函数名:

UF_ASSEM_create_component_part

函数功能:

创建一个新零件,并把选择的对象移动到其中,然后向父部件添加它的一个实例。任何其他依赖于给定对象的可转移对象也将被移入该组中。

该实例将根据全局开关的设置添加到部件列表中,参加UF_ASSEM_ask_assem_options

警告,对象实例和部件实例不能被移入其中

如果一个对象依赖于另一个不可转移的对象,则该对象不会被移入组件中,并且返回值为UF_PART_warn_objects_not_copied。但是操作将继续进行,任何其他请求转移的可转移对象仍会被移入组件中。这种情况可能因为如果相关联的几何体没有被转移,草图对象就不会被转移而产生

如果发生任何其他错误,操作将不成功并返回相应的错误代码

函数原型:

int UF_ASSEM_create_component_part(tag_t parent_part, const char *new_part_name, const char *refset_name, const char *instance_name, int units, int layer, double origin[3], double csys_matrix[6], int n_objects, tag_t * objects,tag_t * instance)

参数说明:

parent_part(Input): 父部件标识

new_part_name(Input): 新组件名称

refset_name(Input): 引用集名称。不能超过UF_OBJ_NAME_NCHARS

instance_name(Input): 实例名称。不能超过UF_OBJ_NAME_NCHARS

units(Input): 1=mm, 2=Inches

layer(Input): -1=原始图层, 0=工作图层, 1-255=使用指定图层

origin[3](Input): 新建组件在父部件的放置位置

csys_matrix[6](Input): 新组件的方位

n_objects(Input): 在objets数组中对象数数量

objects(Input): 将要移动到新组件的对象标识数组

instance(Output): 实例标识