找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 16490|回复: 7
打印 上一主题 下一主题

再问关于透明度函数的使用问题 版本NX3.0

[复制链接]
跳转到指定楼层
1
发表于 2005-8-18 14:42:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

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

x
我今天在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();
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2005-8-18 15:30:13 | 只看该作者
UF_OBJ_set_translucency的第一个参数,不是part的tag,而是你需要设置为透明的几何对象的tag。
3
发表于 2005-8-18 16:03:27 | 只看该作者
不好意思,小弟是刚开始学习UGNX开发,我查了帮助,没有找到如何获取几何对象的tag的函数,而且,我此时需要给这个part进行透明处理,不知道part和part的几何对象有什么区别,请在指点一下?谢ixe
4
发表于 2005-8-18 16:26:15 | 只看该作者
为什么我找不见这个函数呢? 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊aaa
5
发表于 2005-8-18 16:59:11 | 只看该作者
简单的说part档是一个数据库,它包含了UF对象,而几何对象又是UF对象的一种。
  
在一个part中怎样遍历部件,可以使用UF_OBJ_cycle_objs_in_part,查查文档,文档中这个函数是有example的
6
发表于 2005-8-19 13:51:23 | 只看该作者
键盘兄,按照你提供的函数我试了一下,可是还是没有反应,不知道为什么,请问是不是次函数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 )]
}
7
发表于 2005-8-19 15:35:56 | 只看该作者
老问题了,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类型,也许就能搜索到部件中的实体/片体对象了。
  
试试吧。
8
发表于 2005-8-20 11:10:32 | 只看该作者
键盘兄,你真是大牛啊,佩服佩服,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
再次表示感谢!!!
你说的没错,将type参数修改为UF_solid_type类型,就可以了,
归根揭底是我的一些概念没有搞清楚,谢谢,以后还要请你多多指点!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-26 15:09 , Processed in 0.029257 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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