许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  使用.NET(C#或VB.NET)开发NX外部程序完整教程

使用.NET(C#或VB.NET)开发NX外部程序完整教程

阅读数 2
点赞 0
article_banner

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://https://www.gofarlic.com\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://https://www.gofarlic.com\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://https://www.gofarlic.com\Program Files\Siemens\NX 8.0\UGII\managed\NXOpen.Utilities.dll"/>
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
</configuration>

转载于:https://www.cnblogs.com/bizca/p/4978109.html


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空