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

onsdag 6 mars 2019

Code Set Style eller One style to rule them all

Code Set Styles. Detta gissel. På ett sätt är det bra, code set style (eller ska vi förkorta det till CSS?) styr många olika objekt och innehåller mycket information så vi kan använda samma CSS på flera ställen. Å andra sidan så är det lättare att ha koll när man har en individuell stil för varje objekt.

Jag tänkte rada upp en del information angånde CSS som kan vara bra att ha koll på. Jag kommer säkert missa något så du fär gärna återkomma till mig om du vet något som inte jag vet, eller återkom med mer frågor så kan jag fylla på med information.

Vad är en Code Set Style och vilka objekt styr den? 

En CSS styr vilka linjer, punkter och shapes (skraffering/hatcher) som visas i subassemblies och korridorer. Det gäller även alla ställen där korridorer visas, som Section Editor och tvärsektioner. CSSn definierar även hur linjer och hatcher ska visas, vilka linjetyper och hatchmönster som ska användas.

Vilken information finns i en Code Set Style och hur styr den utseendet?

I CSSen skiljer vi på Points, Links och Shapes:

Points visas som cirklar i subassemblyn med namn inom paranteser och blir linjer i korridoren. (Alltså styr Styles från Point-avdelningen hur linjerna i Korridoren ser ut, även om det känns ologiskt.)
Links visas som linjer i subassemblyn med namn inom hak-paranteser och blir ytor i korridoren.
Shapes visas som areor i subassemblyn med namn inom vinkel-paranteser och blir volymer i korridoren.

De olika delarna har några gemensamma inställningar och några unika:

Namn    Namn på objekten, punktkoden, linkkoden eller shapekoden. Det är här du har kopplingen till subassemblyns kodning.
Description    ytterligare information, fri text
Classification Code ytterligare information

Pay Item (Links och Points) Anger vilket pay item som areorna och linjerna ska få i korridoren, för att sedan kunna mängda via QTO.

Link
Link Style / Link Label Style  Linjetyp för länken i sektioner och vilken label som länken ska få
Render Material   Render material för arean i modellvy
Material Area Fill Style skraffering/hatching av arean in planläge

Point
Marker Style / Marker Label Style Markeringsstil för punkten i sektioner och vilken label texten ska ha
Featureline Style Linjetyp för linjen i korridoren i plan

Shape
Shape Style / Shape Label Style Skraffering/hatch för arean i sektion och vilken label som placeras ut


Hur redigerar jag en Code Set Style?

Du kommer åt CSS från några olika ställen men på vissa ställen kan du bara visa CSSn och på andra så görs någon form av overrride så jag rekommenderar en endaste väg för att redigera CSSn: Gå till Settings-fliken i din Tool Space, gå ner under General > Multipurpose Styles > Code Set Style och högerklicka på den stilen du vill ändra, alternativt välj Copy för att göra en kopia av CSSn.

När du är inne i din CSS så kan du sedan högerklicka på överskrifterna i tabellen för att lägga till nya koder, och sedan kan du ställa in settings för den koden.

Om du ska lägga in många koder från en subassembly så kan du använda Import Codes... i dialogens nedre högra hörn. Tänk på att den funktionen enbart importerar koder som just nu visas i subassemblyn så om du t.ex. använder Display Mode för att enbart visa fyll-läge för en slänt, så kommer du enbart att importera fyll-släntens koder i CSSen.

Var det allt?

Det finns mycket egenheter med CSSer som kan vara bra att ha koll på
- Om en kod finns i subassemblyn men inte finns med i CSSn så syns den. Default-värde är alltså att visa objekt. (Teorin säger att man ska kunna ändra det här i Settings, jag tycker inte alltid att det fungerar). Så vill du ha sten-koll på vad du ser och inte ser så ska din CSS innehålla alla koder.
- Du kommer åt CSSn t.ex. innifrån Corridor Properties och det ser ut som om du kan redigera den därifrån - det fungerar inte alltid. Min bestämda rekommendation är att enbart gå in via Settings-fliken och redigera din CSS

tisdag 22 januari 2019

Surface Styles eller En EXAKT höjd? Du kan inte visa en EXAKT höjd, det förstår du väl...

Dagens inlägg, första för i år faktiskt, sponsras av Skrik och Panik. Mest Panik, men Skrik kommer som en nära tvåa. Men mitt i all panik så fick jag en fråga från en kund som hade redigerat en surface style men surfacen visade inte alla nivåkurvor på alla ställen. Mycket störigt.

Innan jag förklara lösningen så tänkte jag dra lite kort om Surface Styles.

