iCAx开思网

标题: uf5947的问题 [打印本页]

作者: flyindark    时间: 2006-7-24 17:14
标题: uf5947的问题
使用uf5947的时候老报错,status为12,但是用ug-》edit-》transform中的translate做又没有问题,郁闷中~~
那个大哥知道点拨一下
double dxyz[3] = { x_off, y_off, z_off };
         double trans_array[16];
         FTN(uf5943)( dxyz, trans_array );
         if( obj_to_move != NULL ) {
                 int status, obj_num = 1;
                 int copy_or_move = 1;
                 int dest_layer   = 0;
                 int trace_curve  = 2;
                 FTN(uf5947)( trans_array, obj_to_move, &obj_nums, &copy_or_move, &dest_layer,
                         &trace_curve, NULL, NULL, &status );
                 sprintf( msg, "error code %d", status );
                 uc1601( msg, 1 );
         }
作者: supergirl    时间: 2006-7-26 13:17
我记得这个函数的说明好像有点问题,输入应该是double trans_array[12]而不是double trans_array[16];就是9个rotation 加三个translation。
作者: flyindark    时间: 2006-7-26 14:54
这个函数平移简单的球体或block就没问题,平移草图扫描特征就有问题,奇怪的~~
作者: supergirl    时间: 2006-7-27 10:00
草图是比较麻烦的,这个函数印象中是不支持sketch。因为在UG中平移sketch没有那么简单,你可以自己去做做,要选择是否要平移parent之类的东东,偶记得是这样的。
作者: bzspeed    时间: 2006-8-20 21:30
obj_to_move前 要加&吧,而且后面倒数二三两个参数最好不要为空
double trans_array[16];中是16,我用过

给你个例子:
uf5947(rot_mx,&object_1,&one,&one,&zero,&two,&object_2,&grp,&irc);




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3