Support Forum

Treppenmodellierer - Beschriftung Steigungsverhältnis [Gelöst]


Hallo
wie kann ich die Treppensteigung in eine Formel packen? Beschriftet wird eine Treppe aus dem Treppenmodellierer

@88@+"STG"+ @89@+"/"+@90@

Mit besten Grüßen! Jürgen
Allplan Ingenieurbau V10 bis V2025

Anhänge (1)

Typ: image/png
88-mal heruntergeladen
Größe: 157,91 KiB

Lösung anzeigen Lösung verbergen

Diese Formel funktioniert: ""+@88@+" STG "+ @89@+"/"+@90@

Zur Erläuterung:

Die Formel will zu Beginn im warsten Sinne der Wortes) der Auswertung wissen, ob das Ergebnis ein Text oder eine Zahl wird.
Dummerweise auch, wenn im Beschriftungsbild das Format A30, also Text angegeben ist.

Der erste Operand @88@ liefert eine Ganzzahl, also mutmasst der Formelinterpreter, dass er die folgenden Operanden in Zahlen konvertieren muss! Leider falsch gedacht!

""+ ... liefert dem Formelinterpreter als ersten Operanden einen Text!
Also wandelt er alle folgenden Operanden in Text um.

Mann kann die Umwandlung von Zahl in Text auch mit der FORMAT-Funktion erzwingen:
FORMAT("%d";@88@)+" STG "+ FORMAT("%.1f";@89@) +"/"+ FORMAT("%.1f";@90@)
Damit hat man die Möglichkeit, die Nachkommastellen anzugeben "%.1f" = 1 Nachkommastelle "%.2f" = 2 Nachkommastelle usw.

Diese Formel funktioniert: ""+@88@+" STG "+ @89@+"/"+@90@

Zur Erläuterung:

Die Formel will zu Beginn im warsten Sinne der Wortes) der Auswertung wissen, ob das Ergebnis ein Text oder eine Zahl wird.
Dummerweise auch, wenn im Beschriftungsbild das Format A30, also Text angegeben ist.

Der erste Operand @88@ liefert eine Ganzzahl, also mutmasst der Formelinterpreter, dass er die folgenden Operanden in Zahlen konvertieren muss! Leider falsch gedacht!

""+ ... liefert dem Formelinterpreter als ersten Operanden einen Text!
Also wandelt er alle folgenden Operanden in Text um.

Mann kann die Umwandlung von Zahl in Text auch mit der FORMAT-Funktion erzwingen:
FORMAT("%d";@88@)+" STG "+ FORMAT("%.1f";@89@) +"/"+ FORMAT("%.1f";@90@)
Damit hat man die Möglichkeit, die Nachkommastellen anzugeben "%.1f" = 1 Nachkommastelle "%.2f" = 2 Nachkommastelle usw.

Alles klar, werde ich sofort testen... Danke!

Mit besten Grüßen! Jürgen
Allplan Ingenieurbau V10 bis V2025

Funktioniert perfekt!!

Mit besten Grüßen! Jürgen
Allplan Ingenieurbau V10 bis V2025

@Jürgen - würdest Du bitte den Lösungs-Beitrag als solchen markieren