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.

Dela med sig av egna macro-knappar eller Captain Buttonbeard!

Detta blir till en viss del en uppdatering av ett gammalt inlägg, hur man skapar en egen knapp i Autocad med tillagd information om hur du delar med dig av den supergrymma knappen som du just gjorde!

Allt detta görs inne i en och samma dialog som du kommer till med funktionen CUI

Skapa funktionen: 
Du skapar ett kommando först, med den rödmarkerad stjärn-knappen. På höger sida får du då fylla i allt om hur du vill att din funktion ska fungera. Vad den ska heta, vad som ska visas i Tooltipet (förslagsvis hur funktionen ska användas) och vilken ikon funktionen ska ha. Du kan ha flera funktioner med samma ikon så du kan utan problem välja en bild i övre delen av dialogen - eller så har du en egen bild förberedd.
I Macro-rutan ska du skriva in din funktion, i mitt exempel använder jag Mitt Favorit Macro.


Lägga in funktionen på en panel, lägga panelen på en flik: 

När kommandot är klart så ska det läggas på en panel. Jag har skapat en egen panel här genom att högerklicka på Panels och välja New. Sedan klickar och drar du funktionen från nedre vänstra avdelningen upp till din panel. När knappen väl ligger på panelen så bestämmer du till höger hur knappen ska se ut på panelen.
Sedan lägger jag panelen på en flik eller tab. Samma förfarande, skapa en tab genom att högerklicka på Tabs och dra sedan panelen från Panel-avdelningen till din nyskapade Tab. Du behöver inte skapa en tab, du kan lägga in panelen på en befintlig tab också. 


Ska du bara använda din funktion på din dator så är du klar nu, men om du ska dela med dig av din super-duper fina funktion (eller spara ut din funktion om du ska installera om Civil 3D) så är det några steg till: 

Spara funktionen, panelen och fliken till en CUI: 

I CUI-funktionen finns också en Transfer-tab högst upp. Där har du dina tabs och paneler på vänster sida och på höger sida har du en tom CUIx-fil. Hitta din tab eller panel och dra över den från vänster sida till höger sida, klicka sedan på Spara-knappen högst upp. Om du drar tabben så får du med panelen och funktionen så du behöver bara flytta det högsta objektet så att säga. 

Det är denna CUIx-fil som du kan skicka till dina kollegor eller spara på något lämpligt ställe inför ominstallation av din egen dator. 


Läs in din flik, panel och funktion till en ny dator.

Öppna CUI-dialogen på den andra datorn. Om du tog en hel en tab så kan du ladda in CUIx-filen genom att högerklicka på Partial Customization File och hitta din CUIx-fil. 
Om du bara gjorde en panel så behöver du gå till Transfer-fliken och göra tvärtom hur du gjorde alldeles nyss, alltså öppna din egna CUIx-fil på högersida, dra panelen från höger till vänster och lägg den under Panels. Till sist gå till första fliken och lägga panelen på den befintliga fliken där du vill ha panelen. 




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å :)


tisdag 18 december 2018

User Contours eller Du vill veta var din yta når +5.3m? Varför?

Ett litet tips idag, det är ju vecka-före-julvecka så det är inte det allra högsta tempot för mig. Jag inser att det troligen är panik för de flesta av mina kunder (som det brukar vara sista veckan innan ledighet) men ju mer panik det är hos er, dessto lugnare är det hos mig. Jag klurar just nu på en assembly med mittremsa - men det är ett annan inlägg. Idag tänkte jag på User Contours.

Först lite kort angående Contours eller nivåkurvor. Om du ser nivåkurvorna på din surface eller inte beror på vilken stil du har, och vad den stilen säger ska visas. På Display-fliken i Surface Style ställer du inte om nivåkurvorna ska visas eller inte. Intervallet för nivåkurvorna ställer du in på på Contours-fliken under Contour Intervals. Tänk på att Minor Interval måste vara en faktor av Major Interval - alltså om Minor Interval är 3m så måste Major Interval vara dividerbart med 3. Du kan inte göra fel här, om du skriver in ett värde som inte fungerar så kommer Civil 3D skriva ett annat värde åt dig.



