torsdag 19 februari 2015

Att Rensa Filer - AutoCAD Civil 3D-edition

Förutom den grundläggande rensningen som jag skriver om i detta inlägget, så finns det ytterligare några saker att tänka på när det kommer till en fil med Civil 3D-objekt.

Jag rekommenderar att man alltid går igenom den grundläggande rensningen, även för filer som är skapade i Civil 3D.

Men en Civil 3D fil innehåller väldigt många fler Styles som det vanliga Purge-kommandot inte tar bort. För att ta bort dessa behöver man använda kommandot Purge Styles som ni antingen skriver på kommandoraden (PURGESTYLES) eller så hittar ni det på Manage-fliken > Styles-paletten > Purge-knappen.

Precis som med vanliga Purge kan man behöva köra detta kommando några gånger för att få bort alla oanvända styles.

När man har använt PurgeStyles så är det en bra ide att använda vanliga Purge för att ta bort eventuella stilar och lager som nu är oanvända.


Nu till haken.

AutoCAD Civil 3D har ett speciellt sätt att hantera sina styles. I de flesta kommandon finns styles förvalda. Om du startar Alignment-kommandot till exempel så är det förvalt ett utseende på linjen och en label style för texten. Att detta är förvalt i det kommandot innebär att programmet anser att den stilen är i användning och kommer då inte tas bort med PurgeStyles. Detta gäller alltså även om det inte är någon alignment ritad!

Hur löser vi detta då?

Tyvärr finns det just nu ingen riktigt bra lösning.

Jag kan gå in på Settings-fliken, högerklicka på alla Styles, välja Replace Witch och ersätta alla referenser av den stilen med en annan. Men om man har en hyfsat ordentligt utformad mallfil så är det alldeles för många styles för att man ska göra detta en och en på varje style.

Jag har hoppet uppe att detta kommer att lösas i framtida versioner av Civil 3D.

tisdag 17 februari 2015

Genomgång av AutoCAD-kommandon och funktioner



- Polyline/Line/3D-Poly
Join, Break, Elevation

- Modifiera
Offset, Move, Extend/Trim,

- OSnap
Running osnap, en enstaka osnap

- Lager
Skapa, Redigera, Tända/släcka, Frysa/Tina

- Mallfil (DWT)

- UCS
Eget UCS, World UCS

- Block
Skapa, Redigera, Uppdatera

- Externa Referenser
Attach, Detach. Bind/Insert. Skala

- Viewport
Hantera lager i viewport, skala,

onsdag 11 februari 2015

Mängdberäkning i Civil 3D

Det finns några saker man ska tänka på när man ska göra sin mängdning i Civil 3D

Mängdning i Civil 3D gör vi via två metoder. Dels Quantity Takeoff-funktionen, dels genom volume surface. Det jag skriver om nedan är Quantity Takeoff-funktionen.

Mängdningen baseras på sektionslinjer och räknas antingen mellan ytor eller på shapes från korridoren. Man behöver alltså göra sektionslinjer om man ska göra mängdning, även om man inte behöver tvärsektionsritningar.

Mängdning beräknas normalt med Average End Area Method. Det innebär att funktionen beräknar area i en tvärsektion, lägger ihop den med arean i nästa tvärsektion, delar totalen på 2 och multiplicerar med avstånden mellan tvärsektionerna. Detta innebär att mängdningen man får är ett beräknat medelvärde. Det innebär också att ju tätare man sätter sina tvärsektioner, dessto noggrannare blir mängdningen.

Man kan också använda Prismoidal Method för att beräkna mängdningen. Den fungerar på samma princip som Average End Area-metoden men förutom att lägga ihop Area 1 och Area 2 så lägger man till ett medelvärde av de två Areaorna också och sedan dividerar totalen med 3.

Det gäller alltså att skilja mellan tvärsektionslinjerna (Sample Lines) som används vid mängdningen och de insatta sektionerna som bygger upp korridoren som du styr med normalsektionen (Assembly) och ett frekvensvärde (Frequency) i korridorens inställningar.

För att få en så noggrann volymberäkning som möjligt så behöver dels korridoren ha tätt mellan sektionerna för att den ska skapas noggrant - och dels behöver tvärsektionslinjerna sättas in tätt för att beräkningen ska göras noggrann.


Sen har vi nästa potatis.

Mängdningen går ju till så att den beräknar area i en tvärsektion, beräknar arean i nästa, tar ett medelvärde mellan de två areaorna och multiplicerar med längden mellan tvärsektionerna.

Vad händer då om man har gjort ett avbrott i korridoren där emellan?

Ingenting.

Mängdningen tar inte hänsyn till det. Den "ser" inte vad som händer mellan tvärsektionerna.

Om man har tätt mellan tvärsektionslinjerna så blir detta ett litet fel, men om man försöker vara smart (vilket min kund gjorde, vilket gjorde att jag kopplade ihop detta) och tar ett uppehåll i sina tvärsektionslinjer där man har ett avbrott i korridoren så ska man vara väldigt noggrann att lägga till en tvärsektion precis i början och i slutet av korridorens uppehåll för att den inte ska beräkna någon volym över uppehållet.

