Add Default Appearance Example (VBA)
This method adds a default appearance to the model.
'--------------------------------
'
' Preconditions: Model document is open. RealView Graphics
' is
enabled.
'
' Postcondition: The specified appearance
' is
applied to the model.
'
'---------------------------------
Option Explicit
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swSelMgr As SldWorks.SelectionMgr
Dim swModelDocExt As SldWorks.ModelDocExtension
Dim swAppearance As SldWorks.RenderMaterial
Dim boolstatus As Boolean
Dim strName As String
Dim nDecalID As Long
Sub main()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swSelMgr = swModel.SelectionManager
Set swModelDocExt = swModel.Extension
swModel.ClearSelection2
True
' Get the appearance to add to the model
Set swAppearance = swModelDocExt.CreateRenderMaterial
boolstatus = swAppearance.AddEntity(swModel)
strName = "c:\Program Files\solidworks\solidworks\data\graphics\materials\metal\aluminum\brushed
aluminum.p2m"
swAppearance.FileName = strName
strName = "C:\Program Files\solidworks\solidworks\data\graphics\Images\preview\legacy\brushed
aluminum.bmp"
swAppearance.TextureFilename
= strName
swAppearance.MappingType
= 0
swAppearance.Width
= 0.1
swAppearance.Height
= 0.1
swAppearance.FixedAspectRatio
= False
swAppearance.FitHeight
= True
swAppearance.FitWidth
= True
swAppearance.ColorForm
= 0
' Apply the appearance to the model
boolstatus = swModelDocExt.AddDefaultRenderMaterial(swAppearance,
nDecalID)
' Rebuild the model to see the newly applied appearance
Call swModel.Rebuild(swRebuildAll)
End Sub