999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Journaling 技術在U G二次開發中的運用

2014-12-25 02:16:31李大琳吉林大學珠海學院廣東519041
山東工業技術 2014年8期
關鍵詞:二次開發

李大琳(吉林大學珠海學院廣東519041)

孫 巖(江城電器安裝有限公司310000)

Unigraphics(UG)軟件是一套以機械產品為主的CAD/CAE/CAM一體化軟件,是通用的設計與制造平臺,專業針對性較差。那么根據具體需求,進行相應的二次開發十分必要。

UG的二次開發接口是多語言支持、全開放的編程接口,雖然這讓用戶能夠像UG的研發人員一樣開發自己的UG功能,但是問題是:接口太多、太復雜了。如何迅速找到可用的開發接口和正確的語法邏輯完成開發,又成為UG二次開發者的新難題。

好在UG提供了Journaling技術,用戶將自己的操作記錄并生成代碼,然后在此基礎上修改代碼來作為自己的二次開發代碼使用。

一、關于Journaling技術

Journaling是一種軟件自動化技術,具有該技術的軟件中最著名的就是Microsoft的宏(Macro)。用戶在使用軟件時避免重復相同的動作,把常用的動作寫成宏,工作時,利用宏來自動運行,以實現自動化。

Journaling的實現也是通過錄制,把前次的建模等相關操作記錄成日志文件,下次再使用時,直接執行該文件即可完成建模。

然而UG的使用者幾乎不會每次都建相同的模型。而且UG的特點是參數化建模,如果只是按照“錄制->重放”的思路來使用Journaling,就無法參數化。

因此,Journaling的一般思路是“錄制->生成代碼文件->修改代碼文件->生成單獨的DLL文件和UG命令”。這樣Journaling代碼就成為UG菜單上一個獨立的、參數化的命令。

二、Journaling在二次開發中的意義

筆者認為,Journaling的意義在于為初學者和雖然建模經驗豐富、但是編程經驗不足的人提供了示范作用和快速獲得代碼的途徑。例如下面這段代碼:

Dim point1 As Point(1)

p o i n t 1 = b l o c k F e a t u r e B u i l d e r 1.O r i g i n P o i n t(2)

b l o c k F e a t u r e B u i l d e r 1.O r i g i n P o i n t = p o i n t 1(3)

Dim originPoint1 As Point3d = New Point3d(0.0, 0.0, 0.0)(4)

blockFeatureBuilder1.SetOriginAndLengths(originPoint1, "100", "100","200")(5)

blockFeatureBuilder1.SetBooleanOperationAndTarget(Features.Feature.BooleanType.Create, nullBody) (6)

這是繪制一條直線,直線的起點是(0,0,0),終點是(100,100,200),代碼首先用點point1來獲得系統當前初始點。然后用點originPoint1作為直線的起點,最后通過方法SetOriginAndLengths()設置直線的起點和長度。這段代碼中的Point3d和blockFeatureBuilder數據類型都是NX Open API對象模型中定義的變量。

三、Journaling技術的關鍵點:

對于使用者,Journaling并不是什么復雜的操作。把復雜的問題簡單化是一款優秀軟件最基本的特征。但是Journaling生成的代碼中有大量的冗余代碼,上例中的代碼行(1)、(2)、(3)就是冗余的。

這三句獲得了當前系統原點位置,但是繪制一條直線,只要知道起點和終點或者起點和長度就足夠了。因此,做好Journaling代碼優化,建立高質量代碼就是Journaling二次開發的關鍵。

要實現這個目標是一個長期的過程,初學者可以分兩個階段實現:

1.正確性,可以使用UG的“日志回放”功能作為調試器。調試通過后,再進行DLL文件開發。實踐證明這是一個高效的方法。

2.提高質量,這是一個需要長時間磨練的過程。國內當前UG二次開發主要還是沿用UG Open接口,是C語言開發。很難找到很好的關于Journaling技術的開發資料。為大家推薦下面這個網站:

http://www.nxjournaling.com/。這是一個Journaling技術交流論壇。

