onsdag 25 januari 2017

Carolines Checklist för Okända Ritningar

Ett evigt gissel när vi håller på i AutoCAD eller i Civil 3D är alla dessa ritningar. Det är ju sällan som vi lever i en bubbla där vi enbart har att göra med våra egna ritningar. I de allra flesta fall får vi massor av filer från alla möjliga källor som vi måste hantera.

Jag har en checklista som jag brukar gå igenom med filer, dels för att rensa filen så att den är så liten och ordentlig som möjligt, men också för att försäkra mig om att den kommer att hamna på rätt ställe när jag tar in den som block eller som x-ref.


Börja alltid med att öppna filen och börja jobba dig igenom frågorna:

1: Vilken enhet är filen ritad i?
Denna besvaras av tre kontroller: Skriv UNITS på kommandoraden och kontrollera vilken enhet som filen är angiven att vara i. Kontrollera koordinaterna som objekt i filen ligger på. Använd DIST-kommandot för att kontrollera längd på något objekt i filen. Dessa tre värden ska stämma överens. Om något av de inte matchar de andra två, så måste något av de ändras.

Civil-filer har även en UNITS-inställning i Drawing Settings (EDITDRAWINGSETTINGS på kommandoraden) som också behöver kontrolleras.

2:Kan du göra Zoom>Extents?
Gör en Zoom>Extents och se om du enbart zoomar in på de objekt som du ska använda. 
Använd LAYON och LAYTHW för att tända och tina alla lager. Gör en Zoom > Extents igen för att se om det dyker upp objekt som tidigare var dolda.
Om du kan, ta bort de objekten som ligger utanför det område som du arbetar i. Om du inte kan, frys alla lager med de objekt som ligger utanför området. Om lagret är fryst så tar inte Zoom>Extents hänsyn till objekten.

3: Är du i UCS - World?
För min del så vill jag alltid vara i UCS-World, men det är inte alla som håller med om det. Det är bra att kolla om det finns något UCS definierat i ritningen, det syns enklast högst upp till höger under Viewcuben - om det står ett namn där eller om det står Undefined så är det ett nytt UCS definierat. För att återgå till UCS-world skriver du UCS på kommandoraden och sedan W för world. Om själva UCSet vrider tillbaka sig (hårkorset och UCS-ikonen blir vridna) så använder man sedan kommandot Plan för att vrida till ritningen så att norr är riktat uppåt.

4: Purge och Audit.
Använd Purge för att ta bort alla AutoCAD styles och lager som inte används. Använd PurgeStyles för att ta bort alla Civil 3D styles som inte används. Båda dessa funktioner körs upprepade gånger tills de inte går att köra igen. Efter PurgeStyles, använd Purge igen för att ta bort eventuella lager som efter PurgeStyles inte används.
Efter Purge och PurgeStyles körs Purge på kommandoraden med -Purge (observera minustecknet) och då tas Regapps, Zero-length geometry, Empty Text objects och Orphaned data bort, en i taget.
Sist körs Audit. Låt Auditen ta sin tid, upp till kvart har jag inga problem att vänta på den.

5: 3D?
Beroende på vad du ska göra med filen så kan det vara en bra ide att kontrollera om alla objekten ligger på 0-nivå eller om det varierar. Den enklaste metoden som tycker är att vrida upp modellen i en färdig vy. På View-fliken kan du välja vilken vy du vill se din fil i, välj t.ex. Höger-vyn. Om allt ligger på 0-nivå så ska allt synas som en rakt streck. Om det inte gör det, om objekten ligger lite överallt då skulle jag börja med att hämta kaffe.
Du kan testa att använda funktionen Flatten för att få ner alla objekt till elevation 0. Ibland har jag tur med den, ibland inte. Du kan använda Move för att flytta objekt till rätt elevation. Du kan också markera alla objekt och sedan använda Properties-Paletten för att ändra Z-position och elevation på objekten.

torsdag 12 januari 2017

Servisledningar och brunnar i profil, eller Hitta Ellipsen!

