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.
Visar inlägg med etikett Trianglar. Visa alla inlägg
Visar inlägg med etikett Trianglar. Visa alla inlägg
måndag 9 maj 2016
tisdag 8 september 2015
Begränsa ytor! Eller Varför skapar Civil 3D så många trianglar?
Någon sa någon gång att en dag som man har lärt sig något nytt är en bra dag. Så om jag har lärt mig något nytt innan 9 på morgonen så måste det vara en riktigt bra dag!
En grundsten i att hantera ytor (Surfaces) i Civil 3D är att programmet vill triangulera så mycket den bara kan. Detta är oftast en bra inställning, när vi får in punkter så gör programmet en vild triangulering och sen får användaren gå in och peka ut var det inte ska vara någon triangulering.
Specialfallet av detta är när man får 3DFaces som underlag. 3DFaces ser väldigt mycket ut som en färdig triangulering, man vill oftast bara duplicera samma triangulering till en surface. Då blir det oftast problem när Civil 3D gör en egen triangulering, baserad på alla ändpunkterna av 3DFaces-trianglarna.
Det finns en inställning och en funktion som hjälper med detta.
Inställningen är Maintain edges from objects och du hittar den när du lägger in 3DFaces i ytan.
Den gör att Civil 3D skapar trianglar efter 3DFaces-trianglarna.
Det som är kvar då är de långa trianglarna i ytterkanterna på Surfacen. Det finns några olika metoder för att begränsa triangellängden. Den enklaste metoden är att begränsa triangellängden. Det gör man i Surface Properties, på Definition-fliken, under Build-avdelningen. Denna begränsning slår på alla trianglar, så har man långa trianglar mitt i en yta så fungerar inte denna metod speciellt bra. Jag tycker denna metoden passar som en första, grov trimning av ytan.
Man kan gå in och ta bort triangel för triangel, det gör man med DeleteSurfaceLine (Surface-ribbonet > Edit). Det är den mest tidskrävande och mest finlirande av metoder. Jag rekommenderar det som en sista finputsning eller om det bara är några få trianglar som ska bort.
Metoden som jag föredrar är att lägga in en begränsningslinje på en yta. Det gör man med AddSurfaceBoundaries (Surface-ribbonet > Add Data > Boundaries). Först behöver man rita en linje som kommer att fungera som den nya yttersta linjen för ytan. Den linjen kan vara en platt 2D Polylinje utan någon nivå, men den behöver vara sluten.
Nu till det nya jag har lärt mig idag!
Just för 3DFaces är det lite unikt för man har i princip redan en yttre gräns, man vill oftast inte att ytan ska sträcka sig utanför de objekt man har. Då finns det ett kommando som heter LineWorkShrinkWrap som skapar en linje runt de objekt man väljer, vilket då blir en perfekt ny yttre gräns för ytan.
En grundsten i att hantera ytor (Surfaces) i Civil 3D är att programmet vill triangulera så mycket den bara kan. Detta är oftast en bra inställning, när vi får in punkter så gör programmet en vild triangulering och sen får användaren gå in och peka ut var det inte ska vara någon triangulering.
Specialfallet av detta är när man får 3DFaces som underlag. 3DFaces ser väldigt mycket ut som en färdig triangulering, man vill oftast bara duplicera samma triangulering till en surface. Då blir det oftast problem när Civil 3D gör en egen triangulering, baserad på alla ändpunkterna av 3DFaces-trianglarna.
Det finns en inställning och en funktion som hjälper med detta.
Inställningen är Maintain edges from objects och du hittar den när du lägger in 3DFaces i ytan.
Det som är kvar då är de långa trianglarna i ytterkanterna på Surfacen. Det finns några olika metoder för att begränsa triangellängden. Den enklaste metoden är att begränsa triangellängden. Det gör man i Surface Properties, på Definition-fliken, under Build-avdelningen. Denna begränsning slår på alla trianglar, så har man långa trianglar mitt i en yta så fungerar inte denna metod speciellt bra. Jag tycker denna metoden passar som en första, grov trimning av ytan.
Man kan gå in och ta bort triangel för triangel, det gör man med DeleteSurfaceLine (Surface-ribbonet > Edit). Det är den mest tidskrävande och mest finlirande av metoder. Jag rekommenderar det som en sista finputsning eller om det bara är några få trianglar som ska bort.
Metoden som jag föredrar är att lägga in en begränsningslinje på en yta. Det gör man med AddSurfaceBoundaries (Surface-ribbonet > Add Data > Boundaries). Först behöver man rita en linje som kommer att fungera som den nya yttersta linjen för ytan. Den linjen kan vara en platt 2D Polylinje utan någon nivå, men den behöver vara sluten.
Nu till det nya jag har lärt mig idag!
Just för 3DFaces är det lite unikt för man har i princip redan en yttre gräns, man vill oftast inte att ytan ska sträcka sig utanför de objekt man har. Då finns det ett kommando som heter LineWorkShrinkWrap som skapar en linje runt de objekt man väljer, vilket då blir en perfekt ny yttre gräns för ytan.
Prenumerera på:
Inlägg (Atom)
