Hallo zusammen,
ich würde mit VS gerne eine 2d Fläche zwischen 2 3D Bögen aufspannen. Gibt es dafür eine direkte Funktion oder muss ich den Bogen polygonisieren?
Bitte um Unterstützung,
Danke, Gruß
Wolfgang
Allplan Fórum
- Forum
- CAD Parametric Modelling
- Visual Scripting
2D Flächen [Vyřešeno]
Show solution Hide solution
Hallo Mario,
perfekt - vielen Dank für die Unterstützung!
LG
Wolfgang
Hi,
im Skripten kenne ich mich nicht so aus. Aber es gibt ein Werkzeug "Patch" mit welchem man eine Fläche in einer Art Rahmen aufspannen lassen kann. Ob da etwas für's Skripten verwendet werden kann... ?
Software: Allplan, Lumion, OM by Cycot, Simplebim, Nevaris...
Coachings unter http://www.cycot.de / Tutorials unter http://www.allplanlernen.de
Hallo,
also so auf die Schnelle hätte ich die Bögen polygonalisiert.
(Ohne Polygonalisierung hat es, zumindest bei mir, nicht funktioniert...aber vielleicht hat noch jemand Anderer einen besseren Vorschlag).
Hab dir das einfach erstellte Skript mal angehängt.
Je nachdem wie du dir die Eingabe der Bögen vorstellst, müsste man das Skript dementsprechend anpassen.
Über die Anzahl der Unterteilungspunkte der Kreisbögen kann man die Genauigkeit der Polygonalisierung steuern.
@Allplan: Entgegen der Beschreibung des Nodes PlanarSurface lassen sich bei mir 3D-Punkte nicht anbinden.
Korrektur: Den Node PlanarSurface am Ende des Skriptes kann man löschen. Polygon3D erzeugt die Fläche bereits.
LG
Mario
Přílohy (2)
Hallo Mario,
ja mit der Polygonalisierung klappt es, ohne schaffe ich es auch nicht.
Darf ich noch eine Frage anhängen.
Wie ziehe ich eine kreisförmige Fläche nun aus dieser generierten Fläche ab?
Gruß
Wolfgang
Hallo Wolfgang,
eigentlich nach genau dem gleichen Prinzip.
Zum Abziehen kannst du den Node SubtractionPolygon verwenden. (Siehe Screenshot)
Přílohy (1)
Hallo Wolfgang,
hier noch eine Variante mit der du die Kreisbögen, sowie den Abzugskreis frei, mit der Maus platzieren kannst.
1. Inneren Kreisbogen erstellen
2. Äußeren Kreisbogen erstellen
3. Abzugs-Kreis innerhalb der Kreisbögen erstellen
Absetzpunkt ist immer der Kreis/Bogen-Mittelpunkt.
LG
Mario
Přílohy (2)
Hallo Mario,
danke für das Beispiel, das funtioniert an sich. Ich kann das leider bei meinem Script nicht umsetzen.
Ich habe auch im Ausgabebereich mehrer Fehlermeldungen. Kann ich die löschen um zu sehen ob die mit meinem aktuellen Script etwas zu tun haben?
Ein weiterer Punkte den ich mir nicht erklären kann ist dass nicht alle im Palettendesigener aufgelisteten Punkte bei der Ausführung des Scripts angeboten werden. Hast du vieleicht auch dazu einen Tipp?
Gruß
Wolfgang
Hallo Wolfgang,
bezüglich Fehlermeldungen:
Kommt natürlich auf die Fehlermeldung an. Kannst sie ja hier Posten, evtl. bekommst du dann auch eine Rückmeldung von einem der Allplan VS Entwickler.
Bezüglich Palette:
Da wird dir erst dann alles angezeigt, wenn du alle erforderlichen Eingaben Abgeschlossen hast, bzw. kann erst dann das Skript komplett durchlaufen.
Mit Eingaben meine ich z.B.: Input-Nodes, also Nodes die von dir eine aktive Eingabe verlangen.
Kann aber natürlich auch sein, dass dein Skript aufgrund eines Problems/Fehlers einfach nicht durchläuft.
Aber so eine Ferndiagnose ohne das Skript zu kennen ist da schwierig.
Gruß
Mario
Hallo Mario,
ich kann gerne mal das Script hochladen falls du dir die Zeit nehmen kannst mal hineinzusehen. Das sollte einmal eine Regelquerschnitt für einen Stollen ergeben. Wie in Bild dargestellt.
Im Endausbau mit Maßen und Flächenermittlung, mal sehen ob ich das schaffen kann.
Gruß
Wolfgang
Přílohy (3)
Hallo Wolfgang,
der Node SubstractionPolygon konnte das größere, aus dem Kreisbogen (Arc) und Linien bestehende Polygon3D Objekt nicht verarbeiten.
Da gibts/gabs in der Ausgabe auch eine dementsprechende Fehlermeldung.
Hab dir die Punkte nochmal neu an den Polygon3D Node angeschlossen. (Hier war meiner Meinung nach zu viel und zu kompliziert angeschlossen).
Es reicht den Kreisbogen sowie die unteren beiden Eckpunkte in der richtigen Reihenfolge anzuschließen.
Hab dir das ganze nochmal abgespeichert und angehängt. Versuchs mal damit. Bei mir läuft das Skript jetzt ohne Probleme durch.
LG
Mario