(Detta inlägg publicerades 2017 första gången, och uppdaterades februari 2023)

Under gårdagen diskuterade jag servisers utseende i profilen, och de olika alternativen som finns tillgängliga, och Civil 3D gör det inte lätt för oss!

Detta blir inte så mycket en metod som information om hur ledningar och brunnar kan visas i profilen, hur just du vill göra, det är upp till dig själv och dina förutsättningar

Servisledningen korsar alignmenten

I detta fallet är det inga större problem. Servisledningen kan visas som projicerad eller som snittad, det hänger på Pipe Style. Du kan redigera Pipe Stylen på ledningen, eller så kan du använda en specifik stil för profilen genom Style Override i Profile View Properties. 

Om ledningen är projicerad så får man tänka på att ledningen kan se för kort ut om den ligger väldigt skevt i förhållande till alignmenten. Tänk att projicerad ledning innebär att du ser skuggan av ledningen, och alignmenten skapar ett plan där skuggan faller. 

Om ledningen visas som snittad så visas ellipsen så stor som ledningen är där den korsar alignmenten, så om ledningen ligger skevt i förhållande till alignmenten så blir ellipsen större än den faktiska diametern på ledningen. Snittet visas också där alignmenten korsar ledningen, vilket alltså inte behöver vara där servisledningen ansluter till huvud-ledningen. 

Etiketter på ledningar som är snittade kommer när man sätter in dem att hamna på mitten av ledningen. Så har man en lång ledning, och bara visar den snittade ellipsen kan etiketten hamna långt ifrån ellipsen.

Servisledningen korsar inte alignmenten

I detta fallet så kan inte ledningen visas som snittad, eftersom alignmenten inte snittar servisledningen, så om man vill se ledningen i profilen, måste den visas som projicerad.

Servisledningen har en brunn vid anslutningspunkten

Structures kan visa en ellips där ledningen ansluter mot brunnen, men endast om ledningen INTE visas i profilen. Så länge ledningen visas i profilen (som projicerad eller snittad) så visas ingen ellips i brunnen. Man kan ställa in brunnens stil att enbart visa ellipsen (structure pipe outline) utan att visa själva brunnen (structure)

tisdag 10 januari 2017

Namngivning eller Varför i hela fridens namn har jag inte tänkt på det här?!

Dagens tips blir lite back-to-basic AutoCAD för att underlätta livet i Civil 3D.

En av de saker som jag tjatar allra mest på i Civil 3D är namngivning i filerna. Det är mycket i ritningen som ska namngivas och en väl uttänkt namngivning underlättar i alla steg.

Ett problem som dyker upp är att namnet inte alltid finns där objektet finns. Namnen i Civil 3D syns i Properties och i Tool Space. Men många kunder vill gärna ha namnet på vissa objekt bredvik själva objektet. Detta är framförallt fallet med normalsektioner eller assemblies. Förmodligen för att man har en tendens att ha ett gäng assemblies och det gäller att namnge dom korrekt.

En lösning är då att skriva en fin text bredvid sin assembly där man skriver in vad assemblyn heter. Detta är dels en felkälla när man skriver in det, och sedan är det en felkälla om man skulle byta namn på assemblyn.

Och det känns lite väl old-school.

Så, idag sprang jag på ett tips! Så jag ska ärligt erkänna att jag kom inte på detta själv, ursprunget hittade jag HÄR .

Principen är att använda ett Field. (Vilket visserligen också är en gammal funktion så jag vet egentligen inte om det är så mycket mindre old-school...)

Man skapar först sin assembly och döper den till något intelligent. Sedan skapar man en MText men istället för att skriva in namnet så klickar man på Field-knappen uppe på Ribbonet, väljer Object i första rutan, Klicka på Select-knappen högst upp i mittenraden och välj din Assembly. Välj Name i andra rutan och klicka sedan på OK.



I din MText nu har du ett Field som läser av namnet på din Assembly. Om du ändrar namnet på assemblyn så kommer MTexten att uppdateras, visserligen med en Regen men det får man stå ut med.

