zoukankan      html  css  js  c++  java
  • 使用.NET(C#或VB.NET)开发NX外部程序

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

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

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

    0021D3652.我的外部程序很小,不想打包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, "UGIImanagedNXOpen.dll"))
    Reflection.Assembly.LoadFrom(IO.Path.Combine(ufdir, "UGIImanagedNXOpen.UF.dll"))
    Reflection.Assembly.LoadFrom(IO.Path.Combine(ufdir, "UGIImanagedNXOpen.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 FilesSiemensNX 8.0UGIImanagedNXOpen.dll"/>
                </dependentAssembly>
                <dependentAssembly>
                    <assemblyIdentity name="NXOpen.UF"  culture="neutral" publicKeyToken="null"/>
                    <codeBase version="8.0.2.2" href="FILE://D:Program FilesSiemensNX 8.0UGIImanagedNXOpen.UF.dll"/>
                </dependentAssembly>
                <dependentAssembly>
                    <assemblyIdentity name="NXOpen.Utilities"  culture="neutral" publicKeyToken="null"/>
                    <codeBase version="4.0.0.0" href="FILE://D:Program FilesSiemensNX 8.0UGIImanagedNXOpen.Utilities.dll"/>
                </dependentAssembly>
            </assemblyBinding>
        </runtime>
    </configuration>
  • 相关阅读:
    微信开放平台:OpenAPI、云开发与基础管理能力升级
    腾讯刘颖:从容器到低代码,腾讯云原生技术演进历程
    十年老站长心声:我为什么选择把 Hexo 网站迁移到 Webify
    腾讯云发布微搭生态开放计划,与合作伙伴携手共创产业未来
    SQL Server附加数据库出现错误5123的正确解决方法
    数据分页获取(二)
    Select语句
    数据分页获取(一)
    SQL Server中行转列原理
    QT实现Linux下系统监控小工具之二
  • 原文地址:https://www.cnblogs.com/bizca/p/4978109.html
Copyright © 2011-2022 走看看