| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Request a special discount on NVIDIA RTX 5000 Ada Generation GPU !, eine Pressemitteilung
|
Autor
|
Thema: Layerfilter Aktualisierung (1102 / mal gelesen)
|
emge Mitglied Selbstständig
Beiträge: 65 Registriert: 18.06.2004
|
erstellt am: 03. Jul. 2020 10:53 <-- editieren / zitieren --> Unities abgeben:
Hab mir eine kurze Routine auf Buttons gelegt mit dem ich verschiedene Layerfilter setzen kann. Problem dabei ist, das im Drop Down Layerfenster der Filter nicht wirksam wird. Ich muss dann den Layer Manager öffnen und wieder schließen, damit das funktioniert. Kann mir da jemand Helfen. Hier der Code "(command "SHOWLAYERUSAGE" "1" "-layer" "fil" "f" "Filter Name" "") ------------------ emge Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 03. Jul. 2020 11:03 <-- editieren / zitieren --> Unities abgeben: Nur für emge
|
emge Mitglied Selbstständig
Beiträge: 65 Registriert: 18.06.2004
|
erstellt am: 03. Jul. 2020 11:17 <-- editieren / zitieren --> Unities abgeben:
Hm, hab auch 2020 alle Updates, hab's auch gerade nochmal versucht, stimmt es geht jetzt. Hat aber auch schon mal nicht funktioniert. Da wäre es gut, wenn man einen Aktualisierungsbefehl hätte der den Filter auch wirklich aktiv schaltet. Die Variable schmeiße ich raus, bin nicht wirklich ein Profi Programmierer, leider. ------------------ emge Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
emge Mitglied Selbstständig
Beiträge: 65 Registriert: 18.06.2004 Dell Precision 5520 Win10 64Bit Solid Edge 2020 Autocad 2021 Rhino 6
|
erstellt am: 29. Jul. 2020 12:25 <-- editieren / zitieren --> Unities abgeben:
So, bin nochmal hier wegen meinem Layerfilter. Was ich jetzt in der Praxis mit dem obigen Code festgestellt habe: Öffne ich Autocad und benütze den Code zum ersten mal funktioniert er nicht. Öffne ich dann den Layer Manger und schließe in wieder, geht's auf einmal, ich hab mir mehrere Filter auf Icons gelegt und dann kann ich ohne Probleme umschalten. Nur eben beim ersten mal Autocad öffnen muss ich einmal den Layermanager öffnen und schließen. Das müsste man jetzt in den Code einbauen denke ich?! ------------------ emge Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 29. Jul. 2020 13:47 <-- editieren / zitieren --> Unities abgeben: Nur für emge
Kann es sein das es bei deiner Problembeschreibung ausschließlich das "Layer-Steuerung" Werkzeugkasten-Steuerelement geht? Falls es (doch) um das Layerlisten-Kombinationsfeld für Multifunktionsleiste oder das Schnellzugriffs-Element AcQATLayer geht, dann bin ich im Moment ratlos. (Obwohl ich mir einbilde das Verhalten auch beim ersten Test gehabt zu haben). Ich starte jetzt nicht den ganzen Rechner neu für dich, würde aber dennoch wissen über welchen Oberflächen-Element wir hier reden. Für das Werkzeugkasten-Steuerelement kann ich deine Beobachtung bestätigen, die "Initialisierung"* der Layereigenschaften-Palette muß einmal in der Programmsitzung erfolgt sein damit die richtige Anzeige dort erfolgen kann. *ausgedacht, hört sich aber klasse und professionell an
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
emge Mitglied Selbstständig
Beiträge: 65 Registriert: 18.06.2004
|
erstellt am: 29. Jul. 2020 14:02 <-- editieren / zitieren --> Unities abgeben:
Hätte ich besser beschreiben sollen... Aber ich denke Du hast das richtig erkannt. Es ist dieses "Pulldown" Menü, keine Ahnung, wie das genannt wird, siehe Bild. Wo der Filter nicht greift wie beschrieben. ------------------ emge Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 29. Jul. 2020 15:02 <-- editieren / zitieren --> Unities abgeben: Nur für emge
Das sind Oberflächenelemente welche WERKZEUGKASTEN genannt werden in AutoCAD. Genau dieses Steuerelement meinte ich dann auch, für dieses kann ich das Verhalten bestätigen. Spontan kenne ich jetzt auch keinen Weg das anders zu lösen und suchen werde ich nicht danach, also vielleicht die simple Methode: Sicherstellen dass die Layereigenschaften Palette einmal geöffnet war. Die ACAD.lsp bietet sich dafür an (und ACADLSPASDOC gehört *WIE IMMER* auf 0 gesetzt, sonst passiert der Prozess unnötig oft) Beispiel (editiert, ZWEI MAL!):
Code:
<ich ergänze den Code später, da steckt der Wurm drin>
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 29. Jul. 2020 15:38 <-- editieren / zitieren --> Unities abgeben: Nur für emge
Zitat: Original erstellt von cadffm: <ich ergänze den Code später, da steckt der Wurm drin>
Code: (if (zerop (getvar 'LAYERMANAGERSTATE)) (if (zerop (getvar 'LAYERDLGMODE)) (progn (command "_.layerdlgmode" "1") (INITDIA) (command "_.layer" "_.layerclose" "_.layerdlgmode" "0")) (progn (INITDIA)(command "_.layer" "_.layerclose")) ) )
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
emge Mitglied Selbstständig
Beiträge: 65 Registriert: 18.06.2004
|
erstellt am: 29. Jul. 2020 15:53 <-- editieren / zitieren --> Unities abgeben:
|