Support Forum

[Frage] Attribut unterschiedliche Bauteilabmessungen


Hallo!

Ich suche eine Möglichkeit, von einem Bauteil mit unterschiedlichen Längen, Breiten (Trapez-Grundform) die Abmessungen mittels Attributen zu erfassen, sprich ein Attribut für die "linke" und "rechte" Bauteilseitenlänge wäre hier hilfreich.
Hat jmd. Lösungsvorschläge?

...die Abmessungen mittels Attributen zu erfassen.

Willst DU die Abmessungen erfassen, oder soll es Allplan tun?

Im ersteren Fall, einfach die Seitenlängen rechts und links messen, und in Benutzerattributen ablegen.

Wenn das Allplan machen soll, müßte man eine Formel benutzen.
Allplan ermittelt nur die maximalen Abmessungen in den 3 Hauptrichtungen (X,Y,Z).
Angenommen die parallelen Seiten des Trapezes wären in X-Richtung.
Dann wäre Länge1(=max.X) und die Höhe (=max.Y) schon mal bekannt.
Wenn man jetzt den Flächeninhalt kennt (Allplan ermittelt den ggf.), kann man die Länge2 berechnen:

Länge2 = (2 * A / maxY) - Länge1

Wenn die parallelen Seiten des Trapezes wären in Y-Richtung sind, dann:
Länge1 = maxY
Länge2 = (2 * A / maxX) - Länge1

Falls jedoch die Richtung der parallelen Seiten nicht mit einer der Hautprichtungen (X,Y) übereinstimmt,
funktioniert das nicht mehr so einfach.

In diesem Fall müßte man zunächst mal die Richtung der parallelen Seiten aus den 4 Seitenlinien ermitteln. Anschliessend müßte man die OrientedBoundingBox in dieser Richtung berechnen.
Erst dann könnte man obige Formel verwenden.

Dann kann man aber auch gleich die Seitenlängen direkt aus den 4 Seitenlinien ermitteln.

Anhänge (1)

Typ: image/png
32-mal heruntergeladen
Größe: 13,27 KiB

Danke das hat gut funktioniert.
Die Längen der Seiten werden so ermittelt, allerdings bearbeite ich mehrere Elemente und müsste ich jetzt noch die Lage der jeweiligen Längen bestimmen, da es nicht immer so ist, dass sich die kürzere Seite stets links befindet.

Gibts hier noch eine Möglichkeit, das zu bestimmen??

Na ja, wenn die beiden Abmessungen stark unterscheidlich sind (z.B. bei einer Wand ist die Länge immer sehr viel größer als die Dicke), könnte man die Richtung aus der größeren Abmessung der Bounding-Box "ablesen".

Aber Vorsicht. Das gilt dann immmer nur für Bauteile, die parallel zu den Hauptachsen X und Y verlaufen!
Bauteile mit anderen "Richtungen" bekommt man damit nicht "ausgewertet".