iCAx开思工具箱

标题: UGOPENAPI变换(有代码) [打印本页]

作者: CUI821228    时间: 2010-7-9 21:34
标题: UGOPENAPI变换(有代码)
请大家帮我看看下面代码错在哪里,怎么就不能平移,什么都没有就结束了。

char *cue="请选取实体...";
  char *title="请选取实体...";
  int scope=UF_UI_SEL_SCOPE_NO_CHANGE;
  int resp;
  int count;
  tag_p_t obj;
  UF_UI_select_with_class_dialog(
          cue, title, UF_UI_SEL_SCOPE_WORK_PART,
          NULL, NULL, &resp, &count, &obj);
  double translation [ 3 ]={100,0,0};
   double matrix [ 16 ];
   uf5943(translation,matrix);
   const int move_or_copy=1;
   const int dest_layer=0;
   const i7nt trace_curves=2;
   tag_t copies;
   tag_t trace_curve_group;
   int status;
   uf5947(matrix,obj,&count,&move_or_copy,&dest_layer,&trace_curves,&copies,&trace_curve_group,&status);

各位:问题解决了,dest_layer前面少了&符号


作者: zale_lzj    时间: 2010-7-9 22:45
未删除参数且有倚赖物体存在时,不一同选择倚赖物体是不会变换成功的
作者: CUI821228    时间: 2010-7-10 12:48
2#  

我就是单选一个没有参数的实体都不行啊
作者: sdwf111    时间: 2010-7-10 15:19
输出status看看返回了什么值
作者: CUI821228    时间: 2010-7-10 18:27
4#  
输出的是3
3 - Invalid Object (Not Alive Or Not
Transformable)
为什么会这样啊,我选的是没有参数的方块啊。
作者: qindongjun88    时间: 2010-7-10 19:06
uf5943(translation,matrix);有问题,你查API看看。。。。。
作者: qindongjun88    时间: 2010-7-10 19:13
改为FTN(uf5943)(translation,matrix);
FTN(uf5947)(matrix,obj,&count,&move_or_copy,dest_layer,&trace_curves,&copies,&trace_curve_group,&status);
试试看。。。。。
作者: zhangcanwei    时间: 2010-7-11 07:18
dest_layer=0是不对的,UG哪有0层啊,改为1-256中的任何一个数据再试试。
作者: CUI821228    时间: 2010-7-11 08:18
问题解决了,dest_layer前面少了&符号,一点疏忽竟让我郁闷了那么久。谢谢楼上的回复,我把dest_layer改为10结果编译不了,才发现前面少了&符号。真不明白为什么dest_layer=0;就能编译,dest_layer=10;就不行。

另外有没有人知道怎么样通过种子面和边界面来选取对象,谢谢!


作者: bkfwlh    时间: 2010-10-14 14:54
dest_layer=0,是原始层,=1是工作层吧,只有2种选择
作者: zjs    时间: 2010-10-16 22:04
dest_layer   这是个指针,   dest_layer =0, 表示空指针。  dest_layer=10 当然就错了。
作者: 无雨    时间: 2011-1-21 18:57
学习了,刚学这个,感觉C语言知识明显不够用了




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3