autoTrimCurve命令解释
使用python进行ABAQUS二次开发时,建立草图用到自动裁剪命令,rpy文件中记录的是
s.autoTrimCurve(curve1=g[4], point1=(-12.5237464904785, 0.153462409973145))
关键词 point1需要输入曲线上某点的坐标值,即一对浮点数
由于我的需求大量参数化建模,每次生成草图的坐标值都不同,且自动裁剪数量大,难以每次裁剪前都精确确定线上某点坐标,所以寻求其他实现自动裁剪功能的代码实现方式。
s.autoTrimCurve(curve1=g[4], parameter1=0.8)
使用关键词parameter1,即一个浮点数。含义是比例,裁剪点到曲线定义初始点的距离/曲线总长度。
举例验证
直线
绘制一根直线,(-25,0)是定义直线的第一个点,即为直线起始点。使用两个竖直辅助线将直线切分
mySketch.Line(point1=(-25.0, 0.0), point2=(25.0, 0.0))
mySketch.ConstructionLine(point1=(-10.0, 0.0), angle=90.0)
mySketch.ConstructionLine(point1=(10.0, 0.0), angle=90.0)
mySketch.autoTrimCurve(curve1=g[2], parameter1=0.1)
实际上直线被分割成了三部分:
测试:更改parameter1的数值,即修改”下剪刀”裁剪的位置,裁剪后的结果:
椭圆
绘制一个椭圆,(20,0)是定义椭圆的第一个点,即为曲线起始点。使用一个倾斜辅助线将椭圆切分
mySketch.EllipseByCenterPerimeter(center=(0.0, 0.0), axisPoint1=(20.0, 0.0), axisPoint2=(0.0, 10.0))
mySketch.ConstructionLine(point1=(0.0, 0.0), angle=45.0)
mySketch.autoTrimCurve(curve1=g[2], parameter1=0.1)
实际上椭圆被分割成了三部分:
测试:更改parameter1的数值,即修改”下剪刀”裁剪的位置,裁剪后的结果:
标签:parameter1,mySketch,autoTrimCurve,0.0,裁剪,curve,point1 From: https://blog.csdn.net/m0_63905839/article/details/137430983