Första att tänka på är att det faktiska utseendet på ytan har inget med stylen att göra. Ytan är en triangelmodell, stylen som du har på din yta är bara ett visningsläge. Ytan består av trianglar, hur du än gör (vi ignorerar rutnätsmodeller just nu). Så Surface Style = Visningsläge.

Styles som visar Nivåkurvor lägger ut linjer på din yta där den når vissa nivåer. Linjerna kan alltså ligga mitt i trianglar, linjerna är bara en visualisering av ytan. Du kan extrahera dessa linjer om du skulle vilja, men när du enbart har de i din style så är linjerna inte individuella linjer, du kan inte dra i dessa linjer för att förändra din yta.

Hur tätt linjerna visas, och hur de ser ut bestäms i Surface Stylen. (Här får jag en deja vu och inser att jag beskrev hur Contour Interval fungerar i senaste inlägget)

Du kan alltså ställa in vilka intervall du vill ha på Contour-fliken och sätta färger på dessa contours på Display-fliken. Det var detta min kund hade gjort, men när hen sparade sin style och gick tillbaka till ritningen och syntes inte alla Major Interval höjderna.

Förklaringen blev, i sann Civil 3D-anda: höjden var för exakt.

Ytan var skapad av featurelines och den högsta featurelinen låg på exakt 17.5 meter - och Major Interval var på 0.5m så ytan borde ha en Major Interval som högst punkt. Men så exakt fungerade det inte. När vi ändrade den högsta Featurelinen till 17.501 - då kom det fram en Major Interval-kurva på 17.5.

Sedan finjusterade vi lösningen till att lägga till en linje strax ovanför 17.5-linjen som låg på 17.501 för att få nivåkurvan på rätt ställe i alla fall.

Det är såna här fel som jag blir glad av att lösa, men så är jag kanske lite konstig också :)


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 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 18 november 2014

Kopiera Styles, Settings och objekt från en ritning till en annan

Jag använder uttrycket ’främmande dwg’ nedan , med detta menar jag den DWG-filen som inte har startats med din mall och alltså saknar settings eller styles och som ni vill lägga in era egna settings och styles i.


När jag skriver ’en ny ritning’ så menar jag en ritning där du har den Stylen, settingen eller objektet som du vill kopiera till din främmande DWGn. Detta kan vara baserat på en mall-fil (DWT) eller en annan DWG-ritning.

Jag skiljer mellan AutoCAD-Styles och Civil 3D-styles

AutoCAD-styles

   
      Om du vill kopiera alla Styles och Settings – lägg in den främmande DWG i er egen mall
a.       Öppna en ny ritning.
b.      Använd INSERT för att ta in den främmande dwgn som ett block.
c.       Explodera Blocket
d.      Spara filen

         Om du vill kopiera enstaka styles: (t.ex. Text, Multileader, Dimension osv)
a.       Öppna både den främmande DWGn och en ny ritning
b.      Öppna DesignCenter (kommando ADCENTER)
c.       På fliken Open Drawings ser du båda dina ritningar
d.      Leta fram den Stylen i din egen fil som du vill kopiera till den främmande DWGn.
e.      Klicka och dra stylen från DesignCenter till den svarta ritytan i den främmande DWG.
f.        Nu kan du se i DesignCenter att den Stylen finns i den främmande DWG.

g.       Du kan även kopiera X-reffar, Lager och Blocks med DesignCenter



Civil 3D-Styles

      Om du vill kopiera enstaka Styles: Kopiera Civil-specifika Styles (t.ex. Surface, Alignment, Pipes osv)
a.       Öppna både den främmande DWGn och en ny ritning i Civil
b.      I Toolspace-rutan, byt till Settings-fliken
c.       Högst upp i Toolspace, ändra till Master View
d.      Nu kan du se båda dina ritningar i Toolspace
e.      Leta dig fram i trädet till den Stylen i din egen fil som du vill kopiera till den främmande dwgn.
f.        Klicka och dra den stylen från Toolspacen ut till den svarta rityta, släpp stylen där.
g.       Nu kan du se i Toolspace att Stylen finns i den främmande dwgn.
                                                               i.      OBS! Om Style-namnet redan finns i den främmande DWGn får du en varningsruta, här kan du välja om du vill ersätta den befintliga Stylen eller om du vill döpa om den Stylen du kopierar in.

Om du vill kopiera alla styles och settings - använd Import Styles-kommandot (Manage-Ribbonet / IMPORTSTYLESANDSETTINGS)

a.     Se till att din ritning är sparad
b.    Starta kommandot Import Styles
c.    Välj den DWGn som du vill importera stilar från
d.    Bocka för de stilar som du vill importera, klicka OK.