Das Wissen aller Anwender nutzen

Im Allplan Connect Forum tauschen sich Anwender aus, geben wertvolle Tipps oder beraten sich bei ganz konkreten Aufgabenstellungen − auch international.
Und damit wirklich keine Frage unbeantwortet bleibt, unterstützen die Mitarbeiter des Technischen Supports ebenfalls aktiv das Forum.

Es erwarten Sie:

  • Foren-Vielfalt aus CAD Architektur, CAD Ingenieurbau uvm.
  • Tipps von User für User
  • international: Deutsch, Englisch, Italienisch, Französisch und Tschechisch

Melden Sie sich jetzt an und diskutieren Sie mit!

Zur Registrierung

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