iCAx开思工具箱

标题: 一个关于通过鼠标选择边,再blend的问题 [打印本页]

作者: sizu    时间: 2005-4-6 04:40
标题: 一个关于通过鼠标选择边,再blend的问题
主要代码如下:
static void do_ugopen_api(void)
{
    char cue[] = "Bitte Kante auswaelen!";
    char title[] = "Kantenauswaelen";
    int response;
    tag_t object, view;
  double cursor[3];
    uf_list_p_t edge_list;
  tag_t blend_tag;
  char *blend_radius="5.0";
    
    if(!UF_UI_select_with_single_dialog(cue, title, UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY,init_proc,
           NULL, &response, &object,cursor, &view))
    {
         
         if (response == UF_UI_OBJECT_SELECTED||response== UF_UI_OBJECT_SELECTED_BY_NAME)
         {
              
                 UF_DISP_set_highlight(object, 0);
             
         }
    }
  
  UF_MODL_ask_edge_feats (object, [$edge_list )]
  
  
  UF_MODL_create_blend(blend_radius,edge_list, 0, 0, 0, 0.5,[$blend_tag)]
  
出来对话框,我选择了一个物体的边,可是没有blend,是怎么回事呢?哪位大侠告知,谢谢了!
作者: zzz    时间: 2005-4-6 11:31
UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY有问题吧
再一个,按照你的代码,应该直接选择物体啊。
作者: sizu    时间: 2005-4-7 03:17
UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY有什么问题呢?  
我定义选择edge的代码没有发上去。我觉得问题是出在UF_MODL_ask_edge_feats (object, [$edge_list )]  
UF_MODL_create_blend(blend_radius,edge_list, 0, 0, 0, 0.5,[$blend_tag)]  
语句里面。不知道可有哪位能指点。
作者: zhjb113    时间: 2005-4-7 20:37
读一下UF_MODL_ask_edge_feats的说明!!
When the user calls UF_MODL_ask_edge_feats, and inputs a solid
edge, the program returns a list of features associated to that edge.
作者: sizu    时间: 2005-4-8 01:07
楼上老兄,能细说一下吗?
作者: zhjb113    时间: 2005-4-8 08:56
我倒!
  
你得到的是Feature,不是Edge
作者: sizu    时间: 2005-4-14 02:57
谢谢zhjb113兄的的解释。
通过鼠标选择的得到的是 tag_t obj, 可是倒角需要的是uf_list_p_t edge_list; 这中间怎么转换呢。 请指点!




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