打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SCDM脚本|02 画参数方程
userphoto

2023.10.23 四川

关注

SCDM脚本录制中,并不会录制参数方程创建的几何模型。不过既然脚本可以编程,自然很容易将参数方程集成到脚本中。

下面以一个简单的案例描述参数方程曲线的创建。

如心脏线的参数方程:

其中r是圆的半径,曲线的尖点位于(r,0)。

在SCDM中可以利用以下脚本绘制心脏线:

# Python Script, API Version = V19
import math

# 设置草绘平面
sectionPlane = Plane.PlaneXY
result = ViewHelper.SetSketchPlane(sectionPlane)
# EndBlock

ClearAll()
points = List[Point2D]()
# r为半径
r =1
for i in range(0,360,5):
points.Add(Point2D.Create(MM(r*(2*math.cos(i*math.pi/180)-math.cos(2*i*math.pi/180))),MM(r*(2*math.sin(i*math.pi/180)-math.sin(2*i*math.pi/180)))))
# 与第一个点相连构成封闭几何
points.Add(Point2D.Create(MM(1),MM(0)))
# 利用多段线将点连接起来
result = SketchNurbs.CreateFrom2DPoints(False, points)

# 实体化草绘
mode = InteractionMode.Solid
result = ViewHelper.SetViewMode(mode, Info5)
# EndBlock

运行后生成的几何模型如下图所示。

更复杂的几何,只要知道其参数方程函数表达式,都可以采用相类似的方式进行创建,这个其实并没有太多的技术含量。不过我发现SCDM中的IronPython并不是完整版本的IronPython,好多的标准库函数都没有,这给脚本编程造成了很大的麻烦。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Workbench结构参数化仿真分析
几何方程式
直线参数方程t的几何意义
直线参数方程中t的几何意义(一)
椭圆的几何特征和参数方程
使用python和pygame绘制繁花曲线
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服