Autodesk Community Tipsではちょっとしたコツ、やり方、ショートカット、アドバイスやヒントを共有しています。
Inventor APIでiPropertyの質量を取得すると値がグラムで取得されます。
Inventor APIで取得する値の単位は何でしょうか。
Inventorでは各ドキュメントの表示単位を設定可能ですが、内部データべースの単位は、常に同じ単位を利用しております。
InventorのAPIはこのデータベース単位を利用いたしますので(表示単位の設定にかかわらず)、データベース単位での値が取得されます。
Inventorの表示単位や内部データベースの単位の詳細については、APIリファレンスの「Inventor APIのユーザマニュアル」-「一般的なコンセプト」-「計測単位」にまとめられています。
以下は、APIリファレンスに記載のデータベース単位の表となります。
ただし、以下のコードでiPropertyの質量を取得すると、値がデータベース単位のキログラムではなく、グラムで取得されるため注意が必要です。
ThisApplication.ActiveDocument.PropertySets.Item("Design Tracking Properties").Item("Mass").Value
質量をデータベース単位のキログラムで取得する場合は、以下のようにMassPropertesのmassプロパティから取得が可能です。
ThisApplication.ActiveDocument.ComponentDefinition.MassProperties.mass