CATIA V5 VBA: получите документы, связанные с CATPart

Есть ли способ для catscript / catvbs / catvba получить доступ ко всем указанным документам CATPart?

Мне нужно получить список всех путей к файлам с указанными документами (аналогично тому, что интерактивный пользователь получает с помощью меню «Вид» -> «Редактировать ссылки» -> вкладка «Указанные документы»).

CATIA V5 Automation, похоже, предоставляет такие API только для CATDrawings. Для каждого объекта DrawingView вы можете получить заостренный документ с помощью:

PointedDocFullPath = MyDrawingView.GenerativeBehavior.Document.Parent.FullName

Но как я могу получить ссылки CATPart?


person Federico Destefanis    schedule 02.04.2014    source источник


Ответы (1)


Попробуйте CAIEngine и stiDbItems:

stiEngine = catia.GetItem("CAIEngine")    
# The GetStiDBItemFromAnyObject() needs a document object as parameter.
stiDbItem = stiEngine.GetStiDBItemFromAnyObject(product.ReferenceProduct.Parent)
stiChildren = stiDbItem.GetChildren()
for i in xrange(1, stiChildren.Count + 1):
  fullPath = stiChildren.Item(i).GetDocumentFullPath()

Удачи

person Anho    schedule 22.04.2014