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.