fredag 5 januari 2018

Exportera Civil 3D! Eller Vi testar den här. Inte? Den här då.

Det finns inget som skulle göra mig gladare än om alla i min omgivning arbetade i Civil 3D. Tänk bara, alla i samma program, ingen behöver byta format på filerna, alla kan se allt som alla andra gör. 

Himmel vad underbart det vore! 

Tyvärr är vi inte där, och vi lär nog aldrig komma dit. Och egentligen skulle det nog vara ganska tråkigt när jag tänker efter. 

Men oavsett, det var inte en filosofisk diskussion vi skulle ha (vill ni ha det så bjud mig på ett glas vin så jäklarns vad vi kan filosofera!) utan jag tänkte jag skulle stolpa upp några olika export-funktioner i Civil 3D. 

Eftersom vi inte alla är i Civil 3D som kommer alla till en punkt när vi måste exportera våra filer till diverse format. Och det vanligaste för Civil-folk är vi ska ta oss till AutoCAD-format. Alltså ta ner hela vår fina, intelligenta fil till linjer. Superbra. Nej, jag är int bitter. 

Anywho - hur gör vi det? Tyvärr är det ibland inte så enkelt som att trycka på en knapp. Ibland är det det, men ibland kan vi behöva några olika knappar för att hitta den knappen som fungerar. 

Let's begin. 

EXPORTC3DDRAWING - finns på Ribbon-fliken Output som Export Civil 3D Drawing eller A-knappen > Export > Export Civil 3D Drawing.

Funktionen ska i teorin ta hela din Civil 3D-ritning och exportera den till en AutoCAD-fil. Den ska ta filen som den ser ut, om din surface visar nivåkurvor kommer exporten att visa nivåkurvor. Profiler blir döda linjer, ledningar och texter blir linjer och texter, osv. 

När denna funktionen fungerar är det den absolut enklaste funktionen att använda för detta. 

EXPORTTOAUTOCAD - skriv på kommandoraden, kan även anpassas till EXPORTTOAUTOCAD2010 t.ex.

Denna funktion är en äldre funktion för export, den har inga alternativ som den första har, den bara kör. Om den första funktionen inte fungerar så brukar denna fungera. 

AECOBJEXPLODE - skriv på kommandoraden

Detta är en funktion som de andra två funktionerna använder, om jag förstått det rätt - men man kan också köra det på egen hand. Tänk på att denna funktion exploderar den filen du har öppen - spara alltså en kopia först!

ETRANSMIT  - Finn under A-knappen > Publish > Etransmit

Etransmit-funktionen har länge varit den bästa metoden för att skicka filer till någon. Det är inte den som används mest tyvärr, det är lite för enkelt att bara skicka en DWG. Den stora fördelen med att använda Etransmit är att den samlar ihop alla externa filer som behövs för att dwg-filen ska fungera korrekt. Man riskerar alltså inte att den man skickar till inte har rätt font-filer, ctb-filer, inställningsfiler så att filen ser på något sätt fel ut. Man glömmer heller ingen xref när man använder etransmit. 

Och det som också finns i etransmit (som jag lärt mig idag!) är en explode-funktionalitet för Civil 3D-objekt!

Och nu får ni en bild till var den inställningen finns: 


Skapa gärna en ny transmittal setup med ett lämpligt namn så ni vet vad ni gör innan ni ändrar fil-formatet. 

EXPLODE - I värsta fall!

När allt annat inte fungerar så kan man explodera alla objekten själv. Detta kan vara väldigt tidskrävande men måste man så måste man. 

Funktionen är den "vanliga" EXPLODE, men det man måste tänka på är att explodera Civil 3D-objekten i rätt ordning. Man ska göra det i bakvänd ordning mot hur man ritat ut objekten. Normalt ritas ledningsnät > Alignment > Profil formulär > Profil-linjer > Sektionslinjer > Sektionsritningar > Sektions-linjer. Så när du exploderar så behöver du explodera Profil- och Sektions-linjer först, sedan Profil-formulär/Sektions-ritningar, sen Alignment och till sista ledningsobjekt. Görs det i fel ordning så får man inte med sig alla objekt. 

Tänk på att ta en kopia på ritningen först! Explode förstör ju hela din ritning. 


Det finns säkert fler metoder man kan använda, men jag tror att dessa täcker med mesta. Som jag började med, har man tur så räcker den första funktionen så börja alltid där innan ni jobbar er ner i listan - och hoppas att ni inte behöver landa på sista raden!

