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

torsdag 4 juli 2019

Profile Labels

Idag tänkte jag skriva några rader om Profile View Labels, mera en genomgång av hur de hänger ihop.

Profile Label och Profile View Label - What's the difference?

Profile Label sätter vi ut på en profil-linje, en projekterad linje eller en marklinje t.ex. Profile View label sätter vi ut i själva en profil-vyn, de hänger ihop med vyn och kan referera till alignmentens längdmätning men inte mycket mer än så.

Sätta ut från början eller i efterhand.

När du ritar ut en profil-linje så kan du välja ett profile label set att appliceras automatiskt när du ritar ut din linje. Då kommer ett antal labels att placeras så fort du är klar med din profillinje, dessa kan du ta bort eller redigera i efterhand.
För färdiga profil-linjer (som mark-linjer) så kan man sätta ut etiketter på dem när man ritar ut profil vyn, i Create Profile View-wizarden på Profile Display Options-sidan - eller så sätter man ut de i efterhand.

Placera Labels i efterhand

Enklaste vägen att komma åt att placera labels i efterhand är att markera profil-linjen som du vill ha etiketter på och klicka på Ribbonet > Edit Profile Labels


Dialogen ovan är från Civil 3D 2020. Om du har ett färdigt label set så klickar du på Import label set... nere till höger. Om du vill lägga till individuella labels så väljer du Type först, alltså vilken typ av linje-segement label ska placeras på. De olika segmenten kan få fram olika typer av information, och har alltså olika Label Styles. När du valt Type så väljer du Label Style till höger och sedan Add för att lägga till labeln i din profil-vy.


En sak att tänka på är Major Stations och Minor Stations. i den här dialogen kan du sätta vad som ska vara Major Station Increment och vad som är Minor Station Increment. Detta hänger alltså på Alignmentens längdmätning. Horizontal Geometry Points är där något händer på Alignmenten, brytpunkt, början/slutet av en båge osv. De övriga alternativen är delar av linjen. 

Beroende på vilken mallfil du arbetar med så kan du ha olika typer av Label Styles tillgängliga och som vanligt, om du bara har Standard-styles tillgängliga så är du i fel mallfil!

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

onsdag 30 januari 2019

Structure Label For Each eller Allas Vår Favoritdialog.

Liten instruktion idag, där jag ska försöka skaka fram lite snygga bilder också. Eller så snygga bilder som Civil 3Ds dialogboxar kan ge oss.

Etiketter, eller Labels, i Civil 3D ger oss en fantastisk möjlighet att sätta ut automatisk populerad information på alla möjliga Civil 3D-objekt. Eller så ger de oss en fantastisk möjlighet att bli helt vilse i dialogrutor. Either way, när man väl får ordning på dom så är de ganska underbara.

Idag ska jag skriva lite om structure-etiketter och framförallt alternativen Text For Each.

Första tipset, starta med en label som är så nära ditt mål som möjligt och gör en kopia av den stilen. Enklast är att hitta etiketten på Settings-fliken i din Tool Space och högerklicka och välja Copy. Döp din nya etikett till något bra, om sedan börjar du ändra i den. På fliken Layout så ändrar du allt innehåll i din etikett.


Högst upp har du Component-listan. Här har du alla de individuella objekten som din etikett består av. När du har valt en komponent så ser du sedan all info om den komponenten i rutan nedanför, och en förhandsvisning av etiketten till höger. 
För att lägga till en ny komponent så klickar du på A-knappen bredvid komponent-listan. Just idag ska jag lägga till en komponent som heter Text For Each. Structure-labels kan använda Text For Each-alternativet för att lägga till en text för varje ledning som ansluter till brunnen, eller enbart för utgående ledningar, eller enbart ingående ledningar. 

Nästa steg är att lägga till vilken information som ska visas i etiketten, det gör du på Contents-raden. I nästa dialogruta har du en lista med den information som du kan lägga till för varje anslutande ledning. Denna listan är alltså all information som vi kan läsa av objektet, i detta fallet anslutande ledning. I mitt fall så vill jag ha Connected Pipe Invert Elevation eftersom jag vill ha vattengångsnivån för alla anslutande ledningar. 


