| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Layerstatus wiederherstellen (1726 mal gelesen)
|
wuehlmaus Mitglied Landschaftsarchitekt
Beiträge: 350 Registriert: 03.12.2010 win 10, win7 64bit, ISDP 2016-2018(9)iRenderNXT, thearender, SketchUP, Adobe CS 5.5 DesignSuite
|
erstellt am: 03. Sep. 2015 15:00 <-- editieren / zitieren --> Unities abgeben:
Hallo werte Gemeinde, ich habe folgenden Fall: Auf dem Server liegen verschiede Layerstatus die ich über die Werkzeugpalette laden und wiederherstellen kann. Das funktioniert auch super. Beispiel: über den Befehlsstring "^C^C-layer;St;i;N:/Vorlagen/CAD/Layerstatus/Uebersichtskarte.las;w;Übersichtskarte;^C^C" wird der Layerstatus XXX geladen und wiederhergestellt. Neben dem Status der "Übersichtskarte" (wird im Stempelfeld-Ansichtsfenster benötigt), gibt es u.a. auch noch welche für das "Hauptansichtsfenster" (z.B. Rechtsplan). Und jetzt kommt mein Problem: Wenn ich über mein Symbol im Hauptfenster den Rechtsplan wiederherstelle (über den o.g. Befehlsaufruf und nicht über den Statusmanager) und danach im Übersichtsfenster den zweiten Status "Übersichtskarte" wiederherstelle, werden im Hauptfenster auch die zuvor aktivierten Layer ausgeschaltet. Beides über den Statusmanager gemacht, klappt perfekt. Damit es deutlich wird habe ich mal ein Screenshot mit geöffnetem Layerstatus-Manager angehängt. Die dort aktivierten Optionen unter "Optionen wiederherstellen" sind eigentlich so eingestellt, dass es über den Statusmanager klappt - aber halt nicht über den Befehlsstring ... Was mache ich in meiner Befehlsfolge falsch? chris ------------------ www.Gestalten-mit-AutoCAD.de [Diese Nachricht wurde von wuehlmaus am 03. Sep. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KlaK Ehrenmitglied V.I.P. h.c. Dipl. Ing. Vermessung, CAD- und Netz-Admin
Beiträge: 2624 Registriert: 02.05.2006 AutoCAD LandDesktop R2 bis 2004 Civil 3D 2005 - 2022 Bricscad V11-V21 pro Plateia, Canalis Visual Basic
|
erstellt am: 03. Sep. 2015 15:26 <-- editieren / zitieren --> Unities abgeben: Nur für wuehlmaus
Hallo Chris, ich denke es liegt daran dass Du den gespeicherten LAS verwendest und nicht den aktuellen. Entweder müßtest Du nach jeder Änderung den Status wieder exportieren oder Du darfst in Deiner Befehlsfolge nicht neu importieren Grüße Klaus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 03. Sep. 2015 16:04 <-- editieren / zitieren --> Unities abgeben: Nur für wuehlmaus
Zitat: Original erstellt von KlaK: Hallo Chris, ich denke es liegt daran dass Du den gespeicherten LAS verwendest und nicht den aktuellen. Entweder müßtest Du nach jeder Änderung den Status wieder exportieren oder Du darfst in Deiner Befehlsfolge nicht neu importieren. Grüße Klaus
Auch wenn alles ordentlich abgeht funktioniert es nicht, Acad berücksichtigt nicht das man sich im AF befindet, setzt daher FRIEREN anstatt FrierenImAF. Nachtrag: Gilt auch für SCRipte (dabei stimmt es wie überall im Acad, das ein Status nur importiert wird, wenn nicht schon ein namensgleicher vorhanden ist)
------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 03. Sep. 2015 16:51 <-- editieren / zitieren --> Unities abgeben: Nur für wuehlmaus
Du findest sicher einen Code in Lisp oder dergleichen, zB. auf CAD.de, Googleabfrage des Lispforums: site:cad.de forum145 layerstate wenn du selbst ran möchstest: (defun c:VorhandenenLayerstatusAktivSetzen () ;(vl-load-com) (layerstate-restore "LINKS" (vlax-vla-object->ename(vla-get-ActivePViewport(vla-get-ActiveDocument(vlax-get-acad-object)))) 4) (vla-regen(vla-get-activedocument (vlax-get-acad-object)) acAllViewports) (princ) );_defun In Lisp gibt es zum Layerstatus (ausnahmeweise mal) ein Sorglos Paket, in der Hilde, Suchbegriff 'layerstate' im Entwickler-Bereich, aber Suchergebnisse NICHT auf Lisp beschränken. ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wuehlmaus Mitglied Landschaftsarchitekt
Beiträge: 350 Registriert: 03.12.2010 win 10, win7 64bit, ISDP 2016-2018(9)iRenderNXT, thearender, SketchUP, Adobe CS 5.5 DesignSuite
|
erstellt am: 03. Sep. 2015 16:57 <-- editieren / zitieren --> Unities abgeben:
Hi, zuerst mal Danke für die beiden Hinweise. @Klaus Das in dem Makro der Status importiert wird ist nur zur Sicherheit falls dieser Status nicht schon vorhanden ist. Selbst wenn ich den Import nicht mache und nur den Status "wiederherstelle" klappt es nicht. @cadffm Danke für die PN - ich glaube auch, dass es daran liegt, dass das Makro nur Global alles Fiert und nicht im AF, aber gibt es eine Möglichkeit über das (oder ein anderes) Makro FrierenImAF über den Layerstatus zu realisieren und wenn ja wie? Danke vorab chris ------------------ www.Gestalten-mit-AutoCAD.de habe gerade gesehen, dass du schon parallel geantwortet hast - werde mal suchen - Danke! [Diese Nachricht wurde von wuehlmaus am 03. Sep. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 03. Sep. 2015 17:00 <-- editieren / zitieren --> Unities abgeben: Nur für wuehlmaus
|
wuehlmaus Mitglied Landschaftsarchitekt
Beiträge: 350 Registriert: 03.12.2010 win 10, win7 64bit, ISDP 2016-2018(9)iRenderNXT, thearender, SketchUP, Adobe CS 5.5 DesignSuite
|
erstellt am: 03. Sep. 2015 17:27 <-- editieren / zitieren --> Unities abgeben:
|