Visst blir det bra?!

Gillar du inte bakgrunden bakom Fieldet? Ändra variabeln FIELDDISPPLAY till 0! 

fredag 11 november 2016

Minus-Purge är din bäste vän!

Det finns Saker Man Gör i AutoCAD också finns det Saker Man Inte Gör.

Under Saker Man Gör faller att man gör gärna fem kommandon man kan än lär sig ett nytt kommandon. Man använder även Undo som en galning.

I Saker Man Inte Gör hamnar att man inte exploderar måttsättning. Aldrig. Man har alltid svart bakgrund. Alltid. Ni som har vit bakgrund gör fel. Så är det bara.

Men en sak som Man Borde Göra eller kanske snarare Man Borde Veta Om är minus-purge. Och att inte alla vet om det är inte så konstigt, för det är alldeles för gömt.

Alla borde veta vad Purge är. Purge tar bort stilar och objekt som inte används i filen. T.ex. lager som det inte finns något objekt på, block-definitioner som inte används, måttsättningsstilar som inte används osv.

För att göra det enkelt för sig kan man göra Purge på kommandoraden, då skriver man minus-purge (alltså -PURGE) . I de stora hela är det samma kommando fast utan dialogrutan - MEN det finns några alternativ när man kör Purge på kommandoraden som inte finns i dialogrutan.

Ett av de alternativen är REGAPPS. Min snabba förklaring till vad Regapps är, är att de är liten programmeringskod som sparas i filen för att den filen ska fungera med diverse applikationer i AutoCAD. Dessa programmeringskoder är kvar i filen även om applikationen som använder den inte används längre. Detta är med all säkerhet helt fel, men den brukar fungera. Den officilla förklaringen från Autodesk har ni Här

Anyway, vi kan alltid ta bort Regapps. Om en applikation behöver dem, så skapas de igen så min rekommendation är att alltid ta bort Regapps. Man gör det genom att starta Purge på kommandoraden med minus-purge (-PURGE), väljer R för Regapps, trycker enter vid prompten 'Enter name(s) to purge' för att välja alla, och sen trycker N för No vid prompten 'Verify each name to be purged'. Tro mig, du vill inte verifiera alla regapps. Låt funktionen tugga igenom och beskåda miraklet.

Vilket mirakel? Vi tar ett exempel på förmiddagen.

Jag fick en fil från en kund som var på 4.2MB ungefär. Inte alls farligt, men den stökade för kunden.

Jag tog bort Regapps, och fick bort 76 628 regapps - och filen minskade till 2.9MB.

Detta var ändå inte en stor fil med stora problem. Tänk på de filer ni har hemma med stora problem - börja med att ta bort Regapps!

(sen gör ni en Audit bara för att ni är duktiga!)

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.

tisdag 22 december 2015

Dagens Variabel! Eller varför muttrar AutoCAD åt mig?

AutoCAD är ofta ett ganska tråkigt program, det är stelt, rakt och inte speciellt snyggt.

Men trots detta så hävdar jag med bestämdhet att det finns en hel del humor i programmet, eller det kanske mera är humorn hos programmerarna som lyser igenom.

Dagens variabel tycker jag är ett tecken på detta. Dagens variable heter NOMUTT.

Från Help-filen:

    Suppresses the message display (muttering) when it wouldn't normally be suppressed.
Type:Short
Saved in:Not-saved
Initial value:0
Displaying all command line messages, and feedback, is the normal mode, but message display can be suppressed during scripts, AutoLISP routines, and so on.

0
Resumes normal muttering behavior
1
Suppresses muttering indefinitely

 Självklart va?

Som standard är den satt till 0. Om den sätts till 1 så undertrycks "muttrandet" på kommandoraden. Vad är muttrandet? Muttrandet är i princip allt som står på kommandoraden. Så om man sätter NOMUTT till 1 så gäller det att veta exakt vad programmet vill att du ska göra, du kommer inte få någon hjälp på kommandoraden alls.