tisdag 19 december 2017

Dubbelklick eller Hur lyckas du med det där?

Ibland när jag får supportfrågor så funderar jag stilla för mig själv, hur i hela friden lyckade du med där? Eller ja, jag brukar säga det till mina kunder också. Det är inte alltid lätt att veta hur man lyckas göra vissa saker. Ofta vet jag varför, helt enkelt för att jag har sett problemet så många gånger att jag har också sett hur det går till.

Men vissa fel har jag fortfarande ingen koll på hur det händer. Idag har jag löst ett mysterium som jag funderat på ett tag. Ganska ofta på kurser så är det någon som ganska försynt säger att de helt plötsligt inte kan se ribbonet. Flikarna har ändrat utseende av någon anledning.

Lösningen är enkel - det finns en liten knapp längst bort till höger om ribbon-flikarna där man ställer in hur flikarna ska visas. Man ser till att den står på Cycle through All och sedan klickar man på vita knappen tills man har det utseendet man vill ha.



Jag har funderat på varför detta händer, och det är inte speciellt ovanligt så det kan inte vara något väldigt komplicerat som användaren gör för att detta ska hända.

Idag gjorde jag det själv!

Tydligen så kan man också dubbelklicka på själva fliken för att växla utseende! Det hade jag ingen aning om. Och dubbelklick är ett ganska vanligt "fel" som användare gärna vill använda, när det är ganska sällan i Civil 3D som man behöver eller ska använda dubbelklick.

Ofta beskriver jag det som att "klicka en gång. Klicka sedan en gång till". Det är inte ett dubbelklick även om jag förstår att de flesta hör det som dubbelklick, och oftast går det bra i alla fall.

Men nu har jag lärt mig nåt nytt idag, får jag gå hem då?

torsdag 14 december 2017

Bugg! Eller Varför har jag dagvattenledningar i mitt vattennät?

Jag brukar säga att om projektörer ritar rätt från början och aldrig behöver göra revideringar, då är det lika snabbt att projektera i Civil 3D som i AutoCAD som på planka. Jag brukar avsluta med att fråga "men ni har väl aldrig kunder som ändrar sig?" - de flesta konsulter flinar lite då. 

Revideringar är en del av projekteringen, de tar alltid tid, oavsett vilket program du använder. Men det är ändå här som du sparar tid på att använda Civil 3D mot AutoCAD. Eftersom alltid hänger ihop i Civil 3D så gör du revideringen på ett ställe - och det slår igenom på alla andra ställen. Ändra en dimension i planet och profilen, sektioner och tabeller uppdateras. Ett högerklick för att bygga om korridoren och schakt-beräkningarna uppdateras. Det är här som Civil 3D är ett fenomenalt program - för alla som har ritat profiler för hand i AutoCAD och uppdaterat dem igen och igen och igen (och till slut gett upp och inser varför gamla ritningar aldrig har korrekta profiler) så är Civil 3D ett underbart program. 

Inte för att jag är partisk eller nåt. 

Men det var inte lyrik över Civil 3D jag skulle skriva idag, jag tänkte ju jag skulle skriva om en bugg i programmet. Jag må vara partisk, men jag är fullt med på att det här är ett program som är fullt av buggar och de flesta är det bara att lära sig hantera. 

När man har ritat ett ledningsnät och vill fortsätta rita i samma ledningsnät så gäller det att hitta funktionen Edit Network. Den finns på några olika ställen: markera ledning > Högerklick eller markera ledning> Ribbonet >Edit Network eller högerklick på ledningsnätet i Tool space. 
Oavsett vilket du använder så får du upp toolbaren för Edit Pipe Network där du väljer dimensioner och sedan ritar ut ledningsnät. 

Här kommer buggen - och när jag nu undersöker detta så inser jag att jag har sagt fel angående denna lösning ett tag. 

Om du kör Edit Network på ett ledningsnät och får upp din toolbar - och sen kör Edit Network för att gå in och redigera ett annat nätverk UTAN att stänga toolbaren, då byter programmet visserligen nätverk, men den byter inte parts list! 

Alltså så ritar man då ledningar i rätt ledningsnät men med fel objekt! 

När jag fått frågan tidigare om vilken väg man ska använda Edit Network så har jag svarat att jag tycker att den fungerar oftast om man högerklickar via tool space. Det stämmer inte inser jag nu, det man måste komma ihåg är att stänga toolbaren INNAN man markerar nästa ledningsnät och kör Edit Network - oavsett vart man hittar Edit Network-funktionen. 

