| |
| 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: Wo werden die Layerstates gepeichert? (654 mal gelesen)
|
s.wickel Mitglied Bauingenieur Wasserwirtschaft
Beiträge: 422 Registriert: 17.12.2001 Bricscad V7 - V11
|
erstellt am: 12. Nov. 2008 10:47 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum, ich suche den Ort wo die Layerstates hingespeichert werden. Bei den Etools waren es xdatas. Aber da finde ich nichts. Auch ein Dictionary habe ich nicht gefunden. Oder kann ich nur über ActiveX darauf zugreifen? Gruß Stean Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 12. Nov. 2008 11:13 <-- editieren / zitieren --> Unities abgeben: Nur für s.wickel
|
s.wickel Mitglied Bauingenieur Wasserwirtschaft
Beiträge: 422 Registriert: 17.12.2001 Bricscad V7 - V11
|
erstellt am: 12. Nov. 2008 11:20 <-- editieren / zitieren --> Unities abgeben:
|
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 12. Nov. 2008 11:28 <-- editieren / zitieren --> Unities abgeben: Nur für s.wickel
Hat Bricscad ActiveX? dann könnte es mittels vla-getextensiondictionary gehen... mfg heiko Edit: Meinst Du diese ;; States ;; On ;; Off ;; Freeze ;; Thaw ;; Lock ;; Unlock ;; Plot ;; Noplot ???(vom Layer) oder die im LayerState-Manager?(Name plus einstellungen) [Diese Nachricht wurde von Dorfy am 12. Nov. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
s.wickel Mitglied Bauingenieur Wasserwirtschaft
Beiträge: 422 Registriert: 17.12.2001 Bricscad V7 - V11
|
erstellt am: 12. Nov. 2008 12:39 <-- editieren / zitieren --> Unities abgeben:
Ja, ActiveX funktioniert. Ich meine nicht die Layereigenschaften, sondern das was Autocad als Layerstatus bezeichnet (also die Sammlung der Eigenschaften der Layer, so dass ich Sie nachher wiederherstellen kann). Eigentlich will ich gar nicht an die Definition der Layerstates, sonder ich will Sie lediglich die Layerstates von Lisp aus bedienen (wiederherstellen und vielleicht auch speichern). Über ActiveX habe ich es noch nicht probiert, da ich da nicht so Firm bin. Aber das kann ja noch werden. Ich denke an eine Funktion, mit der ich die Layerstates durchlaufen kann (auf Knopfdruck wird der nächste aufgerufen). Für den Layermangager der ETools habe ich das auch schon mal gemacht. Mein Problem ist, dass ich im Moment noch nicht einmal soweit bin, einen Layerstate wiederherstellen zu lassen, weil ich nicht weiß, wie das funktioniert.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
s.wickel Mitglied Bauingenieur Wasserwirtschaft
Beiträge: 422 Registriert: 17.12.2001 Bricscad V7 - V11
|
erstellt am: 12. Nov. 2008 13:01 <-- editieren / zitieren --> Unities abgeben:
Danke Heiko! Mit ein bisschen Internetsuche und dem Autolisptutorial von Mapcar habe ich folgenden Code gestrickt: Code: (vlax-for item (vlax-invoke-method (vla-getextensiondictionary (vla-get-layers (vla-get-activedocument (vlax-get-acad-object) ) ) ) "Item" "ACAD_LAYERSTATES" ) (print(vla-get-Name item)) )
Damit bekomme ich alle Layerstates zurückgegeben. Klasse, damit komme ich bestimmt weiter. Viele Grüße und Us von Stefan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |