Visar inlägg med etikett Settings. Visa alla inlägg
Visar inlägg med etikett Settings. Visa alla inlägg

onsdag 30 november 2022

Alignment Types eller "Let's play Does It Really Matter?"

 Det finns massor av settings i Civil 3D som vi kan ignorera. Eller snarare, det finns massor av settings i Civil 3D som vi ignorerar. Ofta är det settings som vi någon gång i forntiden funderade över, sedan undersökte en stund och kom fram till att den var inte viktig, och sedan glömt bort vad den faktiskt gjorde.

Om ni har haft en nyanställd att lära Civil 3D så vet ni vad jag menar. Nya Civil 3D-användare brukar fastna på alla settings, och med rätta! De vet inte vad som är viktigt så allt är viktigt! 

En typisk sån setting som jag har tänkt länge att jag skulle reda ut är Alignment Types. Jag får den här frågan ibland, och har aldrig något riktigt bra svar - men nu jädrans!

(TL:DR: VA-proj: spelar ingen roll, Väg-proj: använd Centerline/Spelar ingen roll)

Vilka Types är det vi pratar om?

När du skapar en alignment så kan du välja en Type. Beroende på vilken funktion du använder, och vilken mallfil du använder så kan default-värdet variera. Men typerna vi har är Centerline, Offset, Curb Return, Rail och Miscellaneous (uttalshjälp för riktiga nördar, jag brukar bara säga 'misc' och vara nöjd med det)


Det kanske viktigaste effekten som typerna har är var de placeras i Tool Space. Så även om du, efter att ha läst det här inlägget kommer fram till att du inte bryr dig om Type, så är det en bra ide att du är konsekvent i vilken typ du använder, så är det enklare att hitta dom sen. 

Och kom också ihåg att Alignments kan hamna under en Site, men mer om Sites i ett annat inlägg. 

Men är det någon faktiskt skillnad på alignments då?

Ja, parametrarna. Om vi börjar med huvud-typerna Centerline, Rail och Misc. 

En Centerline Alignment kan använda Design Criterias, och en Rail Alignment kan använda både Design Criterias Rail Parameters. En Misc Aligment (den mittersta i bilden nedan) har ingen av dessa flikarna i sin properties. 

Så om du ska göra en Väg-linje och använda Design Criteria, då är det viktigt att använda Centerline Type. Design Criteria är en förutsättning för att kunna använda Superelevation funktionerna. 

De andra typerna då, Offset, Curb Return och Rail Diverted? 

Offset och Curb Return har också sina specifika flikar med properties, men på båda så finns en ruta för "Parent Alignment". Dessa två typerna vill alltså ha en förälder - du kan skapa dom som 'stand alone'-alignments men de är gjorda för att skapas via Create Offset Alignment eller Create Connected Alignment (Curb Return), då fyller deras properties en funktion. 

Rail Diverted typen kan du inte skapa utan att ha en Rail alignment, där krävs det specifika Rail Tools för att göra den typen. 

Kan jag byta type om jag valt fel?

Ja, men också nej. 

Rent funktionsmässigt så kan du gå in i Alignment Properties på vilken Alignment som helst och byta Type på första fliken. Och ja, du får de matchande properties-flikarna då, men kommer Civil 3D att anse den vara en "riktig" alignment av den nya typen? Nej, inte helt. Offset Alignments/Curb Return alignments får inte automatiskt en förälder. En Misc Alignment har fortfarande kvar Design Criteria, även om fliken är dold, vilket gör att du kan få felmeddelanden du inte var beredd på. 



Men... vilken typ ska jag välja då?

Mitt svar har alltid varit: generellt så spelar det inte så stor roll, så länge du väljer Centerline eller Misc.

Och efter det jag har undersökt nu så håller jag fast vid det. 

Om du arbetar med Väg och vill använda alla av Civil 3Ds funktioner, då är det bäst att man använder typerna så som de är tänkta - alltså väglinjer blir Centerline, Offset Alignments är kopplade alignments till Centerlinen och Curb Returns skapas för korsningar. 

Men om du arbetar med Väg och går din egen väg (heh), då kan du göra Centerline-alignments all the way. Du kan sätta typen manuellt för att få en sortering på Alignments i Tool Space, men det är inte riktigt rekommenderat. Intelligent namngivning och Folders är en bättre sortering. 

Om du arbetar med VA så spelar det absolut ingen roll. Det viktigaste här är att man kan hitta sina alignments enkelt, och för det så rekommenderar jag att vara konsekvent med vilken Type du väljer - och skapa Folders. 












fredag 6 september 2019

LUPREC? Not LUPREC?

Ibland får jag anledning att gräva sig ner i inställningar som jag bara accepterar tidigare, men när man har kunder som gör roliga saker så får man ju göra sitt bästa för att assistera!

