Pendenze (e strane quote)
Le dimensioni del cad sono molto configurabili e potenti (anche se un rompiballe come me trova comunque da ridire) e possono essere usate in modi inaspettati, ad esempio per studiare variazioni in altezza di rampe e pendenze.
Prima la critica: si possono creare quote a partire da una iniziale, quindi potrei impostarne una che mi piace per poi progettarne le varianti, ma queste non ereditano in maniera dinamica le caratteristiche della "madre", per cui se andrò a cambiare quella (ad esempio il font) non mi ritroverò tale modifica automaticamente nei "figli", ma sarò costretto ad editarli uno per uno, a differenza degli stili di LibreOffice o dei CSS.
Detto ciò devo dire che sono altamente configurabili, nel dettaglio, e che ancora non ho trovato una guida esaustiva che ne spieghi tutti i parametri. Magari sarà oggetto di un post specifico.
Tornando alle pendenze, il trucco è consentito dalla possibilità di inserire un moltiplicatore alla misura, ad esempio 0,06 (6%) per una rampa disabili, o uno 0,02 (2%) di pendenza di copertura. Così facendo la misura non sarebbe più la lunghezza ma il delta in altezza che si raggiungerebbe su quella distanza con quella pendenza. È importante per non ingenerare confusione usare un prefisso o un suffisso che lo specifichi, per far comparire la quota ad esempio come
h=X.XX cm @1.5%
tanto per essere chiari che non stiamo quotando la lunghezza.
Ancora meglio però approfittare dell'opportunità di inserire anche una quota alternativa, in modo da conservare la lunghezza della pendenza e aggiungere il delta altimetrico, per cui avremmo qualcosa come:
200 [Δ=12 @6%]

Il tutto condito da una bella freccia ad un'estremità e nulla, o un tratto o un pallino nell'altra.

Il limite di questo sistema è che ci dà il dislivello esatto per una determinata pendenza, non è possibile inserire il delta e ottenere l'inclinazione come risultato.
O meglio sarebbe possibile, ma inutile formattare uno stile di quota apposta per avere pendenze per uno specifico salto di quota, che sarebbe un valore piuttosto improbabile come costante di un progetto.
Stima del numero delle alzate
Un'altra quota strana la uso per fare una rapida stima delle alzate che servono per superare un dislivello. Qui lo scale factor è semplicemente x/16.5 = 0,06060606061. Anche qui sfruttando le alternate units potremmo inserire un range (numero di alzate tra i 16 e i 17cm), la faccenda si fa solo un po' più complicata perchè se il fattore del gradino di 16 cm è 1/16 = 0.0625 (per le primay units), per le alternate units il fattore di conversione fa riferimento a quest'ultimo valore, quindi non sarà 1/17 della quota effettiva ma 16/17 della quota già alterata (= 0,9411764706).

Blocco per sezioni
Per una pendenza in sezione, invece della quota, ci si può fare un blocchetto dinamico contenete freccia (flippabile) e un attributo con un field (campo) che restituisca la pendenza dell'istanza del blocco.

Procedura
Apriamo il block editor, disegnamo la grafica desiderata, inseriamo un attributo a cui nel default value inseriremo un field (click destro→insert field) con nome formula dove a sua volta inseriremo la conversione di angolo in percentuale abs(tang(α))*100) poi al posto di α inseriremo un nuovo campo, con nome block placeholder di cui potremo selezionare la proprietà rotation.

Se il blocco è completato con un parametro di allineamento basterà accostarne l'istanza ad una linea inclinata, rigenerare (ebbene, ahimè, sì) per averne la pendenza.
Si può mettere l'informazione anche in un testo, o leader, ma ogni volta poi occorre inserire due riferimenti al medesimo oggetto (abs(ΔY/ΔX*100)) = è un po' una palla.
Aritmetica dei campi
A quanto mi risulta nei campi (fields), tabelle eccetera, sono consentite le seguenti funzioni:
| simbolo | operatore |
|---|---|
| +, -, *, /, ^, () | basic arithmetic operations |
| sin(angle) | Sinus of an angle |
| cos(angle) | Cosinus of an angle |
| tang(angle) | Tangens of an angle |
| asin(real) | Arcus sinus |
| acos(real) | Arcus cosinus |
| atan(real) | Arcus tangens |
| ln(real) | Natural logarithm |
| log(real) | Decimal logarithm |
| exp(real) | Natural power |
| exp10(real) | Decimal power |
| sqr(real) | Square |
| sqrt(real) | Square root |
| abs(real) | Absolute value |
| round(real) | Rounded to the nearest integer |
| trunc(real) | Truncated to integer |
| r2d(angle) | Angle in radians converted to degrees |
| d2r(angle) | Angle in degrees converted to radians |
| pi | Pi constant (Ludolf's number) |
preparandovi l'esempio mi stavo scimunendo perché usavo tan() invece di tang() senza risultato.
Incidentalmente vi segnalo qualculate, una fantastica calcolatrice per windows, mac e linux, open source.
Vi allego un file con i suddetti esempi. Buono studio e buon 1° aprile!
/`·.¸
/¸...¸`:·
¸.·´ ¸ `·.¸.·´)
: © ):´; ¸ {
`·.¸ `· ¸.·´\`·¸)
`\\´´\¸.·´