tisdag 10 februari 2015

VISRETAIN - eller helvetets variabel

Det finns vissa inställningar i AutoCAD som ställer till mer problem än andra. VISRETAIN är en sådan inställning.


Först, här är var AutoCAD Help har att säga om vad VISRETAIN är:

Controls the properties of xref-dependent layers.
Type:Integer
Saved in:Drawing
Initial value:1
Controls visibility, color, linetype, lineweight, and plot styles.
0
The layer table, as stored in the reference drawing (xref), takes precedence. Changes made to xref-dependent layers in the current drawing are valid in the current session only and are not saved with the drawing. When the current drawing is reopened, the layer table is reloaded from the reference drawing, and the current drawing reflects all of those layer property settings.
1
Xref-dependent layer changes made in the current drawing take precedence. Layer settings are saved with the current drawing's layer table and persist from session to session.
Fullständing glasklart right?

Först ska man veta att VISRETAIN sparas i ritningen. Alltså måste du sätta VISRETAIN i varje ritning, men det innebär också att du kan sätta det i din mall-ritning om du alltid vill ha ett visst värde. 

VISRETAIN påverkar synlighet, färg, linjetyp, linjetjocklek och plot stilar - alltså i princip det vi kan ändra i lagerlistan eller i Properties-paletten. VISRETAIN påverkar inte objekt, enbart utseendet på objekten. 

VISRETAIN påverkar objekt och lager som ligger i en xreffad fil. Den påverkar inte objekt som är ritade direkt i din fil. Den har heller ingen påverkan framåt i x-ref-trädet. Vad VISRETAIN har för inställning i din fil har ingen påverkan om du xreffar in din fil i en annan fil. VISRETAIN-inställningen i en fil påverkar enbart x-reffar som är inreffade i den filen.


Det var grunderna. Nu till vad 1 och 0 står för. 

Om VISRETAIN är satt till 0 så kommer AutoCAD alltid att läsa in alla lager från den xreffade filen när du öppnar din fil. Utseendet i din fil kommer alltså alltid att se ut precis som det ser ut om du skulle öppna den xreffade filen direkt. Om du gör någon ändring på ett lager på en xref i din fil så kommer den ändringen inte att sparas till nästa gång du öppnar filen. 

Om VISRETAIN är satt till 1 så kommer AutoCAD att spara alla ändringar du gör i din fil. Din fil kommer alltså att se likadan ut när du öppnar den nästa gång som när du sparar den nu. 


Nu till problemen.

Om du har VISRETAIN till 1 i din fil och gör en ändring på ett lager i din xreffade fil, så kommer inte den ändringen slå igenom. Du måste sätta VISRETAIN till 0 och ladda om xreffen för att ändringen ska slå igenom.

Om du har VISRETAIN till 0 i din fil och gör en ändring på ett lager som tillhör en xref, stänger din fil och öppnar den igen, så kommer inte din ändring vara kvar. Om du vill ha kvar ändringen så måste du sätta VISRETAIN till 1 innan du sparar filen för att ändringen ska vara kvar.


Den vanligaste frågan jag får är "Men vad ska jag sätta VISRETAIN till då?"

Det finns inget rakt svar på det. Det viktigaste är att man vet vad VISRETAIN gör, då kan man hantera det på rätt sätt. 

Hjälp! Mina dräneringslinjer är helstreckade!

Två problem som har samma lösning

