| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| LINE BUILDER - Episode 2: Factory Flow Simulation |
Autor
|
Thema: Datei-Dialog öffnen und Speichern unterdrücken (3717 mal gelesen)
|
Marco Kreutz Mitglied
Beiträge: 640 Registriert: 11.02.2003 SolidEdge 2023, SolidWorks 2022, Inventor 2020, PRO/E Creo1 und Creo2 VB 6.0 / VB.NET / C#.NET Windows 10 64bit
|
erstellt am: 13. Dez. 2004 08:55 <-- editieren / zitieren --> Unities abgeben:
|
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2675 Registriert: 06.11.2000 SolidWorks Start 1999 ** CSWP 01/2008 ** ------------------ Zuletzt beruflich: - SWX2020 SP5; - SAP/PLM+ECTR; - DriveWorks Pro; - Programmierung: VBA, aktuell Visual Studio 2022/VB.Net ------------------ ab 2024 (privat): Onshape und anderes
|
erstellt am: 13. Dez. 2004 12:48 <-- editieren / zitieren --> Unities abgeben: Nur für Marco Kreutz
|
Marco Kreutz Mitglied
Beiträge: 640 Registriert: 11.02.2003
|
erstellt am: 13. Dez. 2004 13:39 <-- editieren / zitieren --> Unities abgeben:
|
Kalle Mitglied Student
Beiträge: 706 Registriert: 14.04.2002
|
erstellt am: 13. Dez. 2004 13:43 <-- editieren / zitieren --> Unities abgeben: Nur für Marco Kreutz
Aheu Marco, dann sollte es trotzdem so gehen wie Klaus es beschrieben hat. Du bekommst von Deinen Dialogen ja 'nen Verweis auf einen Pfad und Dateinamen zurück. Diese dann in OpenDoc6 und SaveAs2 eingesetzt und gut ist. EDIT: Wenn Du natürlich über die Standardicons gehen willst, dann schmeiss die aus der Symbolleiste raus und pack welche für Deine Öffnen/Speichern Makros rein. Die Punkte im Datei-Menü wirst Du vermutlich nicht so einfach los bzw. kannst sie nicht so leicht ändern. Bis dann, Kalle ------------------ ----------------------------------------- Es gibt immer mehr Lösungen als Probleme. [Diese Nachricht wurde von Kalle am 13. Dez. 2004 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stefanie Dieterich Mitglied Vertrieb
Beiträge: 173 Registriert: 18.08.2000
|
erstellt am: 14. Dez. 2004 16:44 <-- editieren / zitieren --> Unities abgeben: Nur für Marco Kreutz
In dem Zusammenhang ist noch zu sagen, daß man mit dem VBA (das ja bei SolidWorks dabei ist) leider NICHT automatisch auch Zugriff auf die "Microsoft Common Dialogs" hat, die nämlich gesondert lizensiert werden müssen - sofern man sie nicht durch ein anderes Produkt erworben hat. Das bedeutet, daß man sich das neue Fenster tatsächlich manuell als "Form" zusammenbasteln muß. Viele Grüße,
------------------ Stefanie Dieterich SolidLine AG Anwendungsberatung Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Marco Kreutz Mitglied
Beiträge: 640 Registriert: 11.02.2003 SolidEdge 2023, SolidWorks 2022, Inventor 2020, PRO/E Creo1 und Creo2 VB 6.0 / VB.NET / C#.NET Windows 10 64bit
|
erstellt am: 15. Dez. 2004 07:30 <-- editieren / zitieren --> Unities abgeben:
Hallo Frau Dieterich, genau das haben wir getan - wir haben den Explorer mit all seinen Funktion in eine eigene Form (Siehe Bild connect.jpg) eingbaut. Diese Form möchten wir nun als neuen Dialog für "Datei öffnen" und "Datei Speichern" innerhalb von SolidWorks verwenden. Dazu möchten wir die internene Dialoge von SolidWorks durch unsere neue Form ersetzen. Wir erhoffen uns dadurch, dass der Arbeitsablauf des Anwender nicht gestört wird und er seine gewohnte Funktionen innerhalb von SolidWorks durchführen kann. Hallo Kalle, wir nutzen das Event "PromptForFilenameNotify" aber leider konnte ich hier keinen Weg finden um die SolidWorks Dialog auszuschlalten. Wir können erkennen, das erst beim verlassen des Event der Dialog von SolidWorks aufgerufen wird - und genau hier sollte der Aufruf unterdrückt werden und stattdesen unsere neue Form erscheinen. ------------------ Marco Kreutz info@hitteam.de http://www.hitteam.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Surf-Ace Mitglied Konstrukteur
Beiträge: 611 Registriert: 21.07.2001 Hardware: I7-980, 12GB, FX1800 DELL 3007WFP-HC DELL 2407WPF Software: Windows 7 64bit Swx 2007 SP 5.0 Swx 2010 SP 4.0 Rhinoceros v4.0 SR8 ProE 2001 / WF 2.0 Stampack
|
erstellt am: 15. Dez. 2004 08:01 <-- editieren / zitieren --> Unities abgeben: Nur für Marco Kreutz
Hi, ich habe einen eigenen Dialog für "Neues Dokument" erstellt. Dazu hab ich wie oben beschrieben swApp.OpenDoc6 benutzt. Das genaze Formular hab ich ebenfalls selbstgebastelt. Zur Einbindung in SWX, einfach in ein Makro (*.swb) einen Programmaufruf mit "shell ".../...exe" einfügen und dieses Makro dann auf einen neuen Butto legen. den alten "Datei öffnen" Button kannst du ja löschen. Gruß Michi 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: 15. Dez. 2004 08:40 <-- editieren / zitieren --> Unities abgeben: Nur für Marco Kreutz
Hallo Marco, ohne euch in eurer Innovationsfreude bremsen zu wollen möchte ich mir doch die Frage gestatten: wozu? Wozu wollt ihr in ein bestehendes und gepflegtes System mit Kunstgriffen einbrechen, um Standardarbeitsweisen umzubiegen (mit allen Gefahren, die damit verbunden sind), die regelmäßig durch SolidWorks verändert werden? Um zumindest dieselben Funktionen zu bieten müsst ihr euren Dialog ja praktisch ständig anpassen, zumindest bei jeder neuen Majorrelease haben sich auch die Öffnen- und Speicherdialoge erweitert. Was versprecht ihr euch davon? Soll das in andere Produkte integriert werden, z.B. euer eigenes Verwaltungstool? Oder soll es als "eigenständiges" Tool vermarktet werden; wenn ich mir eure Homepage anschaue, könnte das ja der Fall sein. Selbst als Freeware kann ich mir nur schwer ein größere Verbreitung dafür vorstellen. Liegt aber wahrscheinlich daran, dass ich mir tatsächlich nicht so recht vorstellen kann, welchen deutlichen Vorteil ich durch euer Interface hätte. Dazu schreibst du: Zitat: wir haben den Explorer mit all seinen Funktion in eine eigene Form eingbaut. [...] Wir erhoffen uns dadurch, dass der Arbeitsablauf des Anwender nicht gestört wird und er seine gewohnte Funktionen innerhalb von SolidWorks durchführen kann.
Hm, Explorer mir all seinen Funktionen ... ausser dem separaten Baum für den Ordner sehe ich eigentlich auf Anhieb nichts, was mir in der Datei öffnen/schließen Dialogbox fehlen würde. Ich will schließlich einfach eine Datei auswählen oder speichern, und dafür braucht es eigentlich nur einen Pfad. Wenn ich Explorerfunktionen wie kopieren, verschieben etc. brauche nehme ich den Explorer! Wenn ich eine Mehrfachselektion zum Öffnen in SolidWorks brauche, z.B. aus dem Suchen-Dialog heraus, nehm ich auch den Explorer und zieh das per Drag-Drop in SolidWorks. Das einzige, was mich etwas an den Öffnen/Speichern Dialogen ärgert ist die Tatsache, dass ich die Sidebar nicht vernünftig anpassen kann und somit meine "Favoriten"-Odner nicht direkt verwalten kann. Aber dafür gibt es ja Freeware wie PathBuddy, sollte sich wirklich jeder anschauen und dann hab ich das direkt Windowsweit zur Verfügung. Aber vielleicht hab ich ja eure Intention auch nicht verstanden; das soll auch kein Rumstänkern oder Schwarzmalerei sein, aber ich kenn es eben selbst als Entwickler von Shareware und Freeware für SolidWorks, dass man besser seine Energien nicht in Dinge versenkt, die einem weder Ruhm noch Kohle bringen Ciao, Stefan ------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Axel Mitglied
Beiträge: 169 Registriert: 05.09.2000
|
erstellt am: 15. Dez. 2004 12:49 <-- editieren / zitieren --> Unities abgeben: Nur für Marco Kreutz
Zitat: Original erstellt von Marco Kreutz: wir nutzen das Event "PromptForFilenameNotify" aber leider konnte ich hier keinen Weg finden um die SolidWorks Dialog auszuschlalten. Wir können erkennen, das erst beim verlassen des Event der Dialog von SolidWorks aufgerufen wird - und genau hier sollte der Aufruf unterdrückt werden und stattdesen unsere neue Form erscheinen.
Moin Marco, beim Save bzw. SaveAs Event kann man das eigentliche Speichern verhindern indem man am Ende seiner Eventreaktion eine -1 zurück gibt. Also als letzter Aufruf in Function FileSaveAsNotify (heißt die so? Erinner mich nicht mehr so genau ) gibst du FileSaveAsNotify = -1 zurück, dann macht SWX danach nix mehr. Vielleicht geht das mit deinem Event auch? Axel
------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Marco Kreutz Mitglied
Beiträge: 640 Registriert: 11.02.2003 SolidEdge 2023, SolidWorks 2022, Inventor 2020, PRO/E Creo1 und Creo2 VB 6.0 / VB.NET / C#.NET Windows 10 64bit
|
erstellt am: 15. Dez. 2004 15:21 <-- editieren / zitieren --> Unities abgeben:
|