Visual Scripting "Scriptoptimierung" Stütze


Guten Tag,
ich bin gerade dabei eine Stütze Parametisch zu bauen.
In der Mitte des Steg gibt es ein ovales Loch (Bild 7).
Aktuell muss man bei mir die Höhe der beiden Halbkreise eintragen.
Ich möchte aber das man nur die untere Höhe braucht und mit einem Längeneintrag den Abstand generiert.
Hätte gedacht das man das irgendwie mit "VectorNormalize" oder so bewerkstelligen kann.
Kann aber auch sein, dass mir vielleicht eine Node dazwischen fehlt.
Vielleicht hat jemand einen Tipp.

Viele Grüße

Anhänge (3)

Typ: image/png
106-mal heruntergeladen
Größe: 186,25 KiB
Typ: image/png
101-mal heruntergeladen
Größe: 157,69 KiB
Typ: text/xml
674-mal heruntergeladen
Größe: 33,98 KiB

Du scheinst nicht zu wissen, was es bedeutet, einen Vector zu "Normalisieren".
Dabei wird die Länge des Vectors bei Beibehaltung der Richtung so verändert, dass die Länge 1.0 oder eine andere vorgegebene Länge wird. Kann schon sein, dass diese Länge bei Deinen NodeVectorNormalize eingestellt ist. Sehe ich gerade nicht!

Wie auch immer:
Die Länge 1.0 bedeutet aber in Allplan eine Länge von 1.0 mm, also sehr wenig!

Ausserdem hast Du in Deinen unteren NodeVectorNormalize den Eingang "Länge" (1.0) aus Ausgang benutzt,
und nicht den normalisierten Vector.

Ganz mysteriös finde ich, dass Du die Z-Koordinate des Vectors als Z-Koordinate des Mittelpunktes verwendest. Vector-Koordinaten sollte man nie als Punkt-Koordinaten interpretieren!

Einen (neuen) Punkt bekommt man, indem man zu einem Punkt einen Vector "addiert".

So wie es jetzt ist, funktioniert es sowieso nur korrekt, wenn die Stütze in Z-Richtung verläuft, und am Nullpunkt losgeht! Dann hättest Du auch gleich mit den Z-Kooridnaten operieren können. Die Vektoren brauchts Du nur, wenn der Einfügepunkt der Stütze evtl.mal nicht im Nullpunkt liegt und/oder die Stütze nicht vertikal ist.

Und vielleicht ist es eine gute Idee, den Zweig für die "Langlöcher" so zu organisieren, dass man auch mehrere Löcher damit erzeugen kann. Also vielleicht alles auf einen (Mittel-) Punkt des Langloches beziehen, und von diesem die Kreisbögen und die Linien antragen...

..so würde ich es machen. (s. profile.zip und profil_langloch.mp4)

Übrigens mit dem Plugin Profilbauteile geht das ganz ohne (das scheinbar doch nicht so kinderleichte) Visual-Scripting.

Und bis zu einem echten Stahl-Bauteil fehlt noch viel:
-Profilauswahl, Drehung, Kopfplatten
-Lage als Stütze, Träger und Strebe (schräg)
-Vouten, Steifen, Flansche
-IFC- und andere Attribute
-Volumen und Masse
-Grundriss-Darstellung

Ein SmartPart, was schon einigens davon kann , gibts hier.

Anhänge (2)

Typ: application/zip
659-mal heruntergeladen
Größe: 4,03 KiB
Typ: video/mp4
645-mal heruntergeladen
Größe: 231,67 KiB

Hallo,

das VS-Example "ColumnProfileWithHoles" (StructuralFraming\Objects) zeigt, wie man eine Allplan-Tragwerksstütze mit Löchern erzeugen kann.

Viele Grüße
Horst

Lieber Horst,

Danke für den Hinweis.
Vielleicht müßte man hier nochmal veröffentlichen, wie man an die Examples herankommt!
Ein nicht so erfahrener Anwender könnte damit Probleme haben, diese überhaupt zu finden.

Ich habe mir das Beispiel angesehen, leider verschwinden die Löcher wieder, sobald man die
Stütze verschiebt. (s. column_loses_holes.mp4)
Das (Verschieben) muss man aber machen, da die Stütze ja immer am Nullpunkt erzeugt wird.
Sehr selten wird man nur eines Stütze im Gebäude haben, und selten steht diese dann gerade am Nullpunkt.
Kopieren kann man die so erzeugte Stütze gar nicht!

Anhänge (1)

Typ: video/mp4
647-mal heruntergeladen
Größe: 310,52 KiB

Auch nachträglich hinzugefügte Löcher verschwinden wieder,
wenn man die Stütze modifiziert mit Doppelklick links.

Übrigens: Tolle Beispiele für Visual-Scripting.
Wie lange gibt es die denn schon?

Anhänge (1)

Typ: video/mp4
659-mal heruntergeladen
Größe: 2,09 MiB