@f24

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

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指定で動作)")

ご教授お願いいたします。

0 likes

No Answers yet.

Your answer might help someone💌