iCAx开思工具箱

标题: ug中关于编辑曲线 [打印本页]

作者: suiyubing    时间: 2005-9-6 10:47
标题: ug中关于编辑曲线
我想请教的问题是:在ug中编辑曲线的时候,为什么修改曲线上的一个点以后,不用再确认其他的没有修改的点就可以直接生成新的曲线呢,它是怎么做到的呢,由于在课题中我要用到编辑曲线这个功能,但又不能直接调用,所以只能自己编,可不知道怎么去做,望高手指教。
作者: zwj149    时间: 2005-9-6 16:09
你用的是什么曲线类型啊?
作者: suiyubing    时间: 2005-9-6 16:14
我这里需要修改的有两种曲线一个是通过UF_CURVE_create_spline_thru_pts建立的曲线,另一个是通过UF_CURVE_create_proj_curves建立的投影曲线
作者: halm    时间: 2005-9-6 17:20
第一类的用UF_CURVE_edit_spline_thru_pts就可以
作者: halm    时间: 2005-9-6 17:25
第二类的你想怎么编辑?
作者: suiyubing    时间: 2005-9-6 20:14
这投影曲线是通过UF_CURVE_create_spline_thru_pts生成曲线,然后将它投影到曲面上得到的,当我采用edit---curve功能来修改投影曲线时,曲线上会出现很多个节点,并不是用UF_CURVE_create_spline_thru_pts建立曲线时的那几个定义点,所以愁得不得了.
作者: halm    时间: 2005-9-6 21:51
最简单的就是采用edit---curve功能来修改以前的曲线,删除原来的投影,然后重新投影,呵呵
作者: suiyubing    时间: 2005-9-7 08:17
谢谢您的指点,可如果用edit---curve功能来修改以前的曲线的话,我在编辑的时候怎么才能够看上去我选择的是投影曲线,实际上选的是那个还没投影的曲线呢?因为在编辑曲线时首先要选择曲线阿,还请高手指教。
作者: halm    时间: 2005-9-7 16:25
看看UF_CURVE_ask_proj_curve_parents  
可不可以通过选择投影线获取开始的线
作者: suiyubing    时间: 2005-9-9 10:24
halm你好,这几天一直在尝试使用你告诉我的这个函数,doc中也有对应的例子,如果象doc中那样创建完投影曲线之后直接用UF_CURVE_ask_proj_curve_parents 进行询问的话是可以的,但是我现在的问题是我首先创建了很多投影曲线,然后通过选择其中任意一条来进行询问,我想知道的是为什么通过选择对话框就不可以呢?部分程序如下:
  
if(!UF_CALL(UF_UI_select_by_class( message,&opts,&response,&count,&objects )))
   {
     /* Opens the information window for a report on spline data. */
     UF_CALL(UF_UI_open_listing_window());
     sprintf(buffer,"response= %d, object count=%d\n",response,count);
     /* Fall through only if objects selected. */
     if (objects != NULL)
     {
       /* For each spline in the array of objects, get the spline
          data and print the data to the information window.
       */
       for (j=0; j < count; j++)
       {UF_CALL(UF_CURVE_ask_proj_curves(objects[j],[$num_proj_curves,&proj_curves))]
  
       UF_CALL(UF_CURVE_ask_proj_curve_parents(proj_curves[j],
                                             &defining_feature,
                                             &defining_target,
                                             defining_curve));
        /* Unhighlight selected objects. */
         UF_DISP_set_highlight(objects[j],off);
错误提示老是说UF_CURVE_ask_proj_curves(objects[j],&num_proj_curves,&proj_curves) invalid object type,我感觉好像是objects[j]类型不对,可又不知道怎么改,麻烦高手帮忙看一下,不胜感激。
作者: halm    时间: 2005-9-9 10:36
你把同一根线投影了很多次?
作者: suiyubing    时间: 2005-9-9 15:41
不是的,是这样:比如说有两个按钮一个是创建曲线,点击它的时候就会创建投影曲线;一个是编辑曲线按钮,点击它的时候先要选择曲线,我之前说得问题就在这选择这一步。将选择的标识放到你告诉我的那个函数里就出错,不知道为什么?




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