Sen att variabelns namn bara får mig att tänka på hundar (eller Shia LaBeouf), det är en bisak.

fredag 4 december 2015

Dagens Variabel eller Varför fungerar inte mina OSnappar!

Ett problem som har dykt upp på senaste tiden är att OSnap inte fungerar. Man har några OSnaps ibockade, man har OSnap påslagen men när man ska rita ut något eller redigera något så får man inte upp några gröna OSnappar. Det enda som händer är att markeringen vid hårkorset ändrar sig till en streckad ruta eller helt försvinner.

Detta beror på en fin liten variabel som heter AUTOSNAP. Så här säger SYSVDLG:

Controls the display of the AutoSnap marker, tooltip, and magnet.

Also turns on polar and object snap tracking, and controls the display of polar tracking, object snap tracking, and Ortho mode tooltips. The setting is stored as a bitcode using the sum of the following values:

Value    Description
0          Turns off the AutoSnap marker, tooltips, and magnet. Also turns off polar tracking, 

            object snap tracking, and tooltips for polar tracking, object snap tracking, and Ortho mode
1          Turns on the AutoSnap marker
2          Turns on the AutoSnap tooltips
4          Turns on the AutoSnap magnet
8          Turns on polar tracking
16        Turns on object snap tracking
32        Turns on tooltips for polar tracking, object snap tracking, and Ortho mode



Det är bitcode-variabel, alltså är inställningen av variabeln summan av de inställningar man vill ha i listan ovan. 

I min installation av Civil 3D vad AUTOSNAP satt till 63, vilket alltså är att alla alternativen är ON. Om jag istället sätter den till 58 (alltså OFF på AutoSnap Marker och AutoSnap Magnet) så får jag det problemet jag beskrev överst.

Lösningen är alltså att skriva AUTOSNAP på kommandoraden och sätta den till 63.

Om ni hellre vill hantera detta via kryssrutor så hittar ni dem i Options > Drafting-fliken > AutoSnap-avdelningen och bocka för Marker och Magnet.

Happy Snapping!

onsdag 2 december 2015

Skapa Punkter del 2 eller Vad vill Civil att jag ska göra nu då??

Lite forsättning på det här med att skapa punkter - första delen handlade om att skapa punkter i skärningspunkter. Denna del handlar om att skapa interpolerade punkter.

På Create Points toolbaren så hittar ni den femte knappen som handlar om Interpolerade punkter.

Interpolate

Skapar ett antal interpolerade punkter mellan två befintliga Cogo punkter

Du får klicka på två punkter (behöver vara Cogo Points) som du vill skapa interpolerade punkter mellan, sedan ange hur många punkter du vill skapa och om de ska skapas på en offsettad linje mellan de två ursprungspunkterna

By Relative Location

Skapar en interpolerad punkt mellan två kontrollpunkter på ett bestämt avstånd

Du får först klicka ut första kontrollpunkten och ange en elevation för den. Sedan klickar du ut nästa punkt och antingen anger du en elevation för den också, eller Difference (skillnad i elevation), Slope (lutning på formatet 1:x)) eller Grade (lutning i procent) från den första kontrollpunkten till den andra. Till sist anger du avstånden från första kontrollpunkten till din nya punkt och om den ska placeras med ett offsetvärde till interpoleringslinjen.

By Relative Elevation

Skapar en interpolerad punkt mellan två kontrollpunkter på en bestämd elevation

Du får först klicka ut första kontrollpunkten och ange en elevation för den. Sedan klickar du ut nästa punkt och antingen anger du en elevation för den också, eller Difference (skillnad i elevation), Slope (lutning på formatet 1:x)) eller Grade (lutning i procent) från den första kontrollpunkten till den andra. Till sist anger du vilken elevation som den nya punkten ska placeras på och om den ska placeras med ett offsetvärde till interpoleringslinjen.

Number by Distance

Skapar ett antal interpolerade punkter mellan två kontrollpunkter

