首页 导入导出Part部件、导入图框函数

导入导出Part部件、导入图框函数

小白鼠 2019-03-29 08:46:51 0 2527
//----------导入部件-----------------------------------------------
#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 );
导出 · 导入 · 图框 ·

发表评论