|
马上注册登录,享用更多网站功能!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我先打开一个已有的part,随后用UF_PART_IMPORT导入另外一个已有的part ,调试成功.
现在使用uf5943获得平移矩阵,然后用uf5947进行移动,编译组建均通过,但是在UG中执行时没有反应.
哪位高手能告诉我,这是什么原因,谢谢啦!
下面是代码.
char part_name[132]="c:\\pump.prt";
tag_t part;
UF_PART_load_status_t error_status;
UF_PART_open(part_name,&part,&error_status);
char file_name1[] = "c:\\electrode.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;
UF_PART_import ( file_name1, &modes, dest_csys, dest_point, scale, &group );
double translation[3];
double matrix[16];
translation[0]=1;
translation[1]=0;
translation[2]=0;
FTN(uf5943) (translation,matrix);
int n_object=1;
int copy_or_move=1;
int dest_layer=0;
int trace_curve=2;
tag_t copies;
tag_t trace_curve_group;
int status;
FTN(uf5947) (matrix,&group,&n_object,©_or_move,&dest_layer,&trace_curve,&copies,&trace_curve_group,&status); |
|