iCAx开思网

标题: 再问关于透明度函数的使用问题 版本NX3.0 [打印本页]

作者: hjz310519    时间: 2005-8-18 14:42
标题: 再问关于透明度函数的使用问题 版本NX3.0
我今天在NX3.0中用了这个函数UF_OBJ_set_translucency,但是一点反映都没有,不知道为什么?编译可以通过,也可以运行,但是就是在UNGNX3.0中没有反映,我实现的功能是打开一个part,然后给它进行透明处理?函数代码如下:
  
PartLoadStatus*  status=NULL;
const stdtring str="D:\\UG_work\\block.prt";
UgPart::open(str,status);
  
const char * dd="D:\\UG_work\\block.prt";
tag_t tt=UF_PART_ask_part_tag(dd);
  
UF_ASSEM_set_work_part(tt);  
  
UF_OBJ_translucency_t  translucency=80;   
  
UF_OBJ_set_translucency(tt,translucency);
  
UF_MODL_update();
作者: 深夜摔键盘    时间: 2005-8-18 15:30
UF_OBJ_set_translucency的第一个参数,不是part的tag,而是你需要设置为透明的几何对象的tag。
作者: hjz310519    时间: 2005-8-18 16:03
不好意思,小弟是刚开始学习UGNX开发,我查了帮助,没有找到如何获取几何对象的tag的函数,而且,我此时需要给这个part进行透明处理,不知道part和part的几何对象有什么区别,请在指点一下?谢ixe
作者: hjz310519    时间: 2005-8-18 16:26
为什么我找不见这个函数呢? 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊aaa
作者: 深夜摔键盘    时间: 2005-8-18 16:59
简单的说part档是一个数据库,它包含了UF对象,而几何对象又是UF对象的一种。
  
在一个part中怎样遍历部件,可以使用UF_OBJ_cycle_objs_in_part,查查文档,文档中这个函数是有example的
作者: hjz310519    时间: 2005-8-19 13:51
键盘兄,按照你提供的函数我试了一下,可是还是没有反应,不知道为什么,请问是不是次函数UF_OBJ_cycle_objs_in_part的第三个参数就是我需要的几何对象的tag,程序代码如下:
UgPart::open(str,status);
  
const char * dd="D:\\UG_work\\block.prt";
tag_t tt=UF_PART_ask_part_tag(dd);
  
UF_ASSEM_set_work_part(tt);  
  
tag_t           feature;
int             type;
  
type = UF_feature_type;
feature = NULL_TAG;
  
UF_OBJ_cycle_objs_in_part( tt, type, [$feature )]
        
while ( feature != NULL_TAG )
{
      UF_OBJ_translucency_t  translucency=80;   
      UF_OBJ_set_translucency(feature,translucency);
      UF_MODL_update();
      UF_OBJ_cycle_objs_in_part( tt, type, [$feature )]
}
作者: 深夜摔键盘    时间: 2005-8-19 15:35
老问题了,feature tag与几何对象tag不是一回事。
  
譬如一个block,它有一个feature tag,也有一个对象tag;你可以根据feature来获取对象tag。
  
函数 UF_OBJ_cycle_objs_in_part( tt, type, [$feature )] 的第二个参数type,当你指定了UF_feature_type,那么它遍历的就是部件里的特征。
  
UG是利用类型来区分部件中的对象的,这个遍历函数我没有用过,你将type参数修改为UF_solid_type类型,也许就能搜索到部件中的实体/片体对象了。
  
试试吧。
作者: hjz310519    时间: 2005-8-20 11:10
键盘兄,你真是大牛啊,佩服佩服,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
再次表示感谢!!!
你说的没错,将type参数修改为UF_solid_type类型,就可以了,
归根揭底是我的一些概念没有搞清楚,谢谢,以后还要请你多多指点!!




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3