| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Linien mehrfach brechen (1047 mal gelesen)
|
Andreas-H Mitglied
Beiträge: 34 Registriert: 07.06.2004 AutoCAD2004 / Prosteel
|
erstellt am: 22. Jul. 2004 13:56 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute, ich hab folgendes Problem: Ich habe eine Zeichnung mit vielen geraden Linien. Jede Linie ist mit mehreren Punkten versehen (unterschiedliche Abstände) an denen die Linien gebrochen werden soll. Gibt es ein Tool, Lisp o.ä. mit dem man mit einen Befehl alle Linien an den Punkten brechen kann? Wäre toll wenn jemand da was hätte. Gruß Andreas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 22. Jul. 2004 14:14 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas-H
|
Andreas-H Mitglied
Beiträge: 34 Registriert: 07.06.2004 AutoCAD2004 / Prosteel
|
erstellt am: 22. Jul. 2004 14:26 <-- editieren / zitieren --> Unities abgeben:
Hallo Thomas, zur genaueren Beschreibung habe ich eine kleine Zeichnung angehängt in der genau die Situation dargestellt ist. Mehrere Linien die mit vielen Punktsymbolen versehen sind. die Linien sollen genau an den Punktsymbolen gebrochen werden. Bis jetzt muß ich für jeden einzelnen Punkt den Befehl "an Punkt brechen" neu ausführen. Gruß Andreas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 667 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 22. Jul. 2004 16:38 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas-H
|
mapcar Mitglied CADmin
Beiträge: 1250 Registriert: 20.05.2002 Time flies like an arrow, fruit flies like a banana (Groucho Marx)
|
erstellt am: 22. Jul. 2004 21:20 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas-H
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 22. Jul. 2004 22:38 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas-H
Also , falls die Punkte woanders herkommen : (vl-load-com) (defun BREAK-PKT(L LISTE / LASTOBJEKT) (setq LASTOBJEKT(entlast)) (command "_break" L (car LISTE) (car LISTE)) (if (cdr LISTE) (progn (Break-PKT L (cdr LISTE)) (if (entnext LASTOBJEKT) (Break-PKT (entnext LASTOBJEKT) (cdr LISTE)) ) ) ) ) (defun BREAK-PKT0( L / PKTL LISTE INDEX) (if (setq PKTL (ssget "_x" '((0 . "POINT")))) (progn (setq INDEX -1) (repeat (sslength PKTL) (setq LISTE (cons (cdr(assoc 10 (entget(ssname PKTL (setq INDEX (1+ INDEX)))))) LISTE)) ) (if(setq LISTE(vl-remove-if-not '(lambda(X) (equal (distance (vlax-curve-getClosestPointTo (vlax-ename->vla-object L) X) X ) 0.0 0.001 ) ) LISTE ) ) (Break-PKT L LISTE) ) ) ) ) (defun c:BREAK-PKT( / L INDEX) (setvar "cmdecho" 0) (command "_ucs" "_w") (if (setq L (ssget '((0 . "LINE")))) (progn (setq INDEX -1) (repeat (sslength L) (BREAK-PKT0 (ssname L (setq INDEX (1+ INDEX)))) ) ) ) (setvar "cmdecho" 1) (princ) ) Aufruf mit BREAK-PKT. -> Ist aber halt etwas langsam! @Axel .. auch nur ein paar Zeilen Lisp
------------------ - Thomas - Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas-H Mitglied
Beiträge: 34 Registriert: 07.06.2004 AutoCAD2004 / Prosteel
|
erstellt am: 27. Jul. 2004 08:47 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute, Sorry das ich mich erst jetzt melde, war beruflich unterwegs. Vielen Dank für die Antworten, die Lisp-Routine war genau das was ich brauche. Funktioniert perfekt. Danke nochmal Gruß Andreas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas-H Mitglied
Beiträge: 34 Registriert: 07.06.2004 AutoCAD2004 / Prosteel
|
erstellt am: 27. Jul. 2004 09:11 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 27. Jul. 2004 09:30 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas-H
Mhmm, gerade getestet : (vl-load-com) (defun BREAK-PKT(L LISTE / LASTOBJEKT) (setq LASTOBJEKT(entlast)) (command "_break" L (car LISTE) (car LISTE)) (if (cdr LISTE) (progn (Break-PKT L (cdr LISTE)) (if (entnext LASTOBJEKT) (Break-PKT (entnext LASTOBJEKT) (cdr LISTE)) ) ) ) ) (defun BREAK-PKT0( L / PKTL LISTE INDEX) (if (setq PKTL (ssget "_x" '((0 . "POINT")))) (progn (setq INDEX -1) (repeat (sslength PKTL) (setq LISTE (cons (cdr(assoc 10 (entget(ssname PKTL (setq INDEX (1+ INDEX)))))) LISTE)) ) (if(setq LISTE(vl-remove-if-not '(lambda(X) (equal (distance (vlax-curve-getClosestPointTo (vlax-ename->vla-object L) X) X ) 0.0 0.001 ) ) LISTE ) ) (Break-PKT L LISTE) ) ) ) ) (defun c:BREAK-PKT( / L INDEX) (setvar "cmdecho" 0) (command "_ucs" "_w") (if (setq L (ssget '((0 . "LINE,*POLYLINE,ARC")))) (progn (setq INDEX -1) (repeat (sslength L) (BREAK-PKT0 (ssname L (setq INDEX (1+ INDEX)))) ) ) ) (setvar "cmdecho" 1) (princ) )
------------------ - Thomas - Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas-H Mitglied
Beiträge: 34 Registriert: 07.06.2004 AutoCAD2004 / Prosteel
|
erstellt am: 27. Jul. 2004 10:55 <-- editieren / zitieren --> Unities abgeben:
|
caddonner Mitglied
Beiträge: 166 Registriert: 24.05.2005
|
erstellt am: 17. Nov. 2005 12:19 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas-H
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 17. Nov. 2005 12:24 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas-H
..programmierbar ist ne ganze Menge. Was ist dir der Mehrwert denn wert? ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
caddonner Mitglied
Beiträge: 166 Registriert: 24.05.2005
|
erstellt am: 17. Nov. 2005 12:37 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas-H
|
Brischke Ehrenmitglied V.I.P. h.c. CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 18. Nov. 2005 10:08 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas-H
|
SNOOP_69 Mitglied Konstrukteur - Innenausbau
Beiträge: 539 Registriert: 25.01.2006 Hardware: - Lenovo-W540 Software: - Win10 Pro 64bit - Autocad 2018-2023 (Vollversion+LT) - BricsCad - DraftSight - SolidWorks 2017-2022 - SWOOD 2019 - MasterCAM 2018-2022
|
erstellt am: 21. Nov. 2007 12:56 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas-H
Hallo Holger, ich hab das Magazin im Abo und bräuchte quasi nur noch eine kurze Hilfestellung in welcher Ausgabe das Aufbrechen-Tool war?!?! Weißt du das noch? Vielen Dank im voraus! mfg Matthias Mangold Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tunnelbauer Ehrenmitglied V.I.P. h.c. Bauingenieur
Beiträge: 7085 Registriert: 13.01.2004 Sie nannten ihn google.
|
erstellt am: 21. Nov. 2007 13:06 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas-H
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 21. Nov. 2007 13:08 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas-H
Dann leg mal die Tool-CD-der letzten Ausgabe ein .. wechsel dort in das Verzeichnis ACM-TOOLS und guck dir die Datei GESAMT.LST mal an... denke der Beitrag 02-2004 "Vorfahrt beachten" mit "kreuzungen.lsp" ist das gesuchte Teil .. ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |