| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: alle Attribute eines Blockes verschieben (1576 mal gelesen)
|
tappenbeck Mitglied Vermessungsingenieur
Beiträge: 1213 Registriert: 30.05.2002 AutoCAD (Map)2022, Topobase, MapEdit, Lisp, .vb.net
|
erstellt am: 06. Aug. 2008 09:34 <-- editieren / zitieren --> Unities abgeben:
Moin ! Blockattribute kann ich, wenn nicht gerade gesperrt, über Griffe verschieben. Wenn man jetzt mit Blöcken arbeitet, die eine Vielzahl von Attributen beinhalten, dann ist es ziemlich lästig alle anzupicken. Kennt einer von euch einen anderen Weg - oder muss ich zum LISP-Editor greifen ? Gruß Jan :-) ------------------ jan :-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
runkelruebe Moderator Straßen- / Tiefbau
Beiträge: 8075 Registriert: 09.03.2006 Kinder, kauft Kämme! Es kommen lausige Zeiten.
|
erstellt am: 06. Aug. 2008 09:59 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
|
tappenbeck Mitglied Vermessungsingenieur
Beiträge: 1213 Registriert: 30.05.2002 AutoCAD (Map)2022, Topobase, MapEdit, Lisp, .vb.net
|
erstellt am: 06. Aug. 2008 10:04 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
|
erstellt am: 06. Aug. 2008 10:12 <-- editieren / zitieren -->
Hallo, da gabs vor kurzem schon mal einen Beitrag zu dem Thema. Ich finde ihn aber gerade nicht. Wenn die Attribute bei allen gleichen Blöcken gleich verschoben werden sollen, dann kannst Du den Block ja neu definieren, einmal einfügen und mit attsync die Attibute aller gleichen vorhandenen Blöcke anpassen. Ansonsten gab es ein Tool. Aber wie gesagt, ich finds grade nicht. Gruss Frederik |
tappenbeck Mitglied Vermessungsingenieur
Beiträge: 1213 Registriert: 30.05.2002 AutoCAD (Map)2022, Topobase, MapEdit, Lisp, .vb.net
|
erstellt am: 06. Aug. 2008 10:14 <-- editieren / zitieren --> Unities abgeben:
|
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1734 Registriert: 11.10.2004
|
erstellt am: 06. Aug. 2008 10:55 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
Hallo Jan, versuche es mal mit folgendem LISP (nur im WKS und es werden nur die GC 10's der Attribute berücksichtigt), kannst ja noch ein bißchen zurechtbasteln. Code:
(defun c:attmove ( / A ATT_LISTE OBJ PKT1 PKT2) (if (and(setq obj (car (entsel "\nBitte Block auswählen:"))) (=(cdr(assoc 0 (entget obj)))"INSERT") (setq att_liste(attmove:att obj)) (setq pkt1 (getpoint "\nVerschieben von Punkt:")) (setq pkt2 (getpoint pkt1 "\nVerschieben nach Punkt:"))) (progn (mapcar '(lambda(A) (entmod (subst (cons 10 (mapcar '+(cdr(assoc 10 A)) (mapcar '- pkt2 pkt1))) (assoc 10 A) A)))att_liste) (entupd obj)))) (defun attmove:att (obj / list_att) (if (and (entnext obj)(=(cdr(assoc 0(entget (entnext obj))))"ATTRIB")) (while (and(setq obj (entnext obj)) (/= "SEQEND" (cdr(assoc 0(entget obj))))) (if (=(cdr(assoc 0(entget obj)))"ATTRIB") (setq list_att (cons (entget obj)list_att))))) (if list_att (reverse list_att) nil))
PS: Ich bin dieses Jahr wieder auf der Intergeo in Bremen, kannst mich ja wieder besuchen
------------------ viele Grüße Jörn Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Claudio Mitglied Architekt
Beiträge: 334 Registriert: 13.04.2002 ACA, Revit, MAX 2020
|
erstellt am: 06. Aug. 2008 11:02 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
|
tappenbeck Mitglied Vermessungsingenieur
Beiträge: 1213 Registriert: 30.05.2002 AutoCAD (Map)2022, Topobase, MapEdit, Lisp, .vb.net
|
erstellt am: 06. Aug. 2008 11:13 <-- editieren / zitieren --> Unities abgeben:
Moin ! der Link von Claudio war genau der gesuchte !! ... und es funktioniert - und derjenige hat sogar mit der internationalen englischen befehlsform geschrieben. das ist selten !!! gruß Jan :-) ------------------ jan :-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |