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

基于Pro/E的起重機卷筒參數化設計研究

2013-09-04 00:47:14謝立新張亮有史萬青符敢為
機械工程與自動化 2013年1期
關鍵詞:二次開發數據庫設計

謝立新,張亮有,史萬青,符敢為

(1.太原科技大學,山西 太原 030024;2.陜西特種設備質量安全檢測中心,陜西 西安 710048)

1 起重機卷筒設計概述

起升機構是起重機最重要的基本機構之一,其好壞將直接影響到整臺起重機的工作性能。卷筒是起重機的承載部件,主要用來卷繞并儲存起升繩,因此卷筒是起升機構設計的關鍵環節。一般卷筒多為單層卷繞,為了使鋼絲繩整齊排列,卷筒表面通常被做成螺旋槽形狀,這樣還可以增大鋼絲繩與筒體的接觸面積,并使鋼絲繩在卷筒上的位置相對固定,以避免鋼絲繩相互摩擦而減少壽命。

2 參數化設計

參數化設計是將系列化、通用化和標準化的定型產品隨產品規格不同而變化的參數用相應的變量代替,通過對變量的修改,從而實現同類結構機械零件設計的方法。參數化設計極大地改善了圖形修改手段,提高了設計的柔性,使設計更加靈活方便。在計算機上進行CAD參數化設計一般只需在界面上輸入產品的相關參數就可以準確地重新生成三維模型、工程圖或文檔。參數化設計的一般過程是:①創建原始模型或圖形;②確定相關參數;③手工輸入參數或調用數據庫中的參數;③重生模型、圖紙或文檔。當然,在整個過程中要用到數據庫或數據庫管理系統對各種數據、圖形進行存儲與管理。參數化設計整體流程如圖1所示。

圖1 參數化設計整體流程

本例主要采用Pro/E 2.0經典野火版和VC++6.0聯合對Pro/TOOLKIT進行二次開發,并采用Access2000進行數據庫訪問來獲取參數。

Pro/TOOLKIT應用程序有同步和異步兩種工作模式。同步模式包含動態連接庫模式(DLL模式)和多進程模式。動態連接庫模式是把Pro/TOOLKIT應用程序集成到Pro/E系統中的標準方法,它是通過編譯用戶編寫的C程序來生成一個DLL文件,這樣Pro/TOOLKIT應用程序和Pro/E系統運行在同一進程中,其二者之間的信息交換是直接通過函數調用來實現的。異步模式無需啟動Pro/E就能單獨運行Pro/TOOLKIT應用程序,實現了Pro/TOOLKIT應用程序與Pro/E系統的并行運行。本例采用同步模式,通過VC++6.0生成DLL文件。

3 起重機卷筒Pro/E二次開發實現過程

Pro/TOOLKIT二次開發應用開發程序主要有3個步驟:①編寫源文件,包括資源文件和程序文件,其中資源文件主要包括菜單、窗口、對話框等資源文件;②生成可執行文件;③可執行文件在Pro/E中進行注冊,首先要做一個后綴為.dat的注冊文件,然后進行注冊。Pro/TOOLKIT程序的核心是user_initialize()和user_terminate()。user_initialize()是初始化函數,是函數的入口點,基本菜單和動作函數都在這里添加;user_terminate()是結束中斷函數,是函數的結束點。Pro/TOOLKIT二次開發程序流程如圖2所示。

3.1 開發環境設置[1]

建立一個 MFC AppWizard(dll)工程,選擇Regullar Dll using shared MFC DLL選項,工程命名為JG。然后進行如下設置:

(1)選擇工具欄Tool→Options→Directorise在Show directories for下拉列表中選擇Includes,然后添加Pro/TOOLKIT頭文件所在的3個文件夾位置(其中~表示Pro/E的安裝路徑):

~\PROTOOLKIT\INCLUDES

~\PROTOOLKIT\PROTK_APPLS\INCLUDES

~\PROTOOLKIT\INCLUDES

在Show directories for下拉列表中選擇 Library files,然后添加Pro/TOOLKIT庫文件所在的兩個位置:

~\PRODEVELOP\I486_NT\OBJ

~\PROTOOLKIT\I486_NT\OBJ

圖2 Pro/TOOLKIT二次開發程序流程

(2)進行項目屬性設置:Build→SetActive→Configuration→JG-Win32Release;選擇Project→settings→C/C++屬性頁,在Preprocessor definitions欄添加:PRO_USE_VAR_ARGS;然后選擇Link屬性頁,并在Category列表框中選擇General,在Object/Library modules欄中添加3個庫文件:Protk_dll.lib、wsock32.lib、mpr.lib;再在 Link屬性頁的Category列表框中選擇Input,然后在Ingore libraries中輸入忽略文件libcmtd;最后在Link屬性頁的Category列表框中選擇Customize,然后點選中Force file output完成設置。

3.2 工程添加的主要代碼框架

3.2.1 定義菜單和動作函數[2]

在JG..cpp源程序添加頭文件(此處略寫),初始化程序和自定義函數:

int JGMenuActFn();

static uiCmdAccessState AccessAvailable(uiCmdAccessMode);extern"C"int user_initialize()

//初始化函數添加菜單創建和菜單動作函數

{ ProError status;

ProFileName MsgFile;

uiCmdCmdId PushButton_cmd_id2;

ProStringToWstring(MsgFile,"JGMessage.txt");//設置菜單信息文件名

......return status;}

extern"C"void user_terminate()//終止函數

{ AFX_MANAGE_STATE(AfxGetStaticModuleState());}static uiCmdAccessState AccessAvailable (uiCmdAccessMode access_mode)

{ return(ACCESS_AVAILABLE);}

3.2.2 三維模型尺寸驅動

在DLG.cpp文件下添加頭文件(此處略寫),響應函數及主要代碼如下:

BOOL CDlg::OnInitDialog()

{ CDialog::OnInitDialog();

……

if(status==PRO_TK_NO_ERROR)

{ ProMdlToModelitem(model,&modelitem);

//根據指定的參數名獲得參數對象指針ProStringToWstring(&ParamName,"JB");

……

status=ProParameterInit(&modelitem,&ParamName,&param);//獲得參數值

ProParameterValueGet(&param,&value);

m_b=value.value.d_val;

……}

return TRUE;}

3.2.3 數據庫訪問技術[3]

本文采用ADO數據庫。首先在Pro/E的啟動目錄下建立一個Access2000的.mdb數據庫文件且命名為ANGLE,然后在 VC++6.0平臺上選擇Inert→NewClass→Generic Class并命名為 myado,再在myado.h和myado.cpp添加自定義函數及相關代碼,并在DLG.cpp文件下調用myado中的函數進行數據庫技術訪問。

4 工程實例

以起重機卷筒設計為例,實現過程如下:

(1)編寫的資源信息文件、菜單文件和注冊文件要放在指定的路徑目錄下;建立的Access2000要放在Pro/E啟動目錄下。

(2)在Pro/E2.0中,對建好的三維模型添加關系,首先選擇菜單工具→關系,然后定義尺寸關系。

(3)對在VC++6.0平臺上編寫好的程序進行手工注冊,首先選擇菜單工具→輔助應用程序→注冊→注冊文件→啟動,完成注冊生成卷筒參數化設計菜單。

(4)點擊“卷筒參數化設計”菜單,彈出對話框界面;點擊“打開”可以打開Pro/E文件,也可以在Pro/E中先打開文件再進行程序注冊;點擊“調用數據庫”進行參數選擇;點擊“重生模型”完成三維模型的更新,如圖3所示。

圖3 參數化建模

5 注意事項

對話框是人機交互的重要通道,MFC與UI對話框相比,前者界面布局更容易,設計、修改和調試更方便。非模態對話框中的Edit Control控件不易接收中文信息。

6 結論

本文以起重機卷筒的參數化設計為例,闡述了二次開發理論方法和過程。以VC++6.0為開發平臺,結合數據庫技術,利用Pro/E中的Pro/TOOLKIT工具包和Access2000進行參數化建模,能方便地訪問數據庫,建立標準件庫。從而大大提高了設計效率和零部件的通用性,實現了設計的系列化。

[1] 吳立波.Pro/ENGINEER二次開發技術基礎[M].北京:電子工業出版社,2006.

[2] 李世國.Pro/TOOLKIT程序設計[M].北京:機械工業出版社,2003.

[3] 陶元芳.機械工程軟件技術基礎[M].北京:機械工業出版社,2010.

猜你喜歡
二次開發數據庫設計
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
西門子Easy Screen對倒棱機床界面二次開發
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
主站蜘蛛池模板: 国产精品19p| 国产青榴视频| 久久久久久久久亚洲精品| 无码网站免费观看| 国产精品第5页| 久久天天躁狠狠躁夜夜躁| 97se综合| 波多野结衣一二三| 69国产精品视频免费| 凹凸精品免费精品视频| 日韩精品专区免费无码aⅴ| 国产一二视频| 试看120秒男女啪啪免费| 国产杨幂丝袜av在线播放| 在线看免费无码av天堂的| 亚洲欧美一区二区三区图片| av一区二区无码在线| 91在线一9|永久视频在线| 人妻21p大胆| 天天综合天天综合| 午夜精品久久久久久久99热下载| 国产成人8x视频一区二区| 国产婬乱a一级毛片多女| 99中文字幕亚洲一区二区| 亚洲一级毛片在线观播放| 欧美啪啪一区| 亚洲欧美自拍视频| 三上悠亚在线精品二区| 在线无码私拍| 精品无码专区亚洲| 一本大道无码日韩精品影视| 欧美精品影院| 国产精品粉嫩| 中文字幕欧美日韩高清| 99精品热视频这里只有精品7| 欧美一级大片在线观看| 沈阳少妇高潮在线| 中文字幕精品一区二区三区视频| 99久久精品国产麻豆婷婷| 亚洲国产精品不卡在线| 欧美综合中文字幕久久| 成年片色大黄全免费网站久久| Jizz国产色系免费| 成人自拍视频在线观看| 亚洲日本中文字幕乱码中文| 国产精品人成在线播放| 久久五月视频| 亚洲无线一二三四区男男| 亚洲国产成人麻豆精品| 亚洲男人的天堂久久精品| 国产第八页| 超清无码一区二区三区| 潮喷在线无码白浆| igao国产精品| 欧美无遮挡国产欧美另类| 欧美伦理一区| 国产中文一区二区苍井空| 99久久99这里只有免费的精品 | 亚洲国产欧美目韩成人综合| 午夜精品影院| 免费99精品国产自在现线| 国产色爱av资源综合区| 亚洲手机在线| 伊人久久婷婷| 在线99视频| 美女国内精品自产拍在线播放 | 国产人人射| 五月婷婷欧美| 欧美区国产区| 妇女自拍偷自拍亚洲精品| 婷婷五月在线| 亚洲福利片无码最新在线播放| 伊人久久精品亚洲午夜| 国产成人精品综合| 欧美成人午夜在线全部免费| 国产精品久久久久久久久| 亚洲一级毛片| 正在播放久久| 丰满少妇αⅴ无码区| 成人在线第一页| 在线观看视频99| 亚洲无码91视频|