# 曲面模块
# 模块名称: 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)