Ansys spaceclaim脚本中旋转实体代码报错,求解决方法?
如图,我想通过spaceclaim脚本,画五条直线,旋转实体生成导弹模型。但旋转操作的代码不知道怎么写,求教。目前代码放于末尾。
# ============================================================
# 参数定义(修改这里即可改变导弹外形)
# ============================================================
nose_x = 4.0 # 弹头水平长度 (mm)
nose_y = 3.0 # 弹头垂直高度 (最大半径) (mm)
cyl_x = 17.0 # 圆柱段水平长度 (mm)
boat_x = 4.0 # 尾部收缩段水平长度 (mm)
base_y = 1.0 # 尾部末端半径 (mm)
# ============================================================
# 设置草绘平面 (XY平面)
sectionPlane = Plane.PlaneXY
ViewHelper.SetSketchPlane(sectionPlane, None) # Info1 改为 None
# 开始约束草图
SketchHelper.StartConstraintSketching()
# ---------- 绘制导弹轮廓(5条线段) ----------
# 1. 弹头斜线: (0,0) -> (nose_x, nose_y)
start = Point2D.Create(MM(0), MM(0))
end = Point2D.Create(MM(nose_x), MM(nose_y))
line1 = SketchLine.Create(start, end)
# 2. 圆柱段: (nose_x, nose_y) -> (nose_x + cyl_x, nose_y)
start = Point2D.Create(MM(nose_x), MM(nose_y))
end = Point2D.Create(MM(nose_x + cyl_x), MM(nose_y))
line2 = SketchLine.Create(start, end)
# 3. 尾部收缩段: (nose_x + cyl_x, nose_y) -> (nose_x + cyl_x + boat_x, base_y)
start = Point2D.Create(MM(nose_x + cyl_x), MM(nose_y))
end = Point2D.Create(MM(nose_x + cyl_x + boat_x), MM(base_y))
line3 = SketchLine.Create(start, end)
# 4. 底部垂直线: (nose_x + cyl_x + boat_x, base_y) -> (nose_x + cyl_x + boat_x, 0)
start = Point2D.Create(MM(nose_x + cyl_x + boat_x), MM(base_y))
end = Point2D.Create(MM(nose_x + cyl_x + boat_x), MM(0))
line4 = SketchLine.Create(start, end)
# 5. 底部水平线: (nose_x + cyl_x + boat_x, 0) -> (0, 0)
start = Point2D.Create(MM(nose_x + cyl_x + boat_x), MM(0))
end = Point2D.Create(MM(0), MM(0))
line5 = SketchLine.Create(start, end)
# ---------- 退出草图 ----------
ViewHelper.SetViewMode(InteractionMode.Solid, None) # Info2 改为 None
# ---------- 旋转生成实体 ----------
# 使用 Selection.Create 包装曲线(接受曲线对象)
selection = Selection.Create(line1, line2, line3, line4, line5)
result = RevolveEdges.Execute(selection, Line.Create(Point.Create(MM(0), MM(0), MM(0)), Direction.DirX), DEG(360), False, ExtrudeType.None)




















