|
Lisp : Blockreferenzen mit Bemassungen werden nicht aktualisiert
peterba am 24.06.2010 um 09:11 Uhr (0)
Hallo Forum,Für die Umsetzung einer Änderung des Firmenstandards sollen dieexistierenden Bemassungen einer Zeichnung, die mit dem altenBemassungstil erstellt wurden, entsprechend korrigiert werden.Vorgaben:- Nur anzuwenden auf Bemassungen mit dem Bemassungsstil BWBEMSTIL- Masslinien und Führungslinien auf neue Standardfarbe setzen.- Einigen alten Farben des Masstextes laut Tabelle eine neue Farbe zuweisen.Ich habe die Aufgabenstellung mit Visual-Lisp realisiert:1. Auswahlsatz mit allen Bemassungen der Zeic ...
|
| In das Form Lisp wechseln |
|
Lisp : Blockreferenzen mit Bemassungen werden nicht aktualisiert
peterba am 24.06.2010 um 16:15 Uhr (0)
PERFEKT Damit werden auch die Blockbemassungen sofort aktualisiert!Dein Code läuft bestens - ich hab ihn nur noch nicht komplett verstanden. Mal abgesehen von den undokumentierten "vla-..." Funktionen und der schicken Fehlerbehandlung benutzt du einen Trick, mit dem du den Bemassungstext zusätzlich als MText behandelst?Das sind "dunkle Tiefen" der AutoCAD-Datenbank, die sich mir noch nicht erschlossen haben.Trotzdem, das Ding macht was es soll, und dafür ein großes DANKE!Peter.
|
| In das Form Lisp wechseln |
|
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
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
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
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
peterba am 21.01.2016 um 12:34 Uhr (1)
Zitat:Original erstellt von CADwiesel:Die Informationen können auch mit VLisp ausgelesen werden. Du kannst die Informationen entweder als String oder binär lesen. Die Einfachheit wird allerdings dadurch erschwert, das die Zeichen nicht als Asciizeichen z.B. P sondern als Zeichen 00P vorliegt.Du musst also für jedes Zeichen (Productcode) die 00 entfernen.Hallo CADwiesel, ich habe versucht diese Daten in VLisp mit READ-CHAR/READ-LINE zu lesen, allerdings bricht das Einlesen schon vorher ab, da irgendwelche ...
|
| In das Form Lisp wechseln |