Civil 3D är ett underbart program...

onsdag 13 december 2017

Ett udda macro Eller It doesn't matter if you're black or white.

Idag blir det ett macro!

När man är AutoCAD-nörd så blir man himla glad när man får AutoCAD att göra precis som man har tänkt sig. Jag har haft detta macro tidigare men i och med datorbyte och sånt så har jag tappat det, så lite återskapande och googling krävdes för att få ordning på det.

Men vi börjar lite från början - och detta är min väldigt basic nivå av kunskap när det kommer till programmering så jag ber om ursäkt från början om jag förenklar något alldeles för mycket.

Man kan säga att allt som man gör upprepade gånger i AutoCAD kan automatiseras. Det stämmer framförallt för alla kommandon som man kan sköta på kommandoraden. Du kan klistra in kod direkt på kommandoraden för att få AutoCAD kan göra som du vill. Och ibland räcker det, men det är oftast enklare i det långa loppet att lägga den kodning på en knapp som ett macro.

Grunden i macro-byggande är att du skriver macrot som du skriver det på kommandoraden och mellanslag eller semi-colon representerar enter-slag. Macron kan innehålla flera funktioner i följd och kan komma ihåg information mellan funktionerna.

Macrot som jag skapade idag ska både byta bakgrundsfärg i ritytan och tema-färg på ribbonet och paletterna. Just detta är inte funktioner faktiskt utan variabler, men det fungerar på precis samma sätt.

Det första man behöver göra är att hitta funktionen eller variabeln som gör det man är ute efter. Om det är funktion man använder så ser man på kommandraden vad funktionen heter. Om det är en tick-box man vill ändra på så kan det finnas ett tool tip där det står vilken variabel som gäller. Annars är det letande i Help-filen eller Google som gäller. Om det är en variabel som man är ute efter så kan man leta i System Variable Dialog (kommando SYSVDLG), den är inte super-rolig att leta i men har man lite koll på vad variabeln kan heta så går det ganska bra.

Idag var det variablen COLORTHEME som jag behövde, den bestämmer tema-färgen bakom ribbonet och paletter. Backgrundsfärgen är lite svårare, det är en miljö-variabel. Fråga mig inte vad som är skillnad mellan miljö-variabel och vanliga variabler. Google is your friend!

För att klura ut hur jag ska skriva macrot så börjar jag med att skriva hur jag tror det ska fungera i Anteckningar/Notepad och sedan klistrar jag in den texten på kommandoraden och ser om det jag vill ska hända händer.

Dagens macro behövde en extra funktion. När jag testade macrot så slog inte förändringen igenom förrän jag flippade till Layout-fliken och sedan tillbaka igen. Det finns säkert andra funktioner som skulle tvinga fram samma regenerering men jag valde att använda TILEMODE=0 (gå till senast aktiva layouten) och sedan TILEMODE=1 (gå till model space)

Så totalt blir mina macro då:

Svart bakgrund: ^C^Ccolortheme 0 (setenv "Background" "0") tilemode 0 tilemode 1

Vit bakgrund: ^C^Ccolortheme 1 (setenv "Background" "16777215") tilemode 0 tilemode 1


Nu är detta väldigt specifika macron. Byta bakgrundsfärg är nog inget som de flesta gör speciellt ofta men för mig så gör jag detta nästan varje dag. Vit bakgrund passar bäst när jag tar screenshots och håller presentationer på projektor - men jag vill ha svart bakgrund när jag jobbar själv.

Sidenote: frågan kommer ibland om vilket man ska ha, svart eller vit bakgrund. AutoCAD kommer som standard idag med en mörkgrå bakgrund, min gissning är att det ska vara lättare för ögonen. Man kan sätta precis vilken färg man än vill ha på bakgrunden, men vitt och svart är det två vanligaste. Vilken man ska ha?

Såna här frågor brukar jag svara med att säga att det är som Apple och Android. Det spelar egentligen ingen roll - men de flesta är helt övertygande om att deras inställning är det korrekta och alla andra har fel!

fredag 27 oktober 2017

Insättningspunkt för Text! Eller Hur Noggrann kan man va'??

Både i vanliga AutoCAD och i Civil 3D så tycker jag att man ska vara noggrann. Jag anser att det är lika enkelt (till och med enklare) att rita exakt och noggrant som att rita slarvigt. Såklart beror min åsikt till ganska stor del på att jag tycker att ska man göra något så kan man lika gärna göra det exakt (Blå personlighet raise your hands!)

Oftast är detta inget problem i AutoCAD, använd Object Snap så kommer du långt. Men inte alla objekt är lika enkla att hitta OSnap-punkter för, till exempel texter.

Jag är också ett stort fan av symmetri, också när jag ska placera ut texter. Alltså har jag spenderat lite tid med att hitta hur jag placerar texter på räta linjer och på rätt avstånd från varandra. Tricket är att hitta texters insättningspunkt och hur man manipulerar denna.

Det första att veta om är att Object Snap-punkten för texter är en INSERT-punkt. Så för att kunna plocka upp din text på sin insättningspunkt och inte behöva höfta till den, så är det INSERT-punkten du ska använda. T.ex. som i nedanstående bild har jag använt Shift+Högerklick för att välja Insert-punkten just i det kommandot jag har aktivt.


Det andra du behöver veta om texter är vilken punkt på texten som är Insert-punkten kan du ändra på helt själv. Det påverkas av vilken Justification du har på texten. Justification, eller justering ändrar du på enklast i Properties (ctrl+1) . Markera texten och hitta Justify-raden. Beroende på hur du justerar din text så flyttas Insert-punkten. 

 
Ni ser den blåa punkten på texten i bilderna ovan, det är Insert-punkten. Beroende på hur jag ändrad min Justify-inställnings så ändrar sig den punkten.

Så om ni vill placera en text alldeles centrerad i en ruta till exempel, sätt Justify till Middle Center så får ni en bra OSnap-punkt att arbeta med.


onsdag 18 oktober 2017

Brunnslinjer! Eller varför har jag dubbla linjer i min profil?

En väldigt specifik beskrivning idag, som handlar om vertikala linjer i profilband. Ibland så får man dubbla linjer för sina brunnar i profilen, den ena linjen kan man ta bort med ctrl+klick men den andra linjen ser ut att vara en del av profilformuläret. Den linjen behöver man släcka totalt, innan man kan ta bort enskilda brunnslinjer med ctrl+klick.

För att ta bort den brunnslinjen så måste man veta vilken rad den linjen finns i. I mitt fall nedan så finns linjen på Spillvatten_VG. I Edit Profile View Properties, på Bands-fliken ska man då hitta rätta rad och sedan klicka på Edit-knappen.
I Pipe Network Band Style-dialogen så går du till Display-fliken och släcker Ticks for Pipe.

Nu borde de "fasta" brunnslinjerna vara borta.


torsdag 30 mars 2017

Linjer i tvärsektioner eller Har jag lagt in slänt på hela tomten igen?

Kommunikation är viktigt, och en bild säger mer än tusen ord säger dom. Hur mycket än jag tycker att min Civil 3D-modell är helt glasklar så håller inte alla med, så att visa upp informationen på illustrativa sätt är väldigt viktigt.

En vanlig fråga jag får är om man kan visa gärnsdragningslinjer i tvärsektioner. Man vill alltså se vad fastighetsgränser, arbetsområden och liknande finns i förhållande till sin projektering.

Detta är inte jättekomplicerat men det är några steg man behöver tänka på.

För att kunna projicera en linje till tvärsektioner måste den vara antingen en 3D Polyline eller en Featureline, och den måste ligga i modellen där den ska projiceras. Den kan alltså inte ligga i en Xref. Om linjerna ligger i en Xref så kan du testa funktionen NCopy för att kopiera linjen från en Xref direkt in till din ritning - eller så kopierar du linjerna över från den Xreffade filen.

Om linjen är en Polyline eller Line så behöver den göras om till en 3D Polylines eller Featureline. För att göra om linjer till 3D Polylines används funktionen ConvertPlines. Använd gärna Join för att sluta linjer så blir de enklare att hantera. För att göra om linjer till Featurelines används CreateFeaturelines. Om man ska ha linjer som 3D Polylines eller Featurelines är en smaksak.

