| |
| 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: element drehen (936 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: 12. Mrz. 2003 09:57 <-- editieren / zitieren --> Unities abgeben:
hallo! möchte gerne einen block an einer linie ausrichten. was läuft hier falsch? (block dreht sich nicht) (DEFUN c:blockdrehen () (SETQ wahl (ENTSEL "Linie wählen: ") element (ENTGET (CAR wahl)) anfp (CDR(ASSOC 10 element)) endp (CDR(ASSOC 11 element)) riwi (ANGLE anfp endp) ) (SETQ ele (ENTGET(CAR(ENTSEL)))) ;block waehlen (SETQ ele (SUBST (CONS 50 riwi) (ASSOC 50 ele) ele)) ;gruppencode geaendert (ENTMOD ele) ;block zurueckschreiben (COMMAND "regen") ) ; ende defun c:blockdrehen ciao georg Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADwiesel Moderator CAD4FM UG
Beiträge: 1991 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 12. Mrz. 2003 13:30 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
|
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: 12. Mrz. 2003 14:36 <-- editieren / zitieren --> Unities abgeben:
hi cadwiesel! sorry, hab vergessen dass an dem block noch ein attribut hängt, das sich auch drehen soll. gibt's eine lisp-funktion, die mir den block samt attr. auf einmal dreht, oder muss ich die attr. extra drehen? (dummerweise ist der basispinkt des attr. nicht gleich dem basispunkt des blocks; drehung wird dann wohl auf eine transformation rauslaufen). gruss georg Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator
Beiträge: 2494 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 12. Mrz. 2003 16:15 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
|
Brischke Moderator CAD on demand GmbH
Beiträge: 4189 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 12. Mrz. 2003 17:46 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
Zitat: Original erstellt von gmk: hi cadwiesel!...drehung wird dann wohl auf eine transformation rauslaufen). gruss georg
Hi Georg, genau so ist das. Willst du das ohne (command ...) hinkriegen ist es ein wenig Koordinatenrechnen. In komplizierten Fällen verschiebe ich dann immer das BKS, damit mir das der (trans ...)-Befehl macht. Bei Fragen ... Grüße Holger ------------------ Holger Brischke CADlon - Lisp over night! Neue Tool's im Free-&Download Zugang zum Download schon gesichert? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Geos Mitglied Vermessungstechniker i.R.
Beiträge: 1017 Registriert: 21.09.2001 ACAD Map 2010, Win 7 Pro eigene Lisp's<P>HW: Core i7 860, 2.8 GHz 3.3 GB, NVIDIA GeForce GTS 250
|
erstellt am: 14. Mrz. 2003 11:16 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
Servus Wie wärs damit: (defun c:drblk-allAttr () (SETQ wahl (ENTSEL "Linie wählen: ") element (ENTGET (CAR wahl)) anfp (CDR(ASSOC 10 element)) endp (CDR(ASSOC 11 element)) riwi (atof (angtos (ANGLE anfp endp) 2 10)) ) (if (setq obj (entsel "\nZu drehenden Block auswählen: ")) (progn (setq objname (car obj)) (command "_change" objname "" "" "" riwi) ; damit ist einmal der Block gedreht (if (cdr (assoc 66 (entget objname))) ; wenn Attribute folgen (while (= "ATTRIB" (cdr (assoc 0 (setq attrlist (entget (setq attrname (entnext objname))))))) (command "_attedit" "" "" "" "" attrname "wi" riwi "") (setq objname (entnext objname)) ) ) ) ) )
Anmerkung zu ANGTOS: (angtos Winkel Modus Genauigkeit) Wir arbeiten mit GON daher hier der Modus 2 - ist entsprechend anzupassen. Gruß, Ernst
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator
Beiträge: 2494 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 14. Mrz. 2003 11:20 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
|
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: 14. Mrz. 2003 12:16 <-- editieren / zitieren --> Unities abgeben:
|
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: 14. Mrz. 2003 14:48 <-- editieren / zitieren --> Unities abgeben:
noch ein kleiner nachtrag. beim aufruf folgender funktion (defun c:ausrichten () (SETQ wahl (ENTSEL "Linie wählen: ") element (ENTGET (CAR wahl)) anfp (CDR(ASSOC 10 element)) endp (CDR(ASSOC 11 element)) riwi (atof (angtos (ANGLE anfp endp) 2 10)) ) (setq obj (ENTSEL "\nBlock/Text auswählen: ")) (WHILE obj (SETQ art (CDR (CADR (ENTGET (CAR obj))))) (if (= art "TEXT") (COMMAND "_change" objname "" "" "" "" "" riwi "")) ; damit ist der text gedreht (if (= art "INSERT") (COMMAND "_change" objname "" "" "" riwi)) ; damit ist der block gedreht (SETQ obj (ENTSEL "\nBlock/Text auswählen: ")) ) ) ; ; ;Anmerkung zu ANGTOS: ;(angtos Winkel Modus Genauigkeit) bekomme ich diese fehlermeldung Befehl: ausrichten Linie wählen: Block/Text auswählen: Unbekannter Befehl "AUSRICHTEN". Drücken Sie F1-Taste für Hilfe. Unbekannter Befehl "AUSRICHTEN". Drücken Sie F1-Taste für Hilfe. Unbekannter Befehl "AUSRICHTEN". Drücken Sie F1-Taste für Hilfe. Unbekannter Befehl "AUSRICHTEN". Drücken Sie F1-Taste für Hilfe. Unbekannter Befehl "AUSRICHTEN". Drücken Sie F1-Taste für Hilfe. 20.895485 wo liegt der fehler? gruss georg
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
benwisch Mitglied Bautechniker, CAD-Konstrukteur
Beiträge: 375 Registriert: 01.02.2001
|
erstellt am: 14. Mrz. 2003 16:25 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
|
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: 15. Mrz. 2003 21:48 <-- editieren / zitieren --> Unities abgeben:
|
Geos Mitglied Vermessungstechniker i.R.
Beiträge: 1017 Registriert: 21.09.2001 ACAD Map 2010, Win 7 Pro eigene Lisp's<P>HW: Core i7 860, 2.8 GHz 3.3 GB, NVIDIA GeForce GTS 250
|
erstellt am: 18. Mrz. 2003 07:58 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
|