NX支持外部读取修改部件属性,修改后注意需要保存,UF_PART_save();

外部exe启动UG NX

1 用.net2003建立一个控制台应用程序   2 将目录ugii\managed下除ManagedLoader.dll外的dll文件加入到你的工程里面的References   3 将下面的代码复制到你的Main函数里面                theSession = Session.GetSession();                                theSession.Parts.NewDisplay("d:\\1.prt",NXOpen.Part.Units.Millimeters);                NXOpen.Features.Feature nullFeatures_Feature = null;                NXOpen.Part pp=theSession.Parts.Work;                myblock = pp.Features.CreateBlockFeatureBuilder(nullFeatures_Feature) ;                Point3d ps = new Point3d(0.0, 0.0, 0.0);                myblock.SetOriginAndLengths(ps, "100", "100", "100");                myblock.CommitFeature();                NXOpen.PartSaveStatus status;                theSession.Parts.Work.Save(NXOpen.Part.SaveComponents.True,NXOpen.Part.CloseAfterSave.False, out status);       4 修改项目的属性,将输出文件定位到ugii目录   5 编译直接运行生成的exe文件(不需要启动UG)   6 在d:\下会生成文件1.prt    using System;   using NXOpen;   using NXOpen.UF;       namespace drawBlock   {      class Class1      {        public static Session theSession;        public static UFSession theUFSession;            static void Main(string[] args)        {          theSession = Session.GetSession();           theUFSession = UFSession.GetUFSession();           theSession.Parts.NewDisplay("d:\\1.prt",NXOpen.Part.Units.Millimeters);               NXOpen.Features.Feature nullFeatures_Feature = null;           NXOpen.Part pp=theSession.Parts.Work;               NXOpen.Features.BlockFeatureBuilder myblock=pp.Features.CreateBlockFeatureBuilder(nullFeatures_Feature) ;          Point3d ps = new Point3d(0.0, 0.0, 0.0);           myblock.SetOriginAndLengths(ps, "100", "100", "100");           myblock.CommitFeature();           NXOpen.PartSaveStatus status;           theSession.Parts.Work.Save(NXOpen.Part.SaveComponents.True,NXOpen.Part.CloseAfterSave.False, out status);        }      }   }

set UGII_BASE_DIR="D:\Siemens\NX80" set UGII_LANG=simpl_chinese set UGII_ROOT_DIR="D:\Siemens\NX80\UGII\"

D: cd "D:\Siemens\NX80\UGII\"

set USER_STARTUP=C:\TWBKF\application\YQ_PrintPDF_Auto.dll start "UG80" "D:\Siemens\NX80\UGII\ugraf.exe"

echo on rem pause exit

转载于:https://www.cnblogs.com/whiteIcrow/p/3857809.html

外部开发:部件属性 外部exe启动UG NX相关推荐

  1. (UG NX)Siemens Unigraphics NX 7.5 简体中文版

    UG(Unigraphics NX)是Siemens PLM Software公司出品的一个产品工程解决方案,它为用户的产品设计及加工过程提供了数字化造型和验证手段.Unigraphics NX针对用 ...

  2. Siemens Unigraphics NX (UG NX) 7.5 简体中文版

    UG(Unigraphics NX)是Siemens PLM Software公司出品的一个产品工程解决方案,它为用户的产品设计及加工过程提供了数字化造型和验证手段.Unigraphics NX针对用 ...

  3. UG NX二次开发(C#)-外部模式-导出dwg格式的文件

    前言 UG NX是大型CAD软件,也提供了二维制图功能,当我们想采用外部模式导出标准视图的二维制图时,可以通过UG NX提供的二次开发函数来完成.下面介绍下导出二维制图的二次开发方法. 建立一个新的工 ...

  4. java中属性外部化_用Java可外部化

    java中属性外部化 在理解Externalizable接口之前,您需要了解序列化.您可以在java中的序列化上阅读有关序列化的更多信息. Java提供了一种称为序列化的机制,以按字节的有序或字节序列 ...

  5. c语言3种链接属性: 外部(external), 内部(internal),无设置(none)

    c语言中,多个文件组合的时候,有可能标示名相同,那么这个时候编译器如何判别的呢? c语言中有3种链接属性: 外部(external:可以被其他文件访问到), 内部(internal:无法被其他文件访问 ...

  6. UG\NX二次开发 获取当前工作部件 UF_ASSEM_ask_work_part

    文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: UG\NX二次开发 获取当前工作部件 UF_ASSEM_ask_work_part ...

  7. 外部 DTD: 无法读取外部 DTD ‘mybatis-generator-config_1_0.dtd‘, 因为 accessExternalDTD 属性设置的限制导致不允许

    java使用自动生成代码出现: 外部 DTD: 无法读取外部 DTD 'mybatis-generator-config_1_0.dtd', 因为 accessExternalDTD 属性设置的限制导 ...

  8. UG\NX二次开发 设置事例部件为工作部件 UF_ASSEM_set_work_occurrence

    文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: UG\NX二次开发 设置事例部件为工作部件 UF_ASSEM_set_work_oc ...

  9. UG\NX二次开发 获取工作部件下所有对象的类型和子类型 UF_OBJ_ask_type_and_subtype

    文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: UG\NX二次开发 获取工作部件下所有对象的类型和子类型,使用函数 UF_OBJ_a ...

最新文章

  1. Xamarin Android项目运行失败
  2. mysql工具navicat用户授权_Navicat使用教程:在Navicat Premium中管理MySQL用户 - 第4部分:权限管理器工具...
  3. vue java 插件开发_实习模块vue+java小型全栈开发(三)
  4. 双指针解决力扣两/三数之和问题
  5. CVPR 2019 | Adobe提出新型超分辨率方法:用神经网络迁移参照图像纹理
  6. Android 使用webview遇到的问题及解决办法
  7. mysql之旅【第一篇】
  8. mongodb自定义字段_MongoDB哈希分片
  9. 牛客网暑期ACM多校训练营(第三场): C. Shuffle Cards(splay)
  10. 开课吧Java课堂:什么是ArrayList类
  11. 963B:Destruction of a Tree
  12. 范浩强平衡树(FHQ_Treap)介绍
  13. MPLS-虚拟专用网络
  14. Android 屏蔽Power键 Home键
  15. 静候 CSDN 佳音
  16. Java百宝箱——实现ip地址、手机号、身份证号归属地查询
  17. 帆软连接好数据库,字段带有中文的显示乱码解决方案
  18. 游戏ui切图,颜色通道_什么是ui通道设计,为什么如此重要
  19. cadence allegro 元器件定位
  20. Ubuntu通过deepin-wine安装QQ(2022.7.20可用)

热门文章

  1. awk分析nginx日志里面的接口响应时间
  2. [代码]HDU 4335 What is N?
  3. 如何判断文本文件的编码格式?
  4. C#中Cookies的读取
  5. JVM学习笔记之-JVM性能监控-JVM监控及诊断工具-GUI方式-Visual VM-JProfiler-Arthas
  6. 重新上课,学习HTML的第一天
  7. linux ssh终端解决中文乱码的问题
  8. Intersection - POJ 1410(线段与矩形是否相交)
  9. 设计模式19——行为型模式之备忘录模式
  10. PHP和MySQL入门(8)