PthonによるInventorのモデル作成によるエラー
PythonのInventor APIを用いてInventorを動か下から行っています。円をスケッチすることはできましたが、押し出しフィーチャーが行えません。
その際に、下記に示したエラーが出力されました。
(-2147024809, '例外が発生しました。', None, None)(または -2409090)
プログラムは以下の内容です。
import win32com.client
Inventor 起動または接続
invApp = win32com.client.Dispatch("Inventor.Application")
invApp.Visible = True
mm -> cm 変換
radius_mm = 50
extrude_length_mm = 100
radius_cm = radius_mm * 0.1
extrude_cm = extrude_length_mm * 0.1
ドキュメント作成
partDoc = invApp.Documents.Add("Part", invApp.FileManager.GetTemplateFile("Part"))
partCompDef = partDoc.ComponentDefinition
transientGeometry = invApp.TransientGeometry
XY 平面にスケッチ
sketch = partCompDef.Sketches.Add(partCompDef.WorkPlanes.Item(3))
centerPoint = transientGeometry.CreatePoint2d(0, 0)
circle = sketch.SketchCircles.AddByCenterRadius(centerPoint, radius_cm)
profile = sketch.Profiles.AddForSolid()
押し出しの方向定数を取得(これが重要)
kPositiveExtentDirection = 1 # 通常方向。InventorAPI では 1 を使う
押し出し設定
extrudeDef = partCompDef.Features.ExtrudeFeatures.CreateExtrudeDefinition(profile, 0)
extrudeDef.SetDistanceExtent(extrude_cm, kPositiveExtentDirection)
押し出し作成
extrude = partCompDef.Features.ExtrudeFeatures.Add(extrudeDef)
print("✅ モデル作成完了(mm指定で動作)")
ご教授お願いいたします。