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

基于UG辦公座椅再設(shè)計平臺的搭建

2014-09-09 00:17:42許云
藝術(shù)科技 2014年8期
關(guān)鍵詞:二次開發(fā)

摘 要:人性化的辦公座椅設(shè)計是企業(yè)展示自身研發(fā)實力和拓展市場的基礎(chǔ)。本文章基于UG軟件,應(yīng)用計算機語言搭建辦公座椅再設(shè)計平臺,以滿足生產(chǎn)企業(yè)發(fā)展需求。

關(guān)鍵詞:UG;二次開發(fā);開發(fā)環(huán)境;設(shè)計平臺

1 UG軟件概述

UG是Unlgraphiessolutions公司的產(chǎn)品。1997年10月Unigraphies Solutions公司合并了Intergraph公司的機械CAD產(chǎn)品,將微機版的SOLIDEDGE軟件統(tǒng)一到Parasolid平臺上,形成了一個從低端到高端比較完善的企業(yè)級CAD/CAE/CAM/PDM集成系統(tǒng)。

2 應(yīng)用UG/OPEN API搭建再設(shè)計平臺

UG/Open是一系列UG開發(fā)工具的總稱,由UG/Open API、UG/Open GRIP、UG/Open MenuScript及UG/Open UIStyler4個部分組成。[1,2,3]UG/OPEN API結(jié)合C++程序能實現(xiàn)與Unigraphics的各種交互操作。本文章使用UG/Open API,UG/Open MenuScript作為再設(shè)計平臺的開發(fā)工具。

2.1 UG二次開發(fā)環(huán)境搭建

本文利用MFC AppWizard向?qū)?chuàng)建了UG二次開發(fā)編譯環(huán)境。在VC++ 6.0下開發(fā)UG座椅設(shè)計動態(tài)鏈接庫DCEvaluate.dll文件,其具體步驟如下:

第一,在VC++6.0中創(chuàng)建一個MFC AppWizard(dll)工程,工程名為DCEvaluate。在工程向?qū)Ю锩嬖O(shè)置工程為共享MFC動態(tài)鏈接庫。

第二,設(shè)置開發(fā)環(huán)境:添加并配置UG二次開發(fā)的UG/Open API靜態(tài)庫文件libopenintpp.lib,libopenpp.lib,libufun.lib,libugopenint.lib libvmathpp.lib等。

第三,在工程中添加UG用戶入口函數(shù):為了使UG能識別工程所生成的dll文件,需要在dll工程中添加用戶入口函數(shù),通過入口函數(shù)UG才能調(diào)用并實現(xiàn)dll的功能。UG用戶入口函數(shù)如下:

Extern “C” DllExport void ufusr(char *parm,int *returnCode,int rlen)

