# 实体模块
# 模块名称: Solid
# 特征信息: {'instanceId':'', 'entityId':0, 'id':0, 'name':''}
# 拉伸基体/凸台
接口名称: extrude
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
extrudeName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
sketch | 草图entityId | 整型 | 是 | |
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 表示是 |
mergeType | 合并类型 | 整型 | 否 | 0 表示不合并 默认 1 表示合并 |
mergeSolids | 合并体entityId | 整型 list | 否 | 合并类型为1时有意义 |
返回值: 拉伸基体/凸台特征信息(KVObject)
# 拉伸切除
接口名称: extrudeCut
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
extrudeCutName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
sketch | 草图entityId | 整型 | 是 | |
reverse | 是否反向 | 整型 | 否 | 0 表示不反向 默认 1 表示反向 |
directionType | 拉伸方向 | 整型 | 否 | 0 表示法向方向 默认 1 表示自定义方向 |
direction | 自定义拉伸方向 | 方向 Direction | 否 | 当选择草图法向为拉伸法向时,该参数值可为空 |
extrudeType1 | 方向1的拉伸类型 | 整型 | 否 | 0 给定深度 默认 1 表示到面 4 两侧对称 5 表示单向贯穿 |
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 表示是 |
cutSolids | 切除体entityId | 整型 list | 是 |
返回值: 拉伸切除特征信息(KVObject)
# 旋转基体/凸台
接口名称: revolve
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
revolveName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
sketch | 草图entityId | 整型 | 是 | |
axis | 旋转轴 | 轴 Axis | 是 | |
reverse | 是否反向 | 整型 | 否 | 0 表示不反向 默认 1 表示反向 |
revolveType1 | 方向1的旋转类型 | 整型 | 否 | 0 为给定深度 默认 1 为到面 3 为对称 |
angle1 | 方向1的旋转角度 | 浮点型 | 否 | |
toSurface1 | 方向1的成形面 | 整型 | 否 | |
revolveType2 | 方向2的旋转类型 | 整型 | 否 | -1 为未定义 默认 0 为给定深度 1 为到面 |
angle2 | 方向2的旋转角度 | 浮点型 | 否 | |
toSurface2 | 方向2的成形面 | 整型 | 否 | |
mergeType | 合并类型 | 整型 | 否 | 0 表示不合并 默认 1 表示合并 |
mergeSolids | 合并体entityId | 整型 | 否 | 合并类型为1时有意义 |
返回值: 旋转基体/凸台特征信息(KVObject)
# 旋转切除
接口名称: revolveCut
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
revolveName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
sketch | 草图entityId | 整型 | 是 | |
axis | 旋转轴 | 轴 Axis | 是 | |
reverse | 是否反向 | 整型 | 否 | 0 表示不反向 默认 1 表示反向 |
revolveType1 | 方向1的旋转类型 | 整型 | 否 | 0 为给定深度 默认 1 为到面 3 为对称 |
angle1 | 方向1的旋转角度 | 浮点型 | 否 | |
toSurface1 | 方向1的成形面 | 整型 | 否 | |
revolveType2 | 方向2的旋转类型 | 整型 | 否 | -1 为未定义 默认 0 为给定深度 1 为到面 |
angle2 | 方向2的旋转角度 | 浮点型 | 否 | |
toSurface2 | 方向2的成形面 | 整型 | 否 | |
cutSolids | 切除体entityId | 整型 list | 是 |
返回值: 旋转切除特征信息(KVObject)
# 扫描基体/凸台
接口名称: sweep
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
sweepName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
sweepType | 扫描类型 | 整型 | 是 | 0 圆形草图轮廓 1 半径 |
sweepProfile | 草图轮廓entityId | 整型 | 否 | 扫描类型为圆形草图轮廓时需要 |
sweepPath | 扫描路径 | 整型 | 是 | 边线/曲线ID |
profileDirection | 轮廓方向 | 整型 | 是 | 0 保持法向不变 默认 2 跟随路径变化 |
sweepDirection | 扫描方向 | 整型 | 是 | 0 正向 默认 1 双向 2 反向 |
radius | 扫描半径 | 浮点型 | 否 | 扫描类型为半径时需要 |
mergeType | 合并类型 | 整型 | 否 | 0 表示不合并 默认 1 表示合并 |
mergeSolids | 合并体entityId | 整型 | 否 | 合并类型为1时有意义 |
返回值: 扫描基体/凸台特征信息(KVObject)
# 扫描切除
接口名称: sweepCut
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
sweepName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
sweepType | 扫描类型 | 整型 | 是 | 0 圆形草图轮廓 默认 1 半径 |
sweepProfile | 草图轮廓entityId | 整型 | 否 | 扫描类型为圆形草图轮廓时需要 |
sweepPath | 扫描路径 | 整型 | 是 | 边线/曲线ID |
profileDirection | 轮廓方向 | 整型 | 是 | 0 保持法向不变 默认 2 跟随路径变化 |
sweepDirection | 扫描方向 | 整型 | 是 | 0 正向 默认 1 双向 2 反向 |
radius | 扫描半径 | 浮点型 | 否 | 扫描类型为半径时需要 |
cutSolids | 切除体entityId数组 | 整型 list | 是 |
返回值: 扫描切除特征信息(KVObject)
# 放样凸台/基体
接口名称: loft
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
loftName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
sketchs | 草图轮廓entityId | 整型list | 是 | |
startConstraint | 起始约束 | 整型 | 是 | 0 表示默认 1 表示垂直于草图 2 表示方向向量 |
endConstraint | 终止约束 | 整型 | 是 | 0 表示默认 1 表示垂直于草图 2 表示方向向量 |
mergeType | 合并类型 | 整型 | 否 | 0 表示不合并 默认 1 表示合并 |
mergeSolids | 合并体entityId | 整型 list | 否 | 合并类型为1时有意义 |
返回值: 放样凸台/基体特征信息(KVObject)
# 放样切除
接口名称: loftCut
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
loftCutName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
sketchs | 草图轮廓entityId | 整型list | 是 | |
startConstraint | 起始约束 | 整型 | 是 | 0 表示默认 默认 1 表示垂直于草图 2 表示方向向量 |
endConstraint | 终止约束 | 整型 | 是 | 0 表示默认 1 表示垂直于草图 2 表示方向向量 |
cutSolids | 切除体entityId | 整型 list | 是 |
返回值: 放样切除特征信息(KVObject)
# 使用曲面切除
接口名称: createCutSplit
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
cutSplitName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
solidId | 被切除实体的entityId | 整型 | 是 | |
cutSurfaceId | 使用曲面的entityId | 整型 | 是 | |
isInvert | 是否反向 | 整型 | 是 | 0 不反向 默认 1 反向 |
返回值: 使用曲面切除特征信息(KVObject)
# 抽壳
接口名称: createShell
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
shellName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
removeFaces | 要移除的面id数组 | 整型 list | 是 | |
thickenSolid | 要加厚的实体entityId | 整型 | 否 | |
thickness | 厚度 | 浮点型 | 是 | |
outward | 壳厚朝外 | 整型 | 是 | 0 表示否 1 表示是 |
multiFaces | 自定义厚度面 | 数组list | 否 |
返回值: 抽壳特征信息(KVObject)
# 加厚
接口名称: thicken
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
thickenName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
thickenSurfaceId | 加厚面ID | 整型 | 是 | |
thickness | 厚度 | 浮点数 | 是 | |
outward | 加厚类型 | 整数 | 否 | 0 方向朝外 默认 1 方向朝内 2 双向加厚 |
返回值: 加厚特征信息(KVObject)
# 拔模
接口名称: draftAngle
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
draftAngleName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
draftType | 拔模类型 | 整型 | 是 | 0 表示中性面 1 表示分型线 |
neutralPlane | 中性面 | 整型 | 否 | 拔模类型为0时有效 |
draftAngle | 拔模角 | 浮点型 | 是 | 只有一个角度值 |
draftFaces | 拔模面 | 整型 list | 是 | 拔模类型为0时有效 |
reverse | 反向 | 整型 | 否 | 与中性面和拔模方向有关 0 表示否 默认 1 表示是 |
返回值: 拔模特征信息(KVObject)
# 分割
接口名称: cutSplit
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
solidIdName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
solidId | 实体entityId | 整型 | 是 | |
cutSurfaceId | 切割面entityId | 整型 | 是 |
返回值: 分割实体特征信息(KVObject)
# 孔
接口名称: createHole
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
holeName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
holeFace | 孔所在面ID | 整型 | 是 | |
holePoint | 孔中心点 | 点 Point | 是 | |
diameter | 孔直径 | 浮点型 | 是 | |
holeType | 孔类型 | 整型 | 否 | 0 简单孔 默认 1 沉头孔 2 锥形沉孔 |
endCondition | 结束条件 | 整型 | 否 | 0 全部贯穿 默认 1 给定深度 |
hasEndAngle | 是否有结束角 | 整型 | 否 | 0 没有 默认 1 有 |
endAngle | 结束角度 | 浮点型 | 否 | HasEndAngle为1时需要 |
depth | 指定深度 | 浮点型 | 否 | EndCondition为1时需要 |
counterDepth | 头部深度 | 浮点型 | 否 | 沉头孔和锥形沉孔下需要 |
counterDiameter | 头部直径 | 浮点型 | 否 | 沉头孔和锥形沉孔下需要 |
counterAngle | 头部角度 | 浮点型 | 否 | 锥形沉孔下有效 |
返回值: 孔特征信息(KVObject)
# 筋
接口名称: createRib
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
ribName | 特征的标识名 | 字符串 | 否 | 编辑状态时调用 |
sketch | 草图entityId | 整型 | 是 | 只能拾取1个 |
body | 实体entityId | 整型 | 是 | 只能拾取1个 |
ribDirection | 筋方向 | 整型 | 是 | 0 表示与草图平行 默认 1 表示与草图垂直 |
reverse | 是否反向 | 整型 | 否 | 0 表示不反向 默认 1 表示反向 |
thicknessType | 厚度类型 | 整型 | 是 | 0 表示第一侧 默认 1 表示两侧 2 表示第二侧 |
thickness | 厚度值 | 浮点型 | 是 | |
draftType | 拔模类型 | 整型 | 否 | -1 表示不拔模 默认 0 表示向外拔模 1 表示向内拔模 |
angle | 拔模角度 | 浮点型 | 否 | 正值变量 |
extendType | 延伸类型 | 整型 | 否 | 0 表示线性 默认 1 表示参数 |
返回值: 筋特征信息(KVObject)
# 布尔运算
- 根据输入的参数进行布尔交运算
接口名称: booleanIntersect
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
intersectName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
entitys | 交实体entityId集合 | 整型 list | 是 | |
keep | 是否保留工具 | 整型 | 否 | 0 不保留 默认 1 保留 |
law | 是否局部 | 整型 | 否 | 0 全局 默认 1 局部 |
faces | 局部面ID | 整型 list | 否 |
返回值: 布尔交特征信息(KVObject)
- 根据输入的参数进行布尔差运算
接口名称: booleanSubtract
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
subtractName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
entityBs | 差运算工具的entityId数组 | 整型 list | 是 | |
entityA | 差运算目标的entityId数组 | 整型 list | 是 | |
keep | 是否保留工具 | 整型 | 否 | 0 不保留 默认 1 保留 |
law | 是否局部 | 整型 | 否 | 0 全局 默认 1 局部 |
faces | 局部面ID | 整型 list | 否 |
返回值: 布尔差特征信息(KVObject)
- 根据输入的参数进行布尔并运算
接口名称: booleanUnion
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
unionName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
entitys | 交实体entityId集合 | 整型 list | 是 | |
law | 是否局部 | 整型 | 否 | 0 不保留 默认 1 保留 |
faces | 局部面ID | 整型 list | 否 |
返回值: 布尔并特征信息(KVObject)
# 倒角
- 距离/距离倒角: 对实体上的指定边或面倒角
接口名称: createChamfer
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
chamferName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
type | 倒角类型 | 整型 | 否 | 0 表示对称距离 默认 2 表示距离/距离 |
tangentPropagation | 是否切线延伸 | 整型 | 否 | 0 不切线延伸 1 切线延伸 默认 |
distance | 距离 | 浮点型 | 是 | 距离/距离倒角时表示距离1 对称距离时表示距离 |
distance2 | 距离2 | 浮点型 | 否 | 距离/距离倒角使用 |
elements | 边、面或特征Id | 整型 list | 是 | |
elementTypes | Element的类型 | 整型 list | 是 | 0 表示边 1 表示面 2 表示特征 |
reverse | 反转方向 | 整型 | 否 | 0 表示不反向 默认 1 表示反向 |
返回值: 倒角特征信息(KVObject)
- 角度/距离倒角: 对实体上的指定边或面倒角
接口名称: createChamferByAngle
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
chamferName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
tangentPropagation | 是否切线延伸 | 整型 | 否 | 0 不切线延伸 1 切线延伸 默认 |
angle | 角度 | 浮点型 | 是 | 角度/距离倒角时使用 |
distance | 距离 | 浮点型 | 是 | 角度/距离倒角时表示距离 |
elements | 边、面或特征Id | 整型 list | 是 | |
elementTypes | Element的类型 | 整型 list | 是 | 0 表示边 1 表示面 2 表示特征 |
reverse | 反转方向 | 整型 | 否 | 0 表示不反向 默认 1 表示反向 |
返回值: 倒角特征信息(KVObject)
# 圆角
接口名称: createFillet
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
filletName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
type | 倒圆角类型 | 整型 | 否 | 0 固定尺寸 默认 1 可变尺寸 |
tangentPropagation | 是否切向连续 | 整型 | 否 | 0 不切向连续 默认 1 切向连续 |
elements | 边或面Id | 整型 list | 是 | |
profileType | 横截面类型 | 整型 | 否 | 0表示圆弧 |
radius | 半径 | 浮点型 list | 是 | 需要与Elements对应 |
multiRadiusFillet | 是否是多半径圆角 | 整型 | 否 | 0 表示否 默认 1 表示是 |
instanceNumber | 内部点个数 | 整型 | 否 | |
internalPoints | 内部点 | Point list | 否 | 变半径情况下使用 |
internalRadius | 内部点半径 | 浮点型list | 否 | 变半径情况下使用 |
返回值: 圆角特征信息(KVObject)
# 镜像
接口名称: mirrorSolid
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
mirrorSolidName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
baseType | 镜像类型 | 整型 | 是 | 0 实体镜像 1 特征镜像 |
body | 实体entityId | 整型 | 否 | 只能拾取1个 |
features | 特征featureId | 整型 list | 否 | 可拾取多个相关特征 |
mirrorPlane | 镜像平面 | 整型 | 是 | 一个平面 |
mergeSolids | 是否合并结果 | 整型 | 是 | 0 表示否 默认 1 表示是 |
geometryPattern | 几何体阵列 | 整型 | 否 | 仅在特征阵列时有效 |
返回值: 镜像特征信息(KVObject)
# 阵列
- 圆周阵列
接口名称: circularPattern
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
circularPatternName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
baseType | 阵列类型 | 整型 | 是 | 0 实体阵列 1 特征阵列 |
body | 实体entityId | 整型 | 否 | 只能选取一个 |
features | 特征featureId数组 | 整型 list | 否 | 可选取多个相关特征 |
axis | 阵列中心轴 | 轴 Axis | 是 | |
reverse | 反向 | 整型 | 否 | 0 表示不反向 默认 1 表示反向 |
angle1 | 角度1 | 浮点型 | 是 | |
instanceNum1 | 实例数1 | 整型 | 是 | |
equalSpacing1 | 相等间距1 | 整型 | 否 | 0 不勾选 1 勾选 默认 |
symmetric | 两侧对称 | 整型 | 否 | 对称时没有第二方向 |
hasDirection2 | 方向2 | 整型 | 否 | 0 不勾选 默认 1 勾选 |
angle2 | 角度2 | 浮点型 | 否 | |
instanceNum2 | 实例数2 | 整型 | 否 | |
equalSpacing2 | 相等间距2 | 整型 | 否 | 0 不勾选 默认 1 勾选 |
skipInstance | 跳过实例 | 整型 | 否 | 0 不勾选 默认 1 勾选 |
instancesToSkip | 跳过的实例 | 字符串 list | 否 | 仅在skipInstance为1时需要, 示例 ['(2,1)'] |
geometryPattern | 几何体阵列 | 整型 | 否 | 仅在特征阵列下需要 |
返回值: 圆周阵列特征信息(KVObject)
- 线性阵列
接口名称: linearPattern
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
linearPatternName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
baseType | 阵列类型 | 整型 | 是 | 0 实体阵列 1 特征阵列 |
body | 实体entityId | 整型 | 否 | 只能拾取1个 |
features | 特征featureId | 整型list | 否 | 可拾取多个相关特征 |
direction1 | 方向1 | 方向Direction | 是 | |
spacing1 | 距离1 | 浮点型 | 是 | |
instanceNum1 | 实例数1 | 整型 | 是 | |
reverse1 | 反向1 | 整型 | 否 | 0 表示不反向 默认 1 表示反向 |
hasDirection2 | 是否有方向2 | 整型 | 否 | 0 不勾选 1 勾选 |
direction2 | 方向2 | 方向Direction | 否 | |
spacing2 | 距离2 | 浮点型 | 否 | |
instanceNum2 | 实例数2 | 整型 | 否 | |
reverse2 | 反向2 | 整型 | 否 | 0 不勾选 1 勾选 |
patternSeed | 只阵列源 | 整型 | 否 | 仅在第二方向存在时需要 |
skipInstance | 跳过实例 | 整型 | 否 | 0 不勾选 1 勾选 |
instancesToSkip | 跳过的实例 | 字符串 list | 否 | 仅在skipInstance为1时需要, 示例 ['(2,1)'] |
geometryPattern | 几何体阵列 | 整型 | 否 | 仅在特征阵列时需要 |
返回值: 线性阵列特征信息(KVObject)
- 曲线阵列
接口名称: curvePattern
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
curvePatternName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
baseType | 阵列类型 | 整型 | 是 | 0 实体阵列 1 特征阵列 |
body | 实体entityId | 整型 | 否 | 只能拾取1个 |
features | 特征featureId | 整型list | 否 | 可拾取多个相关特征 |
curves | 曲线Id | 整型list | 是 | 可以选取多个连续的曲线 |
spacing | 距离1 | 浮点型 | 是 | |
instanceNum | 实例数1 | 整型 | 是 | |
reverse | 反向1 | 整型 | 否 | 0 表示不反向 默认 1 表示反向 |
curveMethod | 曲线方法 | 整型 | 否 | 0 转换曲线 默认 1 等距曲线 |
alignmentMethod | 对齐方式 | 整型 | 否 | 0 与曲线相切 默认 1 对齐到源 |
skipInstance | 跳过实例 | 整型 | 否 | 0 不勾选 1 勾选 |
instancesToSkip | 跳过的实例 | 字符串 list | 否 | 仅在skipInstance为1时需要, 示例 ['(2,1)'] |
geometryPattern | 几何体阵列 | 整型 | 否 | 仅在特征阵列时需要 |
返回值: 曲线阵列特征信息(KVObject)
- 草图阵列
接口名称: sketchPattern
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
sketchPatternName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
baseType | 阵列类型 | 整型 | 是 | 0 实体阵列 1 特征阵列 |
body | 实体entityId | 整型 | 否 | 只能拾取1个 |
features | 特征featureId | 整型list | 否 | 可拾取多个相关特征 |
sketchId | 草图entityId | 整型 | 是 | 含有点的草图 |
spacing1 | 距离1 | 浮点型 | 是 | |
referenceType | 参考类型 | 整型 | 否 | 0表示重心 默认 1表示参考点 |
referencePoint | 参考点 | 点 Point | 否 | 顶点或单独点, 参考类型选择参考点时需要 |
geometryPattern | 几何体阵列 | 整型 | 否 | 仅在特征阵列时需要 |
返回值: 草图阵列特征信息(KVObject)
- 填充阵列
接口名称: fillPattern
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
fillPatternName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
baseType | 阵列类型 | 整型 | 是 | 0 实体阵列 1 特征阵列 |
body | 实体entityId | 整型 List | 否 | |
features | 特征featureId数组 | 整型 List | 否 | 可拾取多个相关特征 |
fillBound | 填充边界的entityId | 整型 List | 是 | |
fillType | 填充类型 | 整型 | 是 | 0: 穿孔 |
instDist | 实例间距 | 浮点型 | 是 | 大于0.01 |
angle | 角度 | 浮点型 | 否 | 角度范围[0, 360] |
edgeDist | 边距 | 浮点型 | 否 | 正值 |
direction | 填充方向 | 方向 Direction | 是 | |
reverse | 是否反向 | 整型 | 是 | 0 不反向 默认 1 反向 |
skipInstance | 是否跳过实例 | 整型 | 是 | 0 不跳过 默认 1 跳过 |
instSkip | 跳过实例的数组 | 整型 List | 是 |
返回值: 填充阵列特征信息(KVObject)
# 规则体
- 根据输入的参数创建长方体
接口名称: createBox
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
boxName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
positionType | 定位方法 | 整型 | 是 | 0 表示底面中心 1 表示底面顶点 2 表示质心 |
positionPoint | 定位点 | 点 Point | 是 | |
length | 长 | 浮点型 | 是 | 大于0的数值 |
width | 宽 | 浮点型 | 是 | 大于0的数值 |
height | 高 | 浮点型 | 是 | 大于0的数值 |
返回值: 长方体特征信息(KVObject)
- 圆柱体
接口名称: createCylinder
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
cylinderName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
positionType | 定位方法 | 整型 | 是 | 0 表示底面圆心 2 表示质心 |
position点 Point | 定位点 | 点 Point | 是 | |
direction | 方向 | 方向Direction | 否 | 默认值为世界坐标系Z轴 |
radius | 底面半径 | 浮点型 | 是 | 大于0的数值 |
height | 高度 | 浮点型 | 是 | 大于0的数值 |
返回值: 圆柱体特征信息(KVObject)
- 圆锥体
接口名称: createCone
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
coneName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
center | 圆锥底面圆心 | 点 Point | 是 | |
direction | 方向 | 方向Direction | 否 | 默认值为世界坐标系Z轴 |
radius | 底面半径 | 浮点型 | 是 | 大于0的数值 |
height | 高度 | 浮点型 | 是 | 大于0的数值 |
minorRadius | 顶面半径 | 浮点型 | 是 | 大于等于0的数值 |
返回值: 圆锥体特征信息(KVObject)
- 棱锥体
接口名称: createPyramid
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
pyramidName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
center | 棱锥底面中心 | 点 Point | 是 | |
direction | 方向 | 方向Direction | 否 | 默认值为世界坐标系Z轴 |
edgeNum | 底面棱数 | 整型 | 是 | 大于0的数值 |
radius | 底面外接圆半径 | 浮点型 | 是 | 大于0的数值 |
height | 高度 | 浮点型 | 是 | 大于0的数值 |
返回值: 棱锥体特征信息(KVObject)
# 球体
接口名称: createSphere
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
sphereName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
center | 球心 | 点 Point | 是 | |
radius | 半径 | 浮点型 | 是 | 大于0的数值 |
返回值: 球体特征信息(KVObject)
# 圆环体
接口名称: createTorus
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
torusName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
center | 圆环中心 | 点 Point | 是 | |
direction | 方向 | 方向Direction | 否 | 默认值为世界坐标系Z轴 |
innerRadius | 内半径 | 浮点型 | 是 | 大于0的数值 |
radius | 外半径 | 浮点型 | 是 | 大于0小于内半径的数值 |
返回值: 圆环体特征信息(KVObject)
# 楔体
接口名称: createWedge
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
wedgeName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
baseVertex | 底面顶点 | 点 Point | 是 | 楔体底面角点的位置 |
direction | 方向 | 方向Direction | 否 | 默认值为世界坐标系Z轴 |
length | 长 | 浮点型 | 是 | 大于0的数值 |
width | 宽 | 浮点型 | 是 | 大于0的数值 |
height | 高 | 浮点型 | 是 | 大于0的数值 |
返回值: 楔体特征信息(KVObject)
# 偏移面
接口名称: offsetFaces
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
offsetFacesName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
offsetFaceIds | 偏移面的id数组 | 整型 List | 是 | 可以选取多个面 |
distance | 偏移的距离 | 浮点型 | 是 |
返回值: 偏移面特征信息(KVObject)
# 删除面
接口名称: deleteFaces
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
deleteFacesName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
deleteFaceIds | 删除面的id数组 | 整型 List | 是 | 可以选取多个面 |
isFix | 删除方式 | 整型 | 是 | 0:删除 1:删除并修补 |
返回值: 删除面特征信息(KVObject)
# 替换面
接口名称: replaceFaces
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
replaceFacesName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
replaceFaceIds | 待替换面的id数组 | 整型 List | 是 | 可以选取多个面 |
targetFaceId | 替换的目标面entityId | 整型 | 是 |
返回值: 替换面特征信息(KVObject)