När jag valt vilken information jag vill ha så ställer jag in hur den informationen ska visas och klickar sedan på pilen för att läsa in mina val till högersidan, där du "ser" vad etiketten kommer innehålla. Och nej, du ser det förmodligen inte. Oavsett om man har vit eller svart bakgrund så ser man knappt något i den rutan. Om du markerar din text så ser du kanske lite bättre.

När du har ställt in vilken information du vill ha i etiketten så går du tillbaka till första dialogen. Ställ in Anchor-point för din text (var den ska ansluta i förhållande till structuren alltså), text height, text offset osv.

Om du tänker att du kommer att placera ut etiketten och sedan flytta etiketten så behöver du titta på Dragged State-fliken också. Man kan alltså ha olika text-höjd och placering av texter när du drar i den, så om du ändrar text höjd på Layout-fliken, glöm inte att ändra text-höjd på Dragged State-fliken också. Det är även här som du bestämmer om du ska få en Leader när du drar i etiketten.
Du kan även ställa in Dragged State att vara As Composed, då blir texten som Layout-fliken säger.

När du tror du är klar klickar du på Apply och OK och kollar hur din etikett ser ut i din ritning. Förmodligen behöver du göra lite ändringar, då är det bara in i Label Style Composer igen (markera din etikett, högerklick och Edit Label Style brukar vara snabbast) men glöm inte att klicka Apply innan du går tillbaka till ritningen igen, ibland så slår inte ändringar igenom annars.

tisdag 8 maj 2018

Dagens bugg eller I got to move it, move it

Idag blir det bilder! Jag har sällan bilder på den här bloggen, det är bara för att jag är lat och jag har inte brytt mig om att skapa en smidig metod att fixa bilder hit. Men idag blir det alldeles för krångligt att beskriva det jag vill beskriva. 

Idag ska vi prata Dagens Bugg: Structure Labels. 

En kund kontakta vår support idag med ett problem. Jag avskrev det som bugg, och det är en bugg, men jag testade lite själv för att se om det är en konsekvent bugg och det verkar som att det är det - och därmed kan jag föreslå en lösning. 

Problemet är som följer: 

Man skapar ledningsnät med brunnar och sätter etiketter på dom. Man vill dra lite i etiketterna och då hamnar leadern fel och då drar man lite i leadern - enligt bilderna nedan. 



Sen gör man sin ritning då ser det ut som nedan och man river sitt hår om vad som är fel. 


Min slutsats är att Dragged State, och då framförallt att flytta leadern manuellt, ignorerar (eller tolkar fel) att man vrider sitt visningsläge med PLAN-kommandot 

Lösningen är att sätta UCSet och PLAN, innan man drar i leadern. Då får man leadern på rätt plats och det kommer se rätt ut i Layouten. Vrider man sedan tillbaka till World i Model-läget så kommer det såklart se fel ut igen - men då fortfarande rätt i Layouten. Snurrigt? Jajamensan! Men sen när är Civil 3D ett logiskt program? Det är väl därför vi gillar det? Inte? Nähä, bara jag då. 

Skulle ni testa det här och säger till er själva "men Caroline ljög för mig, de hamnar fortfarande fel?!" så tänk på att skalfaktorn påverkar också detta. Ni måste ha den skalfaktorn i Modelläget som ni ämnar ha på Viewporten innan ni flyttar leadern - annars hamnar den också fel. Bara så ni vet!

tisdag 20 mars 2018

Flödesriktning! eller Rikta den där pilen åt nåt annat håll.

Etiketter. Detta gissel. Ibland är de helt underbar, när de gör som man vill! Men ibland är det mest bara ett härke utan dess like.

(Härke? Ni måste väl hört ordet härke? okejdå, Språk och Folkminnen to the rescue! Så? Alla är med på härke nu? Bra, då fortsätter vi)

Dagens inlägg handlar om en liten aspekt hos etiketter, och det är när vi vill göra en flödespil som alltid pekar nedåt. Eller uppåt, jag är inte känslig. Men jag vill att den ska ändra riktning när linjen ändrar riktning.

