谈谈UG二次开发程序入口
2017-11-22 17:34
405 查看
一、最常见的做法:
在项目文件夹中放一个dll,如Application\A.dll,然后在Startup文件夹中放一个.men文件来添加工具条,并将工具条按钮的action设置为A。
那么NX启动后,点击工具条按钮,就会加载A.dll,进入Main()函数。
二、Applicatoin和StartUp文件夹
在A.dll中添加一个StartUp()函数,并复制到Startup文件夹。NX启动的时候就会加载Startup\A.dll,并进入StartUp()函数。
然后你点击工具条按钮,加载的是Application\A.dll,进入Main()函数。
如果你的程序启动的时候需要执行一段很耗时的功能(比如从外部文件读取一些运行时需要的数据),又希望点击工具条按钮的时候你的对话框立即就能显示,那么你可能会想到把这段耗时的操作放在UG启动的时候运行,用户点击按钮的时候,加载对话框就能很快了。
如果采用上面说的方法,你会发现,明明运行成功了,可加载对话框还是那么慢。
因为Application\a.dll和Startup\a.dll本质还是2个文件,他们运行所开辟的内存地址肯定时不一样的。
三、环境变量USER_STARTUP
先把Startup\a.dll删掉,环境变量中添加USER_STARTUP,内容是Applicatoin\a.dll的完整路径,重启电脑使环境变量生效这时候发现:加载对话框速度变快了。
这是因为NX启动的时候会先去找USER_STARTUP环境变量,找到了后就加载这个dll并进入StartUp()函数,点击工具条按钮,进入的也是这个dll的Main()函数。同一个dll,所开辟的内存地址当然是相同的。
需要注意把卸载方式设置为AtTermination。
四、其他环境变量和入口
除了UG启动时候的入口,还有很多其他的环境变量和入口。新建一个工程,自动会有一个ReadMe.txt,里面有详细的说明。看Siemens API文档也行。相关文章推荐
- 谈谈UG二次开发的Open和NXOpen
- UG二次开发的一些开源程序(2009.10.25) / Some Opensource Project for NX Secondary Dev. 2009.10.25
- 谈谈UG二次开发信息保存的问题/ How to Save Information in NX Development
- 谈谈UG二次开发的Open和NXOpen
- 谈谈UG二次开发信息保存的问题/ How to Save Information in NX Development
- ffmpeg转码h264程序的二次开发思路
- Android VLC播放器二次开发1——程序结构分析
- UG二次开发学习进阶帮手——操作录制
- AutoCAD二次开发程序的自动安装处理
- MCADEx开发 ProE二次开发 Creo二次开发 注册程序
- UG二次开发学习进阶帮手——操作录制
- UG二次开发:内部模式时如何调用控制台显示?
- 多口短信猫设备及相应二次开发接口程序
- 谈谈JAVA程序的反编译-Java基础-Java-编程开发
- 谈谈用C++开发BREW程序[原创]
- 短信猫 短信通 的二次开发程序
- uchome二次开发 php程序讲解(common.php文件解析)
- 谈谈个人关于程序开发中,“零配置”和“有配置”的看法
- 浅谈二次开发中如何写通用程序(PB)
- Discuz!X论坛开发(六)二次开发 教你识别程序目录和文件列表for discuzx!1--NO.5