Allplan Fórum

[Otázka] Pfad in Polygon mit gleichlangen Segmenten wandeln


Gegeben ist ein beliebiger, ebener Pfad. Ziel ist es den Pfad so zu polygonisieren, dass alle Polygonseiten gleich lang sind und der gegebenen Länge X entsprechen. Siehe Bild. Als Ergebnis erhält man die blau eingekreisten Punkte. Die Punkte liegen alle auf dem Pfad.

Wenn ich das per Hand konstruiere, beginne ich am Pfadstartpunkt einen Kreis mit Radius X zu zeichnen. Kreismittelpunkt gleich Pfadstartpunkt. Es entsteht ein Schnittpunkt zwischen Kreis und Pfad. Dieser Schnittpunkt ist dann der Mittelpunkt für den zweiten Kreis usw. Der Pfad ist am Ende ggf. länger als das entstehende Polygon. Der letzte Polygonpunkt fällt also meistens nicht mit dem Pfadendpunkt zusammen. Das ist ok so.

Gibt es in Allplan eine einfache Möglichkeit das automatisiert zu erstellen?
Könnte man das ggf. mit Visual Scripting machen?

Gruß Felix
Allplan 2024-0-1

Přílohy (1)

Type: image/png
Staženo 49
Size: 25,97 KiB

Show most helpful answer Hide most helpful answer

Ich habe mir mal die Mühe gemacht, einen neuen Node DivisionPointsByDistance zu erstellen.
Funktioniert mit Line2D, Polyline2D, Arc2D und Spline2D.

Zur Verwendung im VisualSript bitte den Inhalt von NodeDivisionPointsByDistance.zip in das Verzeichnis Std\VisualScripts entpacken.

Danach bitte den Inhalt von points_by_distance.zip in das Verzeichnis Std\Library\VisualScripting entpacken.

Dann kann man das VisualScript point_by_distance.avsprj starten (s.div_pnts_dist.mp4)

@Allplan
Eigentlich ist es eure Aufgabe, so etwas bereitzustellen!

Přílohy (3)

Type: application/zip
Staženo 163
Size: 6,23 KiB
Type: application/zip
Staženo 151
Size: 5,90 KiB
Type: video/mp4
Staženo 177
Size: 2,01 MiB

Das Plugin Element-Kette macht genau das!

Mit Visual-Scripting bzw. Pythonpart ginge das sicher auch irgendwie...

Das aber die wenigsten Architeken ein Zweitstudium in Informatik absolviert haben,
und Allplan selbst solch trivialen Dinge nicht anbietet, wird es wohl dabei bleiben

Ja das Plugin Element-Kette ist bekannt. Ich habe die Hoffnung, man kann die Funktion des Nodes IntersectionPoint irgendwie in das Node ExecPythonScript integrieren und dann mit einer Schleife die Punkte berechnen. Dazu müsste ich vermutlich ein eigenes Node erstellen...

Ich habe mir das mit dem "parametrischen Modellieren" und "Allplan mit Python an eigene Bedürfnisse anpassen" anders vorgestellt. Seit ich vor fünf Jahren angefangen habe mit Allplan zu arbeiten, wurde ich von allen vollmundigen Versprechungen fast ausnahmslos enttäuscht.

Gruß Felix
Allplan 2024-0-1

Ich habe mir mal die Mühe gemacht, einen neuen Node DivisionPointsByDistance zu erstellen.
Funktioniert mit Line2D, Polyline2D, Arc2D und Spline2D.

Zur Verwendung im VisualSript bitte den Inhalt von NodeDivisionPointsByDistance.zip in das Verzeichnis Std\VisualScripts entpacken.

Danach bitte den Inhalt von points_by_distance.zip in das Verzeichnis Std\Library\VisualScripting entpacken.

Dann kann man das VisualScript point_by_distance.avsprj starten (s.div_pnts_dist.mp4)

@Allplan
Eigentlich ist es eure Aufgabe, so etwas bereitzustellen!

Přílohy (3)

Type: application/zip
Staženo 163
Size: 6,23 KiB
Type: application/zip
Staženo 151
Size: 5,90 KiB
Type: video/mp4
Staženo 177
Size: 2,01 MiB

Hallo Jörg

Da hoffe ich doch das die Allplan das in den nächsten Hotfix einbaut und dir dafür ein schönes Weihnachtsgeschenk macht.

Gruss Thierry

http://www.cds-bausoftware.ch

Langsam wird es für Allplan so richtig peinlich....
Den Helden aus der Schweiz und Käptn Nemo wünsche ich ruhige und entspannte Weihnachtstage.
Hoffe sie haben auch 2024 noch die Energie und Nerven uns den Allplan Alltag erträglicher zu machen

Gruß´

Stefan

Hallo in die Runde. Ich wünsche euch ein gesundes neues Jahr.
Ich möchte mich noch bei Meister Nemo für all seine Mühe bedanken. Ich denke das Node ist die Lösung für diesen Anwendungsfall.

Ich bekomme es aus verschiedenen Gründen nicht zum Laufen:
1. Ich kann das Script nicht starten, wenn der Node im Script enthalten ist. Vielleicht wieder eine fehlerhafte Installation, oder so.
2. Ich wollte eigentlich einen Pfad bestehend aus Linien und Kreisbögen nutzen, aber das bekomme ich im VS nicht so umgesetzt, dass ich es mit diesem Node nutzen kann. Vermutlich mein eigenes Unvermögen.

Vielleicht wird diese Funktionalität in Zukunft generell in Allplan aufgenommen.
Ich lasse es erst einmal seien, weil ich entschieden habe, Allplan vorerst nicht mehr als primäres Planungstool einzusetzen.

Gruß Felix
Allplan 2024-0-1


https://connect.allplan.com/ používá cookies  -  Více informací

Souhlasím