iCAx开思工具箱

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 25263|回复: 6
打印 上一主题 下一主题

UF_UI_select_with_single_dialog实体过滤

[复制链接]
跳转到指定楼层
楼主
发表于 2010-8-6 14:56:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册登录,享用更多网站功能!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
单选或多选时,我如只想选实体,因为UF_solid_type分为片体同实体,我是选中后再去分实体和片体
有没有办法在选之前就过滤呢


static int init_proc(UF_UI_selection_p_t select,
                    void *user_data);
static void do_ugopen_api(void)
{
    char cue[] = "cue message";
    char title[] = "dialog title";
    int response;
    tag_t object, view;
    double cursor[3];
int type;
int sub_type;
    if(!(UF_UI_select_with_single_dialog(cue,title,
  UF_UI_SEL_SCOPE_NO_CHANGE, init_proc, NULL,
  &response, &object, cursor, &view)))
    {
      
  UF_OBJ_ask_type_and_subtype(object, &type, &sub_type);    //查找子类型
        if(70 == type && sub_type==0)      //&& 逻辑与
     {
      UF_MODL_ask_body_type(object, &type);
      if(type==UF_MODL_SOLID_BODY)
      {
   
       UF_OBJ_set_color (object,77);
      }
      else
       {
       uc1601("你选择的对象是片体!",1);
       }
      
     }
   
        
        /* unhighlight selected object */
        UF_DISP_set_highlight(object,0);
    }
}
/* selection initialization procedure */
static int init_proc(
      UF_UI_selection_p_t select,
      void* user_data)
{
    int num_triples = 1;
    UF_UI_mask_t mask_triples[] = {
    UF_solid_type,0,0};
  /* enable only lines and sold */
  if((UF_UI_set_sel_mask(select,
            UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,
            num_triples, mask_triples)) == 0 )
  {
   return (UF_UI_SEL_SUCCESS);//SUCCESS成功
  }
  else
  {
   return (UF_UI_SEL_FAILURE);//FAILURE失败
  }
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 支持支持
沙发
 楼主| 发表于 2010-8-12 17:12:18 | 只看该作者

马上注册登录,享用更多网站功能!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
板凳
发表于 2010-8-12 18:12:07 | 只看该作者

马上注册登录,享用更多网站功能!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
地板
发表于 2010-8-13 11:35:25 | 只看该作者

马上注册登录,享用更多网站功能!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
5
 楼主| 发表于 2010-8-14 17:16:24 | 只看该作者

马上注册登录,享用更多网站功能!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
6
发表于 2010-8-23 15:25:39 | 只看该作者

马上注册登录,享用更多网站功能!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
7
发表于 2010-8-27 11:21:43 | 只看该作者

马上注册登录,享用更多网站功能!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手板模型制作,在线3D打印服务

QQ|小黑屋|手机版|开思工具箱 CAD工具箱_CAM工具箱  

GMT+8, 2024-11-16 23:41 , Processed in 0.014257 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

快速回复 返回顶部 返回列表