Autodesk Community Tips- ADNオープン
Autodesk Community Tipsではちょっとしたコツ、やり方、ショートカット、アドバイスやヒントを共有しています。

InventorAPIでDocuments オブジェクト のCountプロパティの値がInventor 2022以降とそれより前のバージョンで異なる

Question

InventorAPIでDocuments オブジェクト のCountプロパティの値が2022以降とそれより前のバージョンで異なりますが、なぜでしょうか。

Answer

この動作は、Invewntor 2022以降で追加されたモデル状態機能に対応する形でのAPIの動作の変更となります。

 

モデル状態が存在する場合、2つのドキュメントがDocumentsプロパティから取得されます。

2つのドキュメントの相違点は、片方がファクトリドキュメントもう片方がメンバドキュメントとなり、APIでは以下のプロパティにて区別が可能です。


・ファクトリドキュメント:ComponentDefinition.IsModelStateFactory プロパティがTrue
・メンバドキュメント:ComponentDefinition.IsModelStateMemberプロパティがTrue