请选择 进入手机版 | 继续访问电脑版

唐康林NX二次开发论坛

 找回密码
 立即注册
搜索
热搜: nxopen ufun
查看: 551|回复: 5

[技术分享] NX二次开发关于模拟出跟官方几乎一样的预览方法

[复制链接]

416

主题

527

帖子

2078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2078
发表于 2018-2-4 10:03:35 | 显示全部楼层 |阅读模式
文/唐康林 独家原创 QQ125317589
      在NX二次开发的时候,很多同学,都希望做到动态预览,所见即所得,官方很多命令都是如此,比如大家用得最多的“拉伸”命令,当你选了截面,马上就预览出来创建的结果。(注意这个时候,部件导航器上是没有特征的。)
      于是乎,我们二次开发的工具,也期望达到这个效果,在NX安装目录,官方提供了一个例子(ExtrudewithPreview.cpp)这个例子里面,官方的思路是先创建特征,再进行编辑的。
      官方的思路,肯定能行得通,我以前NX二次开发的视频也讲过了。
      这个实现,我也曾经想了很久,直到2017年5月,我第一次发布到了我的QQ空间:https://user.qzone.qq.com/125317589/blog/1495790532 在我未发布这个可以实现的情况下,至少我本人没有看到谁开发的工具实现了。
      如今,也有很多外挂里面有这个功能,所以,我也打算公开这个思路。
      PS:有些人确实太没有节操了,抄袭也就抄袭,可是,如果连前辈也在做这些事的时候,感觉这个行业无望,所以本人的重心也不在NX的二次开发了,以后主要teamcenter的实施与二次开发,现在想想,这些年还是不应该花这么多精力做这些教程。   
      回规正题,先看一下下图效果:注意,在动态的时候,部件导航器是没有特征的。
NX官方预览效果.gif
       思路:
       看过我NX二次开发视频的同学,应该记得我讲过一段话:在NX中,假设你用NX块的功能创建了一个块的特征,那么对应的应该是一个体,六个面,十二条边,一个特征。这样好像是19个对象,但实际,你二次开发去获取时,应该是20个对象,为什么是20个呢?这个我在装配视频也提到过,就要谈到轻量级装配了,因为NX为了解决大型装配时,能加载非常快,所以对应的部件,都应该有轻量化模型,而这第20个对象,就是这个块的体对应的轻量化模型,一般称为facetbody,小平面体吧。
       小平面体,在NX部件导航器上,是没有步骤的,并且在屏幕上,也不可以修改,利用这个原理,我们就可以模拟出来官方的这种预览。
       代码创建块→块找facebody→分离出体与facetbody→再删除特征→这样屏幕上,就能看到体,导航器上没有特征了。把这代码写到UI每个控件的update中,就可以达到上图的效果。
      我能想到这个方法,我是在研究了官方早期的一个命令时获得的灵感!~
游客,如果您要查看本帖隐藏内容请回复


回复

使用道具 举报

0

主题

6

帖子

31

积分

小学生

Rank: 1

积分
31
发表于 2018-2-6 14:01:08 | 显示全部楼层
唐工你好,
怎么找到facebody和分离,找了好久block的函数都没找到
回复 支持 反对

使用道具 举报

0

主题

4

帖子

105

积分

初中生

Rank: 2

积分
105
发表于 2018-2-6 17:48:19 | 显示全部楼层
唐工牛B!
回复

使用道具 举报

0

主题

6

帖子

31

积分

小学生

Rank: 1

积分
31
发表于 2018-2-7 10:29:42 | 显示全部楼层
感谢唐工回复,已经顺利运行,再次感谢。
回复 支持 反对

使用道具 举报

0

主题

4

帖子

295

积分

终身VIP会员

Rank: 6Rank: 6

积分
295
发表于 2018-2-8 17:18:01 | 显示全部楼层
学习一下这个技术
回复 支持 反对

使用道具 举报

0

主题

2

帖子

13

积分

小学生

Rank: 1

积分
13
发表于 2018-2-9 09:03:51 | 显示全部楼层
have a look tks
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋| ( 蜀ICP备16014681号

GMT+8, 2018-2-20 17:36 , Processed in 0.092692 second(s), 27 queries .

Powered by www.nxopen.cn

© 2001-2013 nxopen.cn

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