Speedikon 3D-Objekte können über Benutzerattribute skaliert werden. Die Skalierung kann vor dem Absetzen des Objektes, aber auch nachträglich geändert werden.
Zum Eingeben von neuen Attributen geben Sie den Namen und Wert ein. Wählen Sie den Typ aus.
Drücken Sie die Tab-Taste oder klicken Sie in ein anderes Eingabefeld. Klicken Sie auf Hinzufügen.
Folgende Attribute sind zu verwenden:Name: Nscale Typ: Ganzzahl Anzahl gewünschter SkalierungenName: Scale1 Typ: Dezimal Skalierungsfaktor 1Name: Scale2 Typ: Dezimal Skalierungsfaktor 2 (Y-Richtung)Name: Scale3 Typ: Dezimal Skalierungsfaktor 3 (Z-Richtung)Das Attribut Nscale gibt an, wie das Objekt skaliert werden soll. Nscale kann drei Werte annehmen :=0 Es erfolgt keine Skalierung, obwohl Skalierungsfaktoren gesetzt sind.=1 Die Skalierung erfolgt entsprechend Scale1 in allen Richtungen gleich.=2 Die Skalierung erfolgt entsprechend Scale1 in X- und Scale2 in Y-Richtung.=3 Die Skalierung erfolgt entsprechend Scale1 in X- und Scale2 in Y-Richtung und Scale3 in Z-Richtung.
Wenn das Objekt in alle Richtungen gleich skaliert werden soll genügt somit die Definition der Attribute nscale und scale1.
Um durch die Manipulation der Objektskalierung keine ungewollten Verschiebungen der Symbole in den Plänen zu erhalten, ist es ratsam, die Bezugspunkte mittig je Zelle zu definieren.Fehlen die oben beschriebenen Attribute, wird jedes Objekt wie bisher im Planmaßstab (GLOBAL scale) skaliert.
Alle Prototypen der Objekte müssen mit diesen Skalierungsinformationen vorbelegt werden. Für alle nicht zu skalierenden Objekte ist nscale=0 zu setzen. Für alle zu skalierenden Objekte sind nscale und scale1,2,3 entsprechend voreinzustellen. In der Dialogbox Benutzerattribute können diese Werte objektspezifisch geändert werden.
Nachstehend findet sich ein Beispiel für eine Prototyptabelle comp_prt.tbl mit drei Objekten, die sich von einer einzigen MicroStation-Zelle ableiten :TABLE component string p_component_prototype 9001; string p_component_name 0; units p_component_width 0; units p_component_depth 0; units p_component_height 0; string p_component_use 0; integer p_component_material 0; string p_component_fireclass 0; string p_component_qto_code 0; string p_component_qto_desc 0; user integer u_nscale 0; user real u_scale1 0; user real u_scale2 0; user real u_scale3 0;end'Objekt A' 'MO016' 700.0 600.0 700.0 'Symbol' 1 ' ' '*' ' ' 0 1.0 1.0 1.0;'Objekt B' 'MO016' 700.0 600.0 700.0 'Symbol' 1 ' ' '*' ' ' 1 2.0 1.0 1.5;'Objekt C' 'MO016' 700.0 600.0 700.0 'Symbol' 1 ' ' '*' ' ' 2 1.5 0.5 1.0;
Objekt A wird in wahrer Größe gezeichnet, da nscale auf 0 eingestellt ist.Objekt B wird in doppelter Größe gezeichnet. Die Skalierung findet gleichermaßen in zwei Richtungen statt (nscale=1).Objekt C wird verzerrt dargestellt – in X-Richtung 1,5 fach größer, in Y-Richtung 0,5 fach kleiner (nscale=2).Alle drei Darstellungen basieren auf derselben Zelle – MO016.
Attribute an Bauteilen