购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008 QQ号:85585969
函数结构:uf5947( const double rp1 [ 12 ], const tag_t objects [ ], const int * n_objects, const int * move_or_copy, const int * dest_layer, const int * trace_curves, tag_t * copies, tag_t * trace_curve_group, int * status) 函数说明:
根据先前定义的矩阵变换对象。矩阵应通过调用uf5942-uf5946定义。在对象上进行改造的数量上限为32767的对象支持非均匀缩放类型相同的那些支持非均匀缩放交互式NX。当他们的父母需要进行改造,此功能不会移动的物体。使用UF_MODL_transform_entities改造对象和他们的父母。注:数组的变换矩阵被改变为12,而不是16.代码只使用该阵列的第一个12个元素执行转换因此最后4个元素是没有必要的。
函数参数:
第1个参数为输入:
输入const double 双精度类型的参数,参数的变量格式为rp1 [ 12 ],定义的转换矩阵。这必须是一个12元件阵列。这个数组应该使用函数uf5942-uf5946以产生所需的转换进行初始化。
第2个参数为输入:
objects [ ]代表参数变量,const tag_t 为输入参数类型,对象标识符的数组。
第3个参数为输入:
输入const int * 整数型的参数,参数的变量格式为n_objects,在对象数组对象的数量。
第4个参数为输入:
输入const int * 整数型的参数,参数的变量格式为move_or_copy,移动/复制状态1 - 移动2 - 拷贝。
第5个参数为输入:
输入const int * 整数型的参数,参数的变量格式为dest_layer,目标图层,0 - 原来层,-1 - 工作层1 - 256 - 指定的层
第6个参数为输入:
输入const int * 整数型的参数,参数的变量格式为trace_curves,轨迹曲线状态,1指,2指关闭。
第7个参数为输出:
copies代表参数变量,tag_t * 为输出参数类型,复制的对象标识符的列表。当move_or_copy等于1(移动),这是不被使用。当move_or_copy为2(副本),这必须由主叫方为大到足以包含相同数量是对象数组中的对象的尺寸。
第8个参数为输出:
trace_curve_group代表参数变量,tag_t * 为输出参数类型,跟踪曲线的集团。当trace_curves输入被设置为2(关),这是不被使用。
第9个参数为输出:
输出int * 整数型的参数,参数的变量格式为status,状态代码0 - 成功1 - 过多或过少的实体变换2 - 无效参数3 - 无效的对象(不是活的或不变形的)4 - 剪矩阵随着非可剪切的对象列表中的5 - 造型更新错误6 - 错误加入建模数据复制固体7 - 无法扩展参数化实体8 - 转型是不适合的对象9 - 无法形成规模开发的曲线10 - 不能镜像坚实11 - 无法转换发生12 - 无法转换草图或草图曲线