| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| CIDEON Whitepaper: Collaboration mit optimiertem Daten- und Projektmanagement, ein Whitepaper
|
Autor
|
Thema: Block einfügen in Lisp (341 mal gelesen)
|
Walter Zettlitzer Mitglied Dipl.-Ing (FH)
Beiträge: 228 Registriert: 25.07.2002 WIN XP Pro, ACAD 2004
|
erstellt am: 16. Jan. 2003 11:18 <-- editieren / zitieren --> Unities abgeben:
Ich habe ein lisp-Tool, in dem ich einen Punkt abfrage (durch Anklicken) und einer Variablen zuweise. Jetzt würde ich gerne an dieser Stelle einen Block einfügen. Falls möglich, sollte dieser Block aus einem immer gleichen Verzeichnis geholt werden (Ansonsten kann ich ihn aber auch über den Design Center schnell selbst in die Zeichnung holen). Ist doch sicher ziemlich einfach, oder? Schoenen Gruss, Walter Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Ehrenmitglied V.I.P. h.c. CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 16. Jan. 2003 11:26 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Zettlitzer
Hallo Walter, irgendwo wird ja dein Punkt in 'ner Variablen gespeichert. Dann kannst du das mit dieser Zeile erledigen: (command "_.-insert" "c:\\TEMP\\BLOCK.dwg" PKT "" "" "") PKT steht für die Punktvariable. Aber Achtung: wenn der Block Attribute hat und die AutoCAD Einstellungen so sind, dass diese nach dem Einfügen gleich abgefragt werden, dann wird der (evtl) folgende Lisp-Code nicht mehr 'sauber' abgearbeitet. Deshalb solltest du entweder das Eintragen der Attribute mit berücksichtigen, oder die Systemvariablen ATT* entsprechend setzen. Bei Fragen ... Grüße Holger ------------------ Holger Brischke CADlon - Lisp over night! Jetzt neu: FreeDownload Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ROBYCAD Mitglied Vermessungstechniker
Beiträge: 57 Registriert: 13.05.2002
|
erstellt am: 16. Jan. 2003 11:34 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Zettlitzer
Hi Walter, Also erstmal sollte sich dein Block in einen der Suchpfade von Autocad Befinden z.B. SUPPORT oder du erstellst einen neuen Pfad, oder du gibst in den Command den ganzen Pfad des Blockes an. Persönlich würde ich die zweite variante bevorzugen. Um das ganze jetzt möglich zu machen mußt du nur noch die folgende Zeile in deinen Lisp-Programm einfügen. (Command "_insert" "dein block" variable mit PKT-Koordinaten "1" "1" "0") Ciao Robycad
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ROBYCAD Mitglied Vermessungstechniker
Beiträge: 57 Registriert: 13.05.2002 ACAD 2002(MAP 5), ACAD 2000 2xP3 1Ghz 512 MB Ram NT 4.0
|
erstellt am: 16. Jan. 2003 11:35 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Zettlitzer
|
Walter Zettlitzer Mitglied Dipl.-Ing (FH)
Beiträge: 228 Registriert: 25.07.2002 WIN XP Pro, ACAD 2004
|
erstellt am: 16. Jan. 2003 12:11 <-- editieren / zitieren --> Unities abgeben:
|
marvin101010 Mitglied ingenieur der architektur ohne diplom, bauzeichner ohne lehre, cad-admin ohne wissen :-)
Beiträge: 562 Registriert: 22.01.2003 Pentium 4 Windows XP Autocad 2006 Autocad 2006LT + Extender ADT 2007 ArchiCAD
|
erstellt am: 22. Jan. 2003 16:49 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Zettlitzer
hallo brischke...habe deine lisp-zeile verwendet und es funktioniert tadellos...utilities sind schon weg ...was mich jetzt noch wirklich glücklich machen würde, wäre die möglichkeit, evtl. über einen zweiten punkt und der sich daraus ergebenden strecke, einen "einfügewinkel" für den block festzulegen. anwendung: wc, badewanne ect. an einer wand ausrichten, während man sie einfügt! ich bin zwar gerade dabei mich mit lisp zu befassen, aber ihr wisst ja ;-) ------------------ alle wege führen nach rom, bis auf den mittleren! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
marvin101010 Mitglied ingenieur der architektur ohne diplom, bauzeichner ohne lehre, cad-admin ohne wissen :-)
Beiträge: 562 Registriert: 22.01.2003 Pentium 4 Windows XP Autocad 2006 Autocad 2006LT + Extender ADT 2007 ArchiCAD
|
erstellt am: 22. Jan. 2003 16:54 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Zettlitzer
|
StephanJP Mitglied CAD-Admin
Beiträge: 834 Registriert: 09.11.2000
|
erstellt am: 22. Jan. 2003 17:08 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Zettlitzer
Hallo Marvin, wie wäre es so: (command "_.-insert" "c:\\TEMP\\BLOCK.dwg" PKT "" "" pause) dann hast Du den Block am Fadenkreuz zum drehen. oder: (command "_.-insert" "c:\\TEMP\\BLOCK.dwg" PKT "" "" (angle PKT PKT2)) ------------------ gruß Stephan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
marvin101010 Mitglied ingenieur der architektur ohne diplom, bauzeichner ohne lehre, cad-admin ohne wissen :-)
Beiträge: 562 Registriert: 22.01.2003 Pentium 4 Windows XP Autocad 2006 Autocad 2006LT + Extender ADT 2007 ArchiCAD
|
erstellt am: 23. Jan. 2003 15:15 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Zettlitzer
|