Ich habe kürzlich an einem VBA-Klassenmodul gearbeitet, das ich beim Starten von Solidworks mit dem Befehl "C:\Programme\SolidWorks Corp\SolidWorks\SLDWORKS.exe" /m "hier den Pfad der macro.swp" starte.
Ich möchte jetzt zu einem .NET-codierten Klassenmodul wechseln, kann SOLIDWORKS aber nicht mit dieser Klasse starten. Hast du ein Beispiel, das du mir geben kannst?
Ich verwende den folgenden Code:
"C:\Programme\SolidWorks Corp\SolidWorks\SLDWORKS.exe" /m "C:\Benutzer\ClassLibrary1.dll" zum Starten der DLL
Vielen Dank für Ihre Antwort. Tatsächlich hatte ich diesen Code bereits eingegeben, um über das Klassenmodul auf die Funktionen von SOLID zuzugreifen (Dokument öffnen, Speichern ...), aber ich kann SOLIDWORKS nicht mit dem Klassenmodul starten.
Ich werde mich auf der SOLID-Website näher umsehen, sobald ich im Büro bin.
Probieren Sie diesen Code aus: Passen Sie ihn mit SLDWORKS.exe an und argumentieren Sie den Pfad Ihres Teils
Instanz der Process-Klasse Dimmen Sie proc als neues System.Diagnostics.Process() ' Name der ausführbaren Datei, die gestartet werden soll Proc. StartInfo.FileName = "iexplore.exe" ' Argumente, die an die auszuführende Datei übergeben werden sollen, um sie zu starten Proc. StartInfo.Arguments="http://www.developpez.com" ' Starten des Prozesses Proc. Start() "Wir setzen die Ressourcen frei, die wir brauchen. Proc. Close() 'Achtung Schließen beendet den Prozess nicht.
Ich denke, es wäre nützlich zu testen, ob der Prozess bereits gestartet wurde. Um dies zu tun, sehen Sie sich diesen Track an: http://dotnet.developpez.com/faq/vbnet?page=Systeme#Comment-lister-les-processus-en-cours-d-execution
Können Sie uns ein wenig mehr über Ihr VB.net Projekt erzählen?
Importiert System.Diagnostics Modul Module_principal Funktion Verification_processus_SW() als boolescher Wert Dimmen Processus_SW als System.Diagnostics.Process() = Process.GetProcessesByName("SLDWORKS") Wenn Processus_SW. count = dann nichts Gibt False zurück Oder True zurückgeben Ende, wenn Ende-Funktion
Unternummer Lancement_SW() Dim-Prozess als neuer Prozess() Proc. StartInfo.FileName = "C:\Programme\SOLIDWORKS Corp\SOLIDWORKS\SLDWORKS.exe" ' Argumente, die an die auszuführende Datei übergeben werden sollen, um sie zu starten Proc. StartInfo.Arguments = "Chemin_de_ton_fichier.sldprt" ' Starten des Prozesses Proc. Start() "Wir setzen die Ressourcen frei, die wir brauchen. »proc. Close() 'Achtung Schließen beendet den Prozess nicht. Ende Sub Endmodul
Eine Schaltfläche oder eine andere, die mit dem Code aktiviert werden kann:
Fall auswählen Verification_processus_SW() Groß-/Kleinschreibung Falsch Lancement_SW() Fall Wahr 'Code, der hinzugefügt werden soll, falls SW bereits ausgeführt wird Ende Auswahl Ende Sub
Und wenn Sie ein neues Projekt ausprobieren, um die DLL einzuschließen, funktioniert es? Das YouTube-Tutorial ist recht einfach, es gibt nur eine Datei mit diesem Namen auf der Festplatte?