导入导出Part部件、导入图框函数
//----------导入部件----------------------------------------------- #include <uf_part.h> #include <uf_modl.h> //导入prt 如导入图框【可以改变,导入点和比例】 char file_name1[] = "C:\\A4.prt"; UF_import_part_modes_t modes; //导入对象时的模式设置 double dest_csys[6]; //导入后对象所处的坐标系 double dest_point[3]; //导入后确定对象位置的基准点 double scale = 1.0; //导入对象比例缩放 tag_t group; modes.layer_mode = 0; modes.group_mode = 0; modes.view_mode = 0; modes.cam_mode = FALSE; dest_csys[0] = 1; //坐标系X轴的矢量 dest_csys[1] = 0; dest_csys[2] = 0; dest_csys[3] = 0; //坐标系Y轴的矢量 dest_csys[4] = 1; dest_csys[5] = 0; dest_point[0] = 0.0; //基准点【导入到点坐标】 dest_point[1] = 0.0; dest_point[2] = 0.0; //将file_name中的对象导入到当前工作文件 UF_PART_import ( file_name1, &modes, dest_csys, dest_point, scale, &group ); //----------下面是导出----------------------------------------------- char *edge_len[] = {"100.0","100.0","50.0"}; double corner_pt[] = {200.0,0.0,0.0}; tag_t block_tag; //在当前工作文件中生成一个block UF_MODL_create_block1( UF_NULLSIGN, corner_pt, edge_len, &block_tag ); char file_name2[] = "C:\\part_02"; //导出操作的目标文件 tag_t exp_file[1]; //存放导出对象tag号的数组 //查询block实体中包含的特征的tag号 UF_MODL_ask_feat_body( block_tag, &exp_file[0] ); //将当前工作文件中的对象导出到file_name2中 int error = UF_PART_export( file_name2, 1, exp_file ); char file_name3[] = "C:\\part_03"; //导出操作的目标文件 UF_PART_export_options_t export_options; export_options.new_part = TRUE; export_options.params_mode = UF_PART_maintain_params; export_options.expression_mode = UF_PART_copy_exp_deeply; //将当前工作文件中的对象导出到file_name3中 UF_PART_export_with_options(file_name3, 1, exp_file, &export_options );
转载请注明出处: 芝麻开花
本文的链接地址: http://www.vmould.cn/?post=101
上一篇
UG NX二次开发数字签名方法
下一篇
发表评论 取消回复