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

Inventor APIでiPropertyの質量を取得すると値がグラムで取得される。

質問

Inventor APIでiPropertyの質量を取得すると値がグラムで取得されます。

Inventor APIで取得する値の単位は何でしょうか。

回答

Inventorでは各ドキュメントの表示単位を設定可能ですが、内部データべースの単位は、常に同じ単位を利用しております。
InventorのAPIはこのデータベース単位を利用いたしますので(表示単位の設定にかかわらず)、データベース単位での値が取得されます。

 

Inventorの表示単位や内部データベースの単位の詳細については、APIリファレンスの「Inventor APIのユーザマニュアル」-「一般的なコンセプト」-「計測単位」にまとめられています。

以下は、APIリファレンスに記載のデータベース単位の表となります。

takehirokatoXNBNE_0-1681253092116.png

 

ただし、以下のコードでiPropertyの質量を取得すると、値がデータベース単位のキログラムではなく、グラムで取得されるため注意が必要です。

ThisApplication.ActiveDocument.PropertySets.Item("Design Tracking Properties").Item("Mass").Value

 

質量をデータベース単位のキログラムで取得する場合は、以下のようにMassPropertesのmassプロパティから取得が可能です。

ThisApplication.ActiveDocument.ComponentDefinition.MassProperties.mass