Hallo
Ich möchte ein SOLIDWORKS Makro erstellen, um das Äquivalent von Datei/Öffnen auszuführen und auf einen bestimmten Ordner zu zeigen, um dann die Datei meiner Wahl zu öffnen.
Danke für Ihre Hilfe.
Lionel
Hallo
Ich möchte ein SOLIDWORKS Makro erstellen, um das Äquivalent von Datei/Öffnen auszuführen und auf einen bestimmten Ordner zu zeigen, um dann die Datei meiner Wahl zu öffnen.
Danke für Ihre Hilfe.
Lionel
Hallo
Hier eine Antwort:
Funktion SelectFolder(Optional Title As String, Optional TopFolder As String) As String Dim objShell As New Shell32.Shell Dim objFolder As Shell32.Folder 'Wenn Sie in der nächsten Zeile 16384 anstelle von 1 verwenden, werden auch Dateien angezeigt Set objFolder = objShell.BrowseForFolder (0, Title, 1, TopFolder) Wenn nicht objFolder nichts ist, dann SelectFolder = objFolder.Items.Item.Path End If End-Funktion
http://www.your-save-time-and-improve-quality-technologies-online-resource.com/vba-select-folder.html
Vielen Dank für die Reaktionsfähigkeit, aber kleines Problem:
Sollte die entsprechende Referenz fehlen, können Sie versuchen, etwas wie
"Microsoft Shell-Steuerelemente ... "
Im Menü Extras > VBA-Referenzen
Genau .PL gut gemacht... Das heißt, es ist nur eine Ordnerauswahl, unmöglich, eine Datei zu öffnen.
Die Idee ist, eine Datei zu öffnen, nachdem der Ordner im Makro "vorausgewählt" wurde.
Siehe vielleicht hier:
http://www.eng-tips.com/viewthread.cfm?qid=165464
Oder hier:
http://www.eng-tips.com/faqs.cfm?fid=1164
So etwas wie 'swApp.GetOpenFileName(.....) ` ?
Es öffnet sich ein Fenster ähnlich der Schaltfläche "Öffnen", in dem Sie die Filter (anzuzeigende Dateitypen), die ursprüngliche Datei usw. auswählen können.
Die Funktion gibt den Pfad der ausgewählten Datei zurück, wenn der Benutzer auf das Kreuz klickt, ist der Rückgabepfad leer.
Vielen Dank.PL wir kommen näher...
Wie deklariere ich einen bestimmten Pfad?
In der Tat, mit get it could work haben wir hier ein Beispiel:
http://help.solidworks.com/2013/english/api/sldworksapi/Open_File_Example_VB.htm
fileName = swApp.GetOpenFileName("Anzuhängende Datei", "", Filter, fileOptions, fileConfig, fileDispName) Mit den Anweisungen : value = instance. GetOpenFileName(DialogTitle, InitialFileName, FileFilter, OpenOptions, ConfigName, DisplayName)
In der Tat hatte ich die Zitate nicht gesehen ....
Ein großes Dankeschön an you.PL
Hoppla... zu schnell geantwortet...
Warum lässt sich die zum Öffnen ausgewählte Datei nicht öffnen?
Ich weiß es nicht! Mir gehen die Ideen aus, vielleicht ist es nicht möglich!
swApp.GetOpenFileName(...)
Gibt den Pfad der Datei als 'String' zurück.
Um die Datei zu öffnen, müssen Sie die Funktion 'swApp.OpenDoc6' verwenden.
http://help.solidworks.com/2012/English/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.ISldWorks~OpenDoc6.html
Wenn Sie weitere Hilfe benötigen, verwenden Sie den SolidWorks Makrorekorder, und öffnen Sie eine Datei. Sie werden sehen, wie Sie 'swApp.OpenDoc6(...) verwenden. `
Ps: Wenn Sie Ihr Problem gelöst haben, fügen Sie eine "Beste Antwort" hinzu