freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

proe二次開發(fā)標準件庫齒輪參數化設計畢業(yè)設計(編輯修改稿)

2025-08-10 16:22 本頁面
 

【文章內容簡介】 the ProE menu bar, NULL, PRO_B_TRUE, PushButton_cmd_id1, MsgFile)SubMenu1表示此菜單是菜單名為“SubMenu1”的下級子菜單,PushButton1是菜單標簽名,與信息文件中對應一致。Adding a push button to the ProE menu bar是提示信息,必須與信息文件中一致。程序中用到了菜單條、菜單條菜單、下級子菜單、菜單按鈕等。將上面編輯的資源信息文件放入“Text\Release\text\chinese_”文件夾內。 注冊運行編寫調試完應用程序后,將整個VC工程文件拷貝到工作目錄下,用記事本編寫注冊文件,并保存為“”。注冊文件內容如圖49所示。圖34 注冊文件這里的“.\”代表相對路徑方式,即起始目錄為Pro/ENGINEER的工作目錄。用相對路徑方式的優(yōu)點在于具有可移植性。即此二次開發(fā)程序只要存放在Pro/ENGINEER設置的工作目錄下,便能自動運行,而不要求用戶更改設置,大大地方便了用戶的使用。圖49中各字段及其意義如表41所示。表41 注冊表字段及意義字段名意義Name外部程序標識名,該標識名不一定要與可執(zhí)行程序名相同Exec_file可執(zhí)行程序名(包括路徑)Text_dir指定外部程序的text目錄樹的全路徑Startup這里取dll(動態(tài)連接庫)Allow_stop如設為TRUE,在Pro/ENGINEER工作時可以終止應用程序,如設為FALSE則不能終止應用程序Delay_start若設為TRUE, Pro/ENGINEER在啟動時不調用Pro/TOOLKIT應用程序,但可以手工啟動,若設為FALSE,則系統將自動啟動。Revision指定Pro/TOOLKIT版本號End段結束標志注意,將DELAY_START字段內容設為FALSE,這樣打開Pro/ENGINEER時使自動注冊運行該應用程序。即啟動Pro/ENGINEER后,自定義菜單使自動掛接到Pro/ENGINEER菜單條上。不必再手動注冊和運行。這樣,所創(chuàng)建的“通用件庫”菜單便如同Pro/ENGINEER菜單欄中的一項菜單,即當運行Pro/ENGINEER,“通用件庫”菜單項將自動連接上去。第四章 建立參數化模型庫在使用CAD產品進行產品建模時,設計人員經常要選用標準件或者選擇通用件。若每次設計人員都需要重新對這些零件進行造型,設計人員必然要做許多重復性的勞動。本課題所建模型庫包括螺栓,螺釘,螺母,螺柱,鍵,墊片,正齒輪,渦輪,蝸桿,等下面以六角螺栓為例詳細說明,其他源程序見附錄六 角 螺 栓 GB578286M5M6M8M10M12M14M16M18M20M24螺栓長度≤125時的螺紋長度L16+18+22+26+30+34+38+42+46+54+螺栓長度≥125 ≤200時 L22+24+28+32+36+40+44+48+52+60+螺栓長度>200時 L45+49+53+57+61+65+73+此項長度允許全螺紋制造L搓絲坯 (6g級) DMAXMIN粗桿直徑 D3MAXMIN六角對邊 SMAXMIN頭部直徑 HMAXMIN墊圈直徑 D2MIN拉伸,如下圖 圖41圖42螺栓如上關系如上圖43設置參數圖44下面以六角螺栓為例介紹說明螺栓對話框的創(chuàng)建全過程。1. 新建對話框如圖41圖45點擊新建按鈕出現下圖42 圖46右鍵單擊屬性彈出如圖對話框 彈出47 圖47更改對話框名稱為“螺栓參數化設計”如下圖44圖48向對話框中拖入控件 在dialog上右鍵,添加資源出現如下對話框49圖49 點擊導入圖片,整理對話框如下410圖410選中對話框單擊右鍵選擇“添加類”411圖411對話框添加完畢2. 插入圖片在資源視圖中右鍵,添加資源,導入圖片如下圖所示圖412導入后的圖片都有唯一的圖片ID如下圖413圖4133. 完成對話框的設計如圖48至412螺釘參數化設計對話框48螺栓參數化設計對話框49 鍵參數化設計410雙頭螺柱參數化設計411螺母參數化設計412墊片參數化設計4134. 對話框的調用先定義一個函數當點擊菜單時會觸發(fā)這個函數這個函數的內容是調用對應的對話框具體實現過程如下名稱Cboltdlg,// : 定義DLL 的初始化例程。include include include include include include include include include include include include include include include include include include include include include include include include include include include //??!ifdef _DEBUGdefine new DEBUG_NEWendif////TODO: 如果此DLL 相對于MFC DLL 是動態(tài)鏈接的,// 則從此DLL 導出的任何調入// MFC 的函數必須將AFX_MANAGE_STATE 宏添加到// 該函數的最前面。//// 例如://// extern C BOOL PASCAL EXPORT ExportedFunction()// {// AFX_MANAGE_STATE(AfxGetStaticModuleState())。// // 此處為普通函數體// }//// 此宏先于任何MFC 調用// 出現在每個函數中十分重要。這意味著// 它必須作為函數中的第一個語句// 出現,甚至先于所有對象變量聲明,// 這是因為它們的構造函數可能生成MFC// DLL 調用。//// 有關其他詳細信息,// 請參閱MFC 技術說明33 和58。// CstandardAppBEGIN_MESSAGE_MAP(CstandardApp, CWinApp)END_MESSAGE_MAP()void drawdoublescrew_bolt(){ AFX_MANAGE_STATE(AfxGetStaticModuleState())。 Cdoublescrew_boltdlg dlg。 ()。}void drawshaft(){AFX_MANAGE_STATE(AfxGetStaticModuleState())。 Cshaftdlg dlg。 ()。}void drawHerringbone_gear(){AFX_MANAGE_STATE(AfxGetStaticModuleState())。 CHerringbone_geardlg dlg。 ()。}void drawshim(){AFX_MANAGE_STATE(AfxGetStaticModuleState())。 Cshimdlg dlg。 ()。}void drawbolt(){AFX_MANAGE_STATE(AfxGetStaticModuleState())。 Cboltdlg dlg。 ()。}void drawnut(){ AFX_MANAGE_STATE(AfxGetStaticModuleState())。 Cnutdlg dlg。 ()。}void drawkey(){AFX_MANAGE_STATE(AfxGetStaticModuleState())。 Ckeydlg dlg。 ()。}void drawworm_gear(){AFX_MANAGE_STATE(AfxGetStaticModuleState())。 Cworm_geardlg dlg。 ()。}void drawworm(){ AFX_MANAGE_STATE(AfxGetStaticModuleState())。 Cwormdlg dlg。 ()。}void drawnut_bolt(){ AFX_MANAGE_STATE(AfxGetStaticModuleState())。 Cnut_boltdlg dlg。 ()。}void drawbevel_gear(){ AFX_MANAGE_STATE(AfxGetStaticModuleState())。 Cbevel_geardlg dlg。 ()。}void drawspur_gear(){AFX_MANAGE_STATE(AfxGetStaticModuleState())。 Cspur_gear dlg。 ()。}// CstandardApp 構造CstandardApp::CstandardApp(){ // TODO: 在此處添加構造代碼, // 將所有重要的初始化放置在InitInstance 中}// 唯一的一個CstandardApp 對象CstandardApp theApp。// CstandardApp 初始化BOOL CstandardApp::InitInstance(){ CWinApp::InitInstance()。 return TRUE。}//定義菜單的可訪問性static uiCmdAccessState AccessDefault(uiCmdAccessMode access_mode){ return (ACCESS_AVAILABLE)。}//=========================================//函數:user_initialize()//功能:用戶初始化函數//=========================================extern C int user_initialize(){ ProError status。 ProName msgfile。 uiCmdCmdId cmd_id1, cmd_id2,cmd_id3,cmd_id4,cmd_id5,cmd_id6,cmd_id7,cmd_id8,cmd_id9,cmd_id10,cmd_id11,cmd_id12。 //在Help菜單的左邊添加“標準件庫” //設置信息文件名稱 ProStringToWstring(msgfile,)。 //在菜單欄上help左側添加新菜單GearMenu status = ProMenubarMenuAdd(標準件庫菜單, StandardPartLibDesign,Help, PRO_B_FALSE, msgfile)。 //主菜單 //在菜單欄 ProMenubarmenuMenuAdd(標準件庫菜單,SubMenu1,SubMenu1,NULL,PRO_B_TRUE,msgfile)。 ProMenubarmenuMenuAdd(標準件庫菜單,SubMenu2,SubMenu2,NULL,PRO_B_TRUE,msgfile)。 ProMenubarmenuMenuAdd(SubMenu1,SubMenu3,SubMenu3,NULL,PRO_B_TRUE,msgfile)。 //設置按鈕命令 ProCmdActionAdd(命令一,(uiCmdCmdActFn)drawdoublescrew_bolt,uiCmdPrioDefault,AccessDefault,PRO_B_TRUE,PRO_B_TRUE,am
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1