Du får först klicka ut första kontrollpunkten och ange en elevation för den. Sedan klickar du ut nästa punkt och antingen anger du en elevation för den också, eller Difference (skillnad i elevation), Slope (lutning på formatet 1:x)) eller Grade (lutning i procent) från den första kontrollpunkten till den andra.Sedan anger du hur många punkter som ska placeras mellan kontrollpunkterna, och om de ska placeras på en offsettad linje till interpoleringslinjen.

Perpendicular

Skapar en interpolerad punkt mellan två kontrollpunkter och vinkelrät mot en tredje kontrollpunkt

Du får först klicka ut första kontrollpunkten och ange en elevation för den. Sedan klickar du ut nästa punkt och antingen anger du en elevation för den också, eller Difference (skillnad i elevation), Slope (lutning på formatet 1:x)) eller Grade (lutning i procent) från den första kontrollpunkten till den andra. Sedan klickar du ut en tredje kontrollpunkt, där den punktens linje korsar interpoleringslinjen vinkelrät, där kommer din nya punkt placeras. Sist kan du ange att punkten ska placeras på en offsetat linje till interpoleringslinjen.

Incremental Distance

Skapar ett antal interpolerade punkter med jämnt mellanrum mellan två kontrollpunkter

Du får först klicka ut första kontrollpunkten och ange en elevation för den. Sedan klickar du ut nästa punkt och antingen anger du en elevation för den också, eller Difference (skillnad i elevation), Slope (lutning på formatet 1:x)) eller Grade (lutning i procent) från den första kontrollpunkten till den andra. Till sist anger du avståndet mellan punkterna som ska skapas och om de ska placeras med ett offsetvärde till interpoleringslinjen.

Incremental Elevation

Skapar ett antal interpolerade punkter med jämn höjdskillnad mellan två kontrollpunkter

Du får först klicka ut första kontrollpunkten och ange en elevation för den. Sedan klickar du ut nästa punkt och antingen anger du en elevation för den också, eller Difference (skillnad i elevation), Slope (lutning på formatet 1:x)) eller Grade (lutning i procent) från den första kontrollpunkten till den andra. Till sist anger du avståndet i höjd mellan punkterna som ska placeras och om de ska placeras med ett offsetvärde till interpoleringslinjen.

Intersection

Skapar en interpolerad punkt i skärningspunkten mellan en fyra kontrollpunkter.

Du får först klicka ut första kontrollpunkten och ange en elevation för den. Sedan klickar du ut nästa punkt och antingen anger du en elevation för den också, eller Difference (skillnad i elevation), Slope (lutning på formatet 1:x)) eller Grade (lutning i procent) från den första kontrollpunkten till den andra, sist får du ange om punkten ska använda en offsettad linje till denna första interpoleringslinje. Denna första kontrollinje kommer att ange höjden för din nya punkt.
Sedan får du klicka ut första och sista punkt för den korsande linjen, och ange om punkten ska hamna på en offsettad linje till denna. Där dessa två kontrolllinjer skär varandra, där kommer din punkt att placeras.

tisdag 1 december 2015

Skapa Punkter eller Vad vill Civil att jag ska göra nu egentligen?

När det kommer till att skapa punkter i Civil så kan man göra det hur enkelt eller hur svårt som helst.

Denna del handlar om att skapa punkter i olika skärningspunkter. Andra delen handlar om att interpolera punkter

Andra knappen på Create Points Toolbaren handlar om att skapa punkter i olika skärningspunkter.

Direction/Direction

Detta alternativ skapar en punkt i korsningen av två riktningar.

Du får först välja Start Point, Direction och offset för första referens-linjen, sedan Start Point, Direction och Offset för andra referenslinjen. Till sist får du ange Description och Elevation för din nya punkt. Offseten är offsetvärdet för referenslinjen i sidled, positivt värde är till höger i riktningslinjens riktning.

Distance/Distance

Detta alternativ skapar en punkt i skärningspunkter av två avstånd (2 cirklar)