Liten notering här, detta gäller generellt för alla styles. Du kan släcka objekt i styles utan att släcka lagret, men om du släcker lagret, då släcker du objektet också. Här får man bestämma sig lite hur man ska göra, vill man jobba mycket med lager, då har man "mycket" tänt i styles och använder lager för att släcka och tända objekt. I mitt tycke så har man då missat styrkan i Civil 3Ds styles. Min rekommendation är att ha alla lager tända och ha styles för alla olika visnings-lägen. Det är alltid enklare att byta style på just de objekt du vill visa/släcka än att hålla på med lager.

Men tillbaka till contours. I Stylen så ändrar du alla contours, men om du vill se en specifik höjd, kan man göra det? Såklart! (Annars skulle jag inte nämna det...)

Det första du behöver göra är att se till att User Contours är tänt i Stylen. Så i den Surface style som du vill använda, se till att User Contours är tänt på Display-fliken (och ligger på ett lager som du vill ha).

Sedan ska du använda en analys-metod för att ta fram en enskild nivåkurva. Analyser gör du i Surface Properties, på Analysis-fliken. Välj User-defined contours högst upp, välj antalet och klicka på Run Analysis.


Sist får du skriva in vilken Elevation du vill ha din(a) nivåkurva på, och klicka Apply. Nu ska du se en eller flera linjer i din surface där din angivna elevation finns. 

Vad finns det för användningsområde för detta? 
Förutom att det ibland kan vara bra att se en specifik nivå på sin surface så visar jag oftast denna metoden när jag pratar schakt och fyll-planer och får frågan: Hur kan jag få fram gränsen mellan schakt och fyll?

Hela metodiken blir då:
- Du behöver ha två surfaces som du ska beräkna volym mellan
- Skapa en volymyta (Tin Volume Surface) mellan de två ytorna
- Ta fram en User Contour för elevation=0 på volymytan
- Om du vill få ut den linjen som en "lös" linje kan du sedan använda Extract Objects from Surface och bara bocka i User Contour.

tisdag 11 december 2018

2019-2 Update på Civil 3D!

Det är inte första gången som Civil 3D inte bara har fixar med i sin Update, och dessa updates som kom ut alldeles nyss (7 december om vi ska vara noggranna) är ganska intressanta.

Först, man kan numera klistra in en sökväg när man ska sätta Data Shortcuts. Om ni har irriterat er på att man måste "träda" sig ner för att hitta sin datao shortcut så kan ni bli lite glada nu! Numera en helt vanlig mapp-sökruta där man har favoriter och kan klistra in sökvägar. Det är som vi tycker att det ska vara alltså.

Nästa jag reagerade på var "Add linear crossings in profile". Alltså att man kan sätta en markering i profil där en alignment, Profile, Featureline, Survey Figure eller 3D Polyline korsar profilens alignment. Vi har kunnat projicera in objekt tidigare, men nu kan i praktiken "snitta" en linje och visa korsningen. Visa var en annan gata korsar min gata t.ex. Smidigt!

Sista jag reagerade på var angående LandXML: Existing objects are updated on re-import. Alltså att kunna uppdatera en surface genom att importera LandXML-filen igen. Känns också väldigt smidigt!

Detta är inte alla updates, och till detta så kommer en hel del fixar (bland annat ett helt batteri av fixar angående export av Civil 3D-fil) så jag rekommenderar att ni läser Read Me'n.

tisdag 13 november 2018

Försvunna Featurelines eller Linjer med 0 längd, 0 höjd och.... 0 noder?

Det finns en teori som säger att upptäckter (upptäckter som ger Nobel-pris typ) händer på flera ställen samtidigt, och detta är inget märkligt. (förklarar varför det nästan alltid delas på Nobel-pris). Det finns också en teori som säger att när du köpt en ny bil, först då ser du hur många av den bilsorten som du ser på gatorna (det borde finnas en teori för det iaf), Och på samma sätt (för att göra en kort historia lång och utnyttja paranteser så mycket jag kan) så händer det ibland att jag får in en ny fråga på supporten - för att sedan få den frågan igen och igen inom kort tid.

Just i mitt fall med supporten så handlar det oftare om att det har kommit en uppdatering till Civil 3D eller Windows som har ställt till det. Men ibland är det märkligare än så.

För någon vecka sedan fick jag för första gången ett ärende med Featurelines som var försvunna. Efter lite letande så såg jag att de var inte försvunna, utan alla Featurelines i filen hade blivit 0 i längd, 0 i elevation och märkligast av all, fått 0 noder. De hade blivit Zero-Lenght-Objects märkligt nog.

Jag hade aldrig stött på det här tidigare och sökte runt en hel del och hittade massor av forum-inlägg angående detta, från långt tillbaka i forntiden (2007). Men jag har aldrig stött på det eller fått ett ärende om det märkligt nog.

Och idag fick jag ett ärende igen om precis samma sak. Tre featurelines, de var borta - efter lite letande så fanns de där men nollade i alla aspekter. Märkligt nog så kunde fortfarande korridoren som hade dessa Featurelines som target använda dem. Så mycket märkligt är det.

Detta inlägget är tyvärr inte ett inlägg där jag har en lösning. Jag har ingen aning om hur man löser detta. För problemet med korridoren så rekommenderade jag att återskapa linjerna genom att extrahera linjer från korridoren och använda de som targets istället. För första fallet, som var en surface byggd av featurelines så tog vi ut surfacen som en LandXML och kasserade alla Featurelines.

När man kollar igenom forumposter på detta så verkar en genomgående trend vara att detta händer när man har en mallfil som ursprungligen var en tom autoCAD-mallfil, typ ACADISO.dwt, som man sedan lagt in Civil 3D-objekt i. Det finns även rapporter om att copy-paste (ctrl+C / ctrl+V) på civil 3D-objekt orsakar detta problemet. Båda dessa är inget jag tycker man ska ägna sig åt i alla fall, och detta ger mig bara mer vatten på min kvarn.

Men lösning, det har jag inte. Återskapa linjerna bäst du kan, se om du kan ta fram en BAK-fil eller en backup-fil. Annars.... jag känner med dig.

En sak till: hur hittar man linjerna, om man nu misstänker att detta har hänt? Jag använder QSELECT för att hitta alla Featurelines, och sedan (om det finns de som fungerar fortfarande) så använder jag shift för att avmarkera de som fungerar, till slut har jag bara de knäppa kvar. Då kan du se vad jag menar med knäppa.

fredag 26 oktober 2018

Section Editor och Baselines eller Vad i hela friden har du gjort med din korridor? Ah wait...

Dagens tips blir en påminnelse om något som jag egentligen vet men hade glömt bort. Det ledde till en viss panik för en timme sen, men nu är jag lugnt.

Fallet är som följer, jag fick en bild av kund på en korridor som bara kan beskrivas som helt totalt ur balans. Den hade ballat ur. Tagit semester. Ställt tofflorna och lagt ner pennan. Helt fel.

Den såg ut ungefär som nedan, i Corridor Section Editor. Helt normal på ena sidan, helt kajko på andra (detta ska alltså föreställa en liksidig väg)


Paniken utbröt, hade vi gjort något fruktansvärt galet i subassemblierna? Har Civil 3D 2019 bestämt för att nog är nog? Vad har hänt? Och hur ska jag kunna lösa detta?

Paniken övergick i ett visst mått av irritation när jag insåg vad som var problemet.

Korridoren i fråga innehåller flera Baselines, alltså alignments. I mitt exempel ovan så bygger högra delen av korridoren från en alignment och vänstra från en annan. När vi tittar på korridoren i Section Editor så ser vi korridoren som ett tvärsnitt längs ena alignmenten. Korridor-delen som byggs runt den andra alignmenten blir på något sätt projicerad in i det tvärsnittet, med mer eller mindre lycka. Som alltid när Civil 3D försöker göra något på egen hand så blir det mer eller mindre dåligt.

Vilken baseline vi visar tvärsnitt av väljer vi inne i Section Editor, uppe på Ribbonet, hur enkelt som helst. Det gäller bara att komma ihåg det. Och inte få panik.

Har vi alla (jag) fattat detta nu och kommer ihåg det till nästa gång? Gött. Då tar vi helg.

torsdag 4 oktober 2018

Styra Korridoren eller Hur Många Inställningar Kan Man Ha Samtidigt?

Dagens inlägg är en lista. Man skulle kunna säga att det är Dagens Lista, förutom att jag aldrig kommer att göra en lista varje dag. Men idag blir det en lista.

Listan innehåller de olika sätten vi kan sätta värden på en subassembly och på så sätt styra en korridor. Och framförallt så är listan en prioriteringsordning för korridoren, alltså vilket värde den kommer använda först om det finns flera att välja på. Ju högre upp i listan, dessto högre prioritet!

Let's begin!

1. Corridor Targets. Alltså en profile-linje eller en offset-linje. En target trumfar alla andra inställningar.

2. Superelevation. Det är bara lutning/skevning som vi kan styra med Superelevation, men om det finns en skevningsberäkning så tar den över. Subassemblies som ska styras med Superelevation har det som alternativ i sig (en parameter i Properties) och ibland har jag märkt att om det alternativet står som något annat än DoNotUse så ignoreras andra värden - även om det inte finns någon skevningsberäkning. Så om du inte ska använda Superelevation, ställ parametern till DoNotUse.

3. Parameter Override. Detta görs oftast i Section Editor för att på en viss sträcka ändra ett visst värde.

4. Assembly Parameter Override. Alltså att en subassembly tar ett värde av en annan subassembly. Detta ställs in i Assembly Properties där subassemblies kan ärva värden av varandra. (t.ex. Naviate Styrsektion för er som vet vad det är :-) )

5. Subassembly-värde. Det som man ställer in allra först i Properties för sina subassemblies, det har lägst prioritet när korridoren byggs ihop.


Korridoren har många sätt att man kan anpassa den. Ibland får jag höra att det är så himla jobbigt med alla dessa assemblies som man måste ha för korridorerna, och jag kan hålla med om det. Men tänk på att så länge du inte ska lägga till en ny subassembly i assemblyn, så behöver du förmodligen inte ha en ny assembly! Då kan du ändra värden med någon av ovanstående metoder. Och ibland kan man även nolla en subassembly med ovanstående metoder för att slippa skapa ytterligare en assembly.


onsdag 22 augusti 2018

Copy-Paste på Ledningar - Big No No!

Dagens inlägg kan mest liknas med en stor pekpinne. En gigantisk, uppblåsbar pekpinne.  

Det är viktigt att komma ihåg att Civil 3D bygger på AutoCAD men att det är i mångt och mycket två olika program. Funktioner som vi kan använda på Civil-objekt fungerar inte på AutoCAD-objekt och AutoCAD-funktioner fungerar inte alltid som vi hade tänkt oss på Civil-objekt. 

En sådan funktion är Undo. Man tänker inte på att Undo är en AutoCAD funktion, men det ÄR den! Och Undo på Civil-objekt ger inte alltid det resultatet man förväntar sig. 

Ytterligare ett lager av felkällor tillkommer när vi kan använda Windows-funktioner i Civil 3D och det är detta som dagens inlägg handlar om. 

Ett inte helt ovanligt förfarande är att man använda Ctrl+C och Ctrl+V för att kopiera objekt. Detta är samma funktion som finns på högerklick i Clipboard-avdelningen, dessa är alltså Windows-kommandon. När du använder Ctrl+C så kopierar du ut objekt till Clipboard och sedan använder Ctrl+V för att ta in objekten igen. Det är min första åsikt om detta, du tar ut objekt till ett helt annat program för att sedan ta tillbaka in det. Varför? Varför inte använda det interna COPY-kommando som finns med i AutoCAD? Som ser till att inget förändras med dina objekt, som ser till att du direkt får välja en baspunkt för din kopiering, som dessutom upprepar sig direkt hur mycket du vill? 

Min yttersta starka rekommendation är att använda COPY för att kopiera AutoCAD-objekt inom din ritning. 

Men notera att jag skrev AUTOCAD-objekt - för här kommer vi till det riktigt jobbiga. 

Om du använder Ctrl+C och Ctrl+V för att kopiera Civil-objekt så kan du få riktigt intressanta effekter. I min test-fil med surface, ledningsnät, alignment och profil vy så räckte det med att markerade ledningsnätet och körde Ctrl+C för att få allt kopierat. Japp, yta och profilvy också. Kopiorna fick samma namn med ett (1) efter, nästa kopia heter då (1)(1) osv. Så om du har sett en fil med den typen av namngivning så kan nu göra en bra gissning var det kommer ifrån. 

Men specifikt för ledningar då, då får vi ytterligare en effekt. I min testfil med min profilvy så kunde jag, efter kopiering, inte välja mina ledningsnät i profilvyn. Inte i någon profilvy kunde jag välja något ledningsnät - Data Source-kolumnen var helt blank. 

Lösningen i min testfil var att ta bort alla kopierade objekten och sedan köra Recover, då kunde jag välja ledningsnät i Data Source-kolumnen igen. Jag tänker inte garantera att det fungerar för alla filer dock. 