Linjen behöver ligga på en viss höjd. Om linjen har elevation på sig redan så kör du bara vidare. Om linjen ligger på 0 så kommer du kunna projicera in den i tvärsektionerna men den kommer då troligen hamna väldigt långt ifrån din projektering. Det finns många sätt att lägga linjen på rätt nivå, bara den hamnar där så spelar det ingen roll hur du gör. Jag tycker att det enklaste är att använda funktionen FeatureElevsFromSurf för att få linjen att ta höjder från en yta, där har du även alternativet Insert Intermediate Grade Break Points som gör att linjen får extra noder för att kunna draperas exakt över ytan.

Sedan kan du projicera in linjen till dina tvärsektioner. Du har två alternativ, Project Objects to Section View för att projicera ett eller flera objekt till en tvärsektion och Project Objects to Multiple Section Views, för att projicera alla objekt till alla tvärsektioner. Det är ett fall av antingen eller alltså. Inget av de är perfekt, jag använder oftast Multiple Sections så plockar jag bort projiceringar sen.

Oavsett vilken metod du använder så måste linjen korsa tvärsektionslinjen för att projiceras in till tvärsektionen. När linjen är projicerad in till tvärsektionen så kommer den få på sig en Label, denna kan du redigera och lägga in den informationen som du önskar.

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.


måndag 20 februari 2017

Skala eller Hjälp! Varför skrivs min ritning ut så liten?

Att få sin ritning till rätt skala i AutoCAD är en snårig djungel.

Detta inlägget kommer att handla om skal-inställningar som finns i Layouten.

Grundinställningen är att du har en vit rektangel i Layouten som representerar ditt papper när du skriver ut. Detta pappret är ritat i millimeter, du kan kontrollera vad du har för pappersstorlek genom att mäta på Layouten med t.ex DIST-kommandot.

Page Setup Manager

Första steget för Layouten är att göra alla nödvändiga inställningar i Page Setup Manager. (Högerklick på Layout-fliken > Page Setup Manager). Dessa inställningar kan göras i Plot-fönstret också, använd då knappen Apply to Layout för att spara inställningar.



På Page Setup Manager så finns det en ruta som heter Plot Scale. Det finns två sätt att ställa in skalan, en drop-downlista och två rutor där du kan skriva in skalan själv.

Drop-downlistan innehåller Drawing Scale-listan. Jag rekommenderar att man ignorerar den listan och skriver in skalan själv i de två rutorna. Den ska vara inställd till 1 mm = 1 unit.



Enda gången man ändrar Plot Scale är om man ska skriva ut sin ritning på ett annat format än den är skapad till. Till exempel om du har skapat en A1-ritning och ska skriva ut den på A3, då ändrar du Plot Scale till 1:2.

Viewport Properties

Nästa steg är att ändra skalan på Viewporten. Det finns några olika sätt att göra detta, jag rekommenderar att man gör det genom Properties-paletten.
När Viewporten är markerad får du upp tre rader i Properties som har med skala att göra; Annotation Scale, Standard Scale och Custom Scale.

Annotation Scale och Standard Scale-rutorna innehåller Drawing Scale-listan, i Custom Scale-rutan kan man skriva in en egen skala.

Annotation Scale ställer skalan för text-objekt i ritningen. Standard Scale- och Custom Scale-rutorna ställer skalan för objekten i ritningen. Antingen så väljer man en skala i Standard Scale eller så skriver man in en skala i rutan vid Custom Scale.

För de som ritar i millimeter i modellen så anges skalan normalt, alltså 1/400 .
För oss som ritar i meter i modellen så skrivs skalan som 1000/400 för att skalfaktorn ska bli rätt. I båda fallen kommer skalan att räknas om till ett heltal. 1/400 blir 0.0025, 1000/400 blir 2.5. Du kan såklart även skriva in heltalet direkt.

Drawing Scale-listan

För att ändra i Drawing Scale-listan så skriver du SCALELISTEDIT på kommandoraden. Här kan du lägga till egna skalor, redigera redan skapade skalor (om de inte används), ändra ordningen på skalorna, ta bort skalor och köra en Reset på hela skallistan om den har blivit alldeles för lång.

Om du gör Reset så återskapar du Drawing Scale-listan från default-listan. Du ändrar default-listan via Options > User Preferences > Default Scale list. Tänk på att default-listan sparas i registret på din dator och kan då påverka alla dina ritningar.

När du lägger till skalor i Drawing Scale-listan så tänk på att du sätter både ett namn på din skala och sedan den faktiska skalan. Namnet behöver alltså inte vara samma som den faktiska skalan. Den listan du ser i Drawing Scale-listan är namnen på skalorna, inte de faktiska skalorna.


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.