| |
| 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, eine Pressemitteilung
|
Autor
|
Thema: LISP für 3darray (658 mal gelesen)
|
AutoCAD-Hiwine Mitglied Studentin
Beiträge: 3 Registriert: 07.11.2008 Parallels/AutoCAD
|
erstellt am: 07. Nov. 2008 13:42 <-- editieren / zitieren --> Unities abgeben:
Hi. Ich bin ziemlich neu und hab net viel Ahnung außer, davon was ich machen will: Brauche eine AutoLISP für ein 3darray. Gibt es das schon? Wo such ich, wie "füge" ich sowas dann ein damit es funktioniert? Mit dem Tutorial unter: http://www.autolisp-tutorial.mapcar.net/index.html komm ich leider auch nicht wirklich zurecht. Muss ich mich erstmal super generell ins LISP erstellen einlesen? Oder kann ich nich irgendwie die Befehle aus der Command-Zeile in n Editor-Text einfügen und somit rel. schnell ein LISP erstellen? lg aus Freiburg ------------------ iml Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 07. Nov. 2008 14:07 <-- editieren / zitieren --> Unities abgeben: Nur für AutoCAD-Hiwine
der array-Befehl ist eigentlich nicht mehr als ein MULTI-Copy ... somit würde es dir schon reichen, den _copy Befehl in einem command zu kapseln und in einer Schleife laufenzulassen ... als Kopie-Punkt übergibst du dann einfach die sich ändernden 3D-Koordinaten. ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
AutoCAD-Hiwine Mitglied Studentin
Beiträge: 3 Registriert: 07.11.2008 Parallels/AutoCAD
|
erstellt am: 07. Nov. 2008 14:10 <-- editieren / zitieren --> Unities abgeben:
Das hört sich gut an... Kopiere ich da einfach die Fragen, die auf den Befehl 3darray folgen, rein und beantworte sie schon? Und wie referenziere ich dann immer wieder den neuen Endpunkt? ------------------ iml 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 - 2014 Arcibem System: Windows 2000, XP, NO VISTA Internet-Startseite: http://www.archi.de
|
erstellt am: 10. Nov. 2008 15:44 <-- editieren / zitieren --> Unities abgeben: Nur für AutoCAD-Hiwine
Wenn Du die Elemente hast und die Verschiebungen als Punktliste kannst Du es am besten mit (mapcar) machen. z. B. so: Code: (mapcar '(lambda (x) (command "_copy" elemente "" "" x)) pliste)
Grüsse, Henning ------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
AutoCAD-Hiwine Mitglied Studentin
Beiträge: 3 Registriert: 07.11.2008 Parallels/AutoCAD
|
erstellt am: 10. Nov. 2008 15:54 <-- editieren / zitieren --> Unities abgeben:
|
heidi Mitglied CAD-Dienstleister
Beiträge: 1132 Registriert: 01.11.2001
|
erstellt am: 10. Nov. 2008 16:02 <-- editieren / zitieren --> Unities abgeben: Nur für AutoCAD-Hiwine
|
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 - 2014 Arcibem System: Windows 2000, XP, NO VISTA Internet-Startseite: http://www.archi.de
|
erstellt am: 10. Nov. 2008 16:43 <-- editieren / zitieren --> Unities abgeben: Nur für AutoCAD-Hiwine
Halo Ina, mal als komplettes Beispiel: Code: (defun c:3d_copy () (setq elemente (ssget)) (setq pliste '((1 0 0) (2 0 0) (3 0 0) (0 1 0) (1 1 0) (2 1 0) (3 1 0) (0 0 1) (1 0 1) (2 0 1) (3 0 1) (0 1 1) (1 1 1) (2 1 1) (3 1 1))) (mapcar '(lambda (x) (command "_copy" elemente "" "" x)) pliste) )
Grüsse, Henning ------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |