| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Request a special discount on NVIDIA RTX 5000 Ada Generation GPU !, eine Pressemitteilung
|
Autor
|
Thema: Polylinien schneiden (1537 mal gelesen)
|
vortex Mitglied
Beiträge: 12 Registriert: 26.01.2006
|
erstellt am: 16. Feb. 2006 14:37 <-- editieren / zitieren --> Unities abgeben:
Hallo, Ich möchte gerne an den Schnittpunkten einer Polylinie, die von mehreren anderen Polylinien gekreuzt wird, einen Punkt setzen? Alle Polylinien sollen mit einem Auswahlfenster, wenn möglich, ausgewählt werde? Vielen Dank für Eure Hilfe! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 16. Feb. 2006 14:46 <-- editieren / zitieren --> Unities abgeben: Nur für vortex
Einen Punkt kannst du z.B mit (command "_point" '(0 0 0)) erzeugen und zum Erstellen von Auswahlsätzen dient die Lispfunktion (ssget) Wo liegt dein konkretes Problem? Oder möchtest du ein fertiges Programm? ------------------ - Thomas - "Du bist einen uns unbekannten Weg in eine andere Form des Seins gegangen. - Wir sehen uns wieder in deinem Paradies! - Tschüß Axel.." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
vortex Mitglied
Beiträge: 12 Registriert: 26.01.2006
|
erstellt am: 16. Feb. 2006 14:54 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 16. Feb. 2006 14:57 <-- editieren / zitieren --> Unities abgeben: Nur für vortex
die Schnittpunkte kannst du mit der ActiveX-Methode "IntersectWith" ausgebenlassen ------------------ - Thomas - "Du bist einen uns unbekannten Weg in eine andere Form des Seins gegangen. - Wir sehen uns wieder in deinem Paradies! - Tschüß Axel.." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
vortex Mitglied
Beiträge: 12 Registriert: 26.01.2006
|
erstellt am: 16. Feb. 2006 16:56 <-- editieren / zitieren --> Unities abgeben:
Will nicht funktionieren? (defun c:intersect( / ) (vl-load-com) (foreach p (intersect2 (car(entsel "\nErstes Objekt wählen: ")) (car(entsel "\nZweites Objekt wählen: ")) ) (command"_point"p) ) ) Wie kann ich hier die beiden Objekte nicht händisch auswählen, sondern mit einer Koordinate im Programm vorgeben? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator
Beiträge: 2494 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 16. Feb. 2006 17:05 <-- editieren / zitieren --> Unities abgeben: Nur für vortex
Zitat: Original erstellt von vortex: Wie kann ich hier die beiden Objekte nicht händisch auswählen, sondern mit einer Koordinate im Programm vorgeben?
Was heißt: "mit einer Koordinate im Programm vorgeben" ? Geht es Dir um die Identifizierung einer bestimmten Menge Polylinien aus einer Gesamtmenge? IMHO ist eine einzige Koordinate da nicht genug. Was ist, wenn auch weitere PLines zufällig die gleiche Koordinate referenzieren... Erklär mal genau. Und was ist das für 'ne ominöse Funktion: "intersect2" Poste mal. ------------------ Ciao, Marc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
vortex Mitglied
Beiträge: 12 Registriert: 26.01.2006
|
erstellt am: 16. Feb. 2006 21:27 <-- editieren / zitieren --> Unities abgeben:
Ich muss zur Zeit das erste Objekt angeben, dann das Zweite. Anschließend wird der Schnittpunkt mit _point markiert. Ich möchte diese Programm nun mehrmals durchlaufen und damit ich nicht jedes Mal die Objekte wieder anklicken muss sollte das nächste Objekt automatisch gewählt werden. Wenn ich eine Schleife programmiere, wie kann ich auf das vorherige Objekt zugreifen? Das Nächste ist nämlich immer um den selben Betrag in eine Richtug versetzt. Was bedeutet car? Danke!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 17. Feb. 2006 05:40 <-- editieren / zitieren --> Unities abgeben: Nur für vortex
Hallo vortex, in einem der letzten AutoCADMagazine war eine ähnliches Programm (von mir) vorgestellt worden. Dies war für Stromlaufpläne gedacht, und hat an sich kreuzenden Linien kleine Bögen eingefügt. Vielleicht hast du dies oder kannst du dir das besorgen? Da die Programme im Quelltext veröffentlicht werden, solltest du daraus auch die Lösung für deine Aufgabe ableiten können. Grüße Holger ------------------ Holger Brischke CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 17. Feb. 2006 08:13 <-- editieren / zitieren --> Unities abgeben: Nur für vortex
Zitat: Original erstellt von vortex: Was bedeutet car?
Nix für ungut, aber ich denke, bevor du an deinem Wunschprogramm weitermachst, solltest du dir die Lisp-Grundlagen ( wo die Funktion car auf alle Fälle dazugehört) aneignen. Hilfreich ist dabei das Tutorial vom MapCar ------------------ - Thomas - "Du bist einen uns unbekannten Weg in eine andere Form des Seins gegangen. - Wir sehen uns wieder in deinem Paradies! - Tschüß Axel.." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |