| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| E-Book: Bessere Konstruktion von Industrieanlagen dank SOLIDWORKS Simulation |
Autor
|
Thema: Rückfragen von SolidWorks in VBA verhindern (835 mal gelesen)
|
Kalle Mitglied Student
Beiträge: 706 Registriert: 14.04.2002
|
erstellt am: 06. Mrz. 2003 17:34 <-- editieren / zitieren --> Unities abgeben:
Aloah, ich habe folgendes Problem. Es werden per API einige Teile geöffnet, und dann eines nach dem anderen wieder geschlossen (den näheren Sinn will ich jetzt nicht erklären). Jetzt habe ich das Problem, dass wenn ein Teil geschlossen wird, und als nächstes eine Baugruppe, die das Teil beinhaltet aktiv wird (ohne ActivateDoc) kommt automatisch die Frage ob ich die Baugruppe neu aufbauen will, da sich Teile in ihr geändert haben. Und ja, ich will die Baugruppe neu aufbauen, aber SolidWorks soll das automatisch machen ohne mich zu fragen, da das Makro über Nacht laufen soll. Wie bekomme ich das hin? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StefanBerlitz Guter-Geist-Moderator IT Admin (CAx)
Beiträge: 8756 Registriert: 02.03.2000 SunZu sagt: Analysiere die Vorteile, die du aus meinem Ratschlag ziehst. Dann gliedere deine Kräfte entsprechend und mache dir außergewöhnliche Taktiken zunutze.
|
erstellt am: 06. Mrz. 2003 18:13 <-- editieren / zitieren --> Unities abgeben: Nur für Kalle
Hallo Kalle, Ich empfehle in diesen Situationen Tools, die automatisch bestimmte Dialogboxen "wegklicken". Solche Tools gibt es als Free- und Shareware, deswegen hab ich das auch noch nie selbst probiert, ich könnte es nur schlechter machen Diese Tools "lehrt" man einfach nach und nach, welche Dialogboxen mit welchem Knopf automatisch bestätigt werden sollen, wenn es diese auf dem Bildschirm "sieht". Hier ein paar Links zu Tools, die ich selbst schon probiert habe: ClickOff - http://www.softwarehq.de (deutsch und englisch) No Popup - www.nopopup.de (deutsch) Push that freakin' button - http://www.bobos.demon.co.uk/par/PTFB.htm (meine Empfehlung) BuzOf - http://www.basta.com/ProdBuzof.htm (Shareware, sehr gut aber kostenpflichtig) Wir setzen z.B. das BuzOf an unserem TIFF-Server und zum Massenkonvertieren ein, das hat sich sehr bewährt. Ciao, Stefan ------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kalle Mitglied Student
Beiträge: 706 Registriert: 14.04.2002
|
erstellt am: 06. Mrz. 2003 18:23 <-- editieren / zitieren --> Unities abgeben:
So geht's natürlich auch. Ich hatte aber gehofft (hoffe immernoch), dass die API das irgendwie hergibt. Schließlich kann ich bei ActivateDoc2 ja auch angeben, dass Dokumente "silent" geöffnet werden. An sich passiert ja nichts anderes, nur dass es eben nicht durch einen Aufruf aus dem Makro zur Aktivierung eines anderen Teils/Baugruppe kommt, sondern automatisch weil ein Fenster geschlossen wurde und das nächste den Fokus kriegt. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Manfred Kern Mitglied Softwareentwicklung CAD/CAM-Systembetreuung
Beiträge: 86 Registriert: 25.05.2000 ** CSWP 06/2004 ** DELL Precision 7530 SW 2020 SP5 SW 2019 SP3 Visual Studio 2017 pro
|
erstellt am: 07. Mrz. 2003 12:32 <-- editieren / zitieren --> Unities abgeben: Nur für Kalle
Hallo Kalle ! Das Nachfragen ob die Baugruppe neu aufgebaut werden soll ist eine Einstellung in den Optionen von SolidWorks. Diese finden man unter Leistung/Baugruppen/Baugruppen beim Laden neu aufbauen und dann den entsprechenden Schalter setzen. Programmtechnisch gehts so : Dim swApp As Object Dim Part As Object Dim val As Variant Const swPerformanceAssemRebuildOnLoad = 81 Sub main() Set swApp = CreateObject("SldWorks.Application") val = swApp.SetUserPreferenceIntegerValue(swPerformanceAssemRebuildOnLoad, 1) ' Baugruppe immer neu aufbauen End Sub Dabei gibts folgende Werte : 0 = Nachfragen (das Meldungsfenster geht auf) 1 = Immer (kein Nachfragen) 2 = niemals Viel Erfolg
Manfred Kern Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Marc Bräuninger Mitglied Konstruktion mit SWX
Beiträge: 111 Registriert: 27.03.2002
|
erstellt am: 26. Mrz. 2003 20:21 <-- editieren / zitieren --> Unities abgeben: Nur für Kalle
|
Manfred Kern Mitglied Softwareentwicklung CAD/CAM-Systembetreuung
Beiträge: 86 Registriert: 25.05.2000 ** CSWP 06/2004 ** DELL Precision 7530 SW 2020 SP5 SW 2019 SP3 Visual Studio 2017 pro
|
erstellt am: 28. Mrz. 2003 10:47 <-- editieren / zitieren --> Unities abgeben: Nur für Kalle
Hallo Marc ! Ich habs getestet mit SW2001 und SW2003. Bei beiden klappts. Ich denke dann sollte es auch bei der SW2001+ funktionieren. Wenn ich es mal testen soll, schick mir bitte DEINEN Programmcode. Gruß Manfred Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kalle Mitglied Student
Beiträge: 706 Registriert: 14.04.2002
|
erstellt am: 28. Mrz. 2003 13:55 <-- editieren / zitieren --> Unities abgeben:
Aloah, mein Problem ist aber, dass die betreffenden Baugruppen nicht geladen werden, sondern schon offen sind. Teile die darin verbaut sind, wurden vom Makro aktualisiert und dann geschlossen. Irgendwann wird dann das Fenster mit der Baugruppe aktiv (weil sonst nix mehr offen ist), aber da fragt SolidWorks immer ob neu aufgebaut werden soll, da sich Dokumente in der Baugruppe verändert haben. Das lässt sich auch nicht über irgendwelche Einstellungen ändern. Bis dann Kalle Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Marc Bräuninger Mitglied Konstruktion mit SWX
Beiträge: 111 Registriert: 27.03.2002
|
erstellt am: 01. Apr. 2003 10:19 <-- editieren / zitieren --> Unities abgeben: Nur für Kalle
Hallo zusammen, ich hab genau das gleich Problem wie Kalle und bei mir funktioniert es auch nicht die Meldung zu unterdrücken, selbst wenn ich an den Einstellungen rumspiele. Ich hab auch schon den API-Support gefragt und die sagten, das wäre ein von SWX anerkannter Bug. Ich halte jetzt die Baugruppe geschlossen, während ich an den Teilen arbeite und ersetze dann die Referenzen in der Baugruppe. Aber da gibt's wieder andere Probleme (siehe http://ww3.cad.de/foren/ubb/Forum2/HTML/003137.shtml). Aber in SWX 20003 wird's scheinbar besser! Gruß Marc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Axel Mitglied
Beiträge: 169 Registriert: 05.09.2000
|
erstellt am: 01. Apr. 2003 10:33 <-- editieren / zitieren --> Unities abgeben: Nur für Kalle
|