| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: entmod bei lwpolylinien funzt nicht (667 mal gelesen)
|
pietro Mitglied
Beiträge: 8 Registriert: 26.12.2002
|
erstellt am: 03. Jul. 2005 21:03 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute. Ich hab mal ein Frage? Bin gerade dabei mir ein Tool zu schreiben, mit dem ich Farbe und Layer mit entmod verändere. Kurioser weise funzt das aber nur bei Linie, Bogen, Kreis, Text. Bei LWpolylinien, Ellipse, Spline dagegen tut sich nichts. Weiß jemand vielleicht warum? Dank im voraus Peter Ich stell mal den code rein. (defun c:123(/ elem ) (setq ELEM (entget (car (entsel "\nElement zum ändern wählen: ")))) (entmod (list (assoc -1 elem) (cons 8 "123") (cons 62 1) ) ) ) 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 One AutoCAD 2.5 - 2023, Civil 3D, Win10/win11
|
erstellt am: 03. Jul. 2005 22:01 <-- editieren / zitieren --> Unities abgeben: Nur für pietro
Dann mach es einfach so, dass du immer die Gesamtliste der Einträge an entmod zurückgibst, das funktioniert. Code:
(defun c:234(/ elem ) (setq ELEM (entget (car (entsel "\nElement zum ändern wählen: "))) ; Layer ist immer vorhanden, tauschen elem (subst (cons 8 "123")(assoc 8 ELEM) ELEM) elem (if (assoc 1 elem) ; wenn feste Farbe vorhanden, tauschen (subst (cons 62 1)(assoc 8 ELEM) ELEM) ; sonst Farbe anhängen nicht Cons!, ; da erstes Elem -1 sein muss (append elem (list (cons 62 1))) ) ) (entmod elem) )
------------------ Mit freundlichem Gruß Udo Hübner Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
WolfgangGutke Mitglied Konstrukteur
Beiträge: 109 Registriert: 28.09.2004 AutoCAD 2002 AutoCAD 2006 ObjectDCL 2.02
|
erstellt am: 04. Jul. 2005 09:53 <-- editieren / zitieren --> Unities abgeben: Nur für pietro
und hier mal in ActiveX : (defun c:LaFa (/) (vl-load-com) (if (setq Elem (entsel "\nElement wählen :")) (progn (vla-put-Layer (vlax-ename->vla-object (car Elem)) "0") (vla-put-Color (vlax-ename->vla-object (car Elem)) "4") ) ) ) VG Wolfgang Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| CAD-Bauzeichner Projektierung (m/w/d) | Wir sind mehr als der Marktführer in der Autowäsche. In technologischer Hinsicht setzen wir Branchenstandards. Weltweit. Mit einem Höchstmaß an Kundenorientierung. Digital auf der Höhe der Zeit. Und wir werden immer besser. Für Sie heißt das: Willkommen zu immer neuen High-tech-Herausforderungen. Zu mehr Innovationskraft, Gestaltungsspielraum und Eigenverantwortung. Machen Sie den nächsten Karriereschritt bei WashTec oder AUWA.... | Anzeige ansehen | Technischer Zeichner, Bauzeichner |
|
pietro Mitglied
Beiträge: 8 Registriert: 26.12.2002
|
erstellt am: 04. Jul. 2005 19:25 <-- editieren / zitieren --> Unities abgeben:
|