NX二次开发:外部模式环境设置详解

蓝图分享网 2023-02-09 12:58:22 484阅读 0评论
作者:薛剑腾 审核:凌俊

适用版本:NX6以上

 

0 1
概述

 

NX二次开发程序有三种运行模式:交互模式、外部模式(批处理模式)和远程模式。我们偶尔会遇到需要开发外部模式程序的情况,如一些批量处理功能、使用Winform界面的外部处理功能等。与在NX中启动的交互模式不同,外部模式的运行环境需要注意进行一些设置,本技巧对这些设置进行说明。

 

0 2
详细内容

 

 

通过AssemblyResolve加载DLL

前文提到的方法都需要我们先对程序的运行环境有一定的部署。那么有没有方法可以不需要任何预先部署和设置,创建一个可以在任何目录直接运行的外部程序?只需要用户安装了对应版本的NX就可以识别?

 

这种情况下我们需要解决的问题依然是两个:程序找不到有关的DLL、NXOpen找不到有关的库。

 

如前文所说,若要NXOpen找到相关的库,必须先设置正确的环境变量。事实上环境变量可以在程序中通过代码设置,我们只需要知道NX程序的安装路径即可。NX安装路径可以通过Windows注册表查找指定版本NX的安装路径:

 

NX二次开发:外部模式环境设置详解 第1张

 

对于程序获取NXOpen相关的DLL这个问题,可以通过AssemblyResolve事件解决。当程序通过正常途径没办法获取并加载动态链接库时,可以通过AssemblyResolve事件手动加载对应的DLL。对于NXOpen相关的DLL,我们知道它在NX安装目录下,因此我们只需编写事件的代码即可:

 

NX二次开发:外部模式环境设置详解 第2张

 

并订阅事件:

NX二次开发:外部模式环境设置详解 第3张

 

 

0 3
总结

 

通过以上提供的方法就可以正确设置外部环境运行环境,生成的程序无须关注环境设置及程序的运行路径。

 

联宏科技介绍

能科科技股份有限公司,成立于2006年12月,2016年10月在上交所上市(股票代码:603859.SH)致力成为制造业企业的数字化转型合作伙伴,围绕工业互联网经营生态,围绕全流程数字孪生组织能力,以生产力中台为基础,建设新时代企业应用服务基础设施,赋能客户实现智能制造转型与数字化运作。

 

上海联宏创能信息科技有限公司,是能科科技全资子公司,专注为汽车、轨道交通、通用机械、消费电子、航空航天、船舶等机械制造业领域内的广大用户提供面向工业4.0的全产品生命周期的数字化产品工程解决方案及全方位资深咨询服务。

 

免责声明:

1、本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

2、本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。

3、本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

4、侵权违法和不良信息举报 举报邮箱:cnddit@qq.com

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,484人围观)

还没有评论,来说两句吧...