| |
| 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: Layerliste aus gschlossener Zeichnung (903 mal gelesen)
|
kist Mitglied
Beiträge: 78 Registriert: 20.01.2005 Acad 2010 Windows XP SP3
|
erstellt am: 03. Okt. 2007 09:32 <-- editieren / zitieren --> Unities abgeben:
Hallo Ich würde gerne aus einer NICHT-geöffneten *.dwt Datei mit Lisp mit (tblnext...)? die Layer auslesen. muss ich dazu die Datei öffnen, oder geht das ohne die Datei auf zu machen? Wie? Danke ------------------ schöne Grüsse Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 03. Okt. 2007 10:14 <-- editieren / zitieren --> Unities abgeben: Nur für kist
für (tblnext..) mußt du die Zeichnung öffnen und aktiv haben, mit DBX und ActivX kannst die die Layer auch auslesen ohne die Zeichnung zu öffnen. Ein Beispiel zum letzteren ist im "Kochbuch AutoLisp" enthalten. ------------------ - 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 |
kist Mitglied
Beiträge: 78 Registriert: 20.01.2005 Acad 2010 Windows XP SP3
|
erstellt am: 04. Okt. 2007 11:12 <-- editieren / zitieren --> Unities abgeben:
OK Danke, dann muss ich die Zeichnung eben öffnen. aber was ist da dran falsch???
Code:
(setvar "FILEDIA" 0) (Command "_open" "c:/kist2007/template/kist2007.dwt")
Fehlermeldung: Unbekannter Befehl "C:/KIST2007/TEMPLATE/KIST2007.DWT". Pfad stimmt, Zeichnung gibts auch. Auch wenn ich in ACAD den Befehl "_open" starte (ohne Dialogbox) dann den Pfad eingebe (der stimmt, ich habs zig mal überprüft) kommt immer die Meldung: "Kann die angegeben Zeichnung nicht finden"
------------------ schöne Grüsse Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 04. Okt. 2007 11:38 <-- editieren / zitieren --> Unities abgeben: Nur für kist
|
astlex Mitglied cad-admin
Beiträge: 40 Registriert: 11.07.2006 acad200x adt200x
|
erstellt am: 04. Okt. 2007 11:42 <-- editieren / zitieren --> Unities abgeben: Nur für kist
hola kist, versuch' mal das - hab's mal für acad2006 in verwendung gehabt. kann sein, dass du die version der objdbx umstellen musst *.dwt - weiss nicht, ob das geht (setq objDBXDoc (vla-GetInterfaceObject (vlax-get-acad-object) "ObjectDBX.AxDbDocument.16")) (vla-open objDBXDoc "C:\\Temp\\ReadLayersFromClosedDrawing.dwg") (vlax-for item (vla-get-layers objDBXDoc) (setq lstLayerNames (cons (vlax-get-property item 'Name) lstLayerNames)) ) (vlax-release-object objDBXDoc) lg alex
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1763 Registriert: 11.10.2004 Window 11 ACAD 2021 CIVIL 2021 BricsCAD ab V14 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz 32.0GB RAM NVIDIA GeForce MX450<P>
|
erstellt am: 04. Okt. 2007 11:44 <-- editieren / zitieren --> Unities abgeben: Nur für kist
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 04. Okt. 2007 11:51 <-- editieren / zitieren --> Unities abgeben: Nur für kist
..und (Command "_open" "c:/kist2007/template/kist2007.dwt") funktioniert nur wenn die SYSVAR SDI auf 1 steht... ------------------ - 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 |
fuchsi Mitglied Programmierer c#.net Datawarehouse
Beiträge: 1201 Registriert: 14.10.2003 AutoCad Version 2012 deu/enu <P>Windows 7 64bit
|
erstellt am: 04. Okt. 2007 12:06 <-- editieren / zitieren --> Unities abgeben: Nur für kist
Zitat: Original erstellt von CADmium: ..und (Command "_open" "c:/kist2007/template/kist2007.dwt") funktioniert nur wenn die SYSVAR SDI auf 1 steht...
Mit Lisp wirst überhaupt Probleme kriegen eine Zeichnung zu öffnen , und Lisp weiterlaufen zu lassen. Lisp läuft im Namespace der aktuellen Zeichnung, und wennst mit SDI=1 eine andere zeichnung öffnest, ist dieser Namespace mit dem Lisp futsch. Ich sehe hier auch eher die Lösung mit dem Object-DBX !
------------------ Ing. Anton Fuchs WWW.FFZELL.AT.TC Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 04. Okt. 2007 12:12 <-- editieren / zitieren --> Unities abgeben: Nur für kist
Zitat: Original erstellt von fuchsi: Mit Lisp wirst überhaupt Probleme kriegen eine Zeichnung zu öffnen , und Lisp weiterlaufen zu lassen.Lisp läuft im Namespace der aktuellen Zeichnung, und wennst mit SDI=1 eine andere zeichnung öffnest, ist dieser Namespace mit dem Lisp futsch. Ich sehe hier auch eher die Lösung mit dem Object-DBX !
Das sowieso ... aber es gibt ja noch die Möglichkeit, die Ergebnisse über die acaddoc.lsp zu ermitteln und in ne Datei speichern zu lassen, die man dann wieder auslesen kann .. und wenn die Betonung auf "tblnext" liegt ...
------------------ - 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 |
kist Mitglied
Beiträge: 78 Registriert: 20.01.2005 Acad 2010 Windows XP SP3
|
erstellt am: 04. Okt. 2007 13:04 <-- editieren / zitieren --> Unities abgeben:
DANKE DANKE DANKE jetzt rappelts ja an Antworten, werd mich da jetzt mal durchkauen und melde mich wieder wenn ich eine Lösung hab. Das Lisp evt. nicht weiterläuft hab ich eh schon befürchtet. ------------------ schöne Grüsse Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HofCAD Mitglied
Beiträge: 8 Registriert: 12.09.2006
|
erstellt am: 04. Okt. 2007 18:25 <-- editieren / zitieren --> Unities abgeben: Nur für kist
|