Så snälla, sluta använd Ctrl+C och Ctrl+V för att kopiera Civil 3D-objekt. Helst för AutoCAD-objekt också men jag inser mina begränsningar. 

tisdag 21 augusti 2018

Navigera med Viewcuben eller Snurra i 3D like a boss!

Dagens tips faller också under "Jag hoppas ni visste det här redan", men om Internet har lärt oss något så är det att det finns massor av människor som är som du så om jag inte visste det här så finns det säkert andra

(Dagens boktips: You are never weird on the Internet (Almost) av Felicia Day.)

Jag har aldrig varit ett stort fan av Viewcuben, den där högst upp till höger på din skärm, mest har jag bara klickat på den av misstag när jag ska markera något och sen måste jag vänta på att den ska snurra färdigt innan jag kan ångra mitt misstag.

Jag har rekommenderat den för de tillfällen man behöver snurra upp sin modell i en 3D-vy och inte vill använda 3D-orbit. Och let's face it, 3D-orbit fungerar bara bra om du har en liten modell. Viewcuben ställer då hela filen i en 3D-vy och sen kan du göra det du behöver.

Jag rekommenderar den också om man snabbt vill återgå till plan-vy och se alltid uppifrån. Det som alltid varit irriterande är att när man klickar på Viewcuben så gör den samtidigt en Zoom Extents. Inte alltid man vill göra det.

Så dagens tips är enkelt. Innan du klickar på Viewcuben, markera ett objekt. Då kommer Viewcuben att samtidigt som den ställer om vyn enligt var du klickar på kuben också att zooma in på det objektet. Fint va?

Det innebär att vi har ytterligare en metod för att zooma till objekt, och om det är någonting vi alltid vill ha i AutoCAD så är det fler alternativ!

Men just när man ska gå över till en 3D-vy så är det jäkligt smidigt att markera ett objekt först, då blir det inzoomat - t.ex. din Surface!

Sido-tips: om viewcuben inte syns uppe till höger så löser du det (oftast) genom att skriva DisplayViewCubeIn2D och sätta den till On. Om du vill ha den lilla rutan som oftast sitter under Viewcuben så heter den NavBar och plockas fram med NavBarDisplay = 1. Bara utifallatt.

måndag 13 augusti 2018

Filnamnslängd eller Hur långt är ett namn?

Ett kort inlägg att starta höstterminen med, men nog så viktigt.

Mitt i semestern så ringde en vän med en cad-fråga, han hade en fil som inte gick att öppna. Filen i sig gick att öppna när han hade den på sin dator men när han flyttade den till en nätverksplats så fungerade det helt plötsligt inte.

Det finns många anledningar till att en dwg-fil inte går att öppna, alldeles för många för att kunna lista dem här men ni ska få de två vanligaste anledningarna i mitt tycke.

Den första anledningen är att AutoCAD kan inte öppna en fil om filens sökväg är för lång. Och då är det den totala filsökvägen inklusive filnamnet som räknas. Det är enkelt att testa om detta är anledningen till att du inte kan öppna filen: antingen döper du om filen till något kortare (om filnamnet i sig är mycket långt) eller så kopierar du filen till en plats med kortare sökväg, Mina Dokument t.ex. Om filen går att öppna då, då kan du vara ganska säker på att det är sökvägen som är för lång.

Den permanenta lösningen kan vara svårare dock. Namngivning av filer är viktig och var i ens mappstruktur som filerna ska ligga är ibland omöjlig att ändra. Oftast händer detta för att ens filnamn har blivit löjligt långt, så korta filnamn är att föredra, framförallt om man ska vara på en server med en komplicerad mappstruktur.

Den andra anledningen och den absolut vanligaste är att DWG-filen är en nyare version än vad ditt program är. Detta är ett problem som har funnits länge, de flesta av er har koll på hur detta fungerar (och jag är nästan säker på att jag skrivit om detta tidigare) men jag repeterar de viktigaste punkterna nedan.

En DWG-fil i version 2018 kan inte öppnas i AutoCAD 2017. Man kan däremot öppna en äldre DWG-version i en nyare programversion, AutoCAD 2017 kan öppna en 2010-DWG-fil.

Sen ska man veta att det är skillnad på DWG-version och program-version. AutoCAD (och Civil 3D) kommer ut med en ny program-version varje år. Men det kommer inte ut en ny DWG-version med varje program-version. DWG-versionen ändras var tredje-fjärde år ungefär.

