iCAx开思工具箱

标题: 隐藏实体为何出错? [打印本页]

作者: lijz    时间: 2005-4-5 11:03
标题: 隐藏实体为何出错?
下面一段程序先创建一个实体球,再将其隐藏。
//创建实体球
UF_CALL(UF_MODL_create_sphere1(UF_NULLSIGN, center, diam,  
   [$sphere_obj_id))]
//隐藏实体球
UF_OBJ_disp_props_t disp_props;
UF_CALL(UF_OBJ_ask_display_properties(sphere_obj_id, [$disp_props))]
if(disp_props.blank_status == UF_OBJ_NOT_BLANKED)
{
    UF_CALL(UF_OBJ_set_blank_status(sphere_obj_id, UF_OBJ_BLANKED));
}
创建及显示都没有问题,但到UF_OBJ_ask_display_properties()就出错,如图。去掉这句,下一句UF_OBJ_set_blank_status()又出类似错误。不知是何原因。
作者: lijz    时间: 2005-4-11 16:05
大家帮忙啊!
作者: zhjb113    时间: 2005-4-11 21:34
看下面的例子,
while ((obj_tag = UF_OBJ_cycle_all(part_tag, obj_tag)) != NULL_TAG)
  {
     err = UF_OBJ_ask_type_and_subtype(obj_tag, [$type, &subtype)]
     if (err) report_err(err, "Couldn't get object type.");
     else
     {
      
       object_count[type]++;
     }
  
     if(UF_OBJ_ask_status(obj_tag) == UF_OBJ_CONDEMNED) condemn_count++;
     disp = UF_OBJ_is_type_displayable(type);
     if(disp)
     {
       display_count++;
       err = UF_OBJ_ask_display_properties(obj_tag, [$disp_props)]
       if (err) report_err(err, "Couldn't get display properties.");
       else if (disp_props.layer > 0 && disp_props.layer < 257)
       {
         layer[disp_props.layer]++;
       }
     }
          
  }
作者: zzz    时间: 2005-4-12 11:56
你隐藏的是特征,不是实体啊,当然出错了。




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