| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Bögen in Polylinie (1732 mal gelesen)
|
ChristianW. Mitglied
Beiträge: 3 Registriert: 27.12.2010
|
erstellt am: 11. Feb. 2011 15:24 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe folgendes Problem: Ich möchte alle Objekte innerhalb einer Polylinie auswählen. Sobald die Polylinie jedoch einen Bogen beinhaltet funktioniert die Auswahl über die Stützpunkte der Polylinie nichtmehr. Kennt jemand ein VBA-Programm um die Bögen einer Polylinie in möglichst „feinauflösende“ Liniensegmente umzuwandeln? Danke Chris
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: 9732 Registriert: 01.12.2003 AutoCAD 2.5 - 2022, LDD, MDT, RD, ADT, Civil Inventor AIP 4-11, 2008 -2022 Win 10
|
erstellt am: 11. Feb. 2011 16:28 <-- editieren / zitieren --> Unities abgeben: Nur für ChristianW.
Zitat: Original erstellt von ChristianW.: .. Kennt jemand ein VBA-Programm um die Bögen einer Polylinie in möglichst „feinauflösende“ Liniensegmente umzuwandeln? Danke Chris
Muss es zwingend ein VBA Programm sein? Je nach eingesetzem AutoCAD Vertikalprodukt (fülle bitte deine Sys-Info aus) geht das mit Bordmitteln, z.B. Befhel MAPCLEAN bei AutoCAD MAP und AutoCAD Civil 3D.
------------------ Mit freundlichem Gruß Udo Hübner www.CAD-Huebner.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 ACAD 2008 Mechanical
|
erstellt am: 11. Feb. 2011 20:26 <-- editieren / zitieren --> Unities abgeben: Nur für ChristianW.
|
Ex-Mitglied
|
erstellt am: 12. Feb. 2011 13:32 <-- editieren / zitieren -->
Hi, mit VBA direkt schwer, wenn Du von VBA aus LISP aufrufst und von LISP dann die Koordinaten retournierst (retournieren kannst ), dann guck in LISP die Funktionen VLAX-CURVE-.... an (z.B. >>>hier<<<). Damit kannst Du einen Abstand bestimmen (entlang des Linienzugs, kann dann auch SPLINE und sonstwas 'CURVE'-artiges sein) und bekommst für jeden Abstand von Linienzugstartpunkt XYZ-Koordinaten zurück. Mit VBdotNET hast Du direkt Zugriff auf die CURVE-Funktionen, mit VBA leider nicht. - alfred - ------------------ www.hollaus.at |
| |
KlaK Ehrenmitglied V.I.P. h.c. Dipl. Ing. Vermessung, CAD- und Netz-Admin
Beiträge: 2624 Registriert: 02.05.2006 AutoCAD LandDesktop R2 bis 2004 Civil 3D 2005 - 2022 Plateia, Canalis Visual Basic
|
erstellt am: 14. Feb. 2011 13:23 <-- editieren / zitieren --> Unities abgeben: Nur für ChristianW.
Hallo, bin gerade beim Forumsschmökern in der Mittagspause auf den Beitrag gestoßen. Ich habe vor ein paar Jahren mal eine Funktion geschrieben, die eine 2D Polylinie (mit Kurven) in eine 3D-Polylinie umwandelt und dabei aus den Bögen Linienelemente macht. Wenn Bedarf besteht könnte ich die noch einmal heraussuchen und die Codesegmente zur Verfügung stellen. Oder Du schaust Dir in der Hilfe selber mal die Methode GetBulge an. Ist nicht schwierig das umzusetzen. Grüße Klaus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |