常用spaceclaim脚本
#创建一个长方体,通过两点来确定一个立方体
#MM表示的是以毫米作为单位
#返回的是一个BlockBody的对象
#本函数还有第三个参数可选,分别代表增加材料,切除材料等等
#默认值为增加材料
注:第三个可选参数的取值如下:
名称 |
值 |
None |
0 |
Add |
1 |
Cut |
2 |
ForceAdd |
3 |
ForceCut |
4 |
ForceIndependent |
5 |
ForceNewSurface |
6 |
result = BlockBody.Create(Point.Create(MM(-10), MM(-10), MM(-10)), Point.Create(MM(10), MM(10), MM(10)))
添加第三个参数的示例:
BlockBody.Create(Point.Create(MM(-10), MM(-10), MM(-10)), Point.Create(MM(10), MM(10), MM(10)))
BlockBody.Create(Point.Create(MM(-5), MM(-5), MM(-5)), Point.Create(MM(5), MM(5), MM(5)) ,extrudeMode=ExtrudeType.Cut)
#创建一个圆面
# MM表示的是以毫米作为单位
#返回的是一个CircularSurface的对象
#第一个参数表示圆面的半径
#本函数还有第三个参数可选,表示圆面的圆心。
#默认为null,即设置原点(0,0,0)为圆心。
result = CircularSurface.Create(0.01, Direction.Create(0, 0, 1))
添加第三个参数的示例:
CircularSurface.Create(0.01, Direction.Create(0, 0, 1))
CircularSurface.Create(0.01, Direction.Create(0, 0, 1), Point.Create(MM(0), MM(0), MM(1))
#创建一个圆柱
#MM表示的是以毫米作为单位
#返回一个CylinderBody对象
#创建过程为先生成一个圆面,然后拉伸
#第一个参数为圆面的圆心坐标
#第二个参数表示拉伸的起点坐标
#第三个参数表示拉伸的终点坐标
#本函数还有第四个参数可选,分别代表增加材料,切除材料等等
#默认值为增加材料
注:第四个可选参数的取值如下:
名称 |
值 |
None |
0 |
Add |
1 |
Cut |
2 |
ForceAdd |
3 |
ForceCut |
4 |
ForceIndependent |
5 |
ForceNewSurface |
6 |
result = CylinderBody.Create(Point.Create(MM(0), MM(0), MM(0)), Point.Create(MM(10), MM(0), MM(0)), Point.Create(MM(10), MM(0), MM(50)))
#创建一个长方形面体
#MM表示的是以毫米作为单位
#返回一个RectangularSurfaceResult
#第一个参数为长方形的宽
#第二个参数为长方形的高
#本函数还有第三个参数可选,表示长方形的起始坐标
#默认值为null即原点(0,0,0)
result = RectangularSurface.Create(MM(10), MM(10))
添加第三个参数的示例:
RectangularSurface.Create(MM(10), MM(10))
RectangularSurface.Create(MM(10), MM(10),Point.Create(MM(0),MM(0),MM(20)))
#创建一个球体
#MM表示的是以毫米作为单位
#返回一个SphereResult的对象
#第一个参数为圆心的坐标
#第二个参数为终点的坐标
#第二个参数减去第一个参数的模即为球的半径
#本函数还有第三个参数可选,分别代表增加材料,切除材料等等
#默认值为增加材料
注:第三个可选参数的取值如下:
名称 |
值 |
None |
0 |
Add |
1 |
Cut |
2 |
ForceAdd |
3 |
ForceCut |
4 |
ForceIndependent |
5 |
ForceNewSurface |
6 |
result = SphereBody.Create(Point.Create(MM(0), MM(0), MM(0)), Point.Create(MM(0), MM(0), MM(10)))
添加第三个参数的示例
SphereBody.Create(Point.Create(MM(0), MM(0), MM(0)), Point.Create(MM(0), MM(0), MM(20)))
SphereBody.Create(Point.Create(MM(0), MM(0), MM(0)), Point.Create(MM(0), MM(0), MM(10)),extrudeMode=ExtrudeType.ForceCut)