【摘要】介紹了在SolidEdge繪圖軟件環(huán)境下,利用Visual Basic編程軟件對圖紙的參數(shù)化繪圖程序的開發(fā)。
【關(guān)鍵詞】參數(shù)化繪圖;Solid Edge;Visual Basic
1、前言
Solid Edge(以后簡稱SE)繪圖軟件是Siemens UGS公司開發(fā)的基于Windows環(huán)境的中端CAD軟件包,擁有二維和三維繪圖功能,廣泛應(yīng)用于機械設(shè)計行業(yè),并且具有良好的二次開發(fā)程序接口。而Visual Basic(以后簡稱VB)有其易學(xué)、易用、開發(fā)效率高的特點,因此可以用VB對SE進(jìn)行二次開發(fā),即建立參數(shù)化設(shè)計程序,可以大大減少設(shè)計人員的重復(fù)性勞動,進(jìn)而提高工作效率,減少低級錯誤。
對于很多變壓器廠家已經(jīng)進(jìn)行過多次的節(jié)材降耗的更新設(shè)計,已經(jīng)對公司的產(chǎn)品結(jié)構(gòu)有了足夠的了解和研究,目前,對于常規(guī)產(chǎn)品變壓器廠家的技術(shù)狀況基本相當(dāng),而進(jìn)行進(jìn)一步節(jié)材更新的空間也越來越??;同時,面對目前的市場需求,越來越多的產(chǎn)品要求短交貨期,針對這一市場需求,將產(chǎn)品的標(biāo)準(zhǔn)化、圖紙設(shè)計的高效率工作提到了首位,變壓器局部小的結(jié)構(gòu)更新工作作為輔助,在提高變壓器設(shè)計效率方面最好的方法就是程序參數(shù)化繪圖。
2、參數(shù)化繪圖
進(jìn)行參數(shù)化繪圖,首先要做標(biāo)準(zhǔn)化工作,并且標(biāo)準(zhǔn)化工作要穿插在編程工作之中,標(biāo)準(zhǔn)化工作為的是理順各部件數(shù)據(jù)的由來及相互間的關(guān)系,為程序的編寫提供各種依據(jù),程序編寫人員要參與標(biāo)準(zhǔn)化方案制定和數(shù)據(jù)整理工作。其中,模板和數(shù)據(jù)庫的標(biāo)準(zhǔn)化最為重要。
3、模板標(biāo)準(zhǔn)化
首先根據(jù)公司標(biāo)準(zhǔn)制定的線型、文字、標(biāo)注等要求在SE中設(shè)定相應(yīng)的樣式,如線型在SE中格式-樣式-線樣式的設(shè)定,尺寸、標(biāo)注等在尺寸樣式,文本在尺寸樣式,存成模板,為程序語句的調(diào)用提供條件。在繪圖命令執(zhí)行之前調(diào)用模板上已設(shè)定的樣式,命令才能正確的執(zhí)行,否則會出現(xiàn)錯誤。
模板設(shè)定好后就可以調(diào)用,具體命令如下:
4、參數(shù)標(biāo)準(zhǔn)化
程序的編寫需要大量的變量,而變量(特別是全局變量)的定義是非常重要的,區(qū)分好哪些是主要參數(shù),哪些是輔助參數(shù),誰決定誰,務(wù)必事先協(xié)調(diào)好,理順各部件數(shù)據(jù)的由來及相互之間的關(guān)系,并形成規(guī)范文件,包括變量的命名規(guī)則、排版、注釋等,后續(xù)編程時隨時補充,以方便互相配合和日后查詢,比如:
5、數(shù)據(jù)庫標(biāo)準(zhǔn)化
繪圖程序要以數(shù)據(jù)庫為依托,數(shù)據(jù)庫應(yīng)包含標(biāo)準(zhǔn)化數(shù)據(jù)信息和程序輸入數(shù)據(jù)信息。其中對于已經(jīng)形成規(guī)范的標(biāo)準(zhǔn)化數(shù)據(jù),可以通過標(biāo)準(zhǔn)化的數(shù)據(jù)庫管理,比如鐵心疊片數(shù)據(jù),采用Access數(shù)據(jù)庫,利用Active data Object連接,需要在VB中引用,ADODB即為其變量。
連接后,將數(shù)據(jù)庫中的數(shù)據(jù)給程序中的參數(shù)賦值,這樣就可以得到對應(yīng)不同鐵心直徑的疊片參數(shù),然后驅(qū)動繪圖命令就可以了。
當(dāng)然數(shù)據(jù)庫的利用不限于此,通用件數(shù)據(jù)、產(chǎn)品數(shù)據(jù)都可以做成數(shù)據(jù)以供使用,這樣可以大大提高程序的利用價值。
5.1通用件數(shù)據(jù)庫
公司的產(chǎn)品結(jié)構(gòu)經(jīng)過多年的積累,已經(jīng)有了足夠的圖紙,其中有很多通用件被大量重復(fù)的使用,這對于公司來說是個不小的財富,為避免重復(fù)勞動,縮短產(chǎn)品的設(shè)計周期,在程序中應(yīng)建立起一個通用件數(shù)據(jù)庫,這樣就避免了圖紙的重復(fù)設(shè)計,提高了工作效率,這也充分體現(xiàn)了程序設(shè)計所帶來的經(jīng)濟效益。
將通用件的詳細(xì)數(shù)據(jù)錄入數(shù)據(jù)庫,利用IF等判斷語句限定通用件數(shù)據(jù)的提取條件,當(dāng)條件滿足時,就可以得到數(shù)據(jù)。當(dāng)條件不滿足時,調(diào)用繪圖命令,繪制新的圖紙,并將數(shù)據(jù)傳回通用件數(shù)據(jù)庫,新增記錄,以便以后選用。
5.2產(chǎn)品數(shù)據(jù)庫
以程序輸入數(shù)據(jù)信息作為數(shù)據(jù)的產(chǎn)品數(shù)據(jù)庫,當(dāng)程序圖紙生成過程中,將其所有參數(shù)傳到產(chǎn)品數(shù)據(jù)庫,新增記錄,數(shù)據(jù)庫建立不但能方便程序的編寫,而且能為以后查詢和數(shù)據(jù)分析提供大量的數(shù)據(jù)源。
6、小結(jié)
良好的繪圖程序可以使設(shè)計人員減少不必要的重復(fù)操作,只需按界面要求輸入相應(yīng)的參數(shù),就可以實現(xiàn)部件圖紙的一鍵繪制,不僅節(jié)約了常規(guī)計算以及繪圖的時間,提高工作效率,而且使常規(guī)產(chǎn)品設(shè)計錯誤率幾乎降低為零,可以讓設(shè)計人員用更多的時間和精力投入到創(chuàng)新和開發(fā)工作中去。