Idag blir det ett rent AutoCAD-tips faktiskt, även om vi använder det i Civil 3D.
Jag fick en fråga igår från en kund om hur ritningshanteringen går till i Civil 3d, och tyvärr så måste jag svara att ritningshanteringen i det stora hela går till precis som den gör i AutoCAD.
Ritningshanteringen i AutoCAD är inte svår, den är mest omständlig och kräver att man gör allt i rätt ordning och alltid gör samma sak. Det finns dessutom många sätt att hantera sina ritningar på, som mycket annat i AutoCAD så leder alla vägar till Rom, men det finns många vägar till Rom. (jag rekommenderar med tåg över/genom bergen genom Österrike, men igen, eget inlägg)
Idag diskuterade jag också ritningshantering, speciellt hur man roterar sin modell för ritdeffen och de kommandona jag använde insåg jag snabbt att man kan lägga ihop till ett macro, så det är dagens inlägg: ett macro för att rotera din modell och zooma in i en viewport. Och jag tänkte använda detta för att visa lite hur man kan göra macros generellt- jag har skrivit om detta tidigare, så det blir säkert en liten repetition för en del av er.
Några frågar du kan ställa dig innan du börjar:
Kan jag göra detta till ett macro?
Alla funktioner som lever på kommandoraden är enkla att göra om till macro, så så länge du inte blandar in några dialogboxar så kommer det gå galant.
Är det lönt att göra ett macro?
Om det är en serie av kommandon som du gör upprepade gånger så är det oftast lönt att göra macrot. Både för att spara tid och för att komma ihåg att alltid göra funktionerna i rätt ordning. Angående tids-aspekten så gillar jag XKCDs diagram över tidsvinst: https://xkcd.com/1205/
Hur du börjar:
Gör de funktioner du vill sätta ihop och skriv ner hur du gör. I mitt fall vill jag ställa in ett eget UCS längs en utsnittsruta, vrida vyn till det UCS, ställa tillbaka UCS till World och sist zooma till utsnittsrutan. Jag börjar med att skriva alla kommandon på kommandoraden, och medan jag skriver det på kommandoraden så skriver jag samma saker i ett Notepad/Anteckningar-fönster. Notepad är kung för detta, det minimerar risken för att formattering av text bråkar med dig.
Varje mellanslag/enter skriver jag som ett ;
Varje gång jag behöver klicka något på skärmen skriver jag ett \
Mitt första utkast på macro blev då UCS;\;plan;;ucs;w;zoom \\
Om ni testar det så kommer ni se att det inte fungerar. Den enklaste metoden för att testa sitt macro är att klistra in texten på kommandoraden och se vad som händer. Jag behöver väl inte säga att ni ska se till att spara ritningen och helst inte ha en "riktig" ritning uppe medan ni gör det här? Bra.
För att testa ett macro är det enklast att ta det i steg. Jag började med att få UCS-delen att fungera, tog alltså bara UCS;\; och klistrade in på kommandoraden och ändrade i macrot tills jag fick in alla enter-slag och \ på rätt ställe.
Till slut, efter lite testande, så fick jag detta: ^C^CUCS;\\;plan;;UCS;w;zoom;
Notera att det numera också börjar med ^C^C, det är för att macrot ska avbryta eventuell funktion som är igång innan den startar själva macrot.
För att sedan skapa en knapp så är det CUI-dialogen som gäller, skapa funktion, lägga in macrot, skapa en panel, lägga in knappen på panelen, lägga panelen på en tab, badabing badaboom!
Det är riktigt tillfredställande att få ihop ett riktigt snyggt macro som gör precis det man vill!
Visar inlägg med etikett Viewport. Visa alla inlägg
Visar inlägg med etikett Viewport. Visa alla inlägg
tisdag 30 april 2019
måndag 20 februari 2017
Skala eller Hjälp! Varför skrivs min ritning ut så liten?
Att få sin ritning till rätt skala i AutoCAD är en snårig djungel.
Detta inlägget kommer att handla om skal-inställningar som finns i Layouten.
Grundinställningen är att du har en vit rektangel i Layouten som representerar ditt papper när du skriver ut. Detta pappret är ritat i millimeter, du kan kontrollera vad du har för pappersstorlek genom att mäta på Layouten med t.ex DIST-kommandot.

