| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | Autodesk Fusion: Grundlagen, ein Seminar am 24.02.2025
|
Autor
|
Thema: Polylinien vereinfachen und Linien zu Bögen (7149 mal gelesen)
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer

 Beiträge: 9806 Registriert: 01.12.2003 AutoCAD 2.5 - 2025, Civil 3D, MAP 3D, ACADM, ACA Inventor Prof. 2025, AIP 4-2025 Win 11
|
erstellt am: 22. Sep. 2015 11:55 <-- editieren / zitieren --> Unities abgeben:         
Hallo WBF, ich suche einen AutoCAD/AutoCAD Mechanical Befehl/Workflow oder ein (möglichst günstiges, gern kostenlos mit Quelltext) Makro (Lisp/vba), um Polylinien für die CNC Nachbearbeitung aufzubereiten. Konkret sind Bögen häufig durch eine Vielzahl an Geradenelementen ersetzt worden, das würde ich gern umkehren. Anbei ein Beispiel zum Test. Selber kann ich die Konturen einfach mit MAPCLEAN aus AutoCAD MAP/Civil umwandeln, hat der Kunde/Schulungsteilnehmer aber nicht. Kann mir da jemand weiterhelfen? Ich meine das Theodor Schönwald mal vor Jahren dazu was gepostet hat - finde es aber bei CAD.de nicht.
------------------ Mit freundlichem Gruß Udo Hübner www.CAD-Huebner.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
       

 Beiträge: 22365 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 22. Sep. 2015 12:01 <-- editieren / zitieren --> Unities abgeben:          Nur für CAD-Huebner
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer

 Beiträge: 9806 Registriert: 01.12.2003 AutoCAD 2.5 - 2025, Civil 3D, MAP 3D, ACADM, ACA Inventor Prof. 2025, AIP 4-2025 Win 11
