|
Lisp : Produktinformation einer geladenen DWG bestimmen
peterba am 18.01.2016 um 17:35 Uhr (5)
Hallo allerseits,ich suche eine Möglichkeit, vorzugsweise mittels LISP, die Produktinformation einer bereits geöffneten DWG zu ermitteln. Es geht mir dabei nicht um die DWG-Version, sondern darum festzustellen, mit welchem (AutoCAD-)Produkt die Datei zuletzt gespeichert wurde. AutoCAD kennt diese Daten anscheinend, denn es meldet sich bereits beim Öffnen einer DWG mit einem Dialog, wenn die DWG nicht mit einem Autodesk-Produkt bzw. nicht als TrustedDWG erstellt wurde.Wenn man eine DWG als Text mit Notepad ...
|
| In das Form Lisp wechseln |
|
Lisp : Produktinformation einer geladenen DWG bestimmen
cadffm am 18.01.2016 um 18:55 Uhr (1)
Ok, wir reden also von der Info die von DWGCHECK ausgewertet wird.Endlich mal ne interessant Frage Eine direkt abrufbare Variable(bei geöffneter DWG) kenne ich nicht,im ganzen Bereich der "direkt" per Lisp zugänglich ist, da wäre mirsowas ebenfalls nicht bekannt (will aber nichts heißen, ist ja recht speziell die Sache und man kann nicht alles wissen).(im übrigen hast du mir deinem READ... mehr Infor bekommen wie ich, zumindest finde ich den Beschriebenen Part nicht einfach so - habe aber auch nicht viel Z ...
|
| In das Form Lisp wechseln |
 |
Lisp : Produktinformation einer geladenen DWG bestimmen
peterba am 18.01.2016 um 19:43 Uhr (5)
Danke, cadffm für das fixe und doch so abendlich späte feedback! DWGCHECK war mir nicht mehr parat, aber diese Variable wertet offenbar die Information aus, die ich gern in selbst verwerten würde.Die AppInfoDataList findet man beim Öffnen einer DWG mittels Notepad (Format: Zeilenumbruch anhaken).Da zwischen den einzelnen Buchstaben NULL-zeichen stehen, kann man nicht mit der Textsuche rangehen. Siehe Screenshot DWG-Textabschnitt-AppInfoDataList.pngZitat:a)Die Meldung lautet "wurde mit einer Software gespe ...
|
| In das Form Lisp wechseln |
|
Lisp : Produktinformation einer geladenen DWG bestimmen
cadffm am 18.01.2016 um 20:05 Uhr (1)
"Die Meldung von DWGCHECK allein hilft mir auch nur wenig, da ich mindestens eine Unterscheidung brauche, ob die geöffnete Datei von (pur-/Vanilla-)AutoCAD oder einem AutoCAD mit Aufsatz (MEP,Arch,Civil..) gespeichert wurde."Damit wollte ich darauf hinweisen das man sich dabei noch nicht mal für "egal welche Version" verlassen kann.Der von dir genannte Abschnitt wird imho nur von Vertikelprodukten geschrieben (kenne ich durch viele ADT/ACAD Dateien), in Standard Acad gibt es das SO nicht.-Aus der LISP-Ecke ...
|
| In das Form Lisp wechseln |
|
Lisp : Produktinformation einer geladenen DWG bestimmen
peterba am 19.01.2016 um 12:10 Uhr (1)
Zitat:Der von dir genannte Abschnitt wird IMHO nur von Vertikelprodukten geschrieben (kenne ich durch viele ADT/ACAD Dateien),in Standard Acad gibt es das SO nicht.Das kann ich nicht bestätigen. Habe eben noch einmal leere DWGs mit/ohne Vorlage in Standard ACAD2015 sowie Achitecture2015 erstellt und alle hatten die Abschnitte mit "A p p I n f o D a t a L i s t" mit folgenden Versionsangaben: " A C A D - E 0 0 1 : 4 0 7 " für ACAD 2015-deutsch " A C A D - E 0 0 6 : 4 0 7 " für MEP 2015-deutsch (Architectu ...
|
| In das Form Lisp wechseln |
|
Lisp : Produktinformation einer geladenen DWG bestimmen
cadffm am 19.01.2016 um 12:43 Uhr (1)
oh SORRY, kaum nehme ich heute einen anderen Editor, so sehen es auch meine Äuglein! THX ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Fehler Automatisierungsfehler Ungültige Grenzen bei Funktion der vla-getboundingbox
cadffm am 20.01.2016 um 07:46 Uhr (1)
KLINE KONSTRUKTIONSLINIE _XLINEein UNENDLICH langes Objekt (entweder Gerade oder Strahl)------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Fehler Automatisierungsfehler Ungültige Grenzen bei Funktion der vla-getboundingbox
cadffm am 20.01.2016 um 07:57 Uhr (1)
Macht ja auch alles Sinn bei einem unendlichen Objekt, sei froh das ein Abbruch&Fehler kamsonst würde Acad noch heute rechnen wie groß die Unendlichkeit ist ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Produktinformation einer geladenen DWG bestimmen
peterba am 20.01.2016 um 13:57 Uhr (1)
Hallo Holger,wow, das sieht schon ziemlich gut aus!Besonders der nach "install_id_string" angegebene Wert interessiert mich.Ich habe mich mittlerweile auf VBScript eingelassen und bin aber noch nicht ganz so weit mit meiner Programmierung. Wenn das funktionieren würde, wollte ich den VBScript in VLisp via ActiveX nachvollziehen.Da gefällt mir dein Lösungsansatz schon besser. Natürlich ist dein Ansatz mit einer .NET-DLL immer besser als gar keine Lösung. Leider ist mir die .Net-Programmierung zu kompliziert ...
|
| In das Form Lisp wechseln |
|
Lisp : Produktinformation einer geladenen DWG bestimmen
Brischke am 20.01.2016 um 15:11 Uhr (1)
Zitat:Original erstellt von peterba:...Noch eine Frage: Ich brauche diesen id-String unmittelbar NACH dem Öffnen einer DWG in AutoCAD. Das bedeutet, die DWG kann nur noch "lesend" (also ohne schreibzugriff) ausgewertet werden.Würde das mit deinem .NET Ansatz funktionieren? ...Ja, Für die Auswertung ist ein Schreibzugriff nicht notwendig - im Zweifel kann man die Datei im Hintergrund temporär kopieren und dann zum Lesen öffnen.Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösun ...
|
| In das Form Lisp wechseln |
|
Lisp : Produktinformation einer geladenen DWG bestimmen
Brischke am 20.01.2016 um 16:50 Uhr (1)
... kann man alles machen .. allerdings übersteigt das den Rahmen der Hilfe, die ich im Rahmen dieses Forums zu geben bereit bin. Schick mir eine Mail oder ruf mich am besten mal an.Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
|
| In das Form Lisp wechseln |
|
Lisp : Produktinformation einer geladenen DWG bestimmen
CADwiesel am 21.01.2016 um 10:16 Uhr (1)
Eigentlich macht es ja gar keinen Sinn in dem von dir beschriebenen Fall die DWG erst zu öffnen und dann deren Inhalt auszuwerten.Du solltes dir vielmehr einen eigenen OPEN Dialog basteln, oder einen Reactor verwenden, der auf den OPEN Befehl reagiert und dann erstmal die ausgewählte Datei verwurstet und ggf dann die Datei in eine Leere einfügt oder einen Hinweis ausgibt, oder sonstiges...------------------GrußCADwieselBesucht uns im CHAT
|
| In das Form Lisp wechseln |
|
Lisp : Blöcke mit mehrzeiligen Attribut und Schriftfeldern
cadffm am 21.01.2016 um 10:48 Uhr (1)
Da war ich zu voreilig. Gestrichen und bis gleich Irgendwas stimmt bei deiner Beschreibung nicht, oder ich habe mich 2x verlesen.Gelesen habe ich das du einen Schriftfeldcode als Attributwert einfügen möchtest.Du schreibst aber das Attsync zu Erfolg führt? Imo passt da was nicht.Stelle doch der Einfachheit eine BeispielDWG mit Blockreferenz zur Verfügung,ggf. gleich mit Beispiel-Schriftfeld den du eigentlich im Attributwert haben willst.Anmerkung:"Attributreferenz": AttributDEFINITION - ATTRIBUT so wäre e ...
|
| In das Form Lisp wechseln |