| | ![](https://ww3.cad.de/php/image.php?resolution=width:20050) | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Attributen einen neuen Wert zuweisen (152 mal gelesen)
|
die wölfin Mitglied Bauzeichnerin, FB Hochbau, Schwerpunkt Senioren- und Behindertengerechtes
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für die wölfin](/foren/ubb/pmimages/gbu.gif) Beiträge: 108 Registriert: 09.05.2003
|
erstellt am: 11. Jun. 2004 12:45 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
Hallihallo! Ich hab in meiner Zeichnung mehrere Blöcke, in denen mehrere Daten wie z.B. eine bestimmte Fläche genannt werden. Zum Erstellen der Blöcke habe ich im Laufe eines Lisps einfach die Fläche abgefahren, anschliessend wurde der gerundete Wert der Systemvariablen "Area" als Attributwert in den neuen Block eingefügt. Wenn ich jetzt eine Änderung des Wertes (eines einzelnen Blockes) habe, ändere ich ihn jetzt üblicherweise mit "attedit". Ich würde aber viel lieber einfach wieder die neue Fläche abfahren, anschliessend gefragt werden in welchem der bereits eingefügten Blöcke der Wert editiert werden soll, anklicken und fertig. Im Archiv konnte ich leider nichts dementsprechendes finden. Irgend eine Idee? wölfin
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Ehrenmitglied V.I.P. h.c. CAD on demand GmbH
![](/foren/avatars/Brischke.gif)
![Schreiben Sie einen Gästebucheintrag für Brischke](/foren/ubb/pmimages/gbu.gif) Beiträge: 4186 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 11. Jun. 2004 13:07 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für die wölfin
Hallo Wölfin, wie ermittelst du denn die Fläche? Ein Bsp für 'ne Lisp könnte dann so aussehen:
Code: (defun area->attrib (fl / ATT ATTD blk) ;;;fl = Fläche als String (prompt "\nAttribut wählen:") (setq ATT(nentsel)) (if (and ATT (= "ATTRIB" (cdr(assoc 0 (setq ATTD (entget(car ATT)))))) ) (progn (setq blk (cdr(assoc 330 ATTD))) (entmod (subst (cons 1 fl) (assoc 1 ATTD) ATTD) ) (entupd blk) ) ) ) (defun c:aktArea () (command "_.AREA") (while (/= (getvar "CMDACTIVE") 0) (command pause) ) (area->attrib (rtos (getvar "AREA")2 2)) )
Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man's hat! Treffen Sie (defun auf dem Autodesk Anwendertreffen am 15.06. in Steyr/Österreich! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
![](https://ww4.cad.de/books/view.php?what=zone:10541&n=s10541BB) |