|
erstellt am: 22. Sep. 2015 13:21 <-- editieren / zitieren --> Unities abgeben:         
Hallo Sebastian, den Beitrag meinte ich - TOP. Allerdings hat er mir nicht wirklich weitergeholfen (nicht deine Schuld  MDT mit Befehl AMREFINE3D gibt's ja leider nicht mehr - das hätte der Kunde u. U. gehabt. Ich denke, es wird Zeit für was eigenes  ------------------ Mit freundlichem Gruß Udo Hübner www.CAD-Huebner.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
scj Mitglied
  
 Beiträge: 555 Registriert: 09.08.2001
|
erstellt am: 22. Sep. 2015 16:46 <-- editieren / zitieren --> Unities abgeben:          Nur für CAD-Huebner
|
cadffm Moderator 良い精神
       

 Beiträge: 22365 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 22. Sep. 2015 16:58 <-- editieren / zitieren --> Unities abgeben:          Nur für CAD-Huebner
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer

 Beiträge: 9806 Registriert: 01.12.2003 AutoCAD 2.5 - 2025, Civil 3D, MAP 3D, ACADM, ACA Inventor Prof. 2025, AIP 4-2025 Win 11
|
erstellt am: 22. Sep. 2015 17:08 <-- editieren / zitieren --> Unities abgeben:         
|
cadffm Moderator 良い精神
       

 Beiträge: 22365 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 22. Sep. 2015 17:18 <-- editieren / zitieren --> Unities abgeben:          Nur für CAD-Huebner
Meine Antwort ging ja auch nicht an dich! Er kann warum auch immer die Datei nicht öffnen und so habe ich gezeigt wie man ein eigenes Beispiel kreieren kann. Wobei die Anzahl auf 40 oder ähnlich hoch stehen sollte, das habe ich jetzt in der DWG nicht extra noch mal nachgesehen. ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RL13 Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Bauwesen
     
 Beiträge: 2373 Registriert: 23.10.2008 Civil 3D 2018.1 Civil 3D 2016 64 Bit SP 3 mit DACH und Extensions W7 Professional 64Bit HP Z440 Intel Xeon CPU E5-1620 v4 32 GB RAM NVIDIA Quadro P4000
|
erstellt am: 23. Sep. 2015 09:56 <-- editieren / zitieren --> Unities abgeben:          Nur für CAD-Huebner
Hallo Udo, und einfach den Befehl _ARC verwenden geht nicht? Anfangspunkt -> irgendeinen Zwischenpunkt -> Endpunkt Die LISP zum Auflösen von Bögen, die ich kenne, setzen auch nur Stützpunkte auf die Bögen um eine zusammenhängende Polylinie zu generieren. Umgedreht kannst Du die Punkte auch wieder fangen um den Bogen zu zeichnen. Aber wahrscheinlich suchst du nach einer Lösung bei welcher der Start und Endpunkt selbständig gefunden wird? ------------------ mfg Roman Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
csfalk Mitglied IT-Admin / CAD-Zeichner
 
 Beiträge: 224 Registriert: 14.06.2012 AutoCad Civil 3D 2024 Autoturn Rehm Wasserwirtschaft Fluss Flussplot Cross Graps Hykas Kanalplot W10 x64
|
erstellt am: 25. Sep. 2015 08:31 <-- editieren / zitieren --> Unities abgeben:          Nur für CAD-Huebner
Hallo Udo, wir erstellen uns auch dwg Zeichnung welche wir dann fräsen. Als Zwischenschritt benutzen wir noch das kleine Programm von Werner Stratmann "BOCNC", welches die dwg´s importieren kann und dann eine fertige aufbereitete Fräsdatei liefert. Vielleicht hilft Dir das weiter. In dem Programm kann man eine Radiuskorrektor, Werkzeugdefinitionen und vieles mehr vornehmen. Vielleicht stört sich ja BOCNC nicht an den vielen Stützpunkten. LG csfalk Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADwiesel Moderator CAD4FM UG
    

 Beiträge: 1997 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 25. Sep. 2015 09:55 <-- editieren / zitieren --> Unities abgeben:          Nur für CAD-Huebner
Ich denke nicht, das es programmtechnisch funktioniert diese kurzen linien durch einen Bogen zu ersetzen, aber vielleicht habe ich aber dazu einen zu geringen Horizont. Ich wüsste jetzt nicht, wie ich es technisch anstellen würde festzustellen, welche Liniensegmente alle zu einem Bogenteil gehören. Was Anderes sind die Liniensegmente, die eine Gerade bilden - das ist Technisch relativ einfach lösbar, diese einzelnen durch nur eine Linie zu ersetzen. Vielleicht hat CADmium dazu ja eine Idee ------------------ Gruß
CADwiesel Besucht uns im CHAT
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RL13 Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Bauwesen
     
 Beiträge: 2373 Registriert: 23.10.2008 Civil 3D 2018.1 Civil 3D 2016 64 Bit SP 3 mit DACH und Extensions W7 Professional 64Bit HP Z440 Intel Xeon CPU E5-1620 v4 32 GB RAM NVIDIA Quadro P4000
|
erstellt am: 25. Sep. 2015 10:14 <-- editieren / zitieren --> Unities abgeben:          Nur für CAD-Huebner
Zitat: Ich denke nicht, das es programmtechnisch funktioniert diese kurzen linien durch einen Bogen zu ersetzen
Zerhacken kann jeder, aber das Puzzle wieder zusammenfügen ist die Kunst :D Zitat: Ich wüsste jetzt nicht, wie ich es technisch anstellen würde festzustellen, welche Liniensegmente alle zu einem Bogenteil gehören.
Meine Idee, den Winkel zwischen den Liniensegmenten messen, wenn der sich ändert -> Bogenende erreicht und dann _ARC anwenden
------------------ mfg Roman Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
       

 Beiträge: 22365 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 25. Sep. 2015 10:17 <-- editieren / zitieren --> Unities abgeben:          Nur für CAD-Huebner
Du gehst die Polylinie durch und schaust nach einer Anreihung von geraden Segmenten mit identischer Länge, bei gleichem Zentrum - wenn man davon ausgeht das immer drei aufeinander folgende Punkte einen Bogen beschreiben. Dabei kann man eine Mindestzahl an Segementen voraussetzen (3 absolutes Minimum, ab 7 vermutlich realistischer Wert). Alle Stücke einer Länge mit dem selben Zentrum beschreiben dann das Bogensegment. (die meisten Programm mit umgekehrter Aufgabe, den Bogen in Anzahl-X Geraden gleicher Länge splitten, ggf. auch in Abhängigkeit der Länge des Bogens die Anzahl variiert aufteilen) ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13529 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 25. Sep. 2015 10:24 <-- editieren / zitieren --> Unities abgeben:          Nur für CAD-Huebner
|
Andreas Kraus Mitglied Elektrotechniker
   
 Beiträge: 1479 Registriert: 11.01.2006
|
erstellt am: 25. Sep. 2015 14:30 <-- editieren / zitieren --> Unities abgeben:          Nur für CAD-Huebner
Ich denke dass die Auswertung von aufeinanderfolgenden Geraden mit identischem Zentrum schon richtig ist, allerdings sollte man noch den Winkel zwischen den Teilstücken mit einbeziehen damit z.B. ein Quadrat dadurch aussortiert wird, weil die Winkel zu groß sind. Auch beim Zentrumspunkt könnte man mit einem Toleranzbereich arbeiten. Geeignete Werte sind sicher ermittelbar. ------------------ Geht nicht, gibts nicht Gruß Andreas http://kraus-cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
       

 Beiträge: 22365 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 25. Sep. 2015 15:31 <-- editieren / zitieren --> Unities abgeben:          Nur für CAD-Huebner
Quadrat würde durch realistische mindest Segmentanzahl wegfallen. Nich nicht mal bei dir einem 90er Bogen sind mir bisher nur 4 Geraden untergekommen. Und mit einem Toleranzbereich für das Zentrum muss gearbeitet werden, das bringt die max. Stellenanzahl mit sich im System, aber ausschließlich deswegen, aus keinem anderen Grund. Nachtrag: Wenn du es über den Winkel ausschließen würdest, dann findest du keine "ehemaligen Kreis-Polylinien", also Kreise aus Polylinien, welche elegant mit zwei Stützpunkten Verwendung finden in Dateien. ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer

 Beiträge: 9806 Registriert: 01.12.2003 AutoCAD 2.5 - 2025, Civil 3D, MAP 3D, ACADM, ACA Inventor Prof. 2025, AIP 4-2025 Win 11
|
erstellt am: 25. Sep. 2015 15:54 <-- editieren / zitieren --> Unities abgeben:         
Lineare oder Bogenregression ist ein mathematische Problem, das sich gut programmieren lässt. Es muss nur bekannt sein, ob Geraden oder Bögen oder eine beliebige Kombination in einer Kontur vorkommt. Mein erster Schritt war erst mal die Umsetzung einer einfachen linearen und für den Bogen einer Kreisregression. (dazu ein Kurzvideo - Lispmakro Bogenregression). Als Optimierungsziel nehme ich anfangs die Methode de kleinsten Quadrate für die Abweichung vom Bogen. Jetzt kommt als nächster Schritt die Erkennung mehrerer Bögen in einer Kontur. Da werde ich anfangs einfach alle Kombinationen berechnen (z.B. bei einer Polylinien mit 100 Stützpunkten (1x100, 2x99, 3x98 ...). Die verbleibenden Restpunkte links und rechts werden wiederum rekursiv durchsucht. Da wird es wohl noch eine Gewichtung geben, das große Radien bei etwa gleicher Varianz bevorzugt werden, anschließend mit der Restpunktzahl die kleineren Radien, diese mit wahlweiser Tangentenstetigkeit, wenn im Toleranzbereich. ------------------ Mit freundlichem Gruß
Udo Hübner www.CAD-Huebner.de [Diese Nachricht wurde von CAD-Huebner am 25. Sep. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
       

 Beiträge: 22365 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 25. Sep. 2015 16:01 <-- editieren / zitieren --> Unities abgeben:          Nur für CAD-Huebner
|
RL13 Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Bauwesen
     
 Beiträge: 2373 Registriert: 23.10.2008 Civil 3D 2018.1 Civil 3D 2016 64 Bit SP 3 mit DACH und Extensions W7 Professional 64Bit HP Z440 Intel Xeon CPU E5-1620 v4 32 GB RAM NVIDIA Quadro P4000
|
erstellt am: 28. Sep. 2015 10:35 <-- editieren / zitieren --> Unities abgeben:          Nur für CAD-Huebner
Ok Udo, dann ist Deine Ausgangslage aber eine andere, als in deinem ersten Beitrag zu sehen. Hier sah es so aus, als wenn ein in gleich lange Abschnitte unterteilter Kreisbogen wieder als solcher übersetzt werden soll (Interpolation) Du möchtest aber eher eine gewichtete Annäherung (Approximation) als Bogen (Alternative wäre hier ja der AutoCAD Spline mit Kontrollscheitelpunkten) den Civilbefehl _CreateBestFitAlignment kennst du sicherlich? Der geht auch in die Richtung. Steckt jedoch auch noch in den Kinderschuhen. Ansonsten sieht deine Lösung im Video ja schon vielversprechend aus. Also viel Erfolg
------------------ mfg Roman Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADwiesel Moderator CAD4FM UG
    

 Beiträge: 1997 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 28. Sep. 2015 10:47 <-- editieren / zitieren --> Unities abgeben:          Nur für CAD-Huebner
Es ist ja auch ein erheblicher Unterschied, ob du nun einzelne Punkte oder Objekte manuell aussuchst, oder ob ein Programm völlig selbstständig deine Aufgabenstellung erledigt. Aber wie es aussieht bist du ja auf 'nem guten Weg deine Aufgabe umzusetzen. ------------------ Gruß
CADwiesel Besucht uns im CHAT
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |