适用版本:NX 2206 及以上
01概述在NX 2007及以前的NX Open体系中,如果是外部模式下运行NX Open程序,由于没有图形窗口存在,无法导出任何图像数据。
在NX 2206中,引入了一个新的API,可以在Windows或Linux操作系统上运行非交互NX时导出图像。
(资料图片)
1、在开始之前,需要先设置环境变量:NX_ENABLE_HEADLESS_GRAPHICS=1。
2、创建一个控制台程序,并添加必要的引用。
图1
3、添加Main函数并写一行测试代码。
图2
4、使用NX中的.NET程序运行命令行工具运行当前程序,应该可以在命令行窗口中看到如下提示:
图3
5、如果看到上面输出的文字,说明我们环境已经配置好了,现在,我们开始正式编写代码。
6、首先,我们利用代码打开一个NX部件文件。
图4
7、打开部件后,我们就可以开始导出图像了,运行非交互 NX 时,支持以下导出图像命令和 API:
导出图像:
NXOpen.Gateway.ImageExportBuilder
捕捉不同设备大小上的整个NX窗口、图形窗口或指定区域的内容。
导出高分辨率图像
NXOpen.Display.StudioImageCaptureBuilder
捕捉整个NX窗口的内容,或仅捕捉工作视图的内容。在运行交互式 NX时,还可以仅导出工作视图的内容。
8、测试代码中,我们使用第一个API来进行图像导出,完整代码如下:
图5
9、运行程序后,我们就可以在D盘下看到导出的图像了。
图6
03总结在实际业务场景中,使用非交互式NX具有运行速度快,能够批量运行等优点,但长期以来,由于没有图形窗口,无法导出任何部件中的图像数据,比如CAE的计算结果等等,现在,这一块短板也被补齐了!
但需要注意的是,目前还无法导出高级艺术外观和光线追踪艺术外观渲染,希望在后续的NX版本中,能看到相关功能。
能科科技介绍能科科技股份有限公司,成立于2006年12月,2016年10月在上交所上市(股票代码:603859.SH)致力成为制造业企业的数字化转型合作伙伴,围绕工业互联网经营生态,围绕全流程数字孪生组织能力,以生产力中台为基础,建设新时代企业应用服务基础设施,赋能客户实现智能制造转型与数字化运作。
能科科技上海联宏事业部,专注为汽车、轨道交通、通用机械、消费电子等领域内的广大用户提供面向工业4.0的全产品生命周期的数字化产品工程解决方案及全方位资深咨询服务。