# 装配模块
# 模块名称: Assembly
# 特征信息: {'instanceId':'', 'entityId':0, 'id':0, 'name':''}
# 插入零件或装配
- 插入绘制的零件或装配实例
接口名称: insertComponent
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
insertInstanceName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
docName | 插入的文档名 | 字符串 | 是 | |
position | 插入的位置 | 点Point | 是 | |
matrix4 | 插入的矩阵位置 | 矩阵Matrix4 | 否 | 使用matrix4时,position值将被忽略 |
boxCenter | 是否按照模型中心确定位置 | 整型 | 否 | 0 表示否 默认 1 表示是 |
projectId | 文档所在项目id | 字符串 | 否 | 默认当前项目 |
返回值: 插入实例特征信息(KVObject)
- 插入二次开发新生成的实例
接口名称: insertComponentFromExecProgram
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
insertInstanceName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
programName | 插入的程序名 | 字符串 | 是 | |
position | 插入的位置 | 点Point | 是 | |
matrix4 | 插入的矩阵位置 | 矩阵Matrix4 | 否 | 使用matrix4时,position值将被忽略 |
boxCenter | 是否按照模型中心确定位置 | 整型 | 否 | 0 表示否 默认 1 表示是 |
arguments | 参数列表 | KVObject | 否 | 修改UI输入的值 |
返回值: 插入二次开发实例特征信息(KVObject)
- 插入参数化新生成的实例
接口名称: insertParametricPart
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
insertInstanceName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
templateName | 字符串 | |||
position | 插入的位置 | 点Point | 是 | |
matrix4 | 插入的矩阵位置 | 矩阵Matrix4 | 否 | 使用matrix4时,position值将被忽略 |
boxCenter | 是否按照模型中心确定位置 | 整型 | 否 | 0 表示否 默认 1 表示是 |
parameters | KVObj |
返回值: 插入参数化实例特征信息(KVObject)
# 替换实例
- 使用绘制的零件或装配替换实例
接口名称: replaceComponent
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
instanceId | 被替换实例instanceId | 字符串 | 是 | |
docName | 插入的文档名 | 字符串 | 是 | |
position | 替换的文档名 | 字符串 | 是 | |
projectId | 文档所在项目id | 字符串 | 否 | 默认当前项目 |
返回值: NULL
- 使用二次开发新生成的实例替换实例
接口名称: replaceComponentFromExecProgram
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
instanceId | 被替换实例instanceId | 字符串 | 是 | |
programName | 替换的程序名 | 字符串 | 是 | |
arguments | 参数列表 | KVObject | 否 | 修改UI界面输入的值 |
返回值: NULL
# 配合
接口名称: createMating
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
insertInstanceName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
moveInstanceId | 移动实例instanceId | 字符串 | 是 | |
moveElementId | 移动元素id | 整型 | 是 | |
refInstanceId | 参考实例instanceId | 字符串 | 是 | |
refElementId | 参考元素id | 整型 | 是 | |
matingType | 配合类型 | 整型 | 是 | 0 表示重合 1 表示平行 2 表示相切 3 表示同轴心 7 表示垂直 11 表示距离 12 表示角度 |
alignType | 对齐类型 | 整型 | 否 | |
offsetValue | 偏移值 | 浮点型 | 否 |
返回值: 配合特征信息(KVObject)
# 阵列
- 线性阵列
接口名称: linearPattern
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
linearPatternName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
component | 实例instanceId | 字符串 | 是 | 只能拾取1个 |
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)'] |
返回值: 线性阵列特征信息(KVObject)
- 圆周阵列
接口名称: circularPattern
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
circularPatternName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
component | 实例instanceId | 字符串 | 是 | 只能拾取1个 |
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)'] |
返回值: 圆周阵列特征信息(KVObject)
- 曲线阵列
接口名称: curvePattern
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
curvePatternName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
component | 实例instanceId | 字符串 | 是 | 只能拾取1个 |
curves | 曲线Id | 整型list | 是 | 可以选取多个连续的曲线 |
curveInstances | 曲线所在的实例id | 整型list | 是 | 需要与曲线id一一对应 |
spacing | 距离1 | 浮点型 | 是 | |
instanceNum | 实例数1 | 整型 | 是 | |
reverse | 反向1 | 整型 | 否 | 0 表示不反向 默认 1 表示反向 |
curveMethod | 曲线方法 | 整型 | 否 | 0 转换曲线 默认 1 等距曲线 |
alignmentMethod | 对齐方式 | 整型 | 否 | 0 与曲线相切 默认 1 对齐到源 |
skipInstance | 跳过实例 | 整型 | 否 | 0 不勾选 1 勾选 |
instancesToSkip | 跳过的实例 | 字符串 list | 否 | 仅在skipInstance为1时需要, 示例 ['(2,1)'] |
返回值: 曲线阵列特征信息(KVObject)
# 阵列驱动阵列
接口名称: patternDrivePattern
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
drivePatternName | 特征的标识名 | 字符串 | 是 | 编辑状态时调用 |
instanceId | 实例instanceId | 字符串 List | 是 | |
driveFeatureId | 驱动阵列的特征featureId | 整型 | 否 | |
driveInstance | 驱动阵列的实例instanceId | 字符串 | 否 | |
skipInstance | 是否跳过实例 | 整型 | 是 | 0 不跳过 默认 1 跳过 |
instanceToSkip | 跳过实例的数组 | 整型 List | 否 | |
modOriPosition | 是否修改源位置 | 整型 | 是 | 0 不修改 默认 1 修改 |
orgPositionInsId | 源实例位置Id | 字符串 | 否 |
返回值: 阵列驱动阵列特征信息(KVObject)
# 固定/活动实例
接口名称: fixInstance
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
instanceId | 实例instanceId | 字符串 | 是 | 编辑状态时调用 |
status | 固定/活动标识 | 整型 | 是 | 0 表示活动 1 表示固定 |
返回值: NULL
# 移动零部件
接口名称: moveInstance
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
instanceId | 实例instanceId | 字符串 | 是 | |
startPos | 移动的起点 | 点 Point | 否 | |
endPos | 移动的终点 | 点 Point | 否 | |
moveType | 移动零部件的方式 | 整型 | 是 | 0 自由拖动 1 沿装配体XYZ 2 沿实体 3 到XYZ位置 4 XYZ变量 |
checkType | 是否动态干涉检查 | 整型 | 是 | 0:否 默认 1:是 |
moveDir | 移动方向 | 方向 Direction | 否 | |
varX | 移动距离的X变量 | 浮点型 | 否 | |
varY | 移动距离的Y变量 | 浮点型 | 否 | |
varZ | 移动距离的Z变量 | 浮点型 | 否 | |
checkRange | 检查范围的零件数组 | 整型 List | 否 | 默认全部零部件 |
返回值: NULL
# 旋转零部件
接口名称: rotateInstance
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
instanceId | 实例instanceId数组 | 字符串 List | 是 | |
rotateType | 旋转方式 | 整型 | 是 | 0 自由拖动 1 沿实体 2 XYZ变量 |
checkType | 是否动态干涉检查 | 整型 | 是 | 0 否 1 是 |
axialDir | 拖拽方向向量 | 点 Point | 否 | |
rotateAxis | 旋转轴 | 轴 Axis | 否 | |
angleVal | 拖拽角度 | 浮点型 | 否 | |
angleValX | X旋转角度 | 浮点型 | 否 | |
angleValY | Y 旋转角度 | 浮点型 | 否 | |
angleValZ | Z 旋转角度 | 浮点型 | 否 | |
checkRange | 检查范围的零件数组 | 整型 List | 否 | 默认全部零部件 |
返回值: NULL
# 镜像
接口名称: mirrorInstance
输入参数:
参数名称 | 参数含义 | 类型 | 必须 | 参数值说明 |
---|---|---|---|---|
instanceId | 实例instanceId数组 | 字符串 List | 是 | 编辑状态时调用 |
mirrorPlaneInstanceId | 镜像面所在的实体entityId | 整型 | 是 | 仅镜像面在实体上时填写 |
mirrorPlaneId | 镜像面id | 整型 | 是 |
返回值: NULL