AutoCAD 2018 (och 2019) använder DWG-versionen 2018 som standard.
AutoCAD 2017 använder DWG-versionen 2013, samma med AutoCAD 2016, 2015, 2014 och 2013.

Alltså kan ni arbeta med programversioner 2013-2017 utan att bekymra er om i vilket format ni sparar filen. Om ni däremot har AutoCAD 2018 och ska skicka den filen till någon med en lägre version så måste ni spara filen i ett tidigare DWG-format. Detta görs i den vanliga Spara-dialogen, längst ner kan ni byta Files of Type.

För er som arbetar i Civil 3D så ska man komma ihåg är att de senare versionerna av Civil 3D hanterar DWG-versioner lite annorlunda, vi tar det version för version.

Civil 3D 2019 använder DWG-formatat 2018, och det är samma format som Civil 3D 2018 använder. obs! Objekt som är skapade med funktioner som är nya i Civil 3D 2019 är inte bakåtkompatibla.

Civil 3D 2018 använder DWG-formatet 2018, men det är en speciell variant av formatet vilket gör att du inte kan spara ner filen till ett tidigare format.

Civil 3D 2017 använder DWG-formatet 2013, men det är en speciell variant av formatet vilket gör att du kan inte spara ner filen till tidigare format. Om du öppnar en fil skapad i Civil 3D 2016 så sparar du sedan om den till detta speciella format vilket gör att den inte sedan går att öppna i Civil 3D 2016.

Civil 3D 2016 använder DWG-formatat 2013 och du kan öppna och redigera dessa filer med Civil 2013-2016.

tisdag 24 juli 2018

F1 eller Nej, inte Formel 1, fast det vore roligare...

Dagens inlägg blir kort - och jag hoppas att jag är sist på bollen. Jag vet att jag ska föreställa expert på Civil 3D och AutoCAD (lite som att säga att man är vuxen. Hand upp dom som skulle kalla sig själva vuxen och inte flina lite fånigt) men om ni trodde det innebär att jag kan allt så tji fick ni.

Anyway, help-filen i AutoCAD och Civil 3D. Inte superrolig? Nej, jag håller med. Och bara det här med att leta efter saker är man inte alltid så himla bra på.

Idag kom jag på en liten genväg. Om man håller muspekaren över en funktion på Ribbonet så öppnar sig ett tooltip. Håller man muspekaren stilla så öppnar sig ett lite större tooltip, och längst ner på det tooltipet så står det " Press F1 for more help" - och trycker man då F1, alltså medan tooltippet visar sig, så öppnar sig Helpen direkt till sidan för den funktionen som man hade muspekaren på!

Okej, kan inte revolutionerande, och jag hoppas att alla vet om det här förutom jag, men om det är någonting jag har lärt mig från Internet så är det att jag är inte unik. Det finns många som jag, och om det finns många som jag (hur knäpp jag än är) så är det fler som inte visste eller inte tänkt på det här.

Om jag nu kunde komma på hur man kan lägga in sin egen hemsidelänk på ett tooltip.

onsdag 11 juli 2018

Brunnar ansluter inte mot marken eller Är det brunnar eller påkörningsskydd jag projekterar?

En hyfsat vanlig fråga jag får är varför sticker mina brunnar upp ovanför marken. Det är inte en helt enkel fråga att svara på för det kan bero på så många saker.

Första motfrågan mina kunder får är om de har en referens-yta satt på sina brunnar. Referensytan är det som gör att brunnarna har något att förhålla sig till, om man inte har någon yta eller har fel yta så sätter sig brunnarna fel. Om du inte har någon referensyta, ange den i Structure Properties och eventuellt behöver du sen köra Apply Rules för att rätta till brunnarna.

Om det finns något jag tjatar om så är det referensyta. Det var inte sant, det finns många saker jag tjatar om, men referensyta ligger i topp fem i alla fall. Använd Alltid Referensyta!

Men, svarar min kund då, jag har referensyta och fortfarande så sticker brunnen upp ovanför marken!

Andra frågan blir då, var ligger alignmenten i förhållande till brunnen du ser? Brunnen projiceras in till profilen, du ser alltså hur brunnen ser ut där den ligger - men i profilen ser du marklinjen där alignmenten ligger. Alltså är det mycket möjligt att brunnen ansluter mot marken där brunnen faktiskt ligger. Detta kontrolleras enklast i Object Viewer.

