icon

Support Forum

[Frage] auf und abrunden bei Beschriftungsbild [Gelöst]

Schlagworte:
  • Runden von Nachkommastellen

Hallo,
ich habe folgende Thematik, wenn ich über ein Beschriftungsbild die Oberkante einer Decke ausgeben lasse, wird automatisch immer aufgerundet. Z.B. weißt meine Oberkante +0.203 auf und Allplan rundet automatisch auf 0,21 (wir wollen nur zwei Nachkommastellen). Wir hätten gerne das ab 0,5 aufgerundet wird. Hättet ihr eine Idee wie man das lösen kann?

Vielen Dank für eure Hilfe!

Lösung anzeigen Lösung verbergen

PS: das sagt die KI zu der Frage:

Das unerwünschte Aufrunden bei zwei Nachkommastellen lässt sich über eine explizite Rundungs- und Formatierungsformel im Beschriftungsbild steuern [1].

Wenn in Allplan Koten- oder Formatangaben verwendet werden, kann je nach Rundungsparameter festgelegt werden, wie mathematisch gerundet wird (z. B. kaufmännisch oder nach festen Schritten). Über die Funktionen FORMAT() und ROUND() können Sie die Oberkante der Decke (@98@ bzw. @113@) exakt definieren [2].

Vorgehensweise zur Definition des Beschriftungsbildes
Öffnen Sie die Funktion Beschriftungsbild (unter Erzeugen -> Architektur -> Räume, Flächen, Geschosse -> Beschriftungsbild) [3].

Klicken Sie auf die Schaltfläche Formel.

Verwenden Sie für die kaufmännische Rundung auf 2 Nachkommastellen (ab 5 wird aufgerundet) die FORMAT()-Funktion:

FORMAT("%.2f"; ROUND(@98@; 2; 5))

Erläuterung zur Formel:

@98@: Attribut für die Oberkante der Decke über 0.00.
ROUND(Wert; Nachkommastellen; Rundungsstelle): Steuert die Rundungslogik auf die gewünschten Nachkommastellen [4].
FORMAT("%.2f"; ...): Gibt den gerundeten Wert als formatierten Text mit genau zwei Nachkommastellen aus.
Bestätigen Sie das Formelfeld mit OK [5].

Wählen Sie als Format ein entsprechendes Textformat (z. B. A30) [6].

Platzieren Sie die Formel auf dem Teilbild.

Klicken Sie im Dialog Beschriftungsbild auf die Schaltfläche DefFol, aktivieren Sie das Element, vergeben Sie einen Bezugspunkt und speichern Sie das Beschriftungsbild in Ihrer gewünschten Datei ab [7].

Allplan Webentwicklung

Private messages must be private. No support request via Private message.

was steht in der der Formel es Beschriftungsbildes und welches Format hat das Feld bekommen?

dann kann ich dir die ggf. angepasste Formel oder das ggf. anzupassende Format als Antwort geben.

Allplan Webentwicklung

Private messages must be private. No support request via Private message.

PS: das sagt die KI zu der Frage:

Das unerwünschte Aufrunden bei zwei Nachkommastellen lässt sich über eine explizite Rundungs- und Formatierungsformel im Beschriftungsbild steuern [1].

Wenn in Allplan Koten- oder Formatangaben verwendet werden, kann je nach Rundungsparameter festgelegt werden, wie mathematisch gerundet wird (z. B. kaufmännisch oder nach festen Schritten). Über die Funktionen FORMAT() und ROUND() können Sie die Oberkante der Decke (@98@ bzw. @113@) exakt definieren [2].

Vorgehensweise zur Definition des Beschriftungsbildes
Öffnen Sie die Funktion Beschriftungsbild (unter Erzeugen -> Architektur -> Räume, Flächen, Geschosse -> Beschriftungsbild) [3].

Klicken Sie auf die Schaltfläche Formel.

Verwenden Sie für die kaufmännische Rundung auf 2 Nachkommastellen (ab 5 wird aufgerundet) die FORMAT()-Funktion:

FORMAT("%.2f"; ROUND(@98@; 2; 5))

Erläuterung zur Formel:

@98@: Attribut für die Oberkante der Decke über 0.00.
ROUND(Wert; Nachkommastellen; Rundungsstelle): Steuert die Rundungslogik auf die gewünschten Nachkommastellen [4].
FORMAT("%.2f"; ...): Gibt den gerundeten Wert als formatierten Text mit genau zwei Nachkommastellen aus.
Bestätigen Sie das Formelfeld mit OK [5].

Wählen Sie als Format ein entsprechendes Textformat (z. B. A30) [6].

Platzieren Sie die Formel auf dem Teilbild.

Klicken Sie im Dialog Beschriftungsbild auf die Schaltfläche DefFol, aktivieren Sie das Element, vergeben Sie einen Bezugspunkt und speichern Sie das Beschriftungsbild in Ihrer gewünschten Datei ab [7].

Allplan Webentwicklung

Private messages must be private. No support request via Private message.

KI gibt eine lange, für die Frage unbrauchbare Antwort.

Die Funktion Runden() erledigt IMMER kaufmännisch/mathematisch korrektes runden mit der angegebenen Genauigkeit.
bei 0,005 abrunden geht "nur" mit einer selbst definierten Methode.

_IF_(WERT*100-INT(WERT*100)<=0.5)INT(WERT*100)/100_ELSE_CEIL(WERT*100)/100

übersetzung:
-> WERT*100-INT(WERT*100)<=0.5) ->Ermitteln der mm und vergleich mit gewähltem Grenzwert
-> bei wahr -> INT(WERT*100)/100 -> nächstkleineren ganzzahligen Wert vom 100-fachen des Wertes ermitteln und durch 100 teilen.
-> bei falsch -> CEIL(WERT*100)/100 -> nächstgrößerenganzzahligen Wert vom 100-fachen des Wertes ermitteln und durch 100 teilen.

Zukunft von Allplan ist "verbesserbar"

Bearbeitung - auch Übersetzung - mit KI-Tools (K für keine, I für Intelligenz?) ist bei ALLEN Beiträgen in ALLEN Arten untersagt!

Aktiver Nutzer EINES PlugIns in Allplan - AX3000.

Informationen aus meinen Beiträgen dürfen NICHT in kostenpflichtigen zusätzlich zu erwebenden Tools angewendet werden! (21.09.2026)

Die Fähigkeit einen nicht dem eigenen Kosmos/Verstand entsprechenden Standpunkt anzunehmen, zu bewerten und vor allem akzeptieren zu können, ist twas was nicht jedem seines ist.

Ich wohl ein Nestbeschmutzer?

Vielen Dank Jvelletti - durch deine Hilfe konnte ich mein Problem lösen!

Zitiert von: zeichenatelier
KI gibt eine lange, für die Frage unbrauchbare Antwort.
Die Funktion Runden() erledigt IMMER kaufmännisch/mathematisch korrektes runden mit der angegebenen Genauigkeit.

ich weis, das "KI" sowas wie RagePait ist :-)

aber es gibt in Allplan die Funktion ROUND(X;x) mit 2 UND mit 3 Argumenten als ROUND(X;y;z)
Die kannte ich noch aus meiner aktiven Hotlinezeit ..

und die mit 3 Argumenten und der 5 macht genau das was Victoria_pan wollte:

Runden einer beliebigen Zahl (X) auf eine bestimmte Stellenanzahl (y) mit einer bestimmten Rundungsgenauigkeit (z) für die letzte Stelle
(ROUND(1.13333;2;5)=1,15)

Allplan Webentwicklung

Private messages must be private. No support request via Private message.

Zitiert von: zeichenatelier

bei 0,005 abrunden geht "nur" mit einer selbst definierten Methode.

_IF_(WERT*100-INT(WERT*100)<=0.5)INT(WERT*100)/100_ELSE_CEIL(WERT*100)/100

Komplizierter gehts nicht? einfacher gehts über Zuerst durch den gewünschten RUndungswert 0.005 teilen, Die Nachkommastellen abschneiden durch round() mit 0 nachkommastellen und dann mal 0.005 also

RUNDEN(WERT/0,005;0)*0,005

Allplan Webentwicklung

Private messages must be private. No support request via Private message.