På Page Setup Manager så finns det en ruta som heter Plot Scale. Det finns två sätt att ställa in skalan, en drop-downlista och två rutor där du kan skriva in skalan själv.
Drop-downlistan innehåller Drawing Scale-listan. Jag rekommenderar att man ignorerar den listan och skriver in skalan själv i de två rutorna. Den ska vara inställd till 1 mm = 1 unit.
Enda gången man ändrar Plot Scale är om man ska skriva ut sin ritning på ett annat format än den är skapad till. Till exempel om du har skapat en A1-ritning och ska skriva ut den på A3, då ändrar du Plot Scale till 1:2.
När Viewporten är markerad får du upp tre rader i Properties som har med skala att göra; Annotation Scale, Standard Scale och Custom Scale.
Annotation Scale och Standard Scale-rutorna innehåller Drawing Scale-listan, i Custom Scale-rutan kan man skriva in en egen skala.
Annotation Scale ställer skalan för text-objekt i ritningen. Standard Scale- och Custom Scale-rutorna ställer skalan för objekten i ritningen. Antingen så väljer man en skala i Standard Scale eller så skriver man in en skala i rutan vid Custom Scale.
För de som ritar i millimeter i modellen så anges skalan normalt, alltså 1/400 .
För oss som ritar i meter i modellen så skrivs skalan som 1000/400 för att skalfaktorn ska bli rätt. I båda fallen kommer skalan att räknas om till ett heltal. 1/400 blir 0.0025, 1000/400 blir 2.5. Du kan såklart även skriva in heltalet direkt.
Om du gör Reset så återskapar du Drawing Scale-listan från default-listan. Du ändrar default-listan via Options > User Preferences > Default Scale list. Tänk på att default-listan sparas i registret på din dator och kan då påverka alla dina ritningar.
När du lägger till skalor i Drawing Scale-listan så tänk på att du sätter både ett namn på din skala och sedan den faktiska skalan. Namnet behöver alltså inte vara samma som den faktiska skalan. Den listan du ser i Drawing Scale-listan är namnen på skalorna, inte de faktiska skalorna.
Detta inlägget kommer att handla om skal-inställningar som finns i Layouten.
Grundinställningen är att du har en vit rektangel i Layouten som representerar ditt papper när du skriver ut. Detta pappret är ritat i millimeter, du kan kontrollera vad du har för pappersstorlek genom att mäta på Layouten med t.ex DIST-kommandot.
Page Setup Manager
Första steget för Layouten är att göra alla nödvändiga inställningar i Page Setup Manager. (Högerklick på Layout-fliken > Page Setup Manager). Dessa inställningar kan göras i Plot-fönstret också, använd då knappen Apply to Layout för att spara inställningar.
På Page Setup Manager så finns det en ruta som heter Plot Scale. Det finns två sätt att ställa in skalan, en drop-downlista och två rutor där du kan skriva in skalan själv.
Drop-downlistan innehåller Drawing Scale-listan. Jag rekommenderar att man ignorerar den listan och skriver in skalan själv i de två rutorna. Den ska vara inställd till 1 mm = 1 unit.
Enda gången man ändrar Plot Scale är om man ska skriva ut sin ritning på ett annat format än den är skapad till. Till exempel om du har skapat en A1-ritning och ska skriva ut den på A3, då ändrar du Plot Scale till 1:2.
Viewport Properties
Nästa steg är att ändra skalan på Viewporten. Det finns några olika sätt att göra detta, jag rekommenderar att man gör det genom Properties-paletten.När Viewporten är markerad får du upp tre rader i Properties som har med skala att göra; Annotation Scale, Standard Scale och Custom Scale.
Annotation Scale och Standard Scale-rutorna innehåller Drawing Scale-listan, i Custom Scale-rutan kan man skriva in en egen skala.
Annotation Scale ställer skalan för text-objekt i ritningen. Standard Scale- och Custom Scale-rutorna ställer skalan för objekten i ritningen. Antingen så väljer man en skala i Standard Scale eller så skriver man in en skala i rutan vid Custom Scale.
För de som ritar i millimeter i modellen så anges skalan normalt, alltså 1/400 .
För oss som ritar i meter i modellen så skrivs skalan som 1000/400 för att skalfaktorn ska bli rätt. I båda fallen kommer skalan att räknas om till ett heltal. 1/400 blir 0.0025, 1000/400 blir 2.5. Du kan såklart även skriva in heltalet direkt.
Drawing Scale-listan
För att ändra i Drawing Scale-listan så skriver du SCALELISTEDIT på kommandoraden. Här kan du lägga till egna skalor, redigera redan skapade skalor (om de inte används), ändra ordningen på skalorna, ta bort skalor och köra en Reset på hela skallistan om den har blivit alldeles för lång.Om du gör Reset så återskapar du Drawing Scale-listan från default-listan. Du ändrar default-listan via Options > User Preferences > Default Scale list. Tänk på att default-listan sparas i registret på din dator och kan då påverka alla dina ritningar.
När du lägger till skalor i Drawing Scale-listan så tänk på att du sätter både ett namn på din skala och sedan den faktiska skalan. Namnet behöver alltså inte vara samma som den faktiska skalan. Den listan du ser i Drawing Scale-listan är namnen på skalorna, inte de faktiska skalorna.
Etiketter:
AutoCAD,
Civil 3D,
Drawing Scale,
Plot,
Plot Scale,
Scale,
Skala,
Vanligt problem,
Viewport
onsdag 22 april 2015
Att sätta skala på Viewport
Det finns många sätt att sätta rätt skala på sin ritning. Det finns förmodligen lika många sätt som det finns projektörer. Metoden som jag beskriver nedan är min metod, hur jag gör det för att ha stenkoll på vad jag får för skala.
Om jag inte har gjort ritningen själv eller om jag ska använda en ritningsdefinitionsfil och därmed xreffar in min modell-fil i ritdef-filen så kontrollerar jag att det verkligen är ritat i meter i modellen. Det gör jag enklast genom kommandot DIST och mäter en väg eller ett hus.
Nästa steg är att göra inställningar i Page Setup Manager. Det viktigaste där är att välja pappersformat och att sätta Plot Scale till 1:1 i rutorna. Om det står någon annan skala i listan vid Scale: , ignorera det.
Sedan sätter jag upp min layout som jag vill ha den med ram, stämpel, övriga block, texter och viewports.
Jag zoomar in ungefär på det stället jag vill ha i min viewport, använder hela tiden kommandot REGEN för att regenerera grafiken så att allting ser rätt ut.
När jag är ungefär inzoomad där jag vill vara så avaktiverar jag viewporten, tar upp Properties-paletten och markera min viewport.
På Properties-paletten finns då tre rader som jag kollar på: Annotation scale, Standard Scale och Custom Scale.
För att vara stensäker på min skala så börjar jag alltid med att skriva in min skala i Custom Scale-ruta. Där skriver jag skala på formatet: 1000/400 för skala 1:400, 1000/1000 för skala 1:1000 osv.
När jag har skrivit in den skalan jag önskar i Custom Scale, om det då står en skala i Standard Scale-rutan, så väljer jag samma skala i Annotation Scale-rutan. Alltså i Annotation scale rutan ska det stå samma sak som i Standard Scale-rutan.
Om det står Custom i Standard Scale-rutan så måste jag göra ett steg till för att lägga till en skala för Annotation Scale,
Då använder jag kommandot SCALELISTEDIT, och väljer Add för att lägga till en skala. Döper den till skal-namnet och sätter skala till samma som jag har skrivit in i Custom Scale-rutan.
Klicka OK tills tillbaka i ritningen, nu borde det stå en skala i Standard Scale-rutan i Properties och då kan jag välja samma skala i Annotation Scale-rutan.
Mitt sista steg är att aktivera viewporten, skriver REGEN, avaktiverar viewporten och låser sedan viewporten (via Properties > Display Locked t.ex.)
Det är värt att notera att om du enbart har Civil-objekt med Civil-labels eller inte använder den annotativa funktionaliteten hos AutoCAD-objekt - då behöver du inte sätta Annotation Scale! Labels använder Viewport skalan för sin skalning.
Det finns bakgrund till min metod, det mesta hänger på problematiken runt skallistan, det har skrivit om i ett annat inlägg här.
Om jag inte har gjort ritningen själv eller om jag ska använda en ritningsdefinitionsfil och därmed xreffar in min modell-fil i ritdef-filen så kontrollerar jag att det verkligen är ritat i meter i modellen. Det gör jag enklast genom kommandot DIST och mäter en väg eller ett hus.
Nästa steg är att göra inställningar i Page Setup Manager. Det viktigaste där är att välja pappersformat och att sätta Plot Scale till 1:1 i rutorna. Om det står någon annan skala i listan vid Scale: , ignorera det.
Sedan sätter jag upp min layout som jag vill ha den med ram, stämpel, övriga block, texter och viewports.
Jag zoomar in ungefär på det stället jag vill ha i min viewport, använder hela tiden kommandot REGEN för att regenerera grafiken så att allting ser rätt ut.
När jag är ungefär inzoomad där jag vill vara så avaktiverar jag viewporten, tar upp Properties-paletten och markera min viewport.
På Properties-paletten finns då tre rader som jag kollar på: Annotation scale, Standard Scale och Custom Scale.
För att vara stensäker på min skala så börjar jag alltid med att skriva in min skala i Custom Scale-ruta. Där skriver jag skala på formatet: 1000/400 för skala 1:400, 1000/1000 för skala 1:1000 osv.
När jag har skrivit in den skalan jag önskar i Custom Scale, om det då står en skala i Standard Scale-rutan, så väljer jag samma skala i Annotation Scale-rutan. Alltså i Annotation scale rutan ska det stå samma sak som i Standard Scale-rutan.
Om det står Custom i Standard Scale-rutan så måste jag göra ett steg till för att lägga till en skala för Annotation Scale,
Då använder jag kommandot SCALELISTEDIT, och väljer Add för att lägga till en skala. Döper den till skal-namnet och sätter skala till samma som jag har skrivit in i Custom Scale-rutan.
Klicka OK tills tillbaka i ritningen, nu borde det stå en skala i Standard Scale-rutan i Properties och då kan jag välja samma skala i Annotation Scale-rutan.
Mitt sista steg är att aktivera viewporten, skriver REGEN, avaktiverar viewporten och låser sedan viewporten (via Properties > Display Locked t.ex.)
Det är värt att notera att om du enbart har Civil-objekt med Civil-labels eller inte använder den annotativa funktionaliteten hos AutoCAD-objekt - då behöver du inte sätta Annotation Scale! Labels använder Viewport skalan för sin skalning.
Det finns bakgrund till min metod, det mesta hänger på problematiken runt skallistan, det har skrivit om i ett annat inlägg här.
Etiketter:
AutoCAD,
Civil 3D,
Drawing Scale,
inställningar,
Scale,
Skala,
Tutorial,
Vanligt problem,
Viewport
Prenumerera på:
Inlägg (Atom)