Men nej, får jag tillbaka då, det är fortfarande fel! Min brunn sticker faktiskt upp ovanför marken!!

Då kommer vi till den knepiga lösningen.

Brunnar och ledningar i Civil 3D kan inte anslutas hur som helst. Ledningen måste vara ett visst avstånd under brunnens översta punkt, om ledningen ligger högre än så, då flyttas brunnen uppåt så att den sticker upp ovan mark.

Brunnen består av tre delar, en Frame (ramen högst upp för brunnslocket), en Cone (kona) och sedan själva brunnen, och i brunnen finns ett "Barrel Pipe Clearance"-värde som läggs på från konan till den högsta punkt där ledningen kan anslutas.

Frame-höjd och Cone-höjd kan väljas i Structure Properties. Har ni lite tur så finns det ett 0-alternativ på ena eller båda av dessa som gör att ni kan nolla dessa objekt och på så sätt få möjlighet att ansluta ledningen högre upp i brunnen.

Barrel Pipe Clearance kan ni inte välja i Structure Properties, det är ett statiskt värde. Så om ni kan sätta Frame och Cone till 0 och fortfarande inte kan få ihop de höjderna ni vill - då kan det vara lite tricksigt att få till.

Att lägga till en 0-höjd i Frame och Cone eller att minska/nolla Barrel Pipe Clearance görs i Part Builder. Jag tänker inte gå in på Part Builder här, helt enkelt för att jag inte har tillräcklig koll på det själv. Det jag kan säga är att tänk på att ta en kopia på alla filer som du är inne och pillar i - eller var beredd att kopiera filerna från en kollegas dator. När du sparar ändringar, om du sparar till den befintliga familjen, då slår ändringarna igenom direkt. Om du sparar ändringarna till en ny familj, då behöver du läsa in den familjen till din ritning. Om du har dina ändringar till en ny familj, då kan du ta med dig den familjen till en ny dator eller spara ut den om du installerar om Civil 3D. Om du sparar in i den befintliga, då skrivs det över vid ominstallation.

Om du ska in i Part Builder och härja och du aldrig gjort det tidigare, räkna med att det tar lite tid att klura ut hur det fungerar, börja inte med det när du är stressad redan.


tisdag 3 juli 2018

Kopiera marklinje eller Måtte jag inte lägga mina ledningar för grunt!

Tips och tricks.

Det tillhör den vanligaste begäran jag får när jag ska träffa kunder, och ibland också det svåraste. Typ som "säg något roligt" - och man får tunghäfta.
Jag kan massor av tips och tricks, men bara rassla av dom är svårt - och förmodligen inte speciellt värdefullt för kunden.

Men idag blir det faktiskt ett tips om hur man kan visa marktäckning i profil och sektion.

Jag har två metoder på hur man kan göra detta, en som jag har använt i flera år och en som jag fick lära mig av en kund på en kurs.

Metod 1 - kopiera en yta.

För att kopiera en surface så skapar du en ny yta och använder sedan Paste Surface (Toolspace > Surface > Definition > Edits) för att klistra på den gamla ytan på den nya ytan. Nu har du en exakt kopia av ytan, alla förändringar i den gamla ytan slår igenom på kopian.
Använd sedan Raise/Lower Surface, också under Edits för att sänka ytan valfritt avstånd.

Om du har en befintlig profil, så använder du Create Surface Profile för att lägga till din nya yta (som du har döpt till något mycket intelligent såklart!) i den profilen - sätt en annan stil på den gärna för att se tydligt vilken linje som är vilken i profilen.

Metod 2 - Kopiera profillinje.

I en redan skapad profil så börjar du med att kopiera marklinjen med vanliga AutoCAD-kommandot Copy. Du kommer inte kunna flytta kopian någonstans utan bara kopiera marklinjen och använd baspunkten som insättningspunkt.

Markera sedan den kopierade marklinjen och öppna den vanliga Properties-paletten. Du kan se att det är den kopierade marklinjen eftersom den heter Marknamn (1). En bit ner i Properties så finns ett alternativ som heter Update Mode, sätt den till Static. Då kommer linjen i profilen att ändras så du ser alla noder på linjen.

