SolidWorks API
SolidWorks API
(OP)
I have experirence in both SolidWorks (2004 sp4.0) and VB.net, But I never tried SolidWorks API. Could someone shed some light on it? For example, how do I launch and open a SolidWorks document? I copied the following codes from a SolidWorks Journal file, but it does not work in VB.net.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim FeatureData As Object
Dim Feature As Object
Dim Component As Object
swApp = Application.SldWorks
Part = swApp.OpenDoc6("N:\New Vault\_Checkin\P-00000484.SLDDRW", 3, 0, "", longstatus, longwarnings)
Part = swApp.ActivateDoc ("P-00000484 - Sheet1")
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim FeatureData As Object
Dim Feature As Object
Dim Component As Object
swApp = Application.SldWorks
Part = swApp.OpenDoc6("N:\New Vault\_Checkin\P-00000484.SLDDRW", 3, 0, "", longstatus, longwarnings)
Part = swApp.ActivateDoc ("P-00000484 - Sheet1")
End Sub






RE: SolidWorks API
Set swApp = Application.SldWorks
Set Part = swApp.OpenDoc6("N:\New Vault\_Checkin\P-00000484.SLDDRW", 3, 0, "", longstatus, longwarnings)
Set Part = swApp.ActivateDoc ("P-00000484 - Sheet1")
RE: SolidWorks API
Thanks,
Alex
RE: SolidWorks API
My SW API experience is entirely with VB6. Is VB.net different in this respect?
RE: SolidWorks API
Thanks,
Alex
RE: SolidWorks API
CODE
Set Part = swApp.OpenDoc6("N:\New Vault\_Checkin\P-00000484.SLDDRW", 3, 0, "", longstatus, longwarnings)
http://www.EsoxRepublic.com
RE: SolidWorks API
"An unhandled exception of type 'System.Runtime.InteropServices. COMException' occurred in miscrosoft.visualbasic.dll
Additional information: Type mismatch"
RE: SolidWorks API
If you want to use VB.Net, you have to create either a DLL, or an EXE file.
Use the wizard that Solidworks provides for creating .Net applications. Then use the Add-in in Solidworks to add your application to Solidworks. Be aware, creating an add-in is no trivial matter.
Good luck
jevakil@mapdi.com
One nuclear bomb can ruin your whole day.
RE: SolidWorks API
try this:
Set swApp = CreateObject("SldWorks.Application.12")
you can leave the arguments to opendoc6 null if they give you trouble.
RE: SolidWorks API
What we do instead of creating an add-in is to make an executable from the VB code. Then we create a link to drive the executable from within SolidWorks.
For example:
Option Explicit
Dim swApp As Object
Dim Part As Object
Dim MyAppID, ReturnValue
Sub main()
Set swApp = CreateObject("SldWorks.Application")
Set Part = swApp.ActiveDoc
' This program runs when I pushed Ctrl F12
MyAppID = Shell("\\MyServer\Eng\Applications\SolidWorks\Executables\Titleblock.exe", 1)
End Sub
Bradley