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@

Gruß Jürgen
Allplan V10 bis V2024

Anhänge (1)

Typ: image/png
78-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!

Gruß Jürgen
Allplan V10 bis V2024

Funktioniert perfekt!!

Gruß Jürgen
Allplan V10 bis V2024

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


https://campus.allplan.com/ verwendet Cookies  -  Mehr Informationen

Akzeptieren