Uruchamianie SOLIDWORKS z modułem klasy VB.NET

Witam

 

Ostatnio pracowałem nad modułem klasy VBA, który uruchamiam podczas uruchamiania Solidworks za pomocą polecenia "C:\Program Files\SolidWorks Corp\SolidWorks\SLDWORKS.exe" /m "tutaj ścieżka makro.swp".

Chciałbym teraz przełączyć się na moduł klasy kodowany w .NET, ale nie mogę uruchomić SOLIDWORKS z tą klasą. Czy masz jakiś przykład, który mógłbyś mi dać?

Używam następującego kodu:

"C:\Program Files\SolidWorks Corp\SolidWorks\SLDWORKS.exe" /m "C:\Users\ClassLibrary1.dll", aby uruchomić bibliotekę DLL

Z góry dziękuję

 

Sylvain (Sylvain)

 

 

Witam, sekcja pomocy opisuje, jak go uruchomić, zobacz ten link

http://help.solidworks.com/2013/English/api/sldworksapiprogguide/GettingStarted/Visual_Basic_.NET_Standalone_and_Add-in_Applications.htm

Witam

 

Dziękuję za odpowiedź. W rzeczywistości wprowadziłem już ten fragment kodu, aby uzyskać dostęp z modułu klasy do funkcji SOLID (otwórz doc, zapisz...), ale nie mogę uruchomić SOLIDWORKS z modułem klasy.

Zajrzę więcej na stronę SOLID, jak tylko będę w biurze.

Dziękuję

 

Witam, rzeczywiście poprzedni link tak naprawdę nie odpowiada na pytanie, ten samouczek może pomóc:

https://www.youtube.com/watch?v=aoXJGKAwhbc

Zobacz też:

http://stackoverflow.com/questions/20905416/when-i-publish-a-vb-net-application-will-references-be-included

 

Witam

Wypróbuj ten kod: dostosowując go za pomocą SLDWORKS.exe i argumentując ścieżkę swojej części

Instancja klasy Process
Dim proc As New System.Diagnostics.Process()
' Nazwa pliku wykonywalnego, który ma zostać uruchomiony
Proc. StartInfo.FileName = "iexplore.exe"
' Argumenty, które należy przekazać do pliku wykonywalnego w celu uruchomienia
Proc. StartInfo.Arguments="http://www.developpez.com"
' Rozpoczęcie procesu
Proc. Uruchamianie()
"Uwalniamy zasoby, których potrzebujemy.
Proc. Close() 'Uwaga Zamknij nie kończy procesu.

 

Źródło: http://dotnet.developpez.com/faq/vbnet?page=Systeme#Comment-lancer-un-processus

 

Myślę, że przydałoby się przetestować, czy proces jest już rozpoczęty. Aby to zrobić, zobacz ten utwór: http://dotnet.developpez.com/faq/vbnet?page=Systeme#Comment-lister-les-processus-en-cours-d-execution

 

Czy możesz opowiedzieć nam trochę więcej o swoim projekcie VB.net?

Miłego dnia

1 polubienie

Witam

 

Dziękuję za te odpowiedzi. Film na YOUTUBE wydaje się być tym, czego szukam.

Po prostu mam problem z zaimportowaniem biblioteki dll. "Solidworks.Interop.sldworks.dll"

Pojawia się w sieci VB w eksporterze rozwiązań z logo strzeż się. Jeśli porównam wersje w vb i w windowsie, to nie są takie same.

 

W rzeczywistości chcę uruchomić kilka zapytań SQL w naszym ERP po tym, jak na przykład zapisałem część w SOLID.

 

Dziękuję

 

Sylvain (Sylvain)


problem_dll_solid_vb_net.png

Jaka jest Twoja wersja oprogramowania i programu Visual Studio?

Właśnie próbowałem i działa, ale wersja biblioteki dll to 23, ponieważ jestem w SW 2015.

Jeśli usuniesz odwołanie, aby dodać je ponownie?

Pracuję z Solidworks 2014 i VB Studio 2008 framework 3.5.

 

Dziękuję

Działa to tak:

Moduł z kodem:

Importuje System.Diagnostics
Moduł Module_principal
    Funkcja Verification_processus_SW() jako wartość logiczna
        Dim Processus_SW jako System.Diagnostics.Process() = Process.GetProcessesByName("SLDWORKS")
        Jeśli Processus_SW. Licznik = Nic więc
            Zwracana wartość Fałsz
        Inaczej
            Zwracana wartość Prawda
        Zakończ jeżeli:
    Zakończ funkcję

    Sub Lancement_SW()
        Dim proc As New Process()
        Proc. StartInfo.FileName = "C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\SLDWORKS.exe"
        ' Argumenty, które należy przekazać do pliku wykonywalnego w celu uruchomienia
        Proc. StartInfo.Arguments = "Chemin_de_ton_fichier.sldprt"
        ' Rozpoczęcie procesu
        Proc. Uruchamianie()
        "Uwalniamy zasoby, których potrzebujemy.
        "proc. Close() 'Uwaga Zamknij nie kończy procesu.
    Koniec subwoofera
Moduł końcowy

 

Przycisk lub inny do aktywacji za pomocą kodu:

        Wybierz wielkość liter Verification_processus_SW()
            Wielkość liter Fałsz
                Lancement_SW()
            Wielkość liter Prawda
                'Kod do dodania w przypadku, gdy oprogramowanie jest już uruchomione
        Zakończ wybór
    Koniec subwoofera

 

A próbując nowego projektu, aby uwzględnić bibliotekę dll, czy to działa? Samouczek YouTube jest dość prosty, na dysku twardym jest tylko jeden plik o tej nazwie?

Witam

 

Nowy projekt nie rozwiązuje problemu. Wydaje mi się, że na dysku jest tylko jeden plik.

Skontaktuję się z Axemble, aby się o tym przekonać.

Jeszcze raz dziękuję

 

Sylvain (Sylvain)