劉 斌, 趙春振, 劉榮亮
(華南理工大學聚合物成型加工工程教育部重點實驗室,聚合物新型成型裝備國家工程研究中心,廣東 廣州 510640)
基于Pro/ENGINEER的注塑模電極工程圖模塊設計
劉 斌, 趙春振, 劉榮亮
(華南理工大學聚合物成型加工工程教育部重點實驗室,聚合物新型成型裝備國家工程研究中心,廣東 廣州 510640)
針對所開發的注塑模電極 CAD系統,利用 Pro/E提供的二次開發工具Pro/TOOLKIT和MFC對話框技術,在Visual C++ 6.0編譯環境下,對Pro/E的工程圖模塊進行二次開發,實現了注塑模電極工程圖的自動生成,提高了注塑模電極工程圖的設計效率。
計算機應用;注塑模電極;電極工程圖;二次開發
在工業生產中,二維工程圖被稱為“工程技術界的語言”,是工程技術界必不可少的技術文件。國內外各種三維CAD軟件的二維工程圖功能給企業的生產和制造提供了一種有效的設計工具,但是仍然存在以下的問題:二維工程圖的出圖效率低,圖紙設計時間長,尺寸、符號和視圖標準不統一等[1]。比如,在 Pro/E軟件中,它只提供了一個面向所有用戶的通用工程圖平臺,沒有符合自己國家標準的環境配置文件和繪圖配置文件,需要用戶自行設置。這難以滿足企業本地化和國家標準化要求,也降低了設計速度,影響了設計效率[2]。
針對以上問題,根據企業本地化和國標化的要求,作者研究開發了注塑模具電極設計的專用工程圖出圖模塊。主要在以下方面進行了研究:用方便友好的人機交互界面的形式來設置工程圖繪圖配置文件;自動生成電極各個視圖并且將視圖的編輯修改集成到可視化的對話框中;實現了電極尺寸的自動標注以及在對話框中編輯尺寸等;最后,設計了創建表格的程序用于標題欄和明細欄的創建,并開發出了能實現表格、表格單元編輯和對表格單元輸入文字功能的人機交互界面。
設計出完整的電極三維模型之后,還需要生成二維工程圖以進行電極零件的加工,以及電極裝配工程圖來對電極進行定位[3]。所以,根據注塑模電極設計的內容和特點,本模塊在Pro/E平臺上,利用 Pro/E提供的二次開發工具包Pro/Toolkit和MFC對話框技術,在Visual C++ 6.0編譯環境下,對Pro/E的工程圖模塊進行二次開發,實現注塑模電極工程圖的自動生成模塊功能。注塑模電極工程圖設計模塊的總體結構設計如圖1所示。

圖1 注塑模電極工程圖設計模塊的總體結構圖
設計注塑模電極工程圖模塊的總體結構之后,通過采用子菜單和彈出式菜單的形式,將這些框架結構在Pro/ENGINEER環境下實現,其菜單框架如圖2所示。