Antingen ser man det på att ens komplicerade linjestilar helt plötsligt saknar symboler och/eller ser heldragna ut. (för detta ska man först ska man kolla att LTSCALE inte har ändrats, och leka lite med olika LTSCALE-settings för att se att det inte "bara" är ett skalproblem")

Det andra problemet är om ens text ser konstig ut. Exakt hur konstig kan variera men "inte som den brukar" är den vanligaste beskrivningen.

Båda dessa problem löses oftast med en av två lösningar

1. FONTALT

Från Civil 3D Help:

Specifies the alternate font to be used when the specified font file cannot be located.
Type:String
Saved in:Registry
Initial value:simplex.shx
When a drawing file with a defined text style is opened and an alternate font is not specified, the Alternate Font dialog box is displayed.

Det FONTALT gör är att den specifierar vilken font AutoCAD ska använda när den inte hittar den specifierade fonten. Problemet är att den ibland tar ersättningsfonten även när den inte ska!

Lösningen är att sätta FONTALT till en punkt ( . ) alltså att den inte ska ersätta den saknade fonten med något alls.

Detta värde sparas i registret, alltså påverkar det alla ritningar.

2. Missing SHX-files

Jag har ett annat inlägg (läs: utläggning) om Missing SHX-files så här ska du bara få lösningen. Problemet är att du måste veta vilken SHX-fil som fattas, det står i LIN-filen (om du har den) för linjetypen, och LIN-fil kan du öppna med Anteckningar så det är ganska enkelt att kolla. Om du inte har LIN-typen så kan du se vilken SHX-fil som saknas när du startar din fil (du har väl inte klickat i "Never show me this again" hoppas jag!).

När du har identifierat vilken SHX-fil som saknas för din linjetyp, och fått tag på den, så ska du placera den i en bra mapp. Förslag på bra mapp är: C:\Program Files\Autodesk\AutoCAD <ver>\Support men det viktigaste är att mappen finns med i dina Search Files Support Paths i Options. Och notera att du måste ha sökvägen hela vägen ner till mappen, det räcker inte med att ha en överordnad mapp som sökväg!

Efter du har lagt in SHX-filen i mappen och mappen i Civil, så är det bara att köra. Har du tur så räcker det med en REGEN, annars starta om programmet.



Tillägg: Jaså du har klickat i "Never Show me this again?" och nu behöver du ha tillbaka felmeddelandt när du startar för att se vilken SHX-fil du ska leta efter? Okej då. Du kan få tillbaka felmeddelanden som du dolt for evah i Options > System-fliken > Hidden Message Settings.

måndag 9 februari 2015

Dagens Variabel

Ibland är AutoCAD ett himla roligt program. Ibland mindre roligt.

I två dagar har jag haft kontakt med en kund som haft problem med att få fram Z-koordinaten från en linje. Jag har varit ganska övertygad om att han har gjort något fel, men idag så delade vi skärm och han visade precis hur han gjorde.

Det visade sig att när han körde ID-kommandot på en linje så visade programmet X,Y och Z - men Z-värdet var noll! Detta trots att vi kunde se att linjen hade Z-värden i Properties!

Det visade sig att det finns en variabel (klart det finns en variabel) som gör att programmet ignorerar z-värdet vid object snapping.

OSNAPZ

Controls whether object snaps are automatically projected onto a plane parallel to the XY plane of the current UCS at the current elevation.
Type:Integer
Saved in:Not-saved
Initial value:0
0
Osnap uses the Z-value of the specified point
1
Osnap substitutes the Z-value of the specified point with the elevation (ELEV) set for the current UCS
Jag nämnde den för en kollega och vi är lite oense om den är bra eller inte - men där är den i alla fall. 

Markering i Civil 2015

En (av få) ändringar som har kommit med Civil 3D 2015 är att man kan använda en lasso-markering. Normala fall klickar man en gång för att påbörja ett markeringsfönster och sedan klickar man i nästa hörn av markeringsfönstret.

Numera i 2015 om man inte släpper knappen så får man lasso-markering.



Ganska smidigt tycker jag.

Men jag fick en kursdeltagare som vart helt förskräckt!

Han har alltid haft variabeln PICKDRAG till 1, vilket innebär att markeringsfunktionen fungerar som standard Windows-markering fungerar.

Här PICKDRAG inställningarna nu:

0
Specifies a selection window using two points. Click once to begin a selection window, click again to complete the selection.
1
Specifies a selection window by clicking and dragging. Release the mouse button to complete the selection.
2
Specifies a selection window using either of the methods above.
Problemet med introduktionen av lasso-markering om man håller ner musknappen var att hans kära PICKDRAG-variabel sattes ur spel!

Men såklart, i AutoCAD kan man alltid ändra allt!

Så, genom att ändra variabeln PICKAUTO till 1 så fungerar hans PICKDRAG igen!

Här är PICKAUTOs inställningar - den är en Bitcode, alltså variabelns värde är summan av de olika inställningarna.

0
Turns off automatic window and crossing selection.
1
Begins a window or crossing selection if the cursor is not directly over an object when you click.
2
Begins a window or crossing selection even if the cursor is directly over an object. This option applies only when you select objects before you start a command using the click, drag, and release method.
4
Begins a window or crossing lasso selection if the cursor is not directly over an object when you click and drag.
If the Fence option is active, clicking and dragging will begin a free-form fence selection.

Korrigera Överlappande sektioner i Korridoren


På fliken 50. VA-sektion finns tre funktioner som hjälper för detta.

Först, använd Skapa Bågar i Ledningslinje för att skapa en liten båge i din alignmenten. Funktionen föreslår en radie på 0.001m och det räcker.

Sen startar ni funktionen Ändra Intervall för Korridor. Välj alignmenten så får ni upp en dialogruta. Ändra först det fasta intervallet till ett högt värde (100m t.ex) och sätt No på alla alternativ.

Klicka sedan på plustecknet för att lägga till egna sektioner.

När du är tillbaka i ritningen skriv ’NVSTA (glöm inte apostrofen), ange hur tätt du vill ha intervallet och hur nära noderna en sektion ska läggas in.

Tips:

-         -  Du kan behöva göra om de två sista kommando för att få till ett intervall som fungerar.
-          - Du kan använda Ändra Intervall för Korridor igen och sedan använda minus-tecknet för att ta bort enskilda sektioner. Tänk på att du inte kan ta bort de sektioner som är tillagda med det fasta intervallet.
-          - För att kolla vilka sektioner du ska plocka bort, håll muspekaren stilla vid sektionen du ska ta bort så ser du ungefär vilken längdmätning längs alignmenten som sektionen ligger.

-          - Du kan även använda plustecknet för att lägga till enskilda sektioner för att finjustera din korridor ytterligare.