Support Forum

smartpart - Eingabe und Ausgabe Einheit


Hallo,
ist es möglich die Eingabeeinheiten im smartpart global auf cm oder mm zu setzen? So das diese dann auch richtig im CAD ankommen?

Oder ist die Eingabe immer "m"?

Ich habe bei einigen Valuewerten das diese nterschiedlich vorzugeben sind, so das diese richtig im Dropdown angezeigt werden ...

Mit besten Grüßen!
Jürgen

Allplan Ingenieurbau V10 bis V2025

Anhänge (1)

Typ: image/png
78-mal heruntergeladen
Größe: 117,21 KiB

Die Einheit des SmartPart muss beim Erstellen schon definiert werden. Nachträglich kann man das glaube ich ändern in dem man die XML-Datei des SmartParts modifiziert aber das ist nichts für Anfänger und fehleranfällig..

Um in der Eingabemaske die "richtige" Einheit anzuzeigen kannst du 2 Tricks verwenden:
-Die Values in der gewünschten Einheit (z.B.: Zentimeter) definieren und im 3D Skript dann wieder umrechnen (my_param / 100)
-Statt VALUES den Befehl VALUES_E verwenden (VALUES_E "dn" 0.0118 , "118" , 0.017 , "170") - das zeigt in der Eingabemaske den String-Wert und rechnet aber mit dem tatsächlichen Numerischen-Wert.

Anhänge (1)

Typ: image/png
52-mal heruntergeladen
Größe: 12,32 KiB

Da ich immer mit kopierten arbeite, ist mir das noch nie aufgefallen..

Mit besten Grüßen!
Jürgen

Allplan Ingenieurbau V10 bis V2025

Hello,

A parameter can depend of the current unit selected in Allplan (m, cm, mm... defined in the bottom right of the Allplan window) by using a "Length" parameter. In the dialog/palette, the values will be displayed in the current unit but the script will store and use the values in the SmartPart unit.
If you want to define by yourself the unit of your parameter, you can use a "Decimal" parameter.