圖2 注塑模電極工程圖菜單
3.1 界面設計
彈出式對話框是目前最先進、最流行的一種人機交互方式,它能提供圖形與文字共存的可視化環境,使操作更為方便快捷。本文采用VC++6.0提供的MFC可視化對話框設計技術來建立工程圖模塊中的對話框。
在Pro/Toolkit應用程序中,使用MFC創建對話框的一般過程如下[4-5]:
(1) 用VC++中的應用程序向導AppWizard創建Pro/Toolkit應用程序基本框架。
(2) 在由AppWizard創建的且與工程文件名同名的 CPP文件中增加 user_initialize()和user_terminate()函數;或者在下拉菜單的菜單動作函數中定義。
(3) 創建對話框。在VC++集成開發環境選擇“Insert”菜單中的“Resource”插入“Dialog”,并使用Developer Studio的對話框編輯器設計用戶需要的對話框。
(4) 設計好“Dialog”之后,用ClassWizard創建對話框類,自動生成CDialog派生類定義的頭文件和相應的實現文件,并在對話框類文件中增加功能實現代碼。
(5) 創建和顯示對話框。在菜單動作函數中,調用DoModal()函數顯示和創建模式對話框;調用Create()函數顯示和創建模式對話框。
注塑模電極工程圖設計包括電極零件圖設計和電極裝配圖設計,都包含了4個子功能模塊,即配置文件設計模塊、視圖設計模塊、尺寸自動標注模塊和表格設計模塊。在零件模式和裝配模式中,4個子功能模塊彈出對應的4個對話框都是一樣的,只是具體實現的功能有所不同。比如,尺寸自動標注對話框,在零件模式中需要標注出電極零件的各個幾何尺寸,而在裝配模式下只需要標注出電極零件在裝配件中的裝配位置即可。4個子功能模塊的對話框界面設計分別如下:
(1) 工程圖配置文件設置
Pro/E工程圖模塊中有關尺寸文本、尺寸標準和單位等屬性是通過工程圖配置文件來設定的。而Pro/E默認的配置選項并不完全符合國家標準,所以需要用戶自行設定。本系統工程圖配置文件設置對話框是采用MFC中屬性頁的人機交互界面來設置,其中常用的選項設置如圖3所示。
(2) 視圖設計
本功能模塊利用Pro/Toolkit提供的庫函數,將零件視圖操作集中到一個簡潔的人機交互界面中來實現,對話框如圖4所示。
(3) 尺寸自動標注
尺寸和公差是工程圖中最重要的元素之一,它精確地表達了電極零件的幾何形狀以及裝配件的裝配關系。該對話框實現了注塑模電極零件尺寸的自動標注、編輯和修改等功能以及注塑模電極裝配的裝配關系,如圖5所示。

圖3 配置文件設置屬性頁對話框

圖4 視圖設計對話框

圖5 尺寸標注對話框
(4) 表格設計
工程圖中除了用視圖和尺寸表達注塑模電極零件之外,還需要用表格來輔助表達一些信息,如零件圖中用標題欄表示設計者、零件材料和企業名稱等基本信息;裝配圖中則用明細欄表達各個元件的基本信息等。該對話框提供了基本表格的創建、編輯和表格單元文本輸入等功能,如圖6所示。

圖6 表格設計對話框
應用Pro/E軟件中的工程圖模塊繪制工程圖時,可以根據企業或者國家標準設置“工程圖模板”并保存到系統的模板庫中,供設計人員調用。這些標準的模板中有標準的標題欄,本文根據“GB/T10609.1,10609.2-89”國家制圖標準規定的標題欄,設計了專門的文本輸入功能,并通過圖6中對話框上的“標準模板中的標題欄設計〉〉”按鈕調出其文本輸入對話框。
3.2 關鍵技術及實現
Pro/Engineer軟件中的工程圖模塊雖然提供了較為完善的二維工程圖的生成和編輯功能,基本能滿足廣大用戶的需求。但是,為了更好的提高工程圖設計效率,本文從二次開發的角度,利用Pro/Toolkit提供的應用程序接口,調用Pro/E底層函數,開發出本土化、企業化的工程圖設計模塊。下面分別講述注塑模電極工程圖模塊的4個子功能模塊功能實現的關鍵技術。
(1) 工程圖配置文件的設置
在Pro/E軟件中,應用工程圖模塊繪制工程圖時,第一步就是進行配置文件的設置。配置文件包括系統環境配置文件(config.pro)和繪圖配置文件(prodetail.dtl)。但是,Pro/E系統配置文件選項有800多個,繪圖配置文件也有200多個,并且這些選項的默認值中很多都不符合我國國家標準,所以,大多數選項都需要用戶自行設置。如果每次繪制工程圖時,對這幾百個選項進行設值,將是一項繁雜的工程。
本文開發的工程圖配置文件設置模塊就很好的解決了這個問題。該模塊從繁多的配置選項中選出重要的、常用的選項集中到一個人機交互的對話框中進行賦值設置。采用圖3所示的屬性頁對話框來設置重要選項的值。功能實現的關鍵代碼如下:
首先采用編輯框和組合窗口兩種控件來實現選項值的選擇和讀入;比如,設定編輯框控件變量m_drawing_text_height來存儲字體的高度;用 組 合 框 "m_arrow_style.AddString("closed"); m_arrow_style. AddString("open");m_arrow_ style. AddString("filled");"來設置箭頭式樣;設計完各個選項值后,應用程序段:

//獲取繪圖模型
ProStringToWstring(fileName,"DrawSetFile. dtl");
ProInputFileRead(drawing,fileName,PRO_ DWG_SETUP_FILE,NULL,NULL,NULL,NULL); }
//讀入配置各項文件將各個值寫入到繪圖配置文件(DrawSetFile.dtl)中去,Pro/E系統讀入這些數據值之后便實現了配置選項的設置。
(2) 視圖設計
在Pro/E工程圖模塊中,創建零件視圖和編輯零件視圖都需要在不同的菜單中完成,操作繁瑣。本功能模塊將零件視圖的創建、視圖的編輯和比例的調整都集成到一個對話框中,為用戶提供了簡單明了、方便快捷的功能。視圖設計功能實現的思路及關鍵代碼如下:
首先在創建視圖之前必須先建立新的視圖頁面,須調用函數ProDrawingSheetCreate()和函數 ProDrawingCurrentSheetSet()來建立和設置當前工程圖頁面;之后,調用一般視圖創建函數ProDrawing GeneralviewCreate()來創建三個視圖;創建視圖之后,需要在對話框類的成員函數 OnInitDialog()中調用自定義函數DrawingViewGet(),通過列表控件來顯示三個視圖的基本信息;按鈕“增加視圖”和“刪除視圖”是對所選擇視圖進行投影或者刪除;視圖的編輯是調用函數ProDrawingViewMove(),根據編輯框控件輸入的ΔX和ΔY進行移動,這一步也可以切換到Pro/E環境下進行操作;如果插入的視圖比例不適當,則可以調用ProDrawingViewScaleSet()和ProDrawingScaleSet()來進行設置;完成后的注塑模電極視圖設計如圖7所示。
(3) 尺寸自動標注
Pro/E工程圖模塊中,提供了尺寸自動標注的功能,但是標注之后的尺寸雜亂無章,需要手動逐項刪除和編輯。本功能模塊不僅實現了自動標注功能,還將主要的尺寸編輯操作集成到一個對話框中,簡化了尺寸標注操作。尺寸自動標注功能實現的思路及關鍵代碼如下:
點擊“尺寸自動標注”子菜單后,對話框類中的成員函數 OnInitDialog()調用自定義函數GetDimensionInf(),獲得零件模型中的所有尺寸,并將所獲得的尺寸和公差顯示在列表框控件中。在自定義函數中則需要調用 ProDrawing ViewsCollect(),ProDimensionValueSet和ProDimensionShow()等庫函數來獲得及顯示尺寸;復選框“顯示尺寸值”調用庫函數ProDisplaymodeSet()來設置是顯示尺寸值還是顯示尺寸符號;復選框“顯示尺寸公差”用來設置是否顯示尺寸公差值。注塑模電極零件尺寸標注完成后如圖8所示。這部分功能在注塑模電極零件圖和裝配圖中的應用有所不同,零件圖中用來標注和編輯電極零件的所有尺寸,而在裝配圖中則只標注電極零件在組裝件中的裝配尺寸。

圖7 注塑模電極零件視圖設計

圖8 注塑模電極零件尺寸標柱
(4) 表格設計
在Pro/E環境的工程圖模塊中,雖然提供了表格功能,但是表格的創建需要根據圖紙的坐標來設計,不夠靈活簡便;表格的編輯功能完全是在菜單工具條中操作,功能比較分散,應用繁瑣,不方便。本功能模塊將繁瑣的表格創建功能全部集成到一個對話框中完成,使得無論在零件圖中創建標題欄還是在裝配圖中創建明細表變得簡單明了,方便快捷。
本模塊表格設計功能實現的思路及關鍵代碼如下:
在“表格創建”欄中設置好表格行列數之后,點擊“創建表格”按鈕創建表格,由如下關鍵程序段實現該項功能:
ProDwgtabledataAlloc(&table_data);
//為表格分配內存空間
ProDwgtabledataOriginSet(table_data, origin); //設置表格原點
for (i=0; i<ncols; i++) justifications[i] = PROHORZJUST_LEFT;
for (i=0; i<ncols; i++) width[i]=w;
//設置表格列的屬性
ProDwgtabledataColumnsSet(table_data,
ncols, width, justifications);
for (i=0; i<nrows; i++) height[i]=h;
//設置表格行的屬性
ProDwgtabledataRowsSet(table_data, nrows, height);
ProDwgtabledataSizetypeSet(table_data,
PRODWGTABLESIZE_CHARACTERS);
ProDrawingTableCreate(drawing, table_data, 0, &table); //創建表格
ProDwgtableDisplay(&table);
//顯示表格
創建好表格之后,調用ProDwgtableRowAdd()和 ProDwgtableColumnAdd()等函數對表格進行編輯;調用 ProDwgtableCellsMerge/ Remesh()等系列函數對表格單元進行合并刪除編輯工作;最后采用ProDwgtableCreate()函數對選定的表格單元輸入文字。完成后的注塑模電極零件圖標題欄如圖9所示。

圖9 注塑模電極工程圖表格設計
利用Pro/E提供的二次開發工具Pro/TOOLKIT和MFC對話框技術,在Visual C++ 6.0編譯環境下,對Pro/E的工程圖模塊進行二次開發,實現了注塑模電極工程圖的自動生成模塊功能。它很好地將Pro/E工程圖功能模塊集成化、簡單化地應用到注塑模電極工程圖設計中,減少了工程圖出圖時間,從而大大提高了注塑模電極工程圖的設計效率。
[1] 張繼春. Pro/ENGINEER二次開發實用教程[M]. 北京: 北京大學出版社, 2004. 1-5.
[2] 盧 偉. 基于UG的電極二維工程圖紙自動生成技術的研究[D]. 武漢: 華中科技大學, 2007.
[3] 歐荔蘋, 劉 斌. 基于Pro/E二次開發的電極模塊參數化設計[J]. 機械設計與制造, 2008, (4): 67-69.
[4] 李世國. Pro/TOOLKIT程序設計[M]. 北京: 機械工業出版社, 2003. 300-306.
[5] Parametric Technology Corporation. Pro/ENGINEER Wildfire Pro/TOOLKIT User’s Guide [M]. USA: PTC, 2003. 85-100.
The Module Design of Engineering Drawing for Injection Mould Electrode Based on Pro/ENGINEER
LIU Bin, ZHAO Chun-zhen, LIU Rong-liang
( The Key Laboratory of Polymer Processing Engineering of Ministry of Education, National Engineering Research Center of Novel Equipment for Polymer Processing, South China University of Technology, Guangzhou Guangdong 510640, China )
Facing to the development of injection mould electrode CAD system, the secondary development tool of Pro/TOOLKIT and MFC dialog technology are used under the VC++6.0 compiling environment. The module of automatic generation of engineering drawing for injection mould electrode is realized and the design efficiency of injection mould electrode is improved.
computer application; injection mould electrode; electrode engineering drawing; secondary development
TP 391.72
A
1003-0158(2010)03-0032-08
2008-10-28
劉 斌(1969-),男,湖南益陽人,副教授,博士,主要研究方向為模具CAD/CAE/CAM和材料成型裝備及數控技術。