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

基于UG的熱流道標(biāo)準(zhǔn)件庫(kù)的研究與建立

2014-04-29 00:44:03紀(jì)忠華黃詩(shī)君張茜
電子世界 2014年21期
關(guān)鍵詞:二次開(kāi)發(fā)

紀(jì)忠華 黃詩(shī)君 張茜

【摘要】標(biāo)準(zhǔn)件在產(chǎn)品設(shè)計(jì)的過(guò)程中占有很大比例,標(biāo)準(zhǔn)件庫(kù)的開(kāi)發(fā)是減少重復(fù)設(shè)計(jì),提高設(shè)計(jì)效率的重要手段。基于UG,利用Journal及其他二次開(kāi)發(fā)工具制作熱流道系統(tǒng)的標(biāo)準(zhǔn)件庫(kù),開(kāi)發(fā)效率高,并實(shí)現(xiàn)復(fù)雜功能,滿足開(kāi)發(fā)要求。

【關(guān)鍵詞】標(biāo)準(zhǔn)件庫(kù);UG;二次開(kāi)發(fā);熱流道

1.引言

UnigraphicsNX7.0(簡(jiǎn)稱UGNX7.0)是當(dāng)今世界上最先進(jìn)和高度集成的、面向制造行業(yè)的CAD/CAE/CAM軟件系統(tǒng),被廣泛應(yīng)用于機(jī)械、模具等領(lǐng)域。NX7.0提供了強(qiáng)大的二次開(kāi)發(fā)接口,支持Java、C++、C#等多種高級(jí)編程語(yǔ)言,為自動(dòng)化和自定義NX提供了一個(gè)廣發(fā)而靈活的環(huán)境。

熱流道行業(yè)中,在標(biāo)準(zhǔn)的建立上仍有所不足,在進(jìn)行產(chǎn)品開(kāi)發(fā)中,建立企業(yè)的標(biāo)準(zhǔn)件庫(kù),是減少錯(cuò)誤并提高設(shè)計(jì)效率的最佳手段。

2.UGNX7.0二次開(kāi)發(fā)語(yǔ)言及工具

C++作為一門高級(jí)語(yǔ)言,不僅具有強(qiáng)大的函數(shù)/類庫(kù),而且與NX的最底層經(jīng)典NXOpen C更是完美兼容,用C++作為開(kāi)發(fā)語(yǔ)言更是支持.NET和Java兩大語(yǔ)言的范型,面向?qū)ο蠹夹g(shù),不僅為開(kāi)發(fā)人員帶來(lái)諸多便利,更是增加了代碼的可讀性,為后期程序的優(yōu)化作準(zhǔn)備。

西門子公司為NX設(shè)計(jì)了許多二次開(kāi)發(fā)工具,BlockUIStyler使界面的開(kāi)發(fā)變得更加方便,MenuScript定義了菜單的腳本語(yǔ)言,并可以創(chuàng)建工具欄。NX系統(tǒng)內(nèi)嵌的Journal日志功能更是大大降低了二次開(kāi)發(fā)的代碼量。

3.標(biāo)準(zhǔn)件庫(kù)的開(kāi)發(fā)

標(biāo)準(zhǔn)件庫(kù)的開(kāi)發(fā)利用MenuScript建立工具欄,BlockUIStyler做出界面后生成.hpp和.cpp文件。在VisualStudio 2008(以下簡(jiǎn)稱VS2008)中讀取NX7.0 C++模板文件,建立并把生成的.hpp和.cpp文件導(dǎo)入,進(jìn)行代碼的編輯。

開(kāi)發(fā)應(yīng)用程序項(xiàng)目目錄有startup,

application和prt。其中,文件夾startup中存放動(dòng)態(tài)鏈接庫(kù)(*.dll)和工具條腳本文件(*.tbr),application中存放對(duì)話框文件(*.dlx)、圖標(biāo)位圖文件(*.bmp)和圖像文件(*.jpg),prt用于存放圖形模板文件。

具體開(kāi)發(fā)配置如圖1。

應(yīng)用程序開(kāi)過(guò)過(guò)程中需要調(diào)試,調(diào)試通過(guò)“UG->文件->執(zhí)行->NX Open”執(zhí)行debug編譯成功的*.dll文件。程序發(fā)布時(shí)需使用release版程序,保證程序的健壯性,并為應(yīng)用程序配置可執(zhí)行路徑。

圖1

3.1 建立工具欄

以記事本格式編寫腳本文件,編寫完成后更改格式為.tbr,部分腳本內(nèi)容如下:

TITLE 標(biāo)準(zhǔn)件庫(kù)導(dǎo)入

VERSION 170

BUTTON fenliuban

LABEL 分流板

BITMAP

ACTION fenliubanpeijian.dll

BUTTON qiyougang

LABEL 汽/油缸

BITMAP

ACTION qiyougang.dll

……

工具欄設(shè)計(jì)效果如圖2所示。

3.2 設(shè)計(jì)界面

