| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: dwgeigen: Eintrag ändern (1571 mal gelesen)
|
Werner-Maahs.de Mitglied CAD-Dozent + Konstrukteur + Autor
Beiträge: 626 Registriert: 04.05.2005 Win XP AC 2005/6 AC 2013
|
erstellt am: 20. Mrz. 2007 16:12 <-- editieren / zitieren --> Unities abgeben:
|
cadffm Moderator 良い精神
Beiträge: 22171 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 20. Mrz. 2007 16:29 <-- editieren / zitieren --> Unities abgeben: Nur für Werner-Maahs.de
|
Werner-Maahs.de Mitglied CAD-Dozent + Konstrukteur + Autor
Beiträge: 626 Registriert: 04.05.2005 Win XP AC 2005/6 AC 2013
|
erstellt am: 20. Mrz. 2007 17:19 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 20. Mrz. 2007 17:22 <-- editieren / zitieren --> Unities abgeben: Nur für Werner-Maahs.de
ich verweis mal auf einen Beitrag aus dem Lispforumspeziell das (vl-load-com) (setq DWGPROPS(vla-get-summaryInfo(vla-get-activeDocument(vlax-get-acad-object)))) (vla-put-Author DWGPROPS "ICH") ; zum Setzen (vla-get-Author DWGPROPS ) ; zum Auslesen .. der Zugriff auf die anderen unterstützten Eigenschaften gestalten sich ähnlich. Siehe auch : (vlax-dump-object(vla-get-summaryInfo(vla-get-activeDocument(vlax-get-acad-object)))'T) ------------------ - 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 |
cadffm Moderator 良い精神
Beiträge: 22171 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 20. Mrz. 2007 17:28 <-- editieren / zitieren --> Unities abgeben: Nur für Werner-Maahs.de
|
Werner-Maahs.de Mitglied CAD-Dozent + Konstrukteur + Autor
Beiträge: 626 Registriert: 04.05.2005 Win XP AC 2005/6 AC 2013
|
erstellt am: 21. Mrz. 2007 09:46 <-- editieren / zitieren --> Unities abgeben:
Danke erst einmal für Eure Antworten. In der Zwischenzeit habe ich in der Schriftfelddialogbox den Eintrag gesehen der im Prinzip so aussieht: %<\AcVar CustomDP.xyz>%. Es scheint sich dabei ja wohl um eine Variable zu handeln, die doch irgendwie ansprechbar sein muss. Ich habe bei den benutzerdefinierten Eigenschaften den Namen xyz mit dem Wert 123 hinzugefügt. Jetzt möcht ich, um im Beispiel zu bleiben, den Wert 123 in 456 ändern. @CADmium Einige der Verweise hatte ich schon gefunden. Aus welchen Gründen auch immer, haben diese bei mir nicht funktioniert. Vielleicht liegt es daran, weil ich derzeit mit AC2006 arbeite und die Beiträge aus 2004 waren. Die vla-put-... hatte ich noch nicht gefunden, werde diese aber gleich mal ausprobieren. ------------------ strukturiertes Zeichnen mit www.Werner-Maahs.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Werner-Maahs.de Mitglied CAD-Dozent + Konstrukteur + Autor
Beiträge: 626 Registriert: 04.05.2005 Win XP AC 2005/6 AC 2013
|
erstellt am: 21. Mrz. 2007 15:36 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von CADmium: ... (vl-load-com) (setq DWGPROPS(vla-get-summaryInfo(vla-get-activeDocument(vlax-get-acad-object)))) (vla-put-Author DWGPROPS "ICH") ; zum Setzen (vla-get-Author DWGPROPS ) ; zum Auslesen.. der Zugriff auf die anderen unterstützten Eigenschaften gestalten sich ähnlich. Siehe auch : (vlax-dump-object(vla-get-summaryInfo(vla-get-activeDocument(vlax-get-acad-object)))'T)
Habe ich jetzt probiert, funktioniert auch ganz prima! Leider erwische ich damit nur die Datei-Info (Author, Thema ...). Ich muss aber auf einen Eintrag bei "Benutzer" ändern. Die Hilfe in AC hat mir auch nicht weiter geholfen, da ich vermutlich zuwenig Hintergrund mit LISP und (vla...) habe. Kann mir vielleicht jemand dabei helfen? ------------------ strukturiertes Zeichnen mit www.Werner-Maahs.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 21. Mrz. 2007 16:31 <-- editieren / zitieren --> Unities abgeben: Nur für Werner-Maahs.de
da muß du die Methoden AddCustomInfo (2) GetCustomByIndex (3) GetCustomByKey (2) NumCustomInfo () RemoveCustomByIndex (1) RemoveCustomByKey (1) SetCustomByIndex (3) SetCustomByKey des summaryInfo-Objekts nutzen .. da kann man nicht direkt als property drauf zugreifen. guck dir einfach mal dieses Beispiel an ------------------ - 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 |
Werner-Maahs.de Mitglied CAD-Dozent + Konstrukteur + Autor
Beiträge: 626 Registriert: 04.05.2005 Win XP AC 2005/6 AC 2013
|
erstellt am: 24. Mrz. 2007 11:06 <-- editieren / zitieren --> Unities abgeben:
@CADmium jaaa danke, der Link hat geholfen. Damit vielleicht auch andere davon profitieren können, hier mein Lösungsweg. Wobei ich nichts dazu sagen kann, ich habe lediglich die für micht wichtigen Zeilen heraus kopiert und ggf. geändert. Mit folgenden Zeilen (in einem Skript oder Makro) habe ich meinen Eintrag ändern können:
Code: (vl-load-com) (setq doc (vla-get-ActiveDocument (vlax-get-Acad-Object))) (setq db (vla-get-Database doc)) (setq si (vla-get-SummaryInfo db)) (vlax-invoke-method si 'SetCustomByKey "XYZ" "NEU")
Die Werte XYZ stehen für den verwendeten Namen und NEU für den neuen Eintrag. Befindet sich der Name nicht in den Dwgeigenschaften erhalte ich eine Fehlermeldung, was m.E. keine weiteren Auswirkungen hat. Nochmals Danke für die Hilfe. Jetzt fehlt nur noch eine Möglichkeit alle Zeichnungen zu ändern ohne diese zu öffnen! Aber im Prinzip muss ich so oder so die meisten Zeichnungen aus anderen Gründen noch mal bearbeiten. ------------------ strukturiertes Zeichnen mit www.Werner-Maahs.de
[Diese Nachricht wurde von Werner-Maahs.de am 24. Mrz. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9795 Registriert: 01.12.2003 AutoCAD 2.5 - 2025, Civil 3D, MAP 3D, ACADM, ACA Inventor Prof. 2025, AIP 4-2025 Win 11
|
erstellt am: 24. Mrz. 2007 13:44 <-- editieren / zitieren --> Unities abgeben: Nur für Werner-Maahs.de
|