Du får först klicka ut mittpunkten för första cirkeln och ange radie på cirkeln, sedan klicka ut mittpunkt för den andra cirkeln och radie för den. Om de två cirklarna överlappar så visas de två möjliga skärningspunkterna och du får klicka på den du önskar, eller All för att få ut båda. Funktionen avslutas med att du får ange Description och Elevation för din nya punkt.

Direction/Distance

Detta alternativ skapar en punkt i skärningen mellan ett avstånd och en riktningslinje

Först markerar du ut avståndet, alltså cirkeln med sin mittpunkt och radie. Sedan markerar du ut din riktningslinje med Startpoint, Direction och Offset. Denna funktion ger två möjliga punkter så sist får du välja vilken punkt som du önskar ha kvar, och ange Description och Elevation för den.

Direction/Perpendicular

Detta alternativ skapar en punkt som ligger på en riktningslinje och är vinkelrät mot en annan punkt

Först markerar du ut din riktningslinje med Startpoint, Direction och Offset. Sedan klickar du ut den andra punkten som anger en punkt på den vinkelräta linjen. Sist får du skriva in Description och Elevation för din punkt.

Distance/Perpendicular

Detta alternativ skapar en punkt på ett avstånd men på en linje mellan avståndets första punkt och ytterligare en punkt.

Först markerar du ut avståndet, alltså en cirkeln med mittpunkt och radie. Sedan klickar du ut den vinkelräta punkten. Din nya punkt kommer att hamna på en rak linje mellan de två punkterna på det avståndet du angett.

Direction/Object

Detta alternativ skapar en punkt i skärningen mellan ett objekt och en riktningslinje.

Först väljer du ett objekt, tillåtna objekt är Arc, Line, Polyline, Lot Line eller Featureline, du får även alternativet Offset för att lägga punkten på en offsetad linje från objektet.  Sedan markerar du ut riktningen med Start Point, Direction och Offset. Din punkt skapas, den kan även skapa den i förlängningen på objektet, och du får skriva in Description och Elevation för punkten

Distance/Object

Detta alternativ skapar en punkt på ett visst avstånd där den skär ett objekt.

Först väljer du ett objekt, tillåtna objekt är Arc, Line, Polyline, Lot Line eller Featureline, du får även alternativet Offset för att lägga punkten på en offsetad linje från objektet. Sedan markerar du ut avståndet, alltså en cirkeln med mittpunkt och radie. Denna funktion kan ge flera möjliga punkter så det kommer upp markeringar och du får välja vilken punkt som du vill ha, och till sist skriva in Description och Elevation.

Object/Object 

Detta alternativ skapar en punkt i skärningspunkten, eller den förlängda skärningspunkten mellan två objekt.

Du väljer dina två objekt, tillåtna objekt är Arc, Line, Polyline, Lot Line eller Featureline, du får även alternativet Offset för att istället offsetta punkten från objekten. Skriv till sist in Description och Elevation för din nya punkt.

Perpendicular

Detta alternativ placerar en punkt på ett objekt på den vinkelräta punkten från en annan punkt.

Välj först det objektet som punkten kommer att placeras längst. Klicka sedan ut var de vinkelräta linjen ska börja. Där en linje från den punkten träffar objektet vinkelrät, där placeras din nya punkt. Skriv till sist in Description och Elevation.

Funktionerna Direction/Alignment, Distance/Alignment, Object/Alignment och Alignment/Alignment fungerar precis som de tidigare fyra funktionerna, förutom att de hanterar en Alignment istället.

måndag 21 september 2015

Koordinattransformation! Eller Var i hela världen är vi?

Allting du ritar i AutoCAD hamnar på koordinater. Även om du inte bryr dig om vilka koordinater det är. I de allra flesta fallen bryr sig mina kunder om vilka koordinater objekt hamnar på, det tillhör ett av de vanliga problemen jag får ta hand om, filer som hamnar på fel ställe.