Lösningen är Expressions. Jag är inte den största stjärnan på expressions ska jag erkänna, men expressions kan vi använda när vi behöver ha/använda någon information i etiketter som inte finns som en standard property. T.ex. plushöjd för en pipes underkant finns inte som standard property (i 2018) men vi kan räkna fram det med hjälp av diameter och godstjocklek i ett expression.

Under General > Label Styles > Line > Expressions finns ett färdigt expression för FlowArrowRotation och om man högerklickar och väljer Edit på den så ser man detta:


Jag kan inte förklara matematiken bakom detta, men jag kan säga att det fungerar. I mitt fall så pekade denna etikett konsekvent uppåt istället för nedåt, då ändrade jag < till > och pilen pekade konsekvent nedåt. Det fungerade även att ändra 0,pi,0 till 0,0,pi - men varför? No clue. 

För att detta Expression ska vara tillgängligt för t.ex. Surface-labels så kopierade jag ovanstående text, och gick sedan ner till Surface > Surface Styles > Slope > Högerklick på Expressions > New och klistrade in texten. Jag fick sedan ändra General Segment Grade (som är specifikt för en linje) till Surface Slope (som är specifik för ytan) - enklast var att klicka på den lilla Properties-knappen på höger sida och lägga till Surface Slope.


När expressionet är klart så går jag in i Stylen som jag vill rotera och istället för att ange ett värde för rotation på pilen så kan jag nu välja mitt Expression som rotation. 


måndag 19 februari 2018

Nollställa räkneverket! Eller 99 Luft-brunn!

Dagens tips är ganska värdelöst. Eller ja, inte värdelöst, men kanske inte så användbart.

Men jag lärde mig det precis, och jag har alltid trott att det inte går att göra (och följaktligen sagt till alla mina kursare att det inte går att göra) så jag får backa lite och erkänna att jag inte kan allt!

Alla objekt i Civil 3D måste ha ett eget namn. Det kan vara samma namn som ett objekt av en annan typ, men är det två ytor t.ex. så måste de ha varsitt unikt namn. Detta är inte ovanligt och inte speciellt svårt att förstå. För Structures så gäller denna begränsningen inom ledningsnät, du kan alltså ha en dagvattenbrunn och en vatten-ventil som båda heter 3, men du kan inte ha två ventiler som heter 5. Inget konstigt heller.

När man ritar ledningsnät så döper Civil structures automatiskt som ett nummer och den tar hela tiden ett nummer högre från den senaste structuren placerad. Inte nästa lediga nummer ska vi komma ihåg. Även om du tar bort alla dina structures så kommer DWG-filen ihåg hur många nummer som har använts, och tar nästa nummer i serien.

Jag har alltid sagt att detta är oundvikligt och det är bara att acceptera läget och alltid numrera om structures i slutet när du har alla utsatta. Jag tycker fortfarande att det är den enklaste metoden att hantera detta. Ignorera nummerserien i början och lös den med RenamePipeNetworkParts när du har ditt nät uppe.

Men det jag lärde mig idag var att du KAN nollställa räkneverket!!

På Settings-fliken i Tool Space, högerklick på Pipe Network och sen i Edit Feature Settings så finns Default Name Format för alla ledningsnäts-delarna. Där står det <[Next Counter]> för structures och det är det som gör att numreringen räknar upp. Men du kan också gå in i den rutan och välja Starting Number - om du sätter den till 1, då kommer nästa Structure att få nästa lediga nummer.


Det lustiga är då att om du skapar ett nytt ledningsnät, som då kan ha vilka siffror som helst, även om det finns structures i ett annat nät som har samma nummer, så kommer programmet fortfarande att hoppa över de "använda" siffrorna när du ritar ut ditt nya nätverk.

Så även om du kan KAN göra det här, så hjälper det inte så väldigt mycket i alla fall. Så dagens tips var ganska värdelöst - jag sa ju det!

tisdag 21 februari 2017

Lös text i profilen! Eller Har jag glömt flytta på mina MTexts IGEN?



Hur mycket jag än skulle vilja säga att man enbart ska använda Civil 3Ds funktioner och enbart använda Labels så kommer det troligen aldrig att räcka. Det kommer alltid finnas tillfällen då man behöver lägga till någon extra text som inte riktigt hör ihop med något objekt och där man vill kunna skriva egen text.

