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

唐康林NX二次开发论坛

 找回密码
 立即注册
查看: 2772|回复: 36

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

[复制链接]

555

主题

740

帖子

3336

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3336
发表于 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

主题

10

帖子

49

积分

潜龙勿用

Rank: 1

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

使用道具 举报

0

主题

22

帖子

275

积分

终日乾乾

Rank: 3Rank: 3

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

使用道具 举报

0

主题

10

帖子

49

积分

潜龙勿用

Rank: 1

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

使用道具 举报

0

主题

11

帖子

431

积分

终身VIP会员

Rank: 6Rank: 6

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

使用道具 举报

1

主题

32

帖子

612

积分

终身VIP会员

Rank: 6Rank: 6

积分
612
发表于 2018-2-24 10:59:20 | 显示全部楼层
学习,学习
回复

使用道具 举报

1

主题

20

帖子

398

积分

终身VIP会员

Rank: 6Rank: 6

积分
398
发表于 2018-2-24 21:03:26 | 显示全部楼层
have a look tks
回复 支持 反对

使用道具 举报

2

主题

40

帖子

359

积分

终日乾乾

Rank: 3Rank: 3

积分
359
发表于 2018-2-27 16:57:52 | 显示全部楼层
谢谢分享
回复

使用道具 举报

1

主题

13

帖子

147

积分

见龙在田

Rank: 2

积分
147
发表于 2018-3-2 15:42:20 | 显示全部楼层
学习一下这个技术
回复 支持 反对

使用道具 举报

4

主题

16

帖子

77

积分

见龙在田

Rank: 2

积分
77
发表于 2018-3-6 16:35:12 | 显示全部楼层
学习,学习
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-9-19 02:02 , Processed in 0.106140 second(s), 27 queries .

Powered by www.nxopen.cn

© 2001-2013 nxopen.cn

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