Get Type of Instant3D Feature (VB.NET)
This example shows how to get the types of underlying features of Instant3D
features.
'-----------------------------------------------------
' Preconditions:
' 1. Specified file exists.
' 2. Open the Immediate window.
' 3. Run the macro.
'
' Postconditions:
' 1. The FeatureManager design tree is traversed.
' 2. The types of features are printed to the
' Immediate window, including the types
' of underlying features of Instant3D features.
'-----------------------------------------------------
Imports
SolidWorks.Interop.sldworks
Imports
SolidWorks.Interop.swconst
Imports System
Imports System.Diagnostics
Partial
Class SolidWorksMacro
Public
Sub Main()
Dim swModel
As ModelDoc2
Dim swFeature
As Feature
Dim fileName
As
String
Dim
errors As
Integer
Dim
warnings As
Integer
fileName =
"C:\Program Files\SolidWorks Corp\SolidWorks\samples\tutorial\api\block.sldprt"
swModel = swApp.OpenDoc6(fileName,
swDocumentTypes_e.swDocPART, swOpenDocOptions_e.swOpenDocOptions_Silent,
"", errors, warnings)
swFeature = swModel.FirstFeature
Call
SelectFeat(swFeature)
End
Sub
Public
Function SelectFeat(ByVal
featureTemp As Feature)
As
Boolean
While
Not featureTemp
Is
Nothing
Dim
featureName As
String
featureName = featureTemp.GetTypeName2
Debug.Print(featureName)
' Instant3D features are ICE features
' To get the
types of Instant3D features, call
'
IFeature::GetTypeName
If
featureName = "ICE"
Then
Debug.Print("
" & featureTemp.GetTypeName)
End
If
featureTemp = featureTemp.GetNextFeature
End
While
End
Function
'''
<summary>
''' The SldWorks swApp
variable is pre-assigned for you.
'''
</summary>
Public
swApp As SldWorks
End
Class