Idag diskuterade jag en subassembly med en kund som är som ett pussel. Den består egentligen bara av 8 länkar och 1 shape. Men alla länkar kan ändras i bredd, riktning och lutning så med den subassen kan du skapa i princip vilken shape som helst. 

En effekt av dens uppbyggnad är att om man vill ha en vertikal länk så ställer man lutningen till ett högt värde (jag brukar använda 1000 eller -1000) och då styr bredden av länken (som alltid mäts horisontellt) istället höjden på länken, men multiplicerat med en faktor 1000. 

Jag gjorde ett litet exempel för att visa. I bilden nedan är Lutningen för vertikala länken satt till -50 och Bredden till 0.0001, höjden blir alltså 0.0001x50 = 0.005. 



Men det var inte det här jag skulle skriva om, det var en effekt av detta, nämligen att man vill skriva in väldigt låga värden på en parameter i Properties för en subassembly, och som standard ser jag bara 3 decimaler på dessa. 

Normalt i AutoCAD så styrs detta av varibeln LUPREC, men såklart måste Civil 3D vara lite speciellt. Så detta styrs i Drawing Settings (EditDrawingSettings på kommandoraden) på fliken Ambient Settings och under Unitless. Logiskt right? 



måndag 9 maj 2016

Surface-redigering eller Lek med Ytor.

Min specialgren in Civil 3D är ledningsprojektering. Det är det jag håller på med mest och känner att jag har bäst koll på.

Fördelen med ledningsproj är att man behöver oftast inte bekymra sig så väldigt mycket ytan som man ska utgå ifrån. Antingen så får man den från en Väg eller Mark-projektör, eller så har man underlag från nivåkurvor eller laserskanning som oftast inte är så svårt att få ihop till något hyfsat fungerande underlag.

Plus att ledningsprojektering per definition ligger en bit under marken så skulle någon triangel vara knasig så gör det inte så mycket.

Men som med alla delar i Civil 3D så dyker man ibland, även inom ledningsprojektering, på tillfällen då man måste börja fippla med sin yta. Jag tänkte gå igenom några vanliga frågeställningar och hur jag skulle lösa det.


Jag har en yta som fungerar, men min projektering går på ett ställe precis utanför ytan, hur löser jag det snabbt?

Om det är en längre sträcka som man saknar yta på, eller om man misstänker att ytan förändras väldigt mycket utanför sin gräns så ska man få fram mer inmätning.
Men om det är precis en liten bit man saknar och man vill bara expandera sin yta lite grann så har jag en enklare metod för det.

Se till att du har en Style på din yta som visar den yttre gränsen (Border), markera sedan din yta. På Surface-ribbonet som kommer upp finns funktionen Extract Objects (eller skriv SurfaceExtractObjects på kommandoraden). Bocka för Border och klicka på Ok. Nu har du en 3DPoly som följer den yttre gränsen på din yta.
Starta sedan kommandot OffsetFeature. Skriv in hur mycket du vill offsetta din linje - detta är alltså hur mycket större ska din yta bli. Välj din 3DPoly och klicka utanför ytan för att visa vilken sida du vill offsetta linjen på. Sista alternativet är Elevation Difference. Om du vill förstora ytan på samma nivå som den slutar på så skriver du inte in någon höjdskillnad. Om du vill få lite lutning på den förstorade delen så kan du skriva in höjdskillnad eller Grade/Slope.
Sista steget är att lägga in den offsettade 3DPolyn i din yta som Breakline. Om du bara vill förstora ytan på ett ställe kan du såklart Trimma din 3DPoly så att den inte sträcker sig runt hela ytan.


Jag har en befintlig yta men nu har jag fått inmätning och vill att inmätningen ska vara prioriterad!

Ta in den nya inmätningen i din fil och skapa en ny yta från inmätningen. Kontrollera trianglarna på din yta så att den inte har överdrivet långa trianglar i sidan, ta bort dem om det behövs.

Sen är det frågan om du vill ändra i den befintliga ytan eller om du vill ha kvar den intakt och skapa en kopia.

Om du vill skapa en kopia så skapar du en ny yta och under Definition > Edits på den nya ytan väljer du Paste Surface och sedna klistrar du först på den befintliga ytan. Sedan kör du Paste Surface igen och väljer då din inmätningsyta.

Om du vill redigera i den befintliga ytan så går du in under Definition > Edits på den ytan och kör Paste Surface och klistrar på din nya yta.

Obs! Det spelar roll i vilken ordning du klistrar på ytorna på varandra. Den ytan som ska vara prioriterad ska klistras på sist!


Just precis här saknas det en triangel/nod, Just precis här är det en triangel/nod för mycket, Just precis här är triangeln felvänd?

Civil 3D gör en triangulering som oftast är ganska bra. Men man kommer alltid hitta någon triangel eller nod som har hamnat fel eller som fattas. När det är bara en eller två såna fel så är det ganska enkelt att åtgärda.