進(jìn)入NX7.0的塊樣式編輯器模塊(Block UI Styler),設(shè)計(jì)各級(jí)界面(這里以分流板配件及主射咀作一二級(jí)界面為例)如圖3、圖4所示。

圖2

圖3

圖4

界面設(shè)計(jì)完成,將生成的.hpp和.cpp文件導(dǎo)入VS2008的UG二次開(kāi)發(fā)模板中,界面的跳轉(zhuǎn)在主界面的回調(diào)函數(shù)update_cb()中完成,主要代碼如下:

Intfenliubanpeijian::update_cb(NXOpen

::BlockStyler::UIBlock* block)

{

try

{

if(block == btZhushezui)

{

zhushezui *zsz=new zhushezui;//跳轉(zhuǎn)至主射咀界面

zsz->Show();

}

}

要完成界面的跳轉(zhuǎn)還需要在主界面代碼中添加子界面程序的頭文件,具體頭文件代碼如下:

#include”fenliubanpeijian.hpp”

#include”fangzhuanxiao.hpp”

#include”fareguanjietou.hpp”

#include”luosi.hpp”

#include”redianou.hpp”

#include”yalijiezi.hpp”

#include”zhongxinding.hpp”

#include”zhushezui.hpp”

3.3 子界面功能設(shè)計(jì)

標(biāo)準(zhǔn)件庫(kù)中部件的導(dǎo)入是通過(guò)現(xiàn)有部件的名稱及型號(hào)進(jìn)行調(diào)用、判斷進(jìn)而選擇模型文件。導(dǎo)入方向與模型WCS方向一致,可根據(jù)需要在目標(biāo)文件中修改WCS方向再進(jìn)行調(diào)用,調(diào)用位置根據(jù)“指定原始點(diǎn)”確定,模型方向通過(guò)“指定原始點(diǎn)”與“指定方向點(diǎn)”確定,程序附帶一個(gè)-Z軸移動(dòng)距離功能,方便用戶進(jìn)行面操作之后的移動(dòng)。代碼在子界面程序的apply函數(shù)中的try函數(shù)中添加,主要代碼如下:

partImporter1->SetFileName

(“\\\\192.168.1.3\\rui\\UGkaifa\\reliudao-3D\\01-fenliubanpeijian\\zhushezui\\”+str+”.prt”);//獲取標(biāo)準(zhǔn)件文件名稱

......

NXMatrix *nXMatrix1;

WCS* wcs=workPart->WCS();

NXObject *nullNXObject(NULL);

//--------------------------//通過(guò)“指定原始點(diǎn)”與“指定方向點(diǎn)”重新定義要導(dǎo)入部件的WCS方向

//----------------------------

Point3d opoint=point0->GetProperties()

->GetPoint(“Point”);

Point3d pointY,originp(0,0,0);

pointY=point01->GetProperties()->GetPoint(“Point”);

Vector3d vecz(0,0,1),vecy(pointY.X-opoint.X,pointY.Y-opoint.Y,pointY.Z-opoint.Z);

Direction *directionY,*directionZ;

directionY=workPart->Directions()->CreateDirection(originp,vecy,SmartObject::

UpdateOptionWithinModeling);

directionZ=workPart->Directions()->CreateDirection(originp,vecz,SmartObject::

UpdateOptionWithinModeling);

Point *point1;

point1=workPart->Points()->CreatePoint

(opoint);

Xform *xform1;

xform1=workPart->Xforms()->CreateXformBy

PointYDirZDir(point1,directionY,directionZ,

SmartObject::UpdateOptionWithinModeling,

1.0);//建立坐標(biāo)系

......

double dble=double0->GetProperties()->GetDouble("Value");

Point3d destinationPoint2(destinationPoint1.X,destinationPoint1.Y,destinationPoint1.Z-dble);//設(shè)置-Z軸的移動(dòng)距離

(篇幅原因只簡(jiǎn)述部分代碼)

3.4 配置程序執(zhí)行路徑

開(kāi)發(fā)完成后,將程序發(fā)布,需要將程序打包,并制定程序說(shuō)明書,說(shuō)明程序的配置及使用方法。開(kāi)發(fā)環(huán)境通過(guò)配置文件方法進(jìn)行配置,將配置文件(“$(UGII_BASE_DIR)\ UGII\menus\custom_dirs.dat”)用記事本格式打開(kāi),并將程序執(zhí)行路徑添加到最后一行,如圖5所示。

圖5

配置程序之后重新啟動(dòng)UG主程序,在菜單項(xiàng)中即可找到自定義程序入口。

4.結(jié)論

通過(guò)UG二次開(kāi)發(fā)技術(shù),研究并建立了熱流道系統(tǒng)的標(biāo)準(zhǔn)件庫(kù),極大程序地減少了標(biāo)準(zhǔn)件重復(fù)設(shè)計(jì)的時(shí)間,系統(tǒng)界面簡(jiǎn)便且人性化。系統(tǒng)簡(jiǎn)便實(shí)用,降低了設(shè)計(jì)者的勞動(dòng)強(qiáng)度,對(duì)設(shè)計(jì)效率有很大提高。

參考文獻(xiàn)

[1]唐杰,張祥林.C++在UG二次開(kāi)發(fā)中的應(yīng)用[J].現(xiàn)代機(jī)械,2007(1):80-82.

[2]王藝樹(shù),張毅,梁強(qiáng).基于UG的參數(shù)化標(biāo)準(zhǔn)件庫(kù)的研究與實(shí)現(xiàn)[J].信息與技術(shù),2009,38(2):127-129.

[3]周臨震,李青祝,秦珂.基于UGNX系統(tǒng)的二次開(kāi)發(fā)[M].江蘇大學(xué)出版社,2012.

[4]UGS公司.NX7.5 HelpLibrary[Z].2010.

作者簡(jiǎn)介:紀(jì)忠華(1990—),男,江蘇東臺(tái)人,廣東工業(yè)大學(xué)碩士研究生在讀,研究方向:NX二次開(kāi)發(fā)。

猜你喜歡
二次開(kāi)發(fā)
淺談基于Revit平臺(tái)的二次開(kāi)發(fā)
甘肅科技(2020年20期)2020-04-13 00:30:02
西門子Operate高級(jí)編程的旋轉(zhuǎn)坐標(biāo)系二次開(kāi)發(fā)
淺談Mastercam后處理器的二次開(kāi)發(fā)
模具制造(2019年3期)2019-06-06 02:11:02
基于C#的AutoCAD建筑構(gòu)件庫(kù)二次開(kāi)發(fā)
江西建材(2018年2期)2018-04-14 08:01:14
西門子Easy Screen對(duì)倒棱機(jī)床界面二次開(kāi)發(fā)
基于全站儀二次開(kāi)發(fā)的覆冰厚度測(cè)量與實(shí)現(xiàn)
Micaps3.2 版本二次開(kāi)發(fā)入門淺析
西藏科技(2015年12期)2015-09-26 12:13:51
基于VB的ANSYS二次開(kāi)發(fā)在變壓器抗短路性能分析中的應(yīng)用
基于CATIA的橡皮囊成形毛料展開(kāi)的二次開(kāi)發(fā)
ANSYS Workbench二次開(kāi)發(fā)在汽車穩(wěn)定桿CAE分析中的應(yīng)用
汽車零部件(2014年5期)2014-11-11 12:24:32
主站蜘蛛池模板: 亚洲黄色网站视频| 欧美日韩一区二区三区四区在线观看| 欧美一级99在线观看国产| 亚洲品质国产精品无码| 久久伊人色| 亚洲女人在线| 欧美不卡二区| 国产精品一线天| 亚洲日韩在线满18点击进入| 亚洲欧洲日韩综合色天使| 日韩精品一区二区三区大桥未久 | 狠狠色狠狠综合久久| 国产高颜值露脸在线观看| 国产精品尤物在线| 99re这里只有国产中文精品国产精品| 色一情一乱一伦一区二区三区小说| 日韩在线2020专区| 久久国产精品麻豆系列| 97综合久久| 91青青草视频在线观看的| 亚洲无码日韩一区| 91尤物国产尤物福利在线| 国产福利免费视频| 国产一区亚洲一区| 国产精品区视频中文字幕 | 亚洲欧美日韩色图| 国产黄色免费看| 99热在线只有精品| A级毛片无码久久精品免费| 伊人激情综合网| 9丨情侣偷在线精品国产| 波多野结衣一区二区三区四区视频 | 无码福利日韩神码福利片| 伊人久综合| 日韩不卡高清视频| 欧美精品高清| 国产丝袜精品| 欧美一级视频免费| 人妻免费无码不卡视频| 国产欧美又粗又猛又爽老| 不卡午夜视频| 国产极品美女在线观看| 国产高清精品在线91| 国产美女无遮挡免费视频| 欧洲极品无码一区二区三区| 国产传媒一区二区三区四区五区| 亚洲日韩AV无码一区二区三区人 | 国产女人18毛片水真多1| 精品视频一区二区观看| 全色黄大色大片免费久久老太| 日本人又色又爽的视频| 最新痴汉在线无码AV| 色婷婷视频在线| 亚洲精品麻豆| 亚洲人成色77777在线观看| 亚洲欧美一区二区三区蜜芽| 22sihu国产精品视频影视资讯| 欧美成人手机在线视频| 91在线一9|永久视频在线| 91亚洲精品国产自在现线| 露脸一二三区国语对白| 国产精品亚洲天堂| 欧美一道本| 一级毛片基地| 国模私拍一区二区 | 女人天堂av免费| 精品国产中文一级毛片在线看 | 亚洲精品无码在线播放网站| 99热这里只有精品2| 精品国产aⅴ一区二区三区| 色偷偷一区| 国产成人免费观看在线视频| 91久久天天躁狠狠躁夜夜| 国产精品久久精品| 丰满人妻一区二区三区视频| 亚洲成人www| 国产免费久久精品99re不卡| 成人伊人色一区二区三区| 国产在线视频二区| 暴力调教一区二区三区| 中文字幕波多野不卡一区| 国产拍揄自揄精品视频网站|