[Otázka] Maßangabe im Beschriftungsbild mal mit "." und mal mit "," - Warum? [Vyřešeno]


Ich versuche wieder neue Beschriftungsbilder für unser Büro zu erstellen und bin auf eine weitere Kuriosität gestoßen:
Mal werden Nachkommastellen in Maßen durch einen Punkt geteilt, mal durch ein Komma.
Läßt sich das irgendwie steuern?
Würde gern 2 Türmaße (Länge(Breite) & Höhe) in einer Formel mit einem "/" miteinander verknüpfen. Kenne da entweder "verketten(x;"/";y)" oder "x+"/"+y". Bei der ersten Version kommen die Maße getrennt mit Komma. Bei der zweiten Version kommt merkwürdigerweise totaler Murks raus. Bei anderen Maßangaben (Durchbruchsmaße) funktioniert es widerum und gibt die Zahlen durch einen Punkt geteilt aus.
Favorit ist der Punkt.
Und ums perfekt zu machen den halben Zentimeter (3.Nachkommastelle) bitte noch als Hochzahl

Wie bekomme ich das für die Türmaße hin?

Show solution Hide solution

Hallo,

I think that var1 is a string and "verketten" is based on the Excel function.

var2 without "T" must be a number. You have to apply a function to transform a number to a string for each value.
Something like this:
FORMAT("%.2f"; @220@) + " / " + FORMAT("%.2f"; (@222@-MT_Raum(MT_Boden(@211@;1;2;3;4;5;6;7;8;9;10))/1000))

Have a look at the online help here and here.


1 - 10 (17)

Hier mal beide verwendete Formeln:

Var1:
verketten(@220@;" / ";(@222@-MT_Raum(MT_Boden(@211@;1;2;3;4;5;6;7;8;9;10))/1000))

Var2:
@220@+" / "+(@222@-MT_Raum(MT_Boden(@211@;1;2;3;4;5;6;7;8;9;10))/1000)

Var1 erzeugt Kommata, die ich eigentlich nicht möchte.
Var2 erzeugt Murks als einzelne Zahl obwohl es bei Durchbruchsangaben mit Trennpunkt funktioniert

??? Bin ratlos...

Wenn ich bei Var2 widerum noch einen Textbaustein davor hinzufüge erscheinen zwar die Maße aber nur auf 2 Nachkommastellen gerundet. Den halben Zentimeter will er mir dann nicht angeben. Möchte aber eigentlich auch nicht den vorangehenden Textbaustein
z.B. so
"T "+@220@+" / "+(@222@-MT_Raum(MT_Boden(@211@;1;2;3;4;5;6;7;8;9;10))/1000)

???

Hallo,

I think that var1 is a string and "verketten" is based on the Excel function.

var2 without "T" must be a number. You have to apply a function to transform a number to a string for each value.
Something like this:
FORMAT("%.2f"; @220@) + " / " + FORMAT("%.2f"; (@222@-MT_Raum(MT_Boden(@211@;1;2;3;4;5;6;7;8;9;10))/1000))

Have a look at the online help here and here.


Wow, I saw your other post and came to a similar solution:
Verketten(FORMAT("%.3f"; (@220@));" / ";FORMAT("%.3f"; (@222@-MT_Raum(MT_Boden(@211@;1;2;3;4;5;6;7;8;9;10))/1000)))

I will also try for var2 without "verketten"

Do you know how I can make the last decimal looking exponent-like?

Well, your solution calculates much faster than mine!
So maybe you know something to make the last decimal look exponent-like?

For exponent, I think there is nothing in standard.
But you can use only 2 decimals and put the 3rd between this code: %^{ and %^}
Something like that: ... + "%^{" + "blabla" + "%^}"

To get what you need, I think you have to use a VBScript function...


Oh, how do I separate the 3rd from the first 2 decimals?
So I mean, where to put the %^ in format-function?

Example:
FORMAT("%.3f"; (@220@))

Yes, it's why I said you certainly have to use a VBScript...


1 - 10 (17)

https://campus.allplan.com/ používá cookies  -  Více informací

Souhlasím