Подскажите, пожалуйста, есть ли возможность узнать какой элемент опубликован в Part'е через Automation?
Мне необходимо проверить правильный ли элемент опубликован. Я получаю список публикаций и хочу узнать, что опубликовано, в частности интересует основное твердое тело MainBody.
Вот только не могу найти каким образом это определить. Получаю доступ к публикации, вытягиваю reference, но вот что дальше делать не пойму. Прямое сравнение не проходит, т.к. body и reference не могут сравниваться, а как из reference вытянуть элемент тоже не понятно.
- Код: Выделить всё
Sub CATMain()
Dim oDocument As Document
Set oDocument = CATIA.ActiveDocument
Dim oPartDocument As PartDocument
Set oPartDocument = oDocument
Dim oPart As Part
Set oPart = oPartDocument.Part
Dim oPartProduct As Product
Set oPartProduct = oPartDocument.Product
Dim oPublications As Publications
Set oPublications = oPartProduct.Publications
Dim oPublication As Publication
Dim oReference As Reference
Dim oMainBody As Body
Dim oAnyObject As AnyObject
On Error GoTo errorcode
If oPublications.Count > 0 Then
For iPub = 1 To oPublications.Count
Set oPublication = oPublications.Item(iPub)
Set oReference = oPublication.Valuation
Err.Clear
Set oAnyObject = oReference
Set oMainBody = oAnyObject
If oMainBody = oPart.MainBody Then
MsgBox "Опубликовано MainBody"
Else
GoTo errorcode
End If
Next iPub
End If
Exit sub
ErrorCode:
MsgBox "Ошибка"
End Sub