Det första alternativet är att göra en helt vanlig MText. (såklart går det med en DText också, men jag inte varför någon använder DText nu för tiden) Placera texten där du vill, sätt en storlek och skriv det du vill.
Nackdelen med det är att MTexten ligger som ett eget objekt ovanför din profil. Om profilen flyttas på eller om du ändrar skala på din ritning så kommer inte MTexten sitta där du trodde att den satt.


En annan lösning är att använda en Label på något objekt i närheten. T.ex. en structure-label som hamnar ungefär där du vill att texten ska vara. Efter att du satt ut etiketten kan du dra den till rätt placering. Sedan kan du markera etiketten, högerklicka och välja Edit Label Text så kan du skriva in vilken text du vill.

Eventuellt kan du behöva gå in i etikett-stylen och stänga av pilen på Dragged State-fliken för att inte få en leader-pil på din etikett. 


Ett sista alternativ, och det som jag tycker är det snyggaste alternativet är att använda en Profile View-etikett. I Add Labels så finns det en etiketts-typ för Profile View och då kan man använda en Station Elevation.

Man kan välja om etiketten ska ha en markeringspunkt vid sig också. 

Själva etiketten är det bra om man har någon text i från början så det är enkelt att hitta den.

När etiketten placeras ut så väljer man först en profil-vy, sedan var i längsled man vill placera etiketten och sist var i höjdled etiketten ska sitta.

Sist använder man högerklick och Edit Label Text för att skriva in den texten man vill ha. 

Fördelen med denna etikett är att den sitter ihop med profil-formuläret. Om man flyttar profilen så följer denna med. Den hänger även ihop med en längdmätning så om profilen förlängs så sitter etiketten på ett bestämt ställe. Eftersom den är en label så följer den även med skalfaktorn.


tisdag 5 maj 2015

Drawing Settings - meter och millimeter

Dagens huvudvärk kom från en kund med ett skalproblem som visade sig vara både krångligare och lättare än jag förväntade mig, men det ledde till en djupdykning i Drawing Settings!

Problemet i sig var inget unikt, kunden har en modellfil med några ledningsnät med labels på. Den modellfilen x-reffas in i en ritdefinitionsfil, men på Layouten syns det inte labels.

Det visade sig att labels fanns där, men de var väldigt väldigt små, vilket betydde att det var ett skalproblem.

Efter mycket om och men så klickade det att något var fel när jag kollade i Scale List. Längst ner står själva skalan, den stod som 1 paper Millimeter = 1 drawing Millimeter.

Alltså tror programmet att du har din modell i millimeter och hanterar skalan därefter. Så har man sin modell i millimeter så fungerar dessa inställningar alldeles utmärkt - tyvärr har min kund sin modell i meter.

Denna enhetsinställningen ställs in i Drawing Settings. (Toolspace > Settings-fliken > högerklick på ritningsnamnet > Drawing Settings )



Längst upp till vänster kan man välja Drawing units. Denna enhet påverkar Civils objekt och labels, så om man ritar i meter så ska denna vara inställd på meter. Normalt sätt kan man enbart välja mellan meter eller Feet, och jag rekommenderar inte att man ska ha något annat än meter inställt här.

Det finns en liten kryssruta i mitten som heter Set AutoCAD variables to match. De variabler som kommer att ställas in automatiskt är då AUNITS (vinkelenhet), DIMAUNIT (format för vinkelenhet), INSUNITS (enhet för skalning av block och x-reffar) och MEASUREMENT (imperial eller metric linjetyper och hatch-mönster)



Om man har ställt in enheten rätt i Drawing Units då ser Scale-listan ut så här. Det som händer då är att vi har sagt till programmet att 1 enhet i modelläget är 1 meter. Men eftersom Layouten är i millimeter som får den lite problem med skalorna - som vi kan se på bilden till höger. Där tolkar den alltså 1 millimeter på pappret som 1 meter i ritningen. Vi behöver alltså ställa in skalor som stämmer med att vi har meter, på motsvarande sätt som på bilden till höger. Där är skalan satt till 1000 millimeter (alltså 1 meter) på pappret är 400 meter i modellen.