[Frage] Pfad in Polygon mit gleichlangen Segmenten wandeln

Schlagworte:
  • Polygonisierung

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

Anhänge (1)

Typ: image/png
49-mal heruntergeladen
Größe: 25,97 KiB

Hilfreichste Antwort anzeigen Hilfreichste Antwort verbergen

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!

Anhänge (3)

Typ: application/zip
356-mal heruntergeladen
Größe: 6,23 KiB
Typ: application/zip
354-mal heruntergeladen
Größe: 5,90 KiB
Typ: video/mp4
365-mal heruntergeladen
Größe: 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!

Anhänge (3)

Typ: application/zip
356-mal heruntergeladen
Größe: 6,23 KiB
Typ: application/zip
354-mal heruntergeladen
Größe: 5,90 KiB
Typ: video/mp4
365-mal heruntergeladen
Größe: 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

https://www.cds-bausoftware.ch
https://www.cds-bausoftware.ch/bundle
https://www.cds-ausbildung.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