Enable Background Processing When Opening Drawing Document (VB.NET)
If a drawing document takes more time to open via the SolidWorks API than it
does interactively, then you might be able to open the drawing more efficiently
in the SolidWorks API using ISldWorks::EnableBackgroundProcessing.
Setting this property to true opens the drawing while processing the drawing
views in a background process.
Because you cannot make changes to the drawing while the background process is
running, you should use ISldWorks::EnableBackgroundProcessing with
ISldWorks::IsBackgroundProcessingCompleted.
'---------------------------------------------------------------------------
' Preconditions: Specified drawing document exists.
'
' Postconditions: Specified drawing document opens.
'---------------------------------------------------------------------------
Imports
SolidWorks.Interop.sldworks
Imports
SolidWorks.Interop.swconst
Imports System
Imports System.Diagnostics
Partial
Class SolidWorksMacro
Public
Sub main()
Dim swDrawing
As DrawingDoc
Dim strFileName
As
String
Dim
longstatus As
Long
Dim
longwarnings As
Long
strFileName =
"c:\Program Files\SolidWorks Corp\SolidWorks\samples\tutorial\advdrawings\foodprocessor.slddrw"
swApp.EnableBackgroundProcessing =
True
swDrawing = swApp.OpenDoc6(strFileName, 3, 0,
"", longstatus,
longwarnings)
While (swApp.IsBackgroundProcessingCompleted(strFileName)
= False)
Debug.Print("Background processing
ongoing...")
End
While
swApp.EnableBackgroundProcessing =
False
swApp = Nothing
End
Sub
'''
<summary>
''' The SldWorks swApp
variable is pre-assigned for you.
'''
</summary>
Public
swApp As SldWorks
End
Class