0

catscript/catvbs/catvba が CATPart の指定されたすべてのドキュメントにアクセスする方法はありますか?

すべてのポイントされたドキュメントのファイルパスのリストを取得する必要があります (インタラクティブなユーザーがメニューの [表示] --> [リンクの編集] --> [ポイントされたドキュメント] タブで取得するものと同様)。

CATIA V5 Automation は、そのような API を CATDrawings に対してのみ公開しているようです。DrawingViewオブジェクトごとに、次の方法で指定されたドキュメントを取得できます。

PointedDocFullPath = MyDrawingView.GenerativeBehavior.Document.Parent.FullName

しかし、どうすればCATPartリンクを取得できますか?

4

1 に答える 1

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()

幸運を

于 2014-04-22T13:41:28.267 に答える