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. 


onsdag 14 mars 2018

Generic Links! Eller Förkorta inte subassembly som subassar, gör det bara inte.

Detta blir nog det torraste inlägget jag gjort på ett tag, men jag skrev när detta mest för mig själv. Om någon annan har någon användning för det so have at it:


En kort sammanställning av de generella Link-subassemblyerna
Link Multi

LinkOffsetAndElevation

Länk som slutar ett specifierad avstånd från baslinjen, till en specifik elevation.
Ändpunkt och elevation kan styras Target-parameter

LinkOffsetAndSlope

Länk som slutar ett specifierad avstånd från baslinjen, med specifierad lutning. Kan använda Superelevation
Ändpunkt och lutning kan styras med Target-parameter

LinkOffsetOnSurface

Länk som slutar ett specifierad avstånd från baslinjen, som ansluter mot en Surface.
Längden kan styras med en Target-parameter

LinkSlopeAndVerticalDeflection

Länk med en specifierad lutning tills ett specfierat vertikalt avstånd är uppnåt. Kan använda superelevation
Det vertikala avstånden kan styras med en Target-parameter.

LinkSlopesBetweenPoints

Länk från insättningspunkt till en Marked Point (Använd MarkPoint-subass). Skapas av tre delar, Slope 1, Ditch-width och Slope 2

LinkSlopeToElevation

Länk med specifierad lutning till en specifierad elevation. Kan använda Superelevation
Elevationen kan styras med en Target parameter

LinkSlopetoSurface

Länk med en specifierad lutning till en Surface. Kan använda Superelevation

LinkToMarkedPoint

Länk till en Marked Point (använd MarkPoint-subass) inom samma assembly

LinkWidthAndSlope

Länk med en specifierad horisontal längd och lutning.
Längd och lutning kan styras med Target-parameter

LinkToMarkedPoint2


onsdag 7 mars 2018

Unable to execute the tool? Eller Vad ska jag registrera varför och var?

Dagens tips blir en lösning på ett problem som dyker upp ibland.

Problemet är att funktioner från Tool Paletten fungerar inte och felmeddelandet som dyker upp säger "Unable to execute the tool" och lite mera. Exakt hur felmeddelandet ser ut kan ni se här: 


I länken ovan har ni även lösningar på problemet, och det är ungefär samma som jag tänkte skriva på svenska här nedan. 

Varför det här händer har jag ännu inte klurat ut, enligt Autodesks sida så kan möjliga anledningar vara:
- AutoCAD Civil 3D installerad under ett annat användarnamn
- skadade settings eller register-filer
- korrupta DLL-filer
- felaktig installation. 

Alla dessa anledningar tycker jag tyder på att om man installerar om Civil 3D så ska det fungera - men i min erfarenhet är det inte alltid som det fungerar i alla fall.

Uppdatering: En Civil 3D-kumpan kommenterade ytterligare något att tänka på när det kommer till detta problem. Inställningar för tool palettes sparas på lite olika ställen, och en del hänger ihop med den profil du använder. Så det kan "bara" vara profilen som är problem eller så ställer sig profilen i vägen för lösningen nedan. Oavsett vilket så kan det vara en bra början att ta bort profilen som du har innan du gör nästa steg nedan, det gör du i Options > Profile-fliken, aktivera en annan profil för att kunna ta bort problem-profilen. Om du bara tar bort profilen och sedan startar programmet så ska den läsa in den sparade ARG-filen, som då borde vara fri från problem. Om problemet kvarstår så fortsätt nedan. 

Autodesks sida beskriver tre metoder (plus några "additional solutions") för hur man kan lösa problemet, när jag har löst detta hos kunder så brukar det vara metod 1 och/eller 3 som löser problemet. Metod 2 ställer ofta till det för att användare inte kan ändra i registret. 

Men lösningen då: 

1. Gå till mappen: C:\Users\<användare>\AppData\Roaming\Autodesk\C3D <ver>\enu\Support\RegisteredTools 
2. I den mappen ska det finnas 3 ATC-filer, men om detta felet dyker upp så finns det förmodligen bara 1 ATC-fil. 
3. Hitta en kollega som har samma version av Civil 3D som du, kopiera de 3 ATC-filerna från dennes dator och lägga dem i denna mappen.
4. Starta om Civil 3D. 

Om detta inte fungerar så kan man behöva kopiera hela ToolPalette-mappen från en kollega

1. Stäng Civil 3D. (Just för ToolPaletter så är det viktigt att stänga Civil 3D först innan man micklar något)
2. Gå till mappen C:\Users\<användare>\AppData\Roaming\Autodesk\C3D <ver>\enu\Support
3. Kopiera hela mappen ToolPalette från en kollegas dator, med samma version av Civil 3D och lägg den i din egen Support-mapp
4. Starta Civil 3D.