Sedan kan du använda vanliga Move-kommandot för att flytta linjen till det djup du behöver. Kom ihåg vilken höjdförställning du har på din profil, när du flyttar linjen så behöver du ange det beräknade avstånd - alltså, om du vill flytta linjen 1.7 meter nedåt och du har en höjdförställning på 1:10 så behöver du flytta linjen 17 enheter nedåt.


Det finns säkert fler metoder men dessa två är de jag brukar visa. Vilken ska man använda då?

Fördel med metod 1 är det skapas ett faktiskt objekt som finns kvar i din ritning, man kan gå tillbaka till det objektet och se hur mycket det är flyttat uppåt eller nedåt. Det går att använda objektet till annat om det behövs, det går att redigera den kopierade ytan på alla sätt som vi är vana vid. Nackdel är att det finns ytterligare ett objekt i filen som vi kanske inte behöver, den kan ta onödig plats. Det tar några steg att skapa den vilket kan kännas onödigt.

Fördel med metod 2 är att den är enkel att använda, den kopierade ytan är enkel att ta bort och enkel att flytta på. Den tynger inte ner filen. Nackdel är att man måste ha koll själv på hur mycket man har flyttat linjen, det finns en viss felkälla i att göra för mycket själv.

Som vanligt så finns det för- och nackdelar med båda alternativen. Vilken man använder handlar mer om vilken metod man tycker om själv och vilken man är van vid.

måndag 4 juni 2018

SHX-filer eller Kan jag inte bara gömma alla dessa dialoger för alltid?

Ett litet inlägg idag, men nog så viktigt.

Om ni har jobbat något i AutoCAD så vet ni att det är inte alls ovanligt att när man öppnar en DWG så får man upp en dialog om "Missing SHX-file". Det kan vara rätt irriterande eftersom den rutan avbryter fil-öppningen, så missar man att den har poppat upp så tar det bara ännu längre tid att öppna själva dwgn.

Men vad ni än gör, bli inte lockade att klicka i "Always perform my current choice", jag ska förklara varför.

Vi börjar från början, vad är SHX-filer? I sin enklaste form så är en SHX-fil är en font-fil. Text stilarna som finns i din fil behöver en font-fil för att fungera. SHX-fil kan också användas som shape-fil för t.ex. linjetyper som innehåller symboler.

Dessa filer är mycket små, vilket innebär att de är lätta att skicka till kollegor, beställare, övrigt löst folk som behöver dem. De ligger lokalt på din dator (om du har en standard installtion) och går därmed att hitta genom att söka i en utforskare på in C:\. När du får upp dialogen som varnar att SHX-filer saknas, om du klickar på Specify Search Path så ser du var SHX-filen heter som saknas, så det är enkelt att veta vilken som saknas. Allt detta tillsammans gör att detta inte borde vara ett problem.

När du får en fil, öppnar den och får upp dialogrutan - klicka på Specify Search Path, notera vad den saknade SHX-filen heter, skicka ett mail till den du fått filen ifrån och be att de skickar filen.
Om du får ett sånt mail, öppna en utforskare, ställ dig på C:\, sök fram SHX-filen och släng iväg den i ett mail.

Borde inte vara så svårt, right?

Tydligen är det svårt, för i min uppfattning så löses inte detta speciellt ofta. Tydligen är det enklare att fortsätta klicka på Ignore och grymta över problemet istället för att lösa det.

Men är det här ett sånt stort problem? Att texter visar sig i fel font? Ja, och jag ska förklara varför - med ett exempel som min bästaste chef använde.

Problemet med SHX-filer är faktiskt väldigt litet när SHX-filen är en fontfil. AutoCAD är smart nog att inse att om den inte hittar rätt font, så använder den en annan font. Så texten må bli ful, och felplacerad, men den finns där. Problemet är större när SHX-filen är en symbol-fil för linjetyper, för då tar AutoCAD bara bort symbolen, och linjen blir i de flesta fall heldragen.

Men är en heldragen linje nåt problem? Den finns ju där?

En heldragen linje på en ledningskarta kan vara vilken ledning som helst, jag skulle direkt tro att det är en tele, opto eller elkabel. Gas-ledningar är heldragna förutom att det står GAS mitt i linjerna  - GAS är en symbol som ligger i en SHX-fil. Så om filen saknar SHX-filen med GAS-symbolen, så blir hastigt och lustigt gasledningar heldragna linjer, som ser misstänkt ut som en telekabel. Inga problem, right?

SHX-filer kan innehålla med information än du tror - ignorera inte den informationen!