| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Hilfe für lisp veränderung kopieren-einfügen-drehen (2542 mal gelesen)
|
Highner Mitglied Student
Beiträge: 22 Registriert: 18.06.2002 Win XP / AutoCAD 2008
|
erstellt am: 24. Jan. 2008 22:25 <-- editieren / zitieren --> Unities abgeben:
Hallo, habe leider kaum Ahnung von lisp, könnte mir vielleicht jemand dieses lisp so ändern, das ich anstelle vom Block ein Objekt (Polylinie) mit entsprechendem Bezugspunkt wählen kann. Ansonsten erfüllt das lisp so wie es ist meine Wünsche vollkommen. (defun C:MBLOCK() (setq #att# (car (entsel "\nvorhandenen Block wählen: ")) #el# (entget #att#) ) (setvar "clayer"(cdr (assoc 8 #el#))) (while (setq #bepf# (getpoint "\nEinfügepunkt")) (command "_insert" (cdr (assoc 2 #el#)) #bepf# "XYZ" (cdr (assoc 41 #el#)) (cdr (assoc 42 #el#)) (cdr (assoc 43 #el#)) pause ) ) ) Vielen Dank im vorraus, hoffe es ist für erfahrene Proger ein Kinderspiel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 bis ACA 2013 Arcibem System: Windows Internet-Startseite: http://www.archi.de
|
erstellt am: 24. Jan. 2008 22:34 <-- editieren / zitieren --> Unities abgeben: Nur für Highner
Hallo, mach doch aus der Polylinie einfach einen Block und füg ihn mit der vorhandenen Routine ein - oder erklär nochmal ausführlicher, was Du eigentlich willst... Grüsse, Henning ------------------ VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de [Diese Nachricht wurde von wronzky am 24. Jan. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADwiesel Moderator CAD4FM UG
Beiträge: 1968 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 25. Jan. 2008 08:12 <-- editieren / zitieren --> Unities abgeben: Nur für Highner
|
Highner Mitglied Student
Beiträge: 22 Registriert: 18.06.2002 Win XP / AutoCAD 2008
|
erstellt am: 25. Jan. 2008 09:18 <-- editieren / zitieren --> Unities abgeben:
Das mit dem Block ist eine Möglichkeit, möchte aber nicht die kopierten Sachen in einen Block konvertieren. Möchte Objekte wählen können wie bei Kopieren mit Basispunkt und den entsprechenden Basispunkt. Wobei der Basispunkt anschließend dem Drehpunkt entspricht. Mit _copy ist mir nicht klar wie ich drehen und kopieren in einem Arbeitsgang hinbekomme, ohne irgendwelche zusätzlichen Eingaben machen zu müssen. Es soll halt so einfach sein wie es jetzt mit den Blöcken geht. Danke schon mal für die Tips.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Entsorger01 Moderator Techniker
Beiträge: 3263 Registriert: 07.07.2006 ACAD 2021 Acrobat Prof. Creative Suite WIN10
|
erstellt am: 25. Jan. 2008 09:24 <-- editieren / zitieren --> Unities abgeben: Nur für Highner
Schau mal unter den Expresstools --> Ändern --> Schieben/Kopieren/Drehen ------------------ Gruß Michi "Personalführung ist die Kunst, die Mitarbeiter so schnell über den Tisch zu ziehen, dass sie die Reibungshitze als Nestwärme empfinden." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 bis ACA 2013 Arcibem System: Windows Internet-Startseite: http://www.archi.de
|
erstellt am: 25. Jan. 2008 10:35 <-- editieren / zitieren --> Unities abgeben: Nur für Highner
... oder halt so: Code: (defun C:MCOPY () (setq #ele# (car (entsel "\nvorhandenes Element wählen: "))) (setvar "clayer" (cdr (assoc 8 (entget #ele#)))) (setq #bpf# (getpoint "Basisbunkt:")) (while (setq #epf# (getpoint "Zielpunkt:")) (command "_copy" #ele# "" #bpf# #epf#) (command "_rotate" (entlast) "" #epf# pause) ) )
Grüsse, Henning ------------------ VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de [Diese Nachricht wurde von wronzky am 25. Jan. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Highner Mitglied Student
Beiträge: 22 Registriert: 18.06.2002 Win XP / AutoCAD 2008
|
erstellt am: 25. Jan. 2008 15:41 <-- editieren / zitieren --> Unities abgeben:
Danke wronzky, genauso hatte ich mir das vorgestellt. Hoffe es war nicht ein zu Großer Aufwand, werde auch gleich mal die beiden lisp dateien vergleichen, um was daraus zu lernen. Kann nicht so schweri sein sowas mal selbst zu progen PS: In die Express Tools werde ich auch mal rein schauen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 bis ACA 2013 Arcibem System: Windows Internet-Startseite: http://www.archi.de
|
erstellt am: 25. Jan. 2008 16:28 <-- editieren / zitieren --> Unities abgeben: Nur für Highner
|