3DE 获取材料(材质)的代码VBA

Sub GetRootAppliedMaterial()
    On Error GoTo LineOfError01GetCoveringAndCoreMaterial
    Dim MatService As MATPLMService

    'Covering And Core Material Dim MyCoveringMatRef As Material
    Dim MyCoreMatRef     As Material
    
    Dim myLinkOnRootOcc  As AnyObject

'   -  Retrieves the Material Service Set MatService = CATIA.GetSessionService("MATPLMService")
    
'   -   Retrieves the Product Service Dim MyProductService As PLMProductService
    Set MyProductService = CATIA.GetSessionService("PLMProductService")

'   -   Retrieves the Root Occurrence Dim MyVPMRootOcc As VPMRootOccurrence
    Set MyVPMRootOcc = MyProductService.RootOccurrence

    '   -   Compose link Set myLinkOnRootOcc = MyProductService.ComposeLink(MyVPMRootOcc, Nothing, Nothing)
    
    
    '  -    Applied Material for Core Material Dim MyCoreAppliedMat As AppliedMaterial

'  -    Materials and Applied Material for Covering Material Dim MyCoveringMatRefList     As ListObject
    Dim MyCoveringAppliedMatList As AppliedMaterials

'  -    Retrieve Applied Material on Root Occurrence Dim bError1 As Boolean
    bError1 = True
  MatService.GetMaterialCore myLinkOnRootOcc, MyCoreMatRef, MyCoreAppliedMat
  
  Dim material_V_Name As String
  material_V_Name = MyCoreMatRef.GetAttributeValue("V_Name")
 'MsgBox material_V_Name
  
  g_RootAppliedMaterial_3DE = material_V_Name '<<<<<<<
  
  bError1 = False
  
LineOfError01GetCoveringAndCoreMaterial:
  If bError1 = True Then 'MsgBox "GetRootAppliedMaterial failed!"
      g_RootAppliedMaterial_3DE = "" 
End If

End Sub
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值