iCAx开思工具箱

标题: 【求助】删除直线 [打印本页]

作者: wflying    时间: 2004-6-27 16:15
标题: 【求助】删除直线
我用函数UF_OBJ_delete_object (line1);删除我的用过的一条直线,line1是直线的TAG,怎么删除不了呀?各位高手指点一下!
作者: 深夜摔键盘    时间: 2004-6-27 16:33
我也是初学。。。可以删除
  
   UF_initialize();
   UF_CURVE_line_t line;
    for(int i=0;i<3;i++)
      line.start_point=1;
    for(int j=0;j<3;j++)
      line.end_point[j]=20;
    tag_t line_tag;
    uc1601("开始画直线",1);
    UF_CURVE_create_line ([$line, &line_tag)]
                  uc1601("删除直线",1);
                 UF_OBJ_delete_object (line_tag);
                 UF_terminate();   
  
              
作者: wflying    时间: 2004-6-27 20:14
按照 深夜摔键盘  说的方法是可以删除的。我的那几条直线是用来创建旋转体后的直线,然后我想把已经创建了旋转体的直线删除,就是删除不了,应该是删除直线的命令呀,怎么不行呀?请指点!下边是我的程序:
  sline1.start_point[0] = 0;
   sline1.start_point[1] = 0;
   sline1.start_point[2] = hf/2;
   sline1.end_point[0] = 0;
   sline1.end_point[1] = rzh;
   sline1.end_point[2] = hf/2;
   UF_CALL(UF_CURVE_create_line([$sline1,&line1))]
   UF_OBJ_set_color (line1,UF_OBJ_RED);

   sline2.start_point[0] =0;
   sline2.start_point[1] =rzh;
   sline2.start_point[2] = hf/2;
   sline2.end_point[0] = 0;
   sline2.end_point[1] = rzh;
   sline2.end_point[2] = -hf/2;
   UF_CALL(UF_CURVE_create_line([$sline2,&line2))]
  
   sline3.start_point[0] =0;
   sline3.start_point[1] =rzh;
   sline3.start_point[2] =-hf/2;
   sline3.end_point[0] = 0;
   sline3.end_point[1] = 0;
   sline3.end_point[2] = -hf/2;
   UF_CALL(UF_CURVE_create_line([$sline3,&line3))]
  
   sline4.start_point[0] = 0;
   sline4.start_point[1] = 0;
   sline4.start_point[2] = -hf/2;
   sline4.end_point[0] = 0;
   sline4.end_point[1] = 0;
   sline4.end_point[2] = hf/2;
   UF_CALL(UF_CURVE_create_line([$sline4,&line4))]   
   
   generators[0] = line1;
   generators[1] = line2;
   generators[2] = line3;
   generators[3] = line4;   
   UF_CALL(UF_MODL_create_revolution(generators, 4, trim_data,
                             body_limit, offsets, origin, false,
                             true, origin, direction, mode_sign,
                             [$objectsa, &obj_count ))]
  
UF_OBJ_delete_object (line1);
UF_OBJ_delete_object (line2);
UF_OBJ_delete_object (line3);
UF_OBJ_delete_object (line4);  
  
作者: xgj045692    时间: 2004-6-27 20:42
是什么软件里的啊
作者: 深夜摔键盘    时间: 2004-6-28 07:33
UG中旋转成体,直线就作为了体的参数了,要想删掉它们,得去除体的参数。
作者: goodluckwu    时间: 2004-6-28 13:59
其实你可以不必删除那几条直线,如果看着碍眼的话。把他们放到其他的层上,然后设成不可见就可以了。这么做也符合工业上习惯。
作者: wflying    时间: 2004-6-29 20:14
goodluckwu :
    其实你可以不必删除那几条直线,如果看着碍眼的话。把他们放到其他的层上,然后设成不可见就可以了。这么做也符合工业上习惯。

不行的,我是要彻底的把它删除,别人在用的时候,有可能会在别的层上发现它们,所以不能留在任何层上!请指点,该怎么删除它呀??多谢!
作者: drunkenfist    时间: 2007-11-4 22:15
我也遇到过类似问题。UF_OBJ_delete_object ()必须在草图编辑结束后才能删除草图中的直线。不知道楼主是不是也因为涉及到草图,所以删不掉?




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