{//Initialize the API environmentUgSession session(true);……

第四,將編寫好的功能代碼在VC++中編譯。

第五,交互對話框的設(shè)計:為了使用戶與UG交互進行座椅設(shè)計,本文利用MFC對話框資源作為用戶交互界面,在工程中添加界面對話框資源,通過界面設(shè)計與功能實現(xiàn),從而實現(xiàn)座椅設(shè)計。

第六,配置數(shù)據(jù)庫:為了利用數(shù)據(jù)庫來完成座椅設(shè)計,需要對數(shù)據(jù)庫進行配置,然后通過功能代碼實現(xiàn)對數(shù)據(jù)庫的操作。本文利用數(shù)據(jù)源ODBC來建立寫數(shù)據(jù)庫的操作。連接數(shù)據(jù)庫的核心代碼如下:

CDatabase *m_pdatabase;CRecordset *m_pset;try{m_pdatabase=new CDatabase();……

第七,座椅設(shè)計界面交互功能實現(xiàn):在界面中有對座椅的初始化,參數(shù)化更新以及生成脊椎曲線生成。通過代碼編寫實現(xiàn)其功能。其功能實現(xiàn)所用到的UG/Open API函數(shù)主要有:UF_PART_open找開模型,UF_free_string_array釋放資源,UF_PART_close_all(關(guān)閉模型),UF_PART_new(創(chuàng)建新新型),UF_OBJ_delete_object(刪除對象),UF_CURVE_create_spline_thru_pts(生成曲線),UF_MODL_edit_exp(編輯表達式)等。

第八,編譯生成DCEvaluate.dll文件:通過編寫代碼完成座椅設(shè)計界面交互功能,最后將整個工程進行編譯生成DCEvaluate.dll文件。

2.2 UG二次開發(fā)環(huán)境的設(shè)置

辦公座椅再設(shè)計平臺作為UG的一個插件在UG中使用,要讓它在UG環(huán)境中正常運行,需要對UG環(huán)境進行設(shè)置,其具體步驟如下:

第一,創(chuàng)建UG用戶工作目錄:在磁盤上創(chuàng)建一個文件夾,將其命名為DCEvaluate,本文中該文件夾的絕對路徑為“D:\DCEvaluate”,在該文件夾下再創(chuàng)建兩個子文件夾,分別為application和startup,其中application中存放UG啟動時需要加載的共享動態(tài)鏈接庫文件(*.dll)以及對話框資源文件(*.dlg),startup中存放菜單腳本文件(*.men)。

第二,配置用戶工作目錄環(huán)境:在通常情況下,UG規(guī)定了配置文件$UGBASEDIR\UGII \ugii_env.dat為UG環(huán)境變量的配置。當(dāng)UG啟動時,系統(tǒng)檢查該文件中的環(huán)境變量配置,并自動加載文件中所有配置下的環(huán)境變量,通過環(huán)境變量來確定UG的配置。UGII_USER_DIR是用來確定用戶的工作目錄的環(huán)境變量,系統(tǒng)會通過環(huán)境變量的值找到用戶工作目錄,然后加載目錄中的資源。例如,菜單,對話框,以及動態(tài)鏈接庫等。配置文件ugii_env.dat的語法如下:一是文件以‘#注釋,需要對一行進行注釋時,在行開頭加上‘#。二是為了保證變量配置的正確性,每一行只允許配置一個變量。三是變量的加載是按先后順序進行加載的,如果變量配置中有同名變量,則只有排在最后的一個變量配置生效。本文變量配置中,在ugii_env.dat文件中的最后一行加入 UGII_USER_DIR=D:\vcproject\ug\ug_run。至此,UG二次開發(fā)環(huán)境的設(shè)置完成。

2.3 菜單項的設(shè)計

最后利用MenuScript來編輯菜單文件,根據(jù)菜單文件編寫的語法創(chuàng)建UG的主菜單及下拉菜單,然后將編輯完成的men文件放入上文中的startup文件夾中。本文中利用MenuScript創(chuàng)建的座椅設(shè)計菜單核心代碼如下:

VERSION 120 EDIT UG_GATEWAY_MAIN_MENUBAR BEFORE UG_HELP CASCADE_BUTTON STANDARD_PART_MENU LABEL辦公座椅人機設(shè)計……END_OF_MENU

3 小結(jié)

本文章基于UG軟件,利用其二次開發(fā)環(huán)境,搭建了辦公座椅再設(shè)計平臺,為生產(chǎn)企業(yè)后續(xù)的研發(fā)提供了一定的數(shù)據(jù)支持,同時為辦公座椅再設(shè)計提供了設(shè)計平臺,縮短了企業(yè)再設(shè)計周期,提高了再設(shè)計效率。

參考文獻:

[1] 尹顯東,劉春燕,崔樹禮,李在銘.UG的二次開發(fā)及其應(yīng)用技術(shù)研究[J].機械,2002(1).

[2] 范元勛,莊亞紅,王華坤.UG二次開發(fā)工具的使用[J].機械制造與自動化,2002(6).

[3] 宋傳斌,張樹生,張博林.基于UG平臺的保護頭盔外殼參數(shù)化逆向設(shè)計[J].現(xiàn)代制造工程,2008(4).

[4] 周宇峰.基于UG三維參數(shù)化標(biāo)準(zhǔn)庫件開發(fā)方法的研究[J].新疆大學(xué),2003.

作者簡介:許云(1985—),男,湖南懷化人,貴州師范學(xué)院助教。

猜你喜歡
二次開發(fā)
淺談基于Revit平臺的二次開發(fā)
甘肅科技(2020年20期)2020-04-13 00:30:02
西門子Operate高級編程的旋轉(zhuǎn)坐標(biāo)系二次開發(fā)
淺談Mastercam后處理器的二次開發(fā)
模具制造(2019年3期)2019-06-06 02:11:02
基于C#的AutoCAD建筑構(gòu)件庫二次開發(fā)
江西建材(2018年2期)2018-04-14 08:01:14
西門子Easy Screen對倒棱機床界面二次開發(fā)
基于全站儀二次開發(fā)的覆冰厚度測量與實現(xiàn)
電測與儀表(2016年9期)2016-04-12 00:29:52
Micaps3.2 版本二次開發(fā)入門淺析
西藏科技(2015年12期)2015-09-26 12:13:51
基于VB的ANSYS二次開發(fā)在變壓器抗短路性能分析中的應(yīng)用
基于CATIA的橡皮囊成形毛料展開的二次開發(fā)
機械工程師(2015年9期)2015-02-26 08:38:10
ANSYS Workbench二次開發(fā)在汽車穩(wěn)定桿CAE分析中的應(yīng)用
汽車零部件(2014年5期)2014-11-11 12:24:32
主站蜘蛛池模板: 91精品福利自产拍在线观看| 亚洲精品视频免费观看| 国产香蕉一区二区在线网站| 日韩av在线直播| 久久久久国产精品免费免费不卡| 国产精品亚洲天堂| 欧美日韩精品一区二区在线线| 日韩av资源在线| 亚洲国产清纯| 免费国产高清精品一区在线| 激情午夜婷婷| 一级香蕉人体视频| 久久成人国产精品免费软件| 亚洲第七页| 亚洲va欧美va国产综合下载| 欧美一级一级做性视频| 欧美成人第一页| 国产导航在线| 欧美中文字幕在线视频| 女同国产精品一区二区| 免费中文字幕一级毛片| 九九久久99精品| 丁香六月激情综合| 玖玖精品在线| 国产91线观看| 中文字幕人妻无码系列第三区| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 亚洲乱码视频| 亚洲国产AV无码综合原创| 国产91小视频在线观看| 亚洲成人黄色网址| 国产欧美在线| 国产农村妇女精品一二区| 精品一区二区三区自慰喷水| 99视频在线免费看| 欧美另类图片视频无弹跳第一页| 欧美午夜在线视频| JIZZ亚洲国产| 特级aaaaaaaaa毛片免费视频 | 91精品小视频| 中文字幕无码中文字幕有码在线 | 999福利激情视频 | 亚洲二区视频| 成人一级黄色毛片| 久久精品波多野结衣| 欧美精品亚洲二区| av午夜福利一片免费看| 亚洲国产综合自在线另类| 五月天香蕉视频国产亚| 久久99精品国产麻豆宅宅| 色呦呦手机在线精品| 不卡色老大久久综合网| 91在线中文| 女人一级毛片| …亚洲 欧洲 另类 春色| 美女潮喷出白浆在线观看视频| 99热这里只有免费国产精品| 亚洲首页在线观看| 91久久青青草原精品国产| 国产精品v欧美| 99热这里只有精品免费| 国产毛片高清一级国语| 国模视频一区二区| 免费黄色国产视频| 日韩a在线观看免费观看| 欧美激情视频二区三区| 丝袜高跟美脚国产1区| 91免费国产在线观看尤物| 色老二精品视频在线观看| 亚洲综合18p| 99国产精品一区二区| 国产精品欧美在线观看| 国产在线日本| 欧美在线三级| 成人免费一区二区三区| 国产高清在线观看91精品| 亚洲国产一成久久精品国产成人综合| 日韩久草视频| a亚洲视频| 日本午夜影院| 欧洲精品视频在线观看| 五月天天天色|