| |
 | 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 - zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: attr verschieben (259 mal gelesen)
|
gmk Mitglied Dipl.-Ing.(FH) Vermessung
  
 Beiträge: 669 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 09. Mrz. 2004 16:01 <-- editieren / zitieren --> Unities abgeben:         
|
Brischke Ehrenmitglied V.I.P. h.c. CAD on demand GmbH

 Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 09. Mrz. 2004 16:08 <-- editieren / zitieren --> Unities abgeben:          Nur für gmk
|
cadffm Moderator 良い精神
       

 Beiträge: 22275 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 09. Mrz. 2004 16:08 <-- editieren / zitieren --> Unities abgeben:          Nur für gmk
|
Kramer24 Ehrenmitglied V.I.P. h.c. Architekt
     
 Beiträge: 5896 Registriert: 09.11.2001 Acad Architecture 2023 WIN 10
|
erstellt am: 09. Mrz. 2004 16:20 <-- editieren / zitieren --> Unities abgeben:          Nur für gmk
Georg, möchtest Du generell mit den Griffen nicht arbeiten? Ich verschiebe immer Attribute mit Griffen. Ist natürlich etwas umständlicher als ein Befehl "Atts_move" , aber geht... Lothar [Diese Nachricht wurde von Kramer24 am 09. Mrz. 2004 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 09. Mrz. 2004 16:25 <-- editieren / zitieren --> Unities abgeben:          Nur für gmk
hiermit villeicht: (defun IS_NUM_LISTE (LISTE ANZAHL) (and(=(type LISTE) 'LIST) (=(length LISTE) ANZAHL) (not(vl-member-if-not '(lambda(X)(numberp X))LISTE)) ) ) (defun MoveAttribs ( INSERT VEKTOR / OBJEKTDATEN ) (if (and(=(type INSERT) 'ENAME) (=(cdr(assoc 0 (setq OBJEKTDATEN (entget INSERT)))) "INSERT") (IS_NUM_LISTE VEKTOR 3) ) (progn (if (assoc 66 OBJEKTDATEN) (while (/= (cdr (assoc 0 OBJEKTDATEN)) "SEQEND") (setq OBJEKTDATEN (entget (entnext (cdr (assoc -1 OBJEKTDATEN))))) (if (= (cdr (assoc 0 OBJEKTDATEN)) "ATTRIB") (progn (princ "\n ATTRIBUT \n")(prin1 OBJEKTDATEN) (setq OBJEKTDATEN (subst(cons 10 (mapcar '+ (cdr(assoc 10 OBJEKTDATEN)) VEKTOR)) (assoc 10 OBJEKTDATEN) OBJEKTDATEN ) ) (entmod OBJEKTDATEN) ) ) ) ) ) ) ) (defun C:MoveAttribs ( / OBJEKT PKT1 PKT2 VEKTOR) (if (and(setq OBJEKT (ssget "_:S" '((0 . "INSERT")))) (setq OBJEKT (ssname OBJEKT 0))) (progn (setq PKT1 (getpoint " Ursprungspunkt : ")) (setq PKT2 (getpoint PKT1 " Neuer PUNKT : ")) (setq VEKTOR (mapcar '- PKT2 PKT1)) (moveattribs OBJEKT VEKTOR) (command "._regen") ) (princ "\nKeine Blockreferenz gewählt!\n") ) (princ) )
... ohne Errorhandling usw. aber vielleicht hilfts ------------------ - Thomas - Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gmk Mitglied Dipl.-Ing.(FH) Vermessung
  
 Beiträge: 669 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 09. Mrz. 2004 16:46 <-- editieren / zitieren --> Unities abgeben:         
@kramer die ausrichtung soll beim verschieben erhalten bleiben (hier z.B: 4x untereinander). ansonsten spricht natürlich nichts gegen griffe. @thomas bingo 10u4you. ps: deine mapcar-zeilen faszinieren mich immer wieder. noch 2x trans bei der berechnung des verschiebevektors und das ganze funzt auch im bks. herzlichen dank!! ciao georg
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kramer24 Ehrenmitglied V.I.P. h.c. Architekt
     
 Beiträge: 5896 Registriert: 09.11.2001 Acad Architecture 2023 WIN 10
|
erstellt am: 09. Mrz. 2004 17:05 <-- editieren / zitieren --> Unities abgeben:          Nur für gmk
Also, Thomas Cadmiums Tool ist klasse , aber was macht Ihr, wenn Ihr von 6 Attributen nur 3 verschieben wollt? Ich als Non-Lispler aktiviere mit gehaltener Hochstelltaste die Attribut-Griffe, und schiebe die, die ich will. Und das ganz ohne Lisp. Wenn ich aber 20 Attribute habe, dann ist "MoveAttribs.lsp" klar im Vorteil... Grüße, Lothar Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gmk Mitglied Dipl.-Ing.(FH) Vermessung
  
 Beiträge: 669 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 09. Mrz. 2004 17:14 <-- editieren / zitieren --> Unities abgeben:         
|
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 09. Mrz. 2004 18:52 <-- editieren / zitieren --> Unities abgeben:          Nur für gmk
|