Benutzerattribute - Erklärung Datentypen


Hallo,
kann mir jemand kurz die Daten und Eingabefeldtypen, vielleicht mit kleinen Beispielen erklären?
Z.B. möchte ich Auswahltexte vorgeben, die dann den Inhalt von VTB's steuern.

Generell kenn ich aber die Unterschiede und ihre Stolperstellen nicht...

Mit besten Grüßen!
Jürgen

Allplan Ingenieurbau V10 bis V2025

Attachments (1)

Type: image/png
Downloaded 354 times
Size: 14,46 KiB

Die Datentypen sind hoffentlich klar.
Wichtig sind eigentlich nur: Text (String), Ganzzahl(Integer), Fließkommanzahl(Double) und Datum(Date).
Alle anderen kann man im Beschriftungsbildern und bei der Eingabe im Attribut-Dialog nicht verwenden.

Ein Zwitter ist die Enumeration als eine unveränderliche Liste von String-Vorgabewerten.
Diese Liste wird bei der Definition des Attributes festgelegt, und im Attrbiut wird nur die Nummer
zum Eintrag in der Liste gespeichert. Daher ist Vorsicht geboten bei der Änderung der Liste!
Sobald das Attribut verwendet wurde, kann man eigentlich keine Listeneinträge mehr löschen, oder umbennen, ohne dass sich irgendwo Beschriftungsbilder ändern!

Die Enumeration kommt dann auch als "Eingabetyp" vor.

Wenn man allerdings möchte, dass sich die eingegebene Werte "gemerkt" werden, und dann vorgeschlagen werden, braucht man die ComboBox. Hier kann man dann allerdings keine Einschränkungen machen, da der Anwender dort alles eingeben kann.

Ansonsten sind die Eingabetypen meist zur TextBox zugeordnet:
Integer -> Checkbox (alles ungleich 0 bedeutet "angehakt") (ja, "Bool" als Datentyp fehlt leider!)
Integer -> TextBox
Double -> TextBox
String -> Textbox
Date -> Textbox (da erscheint aber ein Datums-Picker)

"Formula" bezeichnet komischerweise die Formel-Attribute, also ist eigentlich ein Datentyp!
Der Eingabetyp "Formula" wird in der GUI nicht angezeigt, sondern die Formel wird bei der Definition des Attributes eingegeben. Datentyp des Formel-Attributes ist meines Wissens nach "String", auch wenn das Ergebnis der Formel eine Zahl sein sollte. Klingt komisch, ist halt später etwas unglücklich "angeflanscht" worden.

Okay, Danke für die Info!

Mit besten Grüßen!
Jürgen

Allplan Ingenieurbau V10 bis V2025

Hallo

Eine etwas abweichende Frage zu diesem Thema: kann ein Attribut "Enumeration" in einen SmartPart eingefügt werden, dass man eine ComboBox im SmartPart-Dialog verwenden kann um die hinterlegten Werte abzugreifen?

Danke

Ja, das geht.
Voraussetzung:
Man braucht einen Ganzzahl-Parameter, den man an das gewünschte Enum-Attribut koppelt.
Ich habe das mal Beispielhaft für das Enum-Attribut "Gewerk" gemacht (s. param.png)
Dann gibt es 2 Möglichkeiten, diesem Parameter valide Werte mit Beschreibung zuzuweisen:
1. Möglichkeit - REQUEST im Parameter-Script (s. request.png):

DIM enums [ ] 
n = REQUEST ( "attribute_enum_values" , 209 , enums ) 

FOR i = 0 TO VARDIM1 ( enums ) / 2 - 1 
   IF i = 0 THEN CONTINUE !skip 0-value
   VALUES_E "trade" enums [ 2 * i + 1 ] , enums [ 2 * i + 2 ] 
NEXT i

2. Möglichkeit: ausgewählte Werte manuell zuweisen (s. values_e.png):

VALUES_E "trade" 1 , "Gerüstarbeiten" , 2 , "Erdarbeiten" , 3 , "Landschaftsbauarbeiten" , 
13 , "Betonarbeiten" , 14 , "Natur-, Betonwerksteinarbeiten" , 16 , "Zimmer- und Holzbauarbeiten" , 
17 , "Stahlbauarbeiten" , 18 , "Abdichtung gegen Wasser" , 20 , "Dachdeckungsarbeiten"

Attachments (3)

Type: image/png
Downloaded 121 times
Size: 45,28 KiB
Type: image/png
Downloaded 101 times
Size: 46,44 KiB
Type: image/png
Downloaded 138 times
Size: 104,46 KiB

Das Ergebnis (s. param_giu.png) ist vergleichbar mit dem in der Eigenschaftspalette (s. attr_gui.png)

Im SmartPart kann man logischerweise nur die Ganzzahlen der Enumeration verwenden.

Attachments (2)

Type: image/png
Downloaded 104 times
Size: 25,42 KiB
Type: image/png
Downloaded 93 times
Size: 66,85 KiB

Vielen Dank, Kapitän Nemo.
Du bist der Oberguru bei SmartParts.

Hallo,

hier noch eine Frage zu benutzerdefinierten Planattributen.
Es gelingt mir nicht, für eine Attribut mit Datentype "Date" und Steuerelement "Textbox" beim Editieren der Planeigenschaften einen Kalender anzeigen zu lassen.
Gibt es da noch einen Trick für?

Gruß Ralph

Attachments (2)

Type: image/png
Downloaded 38 times
Size: 62,34 KiB
Type: image/png
Downloaded 31 times
Size: 31,01 KiB