Помогите, пожалуйста решить такую практическую задачу - есть одна активная сборка с множеством деталей, которые в свою очередь содержат только один body каждая.
Нужно КАЖДОМУ body назначить материал (один и тот же всем body)
знаю как просто назначить материал главному body в парте
- Код: Выделить всё
Sub CATMain()
Dim MaterialDocPath As String
Dim MaterialName As String, MaterialFamilyName As String
MaterialName = "Alu"
MaterialFamilyName = "Metal"
MaterialDocPath = "D:\material_Catalog.CATMaterial"
Dim oMaterial_document As Document
Set oMaterial_document = CATIA.Documents.Read(MaterialDocPath)
Dim oMaterial As Material
Set oMaterial = oMaterial_document.Families.Item(MaterialFamilyName).Materials.Item(MaterialName)
Dim oPartDocument As Document
Set oPartDocument = CATIA.ActiveDocument
Dim oRootPart As Part
Set oRootPart = oPartDocument.Part
Set oManager = oRootPart.GetItem("CATMatManagerVBExt")
Dim oMainBody As Body
Set oMainBody = oRootPart.MainBody
linkMode = 0
oManager.ApplyMaterialOnBody oMainBody, oMaterial, linkMode
End Sub
помогите дописать перебор по продукту