| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY WIRD VON NVIDIA ZUM HÄNDLER DES JAHRES GEWÄHLT, eine Pressemitteilung
|
Autor
|
Thema: Attedit !!! (1143 mal gelesen)
|
CAD-Tötti Mitglied
Beiträge: 116 Registriert: 27.09.2003 ACAD 2009
|
erstellt am: 16. Aug. 2004 21:51 <-- editieren / zitieren --> Unities abgeben:
Tach, blöde Frage: wie kann ich ATTEDIT mit einem bestimmten Block in einem LISP-Ausdruck aufrufen........komme irgendwie nicht auf die Lösung. Mit (command "_ATTEDIT" "SCHRIFTFELD") hab ich irgendwie gelitten !!! Grüße CAD-Tötti :-) 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: 9803 Registriert: 01.12.2003 One AutoCAD 2.5 - 2024, AutoCAD, Civil 3D, Win10/Win11
|
erstellt am: 16. Aug. 2004 23:36 <-- editieren / zitieren --> Unities abgeben: Nur für CAD-Tötti
Na, so kannst ja nicht klappen, ATTEDIT fragt doch nach einer Blockreferenz nicht nach einem Blocknamen. So etwas probiert man am einfachsten an der befehlszeile aus. Und so würde es gehen (wenn mindestest ein Schriftfeld vorhanden ist): Es wird einfach das erste gefundene editiert.
Code:
(initdia 1) (command "attedit" (ssname (ssget "x" (list (cons 0 "insert")(cons 2 "schriftfeld"))) 0))
Mit freundlichem Gruß Udo Hübner Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Tötti Mitglied
Beiträge: 116 Registriert: 27.09.2003 ACAD 2009
|
erstellt am: 17. Aug. 2004 18:55 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 18. Aug. 2004 08:16 <-- editieren / zitieren --> Unities abgeben: Nur für CAD-Tötti
Obwohl Udo schon alles wesentliche gepostet hat, eine ein bißchen bißchen abgesicherte Variante: (defun MY-ATTEDIT( BLOCKNAME / AW ) (if (and(setq AW (ssget "_x" (list'(0 . "INSERT")(cons 2 BLOCKNAME)))) (setq AW (ssname AW 0)) ) (progn (initdia 1) (command "_attedit" AW) ) ) ) Aufruf dann für dich: (MY-ATTEDIT "SCHRIFTFELD") .. oder wie auch immer dein Block genau heißt! ------------------ - Thomas - Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Tötti Mitglied
Beiträge: 116 Registriert: 27.09.2003 ACAD 2009
|
erstellt am: 18. Aug. 2004 22:30 <-- editieren / zitieren --> Unities abgeben:
|