| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| E-Book: Best Practises von Herstellern aus der Wohndesign- und Lifestylebranche |
Autor
|
Thema: Makro - Fenster wechseln (2254 mal gelesen)
|
MAUI89 Mitglied Technischer Zeichner
Beiträge: 82 Registriert: 10.02.2015 Solidworks 2020 SP05 Win 10 (64 Bit) CPU: Intel Xeon E3-1285 v6 4,10 GHz RAM: 32 GB
|
erstellt am: 25. Feb. 2015 11:15 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich schon wieder... weiß jemand wie der VBA-Befehl für das Fensterwechseln lautet? Also Strg+TAB? Ich habs schon mit sendkey probiert aber ohne Erfolg und unter den swcommands hab ich jetzt nix gefunden oder übersehen (kann bei 3000 Befehlen auch sicherlich passieren). (SW2014 SP05) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Winni-two Mitglied Ing. Maschb.
Beiträge: 154 Registriert: 12.03.2010 SW 2021 SP5 Intel Xenon W2135 @3.7GHz Win 10 64 bit Graka: Nvidia Quadro P4000 32 GB Ram
|
erstellt am: 25. Feb. 2015 11:29 <-- editieren / zitieren --> Unities abgeben: Nur für MAUI89
|
MAUI89 Mitglied Technischer Zeichner
Beiträge: 82 Registriert: 10.02.2015 Solidworks 2020 SP05 Win 10 (64 Bit) CPU: Intel Xeon E3-1285 v6 4,10 GHz RAM: 32 GB
|
erstellt am: 25. Feb. 2015 11:37 <-- editieren / zitieren --> Unities abgeben:
|
Winni-two Mitglied Ing. Maschb.
Beiträge: 154 Registriert: 12.03.2010 SW 2021 SP5 Intel Xenon W2135 @3.7GHz Win 10 64 bit Graka: Nvidia Quadro P4000 32 GB Ram
|
erstellt am: 25. Feb. 2015 11:55 <-- editieren / zitieren --> Unities abgeben: Nur für MAUI89
Hi Maui Mein Code ist: Dim swApp As Object Sub main() Set swApp = Application.SldWorks SendKeys "^{TAB}", True End Sub habe aber gerade gemerkt, dass er nur funktioniert wenn ich nicht auf dem obersten Fenster bin. Gruss Winni
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MAUI89 Mitglied Technischer Zeichner
Beiträge: 82 Registriert: 10.02.2015 Solidworks 2020 SP05 Win 10 (64 Bit) CPU: Intel Xeon E3-1285 v6 4,10 GHz RAM: 32 GB
|
erstellt am: 25. Feb. 2015 12:02 <-- editieren / zitieren --> Unities abgeben:
Hi Winni, also das ist ja richtig wirr, bei mir gehts nur vom 1. zun 2. und umgekehrt und dann vom 2. ins 3. und zurück..naja mal sehen, vielleicht reicht es mir ja doch schon. Wird sich zeigen. Außer jemanden fällt noch was gutes ein ^^ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nahe Ehrenmitglied
Beiträge: 1747 Registriert: 18.01.2001 arbeite mit: Dell Precision 7750 i7 2,6 GHz 6 Kerne 32GB RAM 512GB SSD NVIDIA Quadro RTX 4000 ------------------------ SWX-2020 SP5.0 EPDM ---------------- Windows 10 ---------------- VB.net VB VBA ein wenig Swift am Mac
|
erstellt am: 25. Feb. 2015 12:16 <-- editieren / zitieren --> Unities abgeben: Nur für MAUI89
Hallo ich würd es mit FindWindow und SetForegroundWindow versuchen siehe dazu auch https://msdn.microsoft.com/en-us/library/ff700513(v=office.11).aspx ------------------ Grüße Heinz PS sorry hab grad gelesen, dass Du das Fenster innerhalb der Anwendung und nicht die Anwendung selbst wechseln willst. Innerhalb welcher Anwendung möchtest Du denn das Fenster wechseln bzw. was ist der Hintergund dazu? Falls es sich um SWX Fenster handelt dann kannst Du Dir auch mal das Beispiel der Online Hilfe ansehen Suchbegriff "Get Names of Open Documents Example (VBA)" [Diese Nachricht wurde von nahe am 25. Feb. 2015 editiert.] [Diese Nachricht wurde von nahe am 25. Feb. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MAUI89 Mitglied Technischer Zeichner
Beiträge: 82 Registriert: 10.02.2015 Solidworks 2020 SP05 Win 10 (64 Bit) CPU: Intel Xeon E3-1285 v6 4,10 GHz RAM: 32 GB
|
erstellt am: 25. Feb. 2015 12:58 <-- editieren / zitieren --> Unities abgeben:
Hallo Heinz, ja also es geht um die offenen Solidworks-Dateien. Wie beschreib ich am besten warum ich das brauche. In meinem Makro geh ich den ganzen Strukturbaum nach unten und mir ist bislang kein guter weg wieder zurück eingefallen, was sich aber durch das wechseln der Fenster beheben lassen würde. Vorteil ist auch, dass ich die Namen der Baugruppen nicht zwischenspeichern muss, sondern einfach wechsle mit Strg+Tab, damit komm ich ja immer auf die vorherige zurück. Ich hab auch momentan noch die Befürchtung, dass ich ggf. Probleme bekommen könnte, wenn ich die ganzen BG-Namen zwischenspeichere, da ich immer von Oben nach unten im Strukturbaum muss und entsprechender Reihenfolge zurück. Konnte ja keiner Ahnen das dieser simple Befehl so viel mühe macht Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bk.sc Ehrenmitglied V.I.P. h.c. Konstrukteur Sondermaschinenbau
Beiträge: 2776 Registriert: 18.07.2012 -Solid Works 2019 SP5 -Pro Engineer WF 3
|
erstellt am: 25. Feb. 2015 13:12 <-- editieren / zitieren --> Unities abgeben: Nur für MAUI89
Hallo MAUI, wenn du dein Endziel und nicht nur ein Zwischenziel nennen würdest könnte man vielleicht besser helfen, weil zum Baugruppen traversieren (nach dem hört sich deine Beschreibung an) gibt es ja doch schon einige Beispiele hier im Forum oder in der API Hilfe. Gruß Bernd ------------------ --- Man muß nicht alles wissen, man muß nur wissen wo es steht --- Staatlich anerkannte Deutschniete Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jörg.jwd Ehrenmitglied V.I.P. h.c. CAD-PDM Administrator
Beiträge: 3109 Registriert: 05.11.2003
|
erstellt am: 25. Feb. 2015 13:15 <-- editieren / zitieren --> Unities abgeben: Nur für MAUI89
Hallo Maui, ich nehme an es geht dabei noch um "virtuell". Ich würde den Baum nach unten durchgehen, wenn ich auf eine BG stoße diese direkt aus der BG heraus öffnen -> bearbeiten -> speichern -> schließen. Dann hast du nur eine Datei offen und die Unterbaugruppen immer nur temporär. Ich denke das wäre ein gangbarer Weg. ------------------ Grüße Jörg da ich weiß daß ich nichts weiß weiß ich immer noch mehr als die die nicht wissen daß sie nichts wissen (weiß nicht von wem) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MAUI89 Mitglied Technischer Zeichner
Beiträge: 82 Registriert: 10.02.2015 Solidworks 2020 SP05 Win 10 (64 Bit) CPU: Intel Xeon E3-1285 v6 4,10 GHz RAM: 32 GB
|
erstellt am: 25. Feb. 2015 13:40 <-- editieren / zitieren --> Unities abgeben:
Ach ich bin ein Idiot... ich hatte nen Denkfehler, denn ich die schmeiße UBG sowieso weg, von daher is mir ja letztlich latte ob die gespeichert werden oder nicht, ich wollte nämlich genau so vorgehen Jörg und dachte immer daran, nee die alte BG soll ja bestehen bleiben, muss sie ja aber gar nicht....aach ich könnt mir in n Arsch beißen. Das mit dem Fensterwechsel wäre jetzt höchstens als "nice to have" anzusehen, wenn man mal ne Bestehende Struktur als virtuelle BG haben will und den Ursprung nicht beeinflussen möchte, aber wozu...verdammt noch mal, schon wieder unnötig gedacht und Datenvolumen verbraucht Aber so is es halt manchmal Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |