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

torsdag 9 juni 2022

Pipe Slope Settings, Eller Varför går mina ledningar som en bakvänd trappa?

Jag och mina kollegor pratade flödesriktning för ett tag sen (som man gör om man är tre civil-nördar) så jag bestämde mig för att djupdyka lite i ledningsriktningarnas varande och icke varande. 

Vi börjar med teori:

Skillnad mellan Start/End och Flow Direction. 

Alla ledningar har en Start och en End-point. Dessa punkter bestämts av var du klickar när du ritar ut din ledning, Start är alltid först punkten och End är då andra punkten. Om du skapar en ledning från en linje så blir Flow Direction samma som Start-End-punkterna. 

Flow Direction (flödesriktning) kan vara Start-to-End eller End-to-Start. (eller Bi-directional men let's not go there...)


Vad innebär Pipe Slope (Hold Start) och Pipe Slope (Hold End) då?

Det finns tre Slope värden i Pipe Properties; Pipe Slope (Hold Start), Pipe Slope (Hold End) och Slope. Alla tre kommer vara samma värde, men minst ett värde kommer ha ett annat tecken än de övriga.

Pipe Slope (Hold Start) visar lutningen från Start till End, alltså oberoende av Flow Direction. Positiv lutning innebär uppåt, negativ är nedåt. Om du ändrar lutningen här, så behålls elevationen i ledningens Start-punkt och End-elevationen ändras. 

Pipe Slope (Hold End) visar lutningen från End to Start, och kommer då alltid visa samma lutning som Pipe Slope (Hold Start) fast med annat tecken. Om du ändrar lutningen här så behålls elevationen i End-punkten och Start-elevationen ändras. 

Slope visar lutningen beroende på Pipe Flow Direction. Här betyder negativ lutning att lutningen motsäger Flow Direction. Om Flow Direction är Start-to-End, och ledningen lutar från Start till End, så visas lutningen som positiv. 

I profilbandet visas Slope-värdet. Men det är värt att notera att du kan ta bort tecknet i bandet!  


Hur ändrar man riktning av en ledning?

Flow Direction kan du ändra i antingen Pipe Properties eller genom funktionen ChangeFlowDirection. 

Start och End-point kan man inte ändra, då får man snällt rita om sin ledning - om man inte har Naviate och kan använda Reverse Pipe såklart. 


Vad blir skillnaden om man ritar Uppströms eller Nedströms?

På toolbaren för att skapa ledningsnät kan man välja att rita Uppströms (Upslope) eller Nedströms (Downslope). Uppströms innebär att Flow Direction är satt till End-to-Start, Nedströms är lika med Flow Direction Start-to-End. 

Denna settingen påverkar också på hur Default Slope appliceras på ledningarna, så Slope-värdet kommer alltid vara positivt (=matchar Flow Direction) som default. 


Men okej. Hur ska jag jobba då? 

Det viktigaste är att du är konsekvent. Hitta den metoden som passar dig och håll dig till den. Men kom ihåg att gå igenom hela projekterings-flödet så att du din metod fungerar i alla steg.

Om man vill göra det enkelt för sig, och jag tycker alltid att man ska göra det enkelt för sig, så rekommenderar jag att man har Start-to-End = Flow Direction, vilket alltså innebär att man arbetar nedströms. 

Jag ska vara ärlig här och säga att en stor anledning till att jag rekommenderar detta är att Naviates höjdsättningsfunktioner får problem om man inte har Start-to-End=Flow Direction. Så vill man använda Naviate, då är det nästan förutsatt att du arbetar nedströms. 

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.