日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

外部开发:部件属性 外部exe启动UG NX

發(fā)布時(shí)間:2024/4/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 外部开发:部件属性 外部exe启动UG NX 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

?

外部exe啟動(dòng)UG NX????????????

1 用.net2003建立一個(gè)控制臺(tái)應(yīng)用程序?? 2 將目錄ugii\managed下除ManagedLoader.dll外的dll文件加入到你的工程里面的References?? 3 將下面的代碼復(fù)制到你的Main函數(shù)里面??????????????? 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 修改項(xiàng)目的屬性,將輸出文件定位到ugii目錄?? 5 編譯直接運(yùn)行生成的exe文件(不需要啟動(dòng)UG)?? 6 在d:\下會(huì)生成文件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

轉(zhuǎn)載于:https://www.cnblogs.com/whiteIcrow/p/3857809.html

總結(jié)

以上是生活随笔為你收集整理的外部开发:部件属性 外部exe启动UG NX的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。