基于上述,前面的代碼可以優化成以下形式:

Dim originPoint1 As Point3d = New Point3d(-0.0, -0.0, -0.0)

blockFeatureBuilder1.SetOriginAndLengths(originPoint1, 100, 100, 100)

總結:

Journaling是UG提供的一種自動生成代碼的軟件自動化技術。是開發者學習UG二次開發的最好教材,然而,國內深入討論Journaling技術的資料不多。希望本文能為UG開發者拋磚引玉,重視起Journaling的代碼示范作用。

猜你喜歡
二次開發
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
西門子Operate高級編程的旋轉坐標系二次開發
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
基于C#的AutoCAD建筑構件庫二次開發
江西建材(2018年2期)2018-04-14 08:01:14
西門子Easy Screen對倒棱機床界面二次開發
基于全站儀二次開發的覆冰厚度測量與實現
電測與儀表(2016年9期)2016-04-12 00:29:52
Micaps3.2 版本二次開發入門淺析
西藏科技(2015年12期)2015-09-26 12:13:51
基于VB的ANSYS二次開發在變壓器抗短路性能分析中的應用
基于CATIA的橡皮囊成形毛料展開的二次開發
機械工程師(2015年9期)2015-02-26 08:38:10
ANSYS Workbench二次開發在汽車穩定桿CAE分析中的應用
汽車零部件(2014年5期)2014-11-11 12:24:32
主站蜘蛛池模板: 国产xx在线观看| 免费在线观看av| 日本不卡在线播放| 欧美精品亚洲精品日韩专区va| 老司国产精品视频| 2020最新国产精品视频| 在线看免费无码av天堂的| 激情综合婷婷丁香五月尤物| 国产精品无码翘臀在线看纯欲| 国产成熟女人性满足视频| 孕妇高潮太爽了在线观看免费| 自慰高潮喷白浆在线观看| 国产无码精品在线| 亚洲第一国产综合| 99re热精品视频中文字幕不卡| 成人福利视频网| 日韩国产亚洲一区二区在线观看 | 国产交换配偶在线视频| 尤物亚洲最大AV无码网站| 在线网站18禁| 精品伊人久久久香线蕉| 国产美女免费| 国产18在线| 日韩成人在线一区二区| 免费国产黄线在线观看| 国产精品久久久久婷婷五月| 婷婷在线网站| 国产人前露出系列视频| 性69交片免费看| 亚洲国产综合自在线另类| 色135综合网| 性欧美在线| 色屁屁一区二区三区视频国产| 国产va在线观看免费| 亚洲人成成无码网WWW| 日韩无码视频专区| 亚洲va在线∨a天堂va欧美va| 亚洲一区毛片| 又污又黄又无遮挡网站| 免费在线a视频| yy6080理论大片一级久久| 91青青草视频| 国产99精品久久| 久久综合干| 日韩成人在线网站| 99一级毛片| 午夜少妇精品视频小电影| 91免费国产高清观看| 久操线在视频在线观看| 伊人久久青草青青综合| 在线免费a视频| 国产91精品最新在线播放| 久久久亚洲国产美女国产盗摄| 亚洲国产第一区二区香蕉| 欧美激情网址| 国产一区二区三区精品欧美日韩| 中文字幕有乳无码| www欧美在线观看| www.国产福利| 秋霞一区二区三区| 国产日韩AV高潮在线| 91精品专区国产盗摄| 国产在线视频自拍| 国产精品手机视频一区二区| www.91中文字幕| 欧美日韩成人在线观看 | 在线观看无码a∨| 成年人福利视频| 精品伊人久久久大香线蕉欧美 | 精品亚洲国产成人AV| 欧美不卡视频在线观看| 国产成人禁片在线观看| 日韩高清成人| 无码福利日韩神码福利片| 国产精品久久久久鬼色| 激情六月丁香婷婷四房播| 国产视频资源在线观看| 亚洲无码精彩视频在线观看| 97在线国产视频| 亚洲国产精品日韩欧美一区| 国产成人亚洲无吗淙合青草| 国产一区二区三区视频|