| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Polylinien umkehren (2721 mal gelesen)
|
MARTINLE Mitglied Tischler
Beiträge: 485 Registriert: 18.10.2007 AUTOCAD 2016, MS Windows7, 64-bit
|
erstellt am: 25. Jan. 2011 06:45 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen! Ich hab in der Suche leider nichts passendes gefunden! Ich suche eine Möglichkeit ALLE Polylinien in eine Richtung und zwar "im Uhrzeigersinn" umzukehren. Egal in welche Richtung die Polylinien erstellt wurden. Kann mir da jemand helfen bzw. einen Ansatz liefern? lg Martin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Geos Mitglied Vermessungstechniker i.R.
Beiträge: 1017 Registriert: 21.09.2001 ACAD Map 2010, Win 7 Pro eigene Lisp's<P>HW: Core i7 860, 2.8 GHz 3.3 GB, NVIDIA GeForce GTS 250
|
erstellt am: 25. Jan. 2011 07:15 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
|
MARTINLE Mitglied Tischler
Beiträge: 485 Registriert: 18.10.2007 AUTOCAD 2016, MS Windows7, 64-bit
|
erstellt am: 25. Jan. 2011 07:29 <-- editieren / zitieren --> Unities abgeben:
|
neurosis Mitglied dipl.ing.
Beiträge: 222 Registriert: 22.08.2006
|
erstellt am: 25. Jan. 2011 11:01 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
hallo martin, ein ansatz: - sammeln aller 2d-polylinien - ueberpruefen der richtung einzelner polylinie - unterscheiden von polyline und lwpolyline (siehe dazu die ausfuehrung von ernst bzgl. 2 punkten bzw. kein knick) - wenn mindestens ein knick vorhanden, kann ueber den vergleich von 2 winkeln anhand von 3 punkten (winkel p1-p2 und winkel p2-p3) und - addieren/subtrahieren selbiger, am ende kann drauf geschlossen werden, in welche richtung die polylinie "geht" - aendern der richtung der polylinie getrennt nach polyline (siehe link von ernst) und lwpolyline gruss marco ------------------ Marco Heuer www.arc-aachen.de Airport Office Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 25. Jan. 2011 11:12 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9732 Registriert: 01.12.2003 One AutoCAD 2.5 - 2023, Civil 3D, Win10/win11
|
erstellt am: 25. Jan. 2011 11:28 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
Zitat: Original erstellt von MARTINLE: Ich suche eine Möglichkeit ALLE Polylinien in eine Richtung und zwar "im Uhrzeigersinn" umzukehren. Egal in welche Richtung die Polylinien erstellt wurden. Kann mir da jemand helfen bzw. einen Ansatz liefern?
Da die Entscheidung u. U. nicht immer eindeutig ist, kannst du auch AutoCAD Bordmittel ohne Programmierung nutzen für die visuelle Entscheidung. Alle Polyllinien mit einem komplexen Linientyp versehen, z.B. mit Pfeilen. Dann mit UMDREH alle infrage kommenden Polylinien umdrehen.
------------------ Mit freundlichem Gruß Udo Hübner www.CAD-Huebner.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
neurosis Mitglied dipl.ing.
Beiträge: 222 Registriert: 22.08.2006
|
erstellt am: 25. Jan. 2011 11:29 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
|
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 - 2014 Arcibem System: Windows 2000, XP, NO VISTA Internet-Startseite: http://www.archi.de
|
erstellt am: 25. Jan. 2011 11:39 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 25. Jan. 2011 11:48 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
|
MARTINLE Mitglied Tischler
Beiträge: 485 Registriert: 18.10.2007 AUTOCAD 2016, MS Windows7, 64-bit
|
erstellt am: 25. Jan. 2011 13:03 <-- editieren / zitieren --> Unities abgeben:
Hallo! @Marco: Danke für deine Hilfe bin aber leider kein Zauberer so wie Ihr! @Udo: Danke auch die für deine Hilfe. Bei vielen Polylinien würde das sehr lange dauern. Aber danke für den Tip! @ Thomas: Danke auch dir. Beim betrachten der Polylinien am Bildschirm gehe ich von links nach rechts. Die Polylinien die ich alle in eine Richtung umkehren muß sind nur rechtecke bzw. offene LW-Polylinien. Keine Bögen usw. Vieleicht vereinfacht das die Situation ein wenig. Danke an eurem Interesse! lg. Martin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
archtools Mitglied
Beiträge: 823 Registriert: 09.10.2004 Entwickler für AutoCAD, BricsCAD u.a., alle Systeme
|
erstellt am: 25. Jan. 2011 19:36 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
Zitat: Original erstellt von MARTINLE: Hallo! @Marco: Danke für deine Hilfe bin aber leider kein Zauberer so wie Ihr! @Udo: Danke auch die für deine Hilfe. Bei vielen Polylinien würde das sehr lange dauern. Aber danke für den Tip! @ Thomas: Danke auch dir. Beim betrachten der Polylinien am Bildschirm gehe ich von links nach rechts. Die Polylinien die ich alle in eine Richtung umkehren muß sind nur rechtecke bzw. offene LW-Polylinien. Keine Bögen usw. Vieleicht vereinfacht das die Situation ein wenig.
Bögen und ähnliches, und sogar Splines verursachen keine Probleme. Du musst nur sicher stellen, dass dann, wenn die Kurven geschlossen sind oder geschlossen würden, keine Selbstüberschneidungen entstehen. Wenn es keine Selbstüberschneidungen gibt, dann ist die Normale zur Ebene, die von der Kurve aufgespannt wurd, immer ein absolut eindeutiger Hinweis auf die Orientierung dieser Kurve in der Ebene. Dieser sehr einfach zu berechnende Algorithmus liegt übrigens der schnellen Sichtbarkeitsberechnung von 3D-Flächen und Körpern zugrunde. Flächen, deren Normalvektor von der Bildschirmebene wegzeigt, werden "von hinten" gesehen und brauchen deshalb ganz einfach nicht dargestellt zu werden. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MARTINLE Mitglied Tischler
Beiträge: 485 Registriert: 18.10.2007 AUTOCAD 2016, MS Windows7, 64-bit
|
erstellt am: 26. Jan. 2011 06:29 <-- editieren / zitieren --> Unities abgeben:
|
Wolfgang S Mitglied CADaver
Beiträge: 270 Registriert: 06.03.2006 AC 2009, C3D 2009, AC 2010, C3D 2010, AC 2011, C3D 2011, RVT 2010, RVT 2011, ASD 2011 und alles darunter bis R14 + Win XP, Win XP64, Win 7/64
|
erstellt am: 26. Jan. 2011 11:41 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
Ich möchte auch noch mal auf den Befehl "UMDREH" hinweisen. Du hast in Deiner Sysinfo 2011 angegeben, dabei kannst Du alle ausgewählten Polylines in einem Rutsch umdrehen. die Objektauswahl bleibt Dir nicht erspart, das ginge nur über Programmierung. mfg Wolfgang S ------------------ lg Wolfgang S Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MARTINLE Mitglied Tischler
Beiträge: 485 Registriert: 18.10.2007 AUTOCAD 2016, MS Windows7, 64-bit
|
erstellt am: 26. Jan. 2011 12:49 <-- editieren / zitieren --> Unities abgeben:
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9732 Registriert: 01.12.2003 One AutoCAD 2.5 - 2023, Civil 3D, Win10/win11
|
erstellt am: 26. Jan. 2011 13:04 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
Also fasse ich zusammen: Bordmittel wie Befehl UMDREH sind dir noch nicht effizient genug. Programmieren kannst du selbst nicht, aber vorhandenen Code verwenden. Hattest du gehofft, eine fix und fertig Lösung hier zu finden - im Moment ist nichts da, nur Codeschnipsel, die aber noch zusammengefügt und ergänzt werden müssen. Du kannst diese Aufgabe aber bestimmt bei den bekannten Dienstleistern (auch hier im Forum zu finden) beauftragen - ist nicht viel Aufwand und würde sich offentsichtlich in jedem Falle für dich rentieren.
------------------ Mit freundlichem Gruß Udo Hübner www.CAD-Huebner.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |