icon

Allplan Fórum

[Otázka] Orientierung des Smartparts auslesen


Hallo Zusammen

ich habe ein Visual Script von einem Anker, die Idee ist das der Anker automatisch auch die richtigen Attribute wie Länge und Orientierung hat

Bei der Länge funktioniert das einwandfrei, jedoch gibt es Probleme bei den Winkeln solange diese in den Parametern eingegeben werden kann ich den 1:1 übernehmen, jedoch geht das nicht mehr sobald man das resultierende Smartpart dreht dann hat man den Winkel aus den Parametern + den Drehwinkel des Smartparts.

- gibt es eine Möglichkeit die Rotierung des smartpart im eigenen Skript anzusprechen?
- gibt es eine Möglichkeit mehrere smartparts zu aktualisieren, die attribute werden nur aktualisiert wenn man etwas in den Parametern ändert, Falls man aber mehrere smartparts dreht möchte man nicht bei allen etwas umstellen nur das es nochmals durchrechnet.

(ich habe herausgefunden das man das mit einem 2 Skript lösen könnte in dem man alle Anker auswählt, aber das ist meiner Meinung nach unnötig kompliziert)

Was denn nun: Ist der Anker nun ein SmartPart oder ein Visual-Script?

Beide Objekte werden in Allplan als Makro-Verlegung "repräsentiert".

Dieses Makro-Verlegung kann man nach der Erzeugung verschieben und drehen.
Dadurch ändert sich natürlich nicht ein etwa in einem Attribut "Drehwinkel" gespeicherter Wert (der Erzeugung).

Die (globale) Rotation der Makro-Verlegung kann man aber ggf. mit einem weiteren Visual-Script aus der Transformations-Matrix "erfahren". Dieser globale Roationswinkel (z.B. um Z-Achse) könnte man mit diesem Visual-Script dann in ein gesondertes Attribu schreiben, um in einem Report die globale Rotation ausrechnen zu können.

@Allplan
Es wäre wirklich hilfreich, wenn die folgenden Werte bei jeder Makro-Verlegung nach jeder
geometrischen Operation (Verschieben, Kopieren, Speigeln, Drehen usw.) in entspr. Attribute geschrieben würden:
-globaler Einfügepunkt (X,Y und Z-Koordinaten)
-Drehung um X-, Y- und Z- Achse
-Skalierung entlang X-, Y- und Z- Achse