I have tried this advice, but I am quite a novice with Visual Studio and was wondering if you could advise how to debug...
I have created a visual basic project and have added a code file where I have copied the following (from SolidWorks API help):
'------------------------------------------------------
'
' Preconditions: Specified file to open exists.
'
' NOTE: The specified file in this example is shipped as a
' sample file for a SolidWorks tutorial. After
' opening the file with this macro, close it without saving it so
' that it will continue to work with the tutorial.
'
' Postconditions: Specified file is opened.
'
'------------------------------------------------------
Dim swSelMgr As SldWorks.SelectionMgr
Dim swDocSpecification As SldWorks.DocumentSpecification
Dim sComponents(0) As String ' List of components to select
Dim Components As Object
Dim swComponent As SldWorks.Component2
Dim sName As String
Dim longstatus As Long, longwarnings As Long
Sub Main()
swApp = Application.SldWorks
swDocSpecification = swApp.GetOpenDocSpec("C:\Program Files\SolidWorks\SolidWorks\samples\tutorial\advdrawings\bowl and chute.sldasm")
sComponents(0) = "food bowl-1@bowl and chute"
Components = sComponents
swDocSpecification.ComponentList = Components
swDocSpecification.Selective = True
sName = swDocSpecification.FileName
swDocSpecification.DocumentType = swDocASSEMBLY
swDocSpecification.DisplayState = "Default_Display State-1"
swDocSpecification.UseLightWeightDefault = False ' Ignore the system default and use swDocSpecification::LightWeight value
swDocSpecification.LightWeight = True
swDocSpecification.Silent = True
swDocSpecification.IgnoreHiddenComponents = True
swModel = swApp.OpenDoc7(swDocSpecification)
longstatus = swDocSpecification.Error
longwarnings = swDocSpecification.Warning
End Sub
But, I have errors:
''Sub Main' was not found in 'Open Solidworks assembly VBA''.
And several:
'Statement is not valid in a namespace.'
(For all of the 'Dim swSelMgr As SldWorks.SelectionMgr' etc. at the start of the code.).
This is probably a reflection of my lack of Visual Studio knowledge, but can someone help me?
Thank you so much
