| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Auslesen einer AutoCAD-Datei (895 mal gelesen)
|
easwarananthan Mitglied Student @ Hamburg Harburg University of Technology
Beiträge: 3 Registriert: 13.05.2008
|
erstellt am: 13. Mai. 2008 17:40 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich würde gerne in einer AutoCAD-Datei, die einzelnen Objekte auslesen und in eine neue Datei schreiben. Ich versuche es mit SSGET, aber ich finde keine Möglichkeit die Entities aufzulisten. z.B. würde ich klappt es mit Einzelnen (cdr (assoc <gruppencode>(entget(entlast)))), so dass ich die Eigenschaften separat auslesen kann. Mich interessiert wie bzw. ob man mit SSGET alle Entities einlesen und danach mit einer Möglichkeit die Information in eine externe Datei schreiben kann. Vielen Dank. mfg
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 13. Mai. 2008 19:07 <-- editieren / zitieren --> Unities abgeben: Nur für easwarananthan
ssget erstellt nur einen Auswahlsatz von Objekten, wobei eine Filterung möglich ist.. Diesen Auswahlsatz kann man dann durchlaufen und die einzelnen Objekte entprechend z.B. mit entget weiter auswerten. Reicht dir der Befehl LISTE nicht? ------------------ - 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 |
easwarananthan Mitglied Student @ Hamburg Harburg University of Technology
Beiträge: 3 Registriert: 13.05.2008
|
erstellt am: 13. Mai. 2008 23:14 <-- editieren / zitieren --> Unities abgeben:
Ich bekomme es nicht hin die Objekte in die Liste abzubilden und habe dann gleich versucht mit einem anderem Mittel das Problem zu lösen. Sollte das dann eher iterativ (also mit einer Schleife eingelesen werden) oder kann man die Objekte mit einem Rutsch auf die Liste abbilden? Vielen Dank Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 14. Mai. 2008 11:59 <-- editieren / zitieren --> Unities abgeben: Nur für easwarananthan
Hallo, ich habe zwar nicht recht verstanden, was du nun konkret machen willst (Alle Elemente in neue Datei schreiben? - dafür gibts WBLOCK) aber wie man einen Auswahlsatz in eine Liste überführt, damit kann ich helfen:
Code:
(defun bau_elemli (asatz / n elemli) (setq n 0) (repeat (sslength asatz) (setq elemli(cons (ssname asatz n) elemli) n (1+ n)) ) elemli )
Diese Subroutine erledigt das.Bei Fragen ... Grüße Holger ------------------ Holger Brischke CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen. 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: 14. Mai. 2008 12:28 <-- editieren / zitieren --> Unities abgeben: Nur für easwarananthan
Hallo, um Elemente in eine neue Datei zu schreiben benutzt Du am besten Wblock (s. Holger). Dafür brauchst Du nicht die einzelnen Elementnamen, Du kannst im Ausgabebefehl gleich den Auswahlsatz übergeben: Code: (if (setq neuele (ssget)) (command "_wblock" pause "" (getvar "insbase") neuele ""))
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 |
| IT-Administrator CATIA/Cadence (m/w/d) | Behr-Hella Thermocontrol GmbH (BHTC) ist mit über 2.800 Mitarbeitern weltweit eines der führenden Unternehmen im Bereich Klimabedienung, Thermomanagement und HMI für die Automobilindustrie. BHTC bildet das gesamte Spektrum von der Konzeption über die Entwicklung bis hin zur Produktion innovativer Lösungen in den Segmenten Bediensysteme, Klimabedien- und Klimasteuergeräte, Center Information Displays und integrierte Centerstacks ab.... | Anzeige ansehen | Systemadministration, Netzwerkadministration |
|
easwarananthan Mitglied Student @ Hamburg Harburg University of Technology
Beiträge: 3 Registriert: 13.05.2008
|
erstellt am: 16. Mai. 2008 13:28 <-- editieren / zitieren --> Unities abgeben:
|