1.如何不用将exe程序拷贝到UGII目录下运行?

答:在调用NX Open命令函数前,将当前目录移动到NX安装目录\UGII\,NX安装目录必须和环境变量UGII_BASE_DIR的值一致,否则报错。可以使用如下代码:

Dim instalDir As String = Environment.GetEnvironmentVariable("UGII_BASE_DIR")
System.IO.Directory.SetCurrentDirectory(instalDir)

2.我的外部程序很小,不想打包NX的.NET库文件一起发布,而是使用用户的库文件,要怎样做呢?

答:第一步,显示项目所有文件,展开Application.myapp文件,再打开Application.Designer.vb文件,为MyApplication添加Startup事件回调函数,在里面添加如下代码:

Dim ufdir As String = Environment.GetEnvironmentVariable("UGII_BASE_DIR")
Reflection.Assembly.LoadFrom(IO.Path.Combine(ufdir, "\UGII\managed\NXOpen.dll"))
Reflection.Assembly.LoadFrom(IO.Path.Combine(ufdir, "\UGII\managed\NXOpen.UF.dll"))
Reflection.Assembly.LoadFrom(IO.Path.Combine(ufdir, "\UGII\managed\NXOpen.Utilities.dll"))

第二步,修改程序运行配置文件:你的exe程序文件名.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="NXOpen" culture="neutral" publicKeyToken="null"/>
<codeBase version="8.0.2.2" href="FILE://D:\Program Files\Siemens\NX 8.0\UGII\managed\NXOpen.dll"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="NXOpen.UF" culture="neutral" publicKeyToken="null"/>
<codeBase version="8.0.2.2" href="FILE://D:\Program Files\Siemens\NX 8.0\UGII\managed\NXOpen.UF.dll"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="NXOpen.Utilities" culture="neutral" publicKeyToken="null"/>
<codeBase version="4.0.0.0" href="FILE://D:\Program Files\Siemens\NX 8.0\UGII\managed\NXOpen.Utilities.dll"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

最新文章

  1. C语言 &#183; 乘法表
  2. iOS小知识:使UIButton中的图片和文字实现左对齐
  3. HTTP 传输内容的压缩
  4. cocos2dx 3.7中 AppDelegate.h的class TestController;这种写法的具体意思不太明白,只能猜是类似于外部定义的东西。
  5. Windows10 如何删掉内置的 skype ?
  6. 【第40套模拟题】【noip2011_mayan】解题报告【map】【数论】【dfs】
  7. Linux驱动设计—— 中断与时钟@request_irq参数详解
  8. Java小陷阱
  9. bzoj4165: 矩阵
  10. servlet学习笔记四
  11. 正确编写Designated Initializer的几个原则
  12. 单行json_ajax
  13. Linux 性能搜集【top/vmstat/iostat】
  14. 2018-2019-2 20165234 《网络对抗技术》 Exp0 Kali安装 Week1
  15. docker项目ssl 安全证书的种种
  16. Nginx 配置反向代理后,页面中取绝对URL地址的问题显示代理端口
  17. DBGridEh基本操作
  18. php 通过stomp协议连接ActiveMQ
  19. 利用word的VBA,为代码统一表格宽度,底色及行号
  20. ES6,新增数据结构WeakSet的用法

热门文章

  1. Pytest 系列(24)- allure 环境准备
  2. Redis哨兵机制的实现及与SpringBoot的整合
  3. 第二课:启动 GDB 调试
  4. es查询--请求body
  5. LVS负载均衡集群--DR模式部署
  6. 轻量化模型系列--GhostNet:廉价操作生成更多特征
  7. Request 获取根据页面获取用户输入判断登陆成功或者失败
  8. Maven专题2——聚合与继承
  9. java.net.NoRouteToHostException: 无法指定被请求的地址
  10. CURL的模拟登录和抓取页面