Se till att du har en stil på ytan så att du ser trianglarna. Markera sedan ytan och på Surface-Ribbonet hittar du då Edit Surface-knappen. Under den så finns Add Line och Add Point för att lägga till en linje eller en nod. Det finns Delete Line och Delete Point för att ta bort en triangelsida eller en nod. Swap Edge används för att vända på en triangel. Med hjälp av dessa funktioner kan man finlira till sin yta.

Ajdå. Jag tror jag gjorde lite för mycket. Kan jag göra Undo?

Nej!

Mjo, du kan göra Undo, om du har lite tur. Jag rekommenderar det inte däremot. Jag rekommenderar att aldrig använda Undo när vi håller på med Civil-objekt. Hitta hellre hur du använder Civil 3Ds funktioner för att få ordning på det.

Alla de funktioner som jag har skrivit om här kan reverteras enkelt i Surface Properties på din yta.

I Surface Properties (finns på högerklicksmenyn) på Build-fliken finns en lista med allt som du har gjort med din yta. Du kan välja mellan att bocka ur ändringen, alltså tillfälligt kolla hur det såg ut innan du gjorde ändringen, eller att ta bort ändringen permanent.

Du kan här även ändra ordningen på de ändringar du har gjort med hjälp av pilarna på vänster sida. Detta kan spela roll om du t.ex. har klistrat ytor på varandra. Du kan också här ändra på var i ordningen som Boundary-linjen läggs till, i de flesta fall vill man att den linjen ska läggas till sist av allt.

måndag 29 juni 2015

Mitt Favorit Macro

Det finns några saker jag tjatar om, en av dessa är att rensa sina filer. Det har jag tjatat om i många år till alla som vill lyssna. Nu när jag håller kurser och besöker kunder så dyker det alltid upp, och jag försöker trycka hårt på att man sparar tid om man håller sina filer i trim. Ett sätt att göra det enkelt för sig är att använda ett macro.

Det som jag rekommenderar att man gör är framförallt att köra kommando Audit och Purge. Problemet är att Purge måste man göra på några olika sätt för att få bort allting, alltså är det enklast att lägga det på en knapp så behöver man inte komma ihåg alla varianter. 

MACROT
Enklaste sättet att ta reda på vad man ska skriva i macrot är att dra igenom alla kommandon för hand först, och anteckna i Notepad vad man skriver på kommandoraden. För Purge brukar det se ut ungefär så här:

-pu;A;;N;

Minustecknet används för att öppna kommandot på kommandoraden, semicolon är samma sak som Enter. Sen tar man nästa omgång av Purge för att ta bort regapps

-pu;R;;N;

Sedan Zero-length geometry, Empty text objects och Orphaned data:

-pu;Z;-pu;E;-pu;o;

Efter att alla Purge är klar kör jag en Audit och avslutar med en Save

audit;Y;qsave

Så totalt kommer mitt macro se ut så här: 

^C^C-pu;A;;N;-pu;R;;N;-pu;Z;-pu;E;-pu;O;audit;Y;qsave;

Jag har ^C^C i början för att avbryta alla eventuella kommandon som pågår. 

CUI

För att skapa ett kommando av ditt macro och lägga det på en knapp så använder du Customize User Interface - kommando CUI för att öppna nedanstående dialogruta. 



I den rödmarkerade rutan ser du alla flikar och paneler på ditt Ribbon. I den blåmarkerade rutan har du en lista på alla kommandon. I den grönmarkerade rutan ser du mer information när du markerar något i den blå eller röda rutan. 

För att skapa ett kommando klickar du på stjärnan med en sol på i den blå rutan. Markera sedan det nya kommandot så ser du information om kommandot i den grönmarkerade rutan. 

I raden för macro skriver du in macrot. Välj en bild för ditt kommando - eller välj en befintlig. 

I den rödmarkerade rutan letar du upp den panelen du vill lägga kommandot på - eller skapar en egen panel som du sedan lägger på flik. När du har hittat panelen nu vill lägga ditt kommando på så klickar och drar du kommandot från den blåmarkera rutan till den rödmarkerade. 

När allt är klart klickar du Apply och Ok. Testkör din nya knapp och kontrollera på kommandoraden att du skrivit allt rätt. 


Detta är en grund-rensning som jag tycker man ska göra på alla sina filer med jämna mellanrum. När jag arbetade i verksamheten så döpte jag detta kommando till Gå Hem! och lade till en ikon med ett ölglas på, sedan la jag in knappen på alla mina kollegors datorer. De flesta hade ingen aning om vad knappen gjorde men de visste att de skulle klicka på ölglaset så ofta de kunde!

Jag själv hade några varianter av detta rensnings-macro, jag la till Zoom > Extents på några, jag la till LAYON och LAYTHW för att tina och tända alla lager.