函数名:
UF_ASSEM_create_component_part
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): 实例标识