Men ibland vill man flytta hela schabraket till ett annat ställe. Under de senaste fem-sex åren verkar de flesta kommuner gått över till koordinatsystemet SWEREF. Oftast är det inga problem för projekt som startas nu, men det kommer alltid dyka upp filer som skapades innan transformationen som då är i fel koordinatsystem.

Eftersom AutoCAD alltid använder koordinater så är det inte så långt steg att tycka att man borde kunna transformera mellan koordinatsystem med hjälp av AutoCAD. Tyvärr har inte AutoCAD någon funktion för att göra en koordinattransformation automatiskt. Så om du ska göra det i AutoCAD så är det Move och Rotate som gäller - då kan Lantmäteriets Koordinattransformationsverktyg hjälpa till: www.lantmateriet.se/sv/Sjalvservice/Koordinattransformation/

Om du istället har AutoCAD Civil 3D eller AutoCAD MAP 3D så finns det inbyggd funktionalitet för att göra en koordinattransformation.

Det första du behöver göra är att ange koordinatsystemet på din befintliga fil, det gör du genom i Drawing Settings (DRAWINGSETTINGS el. högerklick på ritningsnamnet på Tool Space/Settings-fliken). På första fliken, Units and Zones anger du koordinatsystem. Stängs sedan filen.

Öppna en helt ny fil och ställ in koordinatsystemet i Drawing Settings. Här ska du alltså ställa in det koordinatsystem du vill transformera TILL.

När vi nu kommer in själva transformationen så beskriver jag det ur ett Civil 3D-perspektiv.

Öppna först MAP Task Pane, enklast genom kommandot MAPWSPACE > On.
I Task Pane, gå till Map Explorer-fliken och högerklicka på Drawings och välj Attach. (om du inte får upp en dialogruta här, se längst ner i denna text!) Leta fram filen som du vill transformera. Klicka på Add och sedan OK. Ritningen ska nu ligga under Drawings i Map-panen, om ikonen framför ritningen är ljusgrå så behöver du högerklicka på den och välja Activate.

Tillbaka till Task Pane, högerklicka på Current Query (finns under Query Library) och välj Define.


Klicka på Location-knappen, välj All och OK

Bocka i Draw-alternativet och klicka till sist på Execute Query. Om inget händer och det står längst ner i dialogen "Query source is not available or empty" så behöver du högerklicka på ritningen i Map Pane och välja Activate. Gör sedan om Query-delen.

Gör en Zoom Extents och du bör se din ritning och nu ska de ligga på nya koordinater.

Gå tillbaka till Task Pane och högerklicka på ritningen under Drawings och välj Detach.

När du sparar filen kommer du kanske få en varning som säger The association between queried objects .. will not be retained once this file is closed. Detta är precis vad vi är ute efter så klicka OK.



Om du inte får upp någon dialogruta när du kör Attach, så saknas en sökväg. Gå då in i OPTIONS, till fliken Files, öppna Support File Search Path och lägg till sökvägen: c:\program files\autodesk\autocad <version>\map\support\en-us. Klicka OK och starta om programmet. Mer information Finns Här!

Brasklapp! Av egen erfarenhet så finns det olika sätt att transformera koordinater - olika program gör det på olika sätt vilket leder till att det kan bli olika resultat beroende på vilket program man använder. Civil 3D och MAP 3D använder sin metod, jag garanterar inte på något sätt att det är exakt som Lantmäteriet anser att det ska göras. Kontrollera ert resultat! 

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.

torsdag 3 september 2015

Vikten av att använda en DWT

En av de vanligare frågorna jag får som CAD-support handlar om filer som är långsamma, hackiga, allmänt knasiga. Det tillhör också de frågor som är ofta är väldigt svåra att lösa. Jag tror stenhårt på att om man startar sin fil på rätt sätt och lägger lite tid i början för att sätta upp projektet på rätt sätt och lägger tid på att rensa alla filer innan man börjar använda dem så får man bättre fungerande filer.

Så grundtesen är att alltid starta en ny fil från din mallfil. Alltid.

Innan du tar in några objekt i din ritning rekommenderar jag starkt att du städar den filen! Annars är risken att du tar med onödiga inställningar och styles till din nya fina fil! Hur jag rekommenderar att du gör finns HÄR. 

Alla objekt som du behöver använda ska du sedan ta in i din fil. Hur du gör det beror på vad du ska göra med de objekten. Grovt delat finns det två grupper av objekt: objekt du vill ha som bakgrund medan du projekterar och objekt du vill fortsätta arbeta med.

A) Objekt du vill ha som bakgrund

A-1) Civil 3D objekt. 
För Civil 3D objekt som du vill ha som bakgrund rekommenderar jag att du använder Data Shortcuts. Längst ner i Tool Space finns en avdelning för Data shortcuts. Genom att högerklicka på Data Shortcuts-headingen så hittar du de kommandon du behöver för att använda Data Shortcuts. Du får då in dina objekt i din ritning, med en aktiv länk till den ursprungliga ritningen så om nånting ändras i den ursprungliga filen så kommer de ändringarna slå igenom i din fil.

A-2) AutoCAD objekt
För filer som enbart innehåller AutoCAD-objekt så använder ni Externa Referenser (X-ref) för att ta in dem. Då får ni en aktiv länk till ursprungsfilen så om den ändras så slår ändringarna igenom i din ritning också.

B) Objekt du vill arbeta med

B-1) Civil 3D objekt
Den enklaste metoden i mitt tycke är att använda kommandona LANDXMLOUT och LANDXMLIN. I den filen du har objekten använder du LANDXMLOUT (finns på Output-fliken), bockar för de objekt du vill använda och väljer var du ska spara XML-filen. Sedan kör du LANDXMLIN i din egen fil och tar in dina objekt.

B-2) AutoCAD objekt 
I filen där du har dina objekt, använd WBLOCK för att ta med dig enbart de objekt du vill ha till en ny DWG. Använd sedan INSERT för att sätta in den filen i din egen fil.

När du sätter in objekt i din fil behöver du ha lite koll på koordinaterna så att allt hamnar på rätt ställe. Titta på statusraden i den ursprungliga filen så ser du koordinaterna för dina objekt, försäkra din om att de hamnar på samma ställe när du tar in dem i din fil!

torsdag 23 juli 2015

Dagens Variabel! Eller Nu jävlas bara AutoCAD med oss!

Dagens problem var ett sånt här härligt intermittent problem, såna alla support-personer älskar! Kunden kunde inte få vissa kommandon att fungera, utan något klart samband mellan de funktionerna som inte fungerade. De kommandona som vi hittade som inte fungerade var LAYFRZ, LAYTHW, LAYISO, LAYUNISO och DSETTINGS.

Som tur är så var detta inte första gången detta problemet uppträdde så Google to the rescue!

Problemet var variablen DEMANDLOAD.

Läser man i Help-avsnittet om variabeln så står det att om den är satt till 0, så kan tredje-parts applikationer och vissa AutoCAD-kommandon inte fungera.

Vissa AutoCAD-kommandon... japp, nu jävlas ni bara med oss.

Sätt DEMANDLOAD till 3 så fungerar det.

Jag kopierar in texten från 2015-Help-avsnittet här:

Specifies if and when to demand-load certain applications.
Type:Integer
Saved in:Registry
Initial value:3
If you set this system variable to 0, third-party applications and some AutoCAD commands cannot function.
0
Turns off demand-loading.
1
Demand-loads the source application when you open a drawing that contains custom objects. This setting does not demand-load the application when you invoke one of the application's commands.
2
Demand-loads the source application when you invoke one of the application's commands. This setting does not demand-load the application when you open a drawing that contains custom objects.
3
Demand-loads the source application when you open a drawing that contains custom objects or when you invoke one of the application's commands

tisdag 7 juli 2015

Multi-View Blocks <> Civil 3D


För att använda MultiView Blocks i en punktstil, använd work-arounden i nedanstående länk:

http://beingcivil.typepad.com/my_weblog/2009/05/using-3d-blocks-for-point-marker-styles.html