# 曲面模块

# 模块名称: Surface

# 特征信息: {'instanceId':'', 'entityId':0, 'id':0, 'name':''}

# 拉伸曲面


接口名称: extrudeSurface
输入参数:

参数名称 参数含义 类型 必须 参数值说明
extrudeSurfaceName 特征的标识名 字符串 编辑状态时调用
curveIds 被拉伸的曲线ID 整型 list 可以选择草图entityId
也可以单独选择草图中一条封闭的轮廓id
reverse 是否反向 整型 0 表示不反向 默认
1 表示反向
directionType 选择拉伸方向 整型 0 表示法向方向 默认
1 表示自定义方向
direction 拉伸方向 方向 Direction 当选择草图法向为拉伸法向时, 该参数值可为空
extrudeType1 方向1的拉伸类型 整型 0 表示单深度 默认
1 表示到面
4 表示对称
height1 方向1的深度 浮点型 正值, 拉伸类型为单深度或者对称的时候需要
toSurface1 方向1的成形面ID 整型 拉伸类型为到面的时候需要
draftType1 方向1的拔模类型 整型 -1 表示不拔模 默认
0 表示向外拔模
1 表示向内拔模
angle1 方向1的拔模角度 浮点型 正值
extrudeType2 方向2的拉伸类型 整型 -1 表示未定义 默认
0 表示单深度
1 表示到面
height2 方向2的深度 浮点型 正值
toSurface2 方向2的成形面ID 整型
draftType2 方向2的拔模类型 整型 -1 表示不拔模 默认
0 表示向外拔模
1 表示向内拔模
angle2 方向2的拔模角度 浮点型 正值
offsetType 偏置类型 整型 -1 表示不偏置 默认
0 表示偏移距离
distance 偏移距离 浮点型
reverseOffset 是否反向偏置 整型 0 表示否 默认
1 表示是

返回值: 拉伸曲面特征信息(KVObject)

# 旋转曲面


接口名称: revolveSurface
输入参数:

参数名称 参数含义 类型 必须 参数值说明
revolveSurfaceName 特征的标识名 字符串 编辑状态时调用
contours 被旋转的曲线ID 整型 list 曲线可以是封闭的, 也可以是不封闭的
rotAxis 旋转轴 轴 Axis
reverse 反向 整型 0 表示否 默认
1 表示是
revolveType1 方向一旋转类型 整型 0 为给定角度 默认
1 为到面
2 为对顶点
3 为对称
angle1 旋转角度 浮点型 方向一旋转角度
toSurface1 方向一到面 整型 方向一终止面
revolveType2 方向二旋转类型 整型 0 为给定深度 默认
1 为到面
2 为对顶点
3 为对称
angle2 旋转角度 浮点型 方向二旋转角度
toSurface2 方向二到面 整型 方向二终止面

返回值: 旋转曲面特征信息(KVObject)

# 偏移曲面


接口名称: offsetSurface
输入参数:

参数名称 参数含义 类型 必须 参数值说明
offsetSurfaceName 特征的标识名 字符串 编辑状态时调用
surfaceIds 被偏移曲面ID 整型 list
distance 偏移距离 浮点型
modeType 旋转角度 浮点型 0 不裁剪
1 法线裁剪 默认

返回值: 偏移曲面特征信息(KVObject)

# 扫描曲面


接口名称: sweepSurface
输入参数:

参数名称 参数含义 类型 必须 参数值说明
sweepSurfaceName 特征的标识名 字符串 编辑状态时调用
sweepType 扫描方式 整型 0 表示草图轮廓扫描
1 表示圆型轮廓扫描
sweepProfile 草图轮廓entityId 整型 SweepType=1时需要
sweepPath 扫描路径 整型 list 连续曲线
profileDirection 轮廓方向 整型 0 表示保存法向不变 默认
2 表示随路径变化
sweepDirection 扫描方向 整型 0 表示正向 默认
1 表示双向
2 表示反向
diameter 圆形轮廓直径 变量 SweepType=1时需要

返回值: 扫描曲面特征信息(KVObject)

# 填充曲面


接口名称: fillSurface
输入参数:

参数名称 参数含义 类型 必须 参数值说明
fillSurfaceName 特征的标识名 字符串 编辑状态时调用
boundaryCurveIds 边界曲线entityId 整型 list
alternateFace 交替面 整型 0 不勾选 默认
1 勾选
reverseSurface 反转曲面 整型 0不勾选 默认
1 勾选

返回值: 填充曲面特征信息(KVObject)

# 延伸曲面


接口名称: extendSurface
输入参数:

参数名称 参数含义 类型 必须 参数值说明
extendSurfaceName 特征的标识名 字符串 编辑状态时调用
extendType 延伸类型 整型 0 参数
1 边界
extendSrfIds 待延伸曲面entityId 整数list
U0 U0值 浮点型 0
U1 U1值 浮点型 1
V0 V0值 浮点型 0
V1 V1值 浮点型 1
extendBoundIds 延伸边界Id 整数 list
length 延伸长度 浮点型

返回值: 延伸曲面特征信息(KVObject)

# 裁剪曲面


接口名称: trimSurface
输入参数:

参数名称 参数含义 类型 必须 参数值说明
trimSurfaceName 特征的标识名 字符串 编辑状态时调用
limitIds 界限元素Id 整数 list 曲线或曲面
surfaceIds 待裁剪曲面Id 整数 list
keepMode 保留或者移除 整型 0 保留
1 移除 默认
keepTags 要保留面标示 整数 list
oldSurfaceIds 裁剪后面对应的原始面Id 整数 list
newSurfaceIds 裁剪后面Id 整数 list

返回值: 裁剪曲面特征信息(KVObject)

# 平面区域


接口名称: planeSurface
输入参数:

参数名称 参数含义 类型 必须 参数值说明
planeSurfaceName 特征的标识名 字符串 编辑状态时调用
boundingEntities 边界曲线或草图entityId 整型 list

返回值: 平面区域特征信息(KVObject)

# 删除曲面


接口名称: deleteSurface
输入参数:

参数名称 参数含义 类型 必须 参数值说明
deleteSurfaceName 特征的标识名 字符串 编辑状态时调用
deleteFaces 曲面ID 整型 list 从曲面或实体删中删除一个或多个面

返回值: 删除曲面特征信息(KVObject)

# 放样曲面


接口名称: loftSurface
输入参数:

参数名称 参数含义 类型 必须 参数值说明
loftSurfaceName 特征的标识名 字符串 编辑状态时调用
profiles 草图entityId 整型 草图轮廓的草图Id
hasGuideCurve 是否使用引导线 整型 0 不使用 默认
1 使用
guideCurves 引导线数组 整型 list

返回值: 放样曲面特征信息(KVObject)

# 缝合曲面


接口名称: knitSurface
输入参数:

参数名称 参数含义 类型 必须 参数值说明
knitSurfaceName 特征的标识名 字符串 编辑状态时调用
surfaces 草图entityId或者边线Id 整型 list
controlGap 是否自定义缝合精度 整型 0 是 默认
1 否
tolerance 缝合精度 浮点型 默认 0.001

返回值: 缝合曲面特征信息(KVObject)

# 直纹曲面


接口名称: ruledSurface
输入参数:

参数名称 参数含义 类型 必须 参数值说明
ruledSurfaceName 特征的标识名 字符串 编辑状态时调用
edgeCurveIds 边线Id数组 整型 List
alternateFaces 交替面Id 整型 List
ruledSurfaceType 直纹曲面的方式 整型 0 相切于曲面
1 正交于曲面
2 锥削到向量
3 垂直于向量
4 扫描
distance 曲面的长度 浮点型 负数代表反向
trimAndKnit 是否缝合 整型 0 不缝合
1 缝合 默认
connectingSurface 是否连接曲面 整型 0 不连接
1 连接 默认
direction 方向 方向 Direction
angle 角度 浮点型 角度范围(0, 90)
coordinateInput 坐标点 点 Point
scanType 扫描类型 整型 0 方向 默认
1 坐标

返回值: 直纹曲面特征信息(KVObject)

# 延展曲面


接口名称: radiateSurface
输入参数:

参数名称 参数含义 类型 必须 参数值说明
radiateSurfaceName 特征的标识名 字符串 编辑状态时调用
directionFaceId 延展方向面Id 整型
radiateLines 要延展的边线Id 整型 List
length 延展的长度 浮点型
reverse 是否反向延展 整型 0 反向 默认
1 不反向
extend 是否沿切面延伸 整型 0 否 默认
1 是

返回值: 延展曲面特征信息(KVObject)