摘" " 要:在梳理基座圖精細(xì)化設(shè)計(jì)及標(biāo)準(zhǔn)化原則的基礎(chǔ)上,研究可優(yōu)化的機(jī)械重復(fù)性工作。依據(jù)基座板厚設(shè)計(jì)原則,通過Autolisp編寫程序,對板厚進(jìn)行選型輸出。選擇所需的基座件號(hào)面域,通過編寫好Lisp程序并直接使用Autocad快捷鍵可以較快輸出板材面積、重量等圖紙信息,對基座質(zhì)量的精確度計(jì)算有極大的提高,并且有效的減少了重復(fù)的圖紙?jiān)O(shè)計(jì)流程。通過建立DCL框架編寫相關(guān)插件,在Autocad上實(shí)現(xiàn)的人機(jī)交互界面,方便相關(guān)的圖紙?jiān)O(shè)計(jì)人員的使用,極大的提升基座出圖的效率。
關(guān)鍵詞:Autolisp;二次開發(fā);DCL框架
中圖分類號(hào):U662.2" " " " " " " " " " " " " " " " " 文獻(xiàn)標(biāo)志碼:A
Base Drawing Design Aided Application upon AutoCAD
Secondary Development Technology
ZHANG Wei," SHI Peichun
( Hudong-Zhonghua Shipbuilding (Group) Co., LTD.," Shanghai 200129 )
Abstract: Based on sorting out the fine design and standardization principle of base drawing, this paper studies the mechanical repeatability work that can be optimized. According to the design principle of base plate thickness, a program is written by Autolisp to select and output plate thickness. Select the required base part number area, finish writing a Lisp program and directly use Autocad shortcut keys to quickly output plate area, weight and other drawing information. The precision calculation of the base quality has been greatly improved, and effectively reduce the repetitive drawing design process.Through the establishment of DCL framework and writing related plug-ins, the human-computer interaction interface in Autocad can be achieved, which is convenient for the use of related drawing designers, and greatly improve the drawing efficiency of the base.
Key words: autolisp;" secondary development;" DCL framework
1" " "引言
近些年來新產(chǎn)品的涌現(xiàn)伴隨著相應(yīng)的大量首制船圖紙任務(wù),所以對于輪機(jī)設(shè)計(jì)人員而言,新船輪機(jī)專業(yè)施工深化設(shè)計(jì)及優(yōu)化的工作繁多,特別是各類施工圖的深化優(yōu)化設(shè)計(jì)工作。
本文針對輪機(jī)專業(yè)中的設(shè)備基座設(shè)計(jì)與繪制進(jìn)行了相關(guān)研究及應(yīng)用。在參考本公司企業(yè)標(biāo)準(zhǔn)Hamp;Z240052-2005《艦船基座及加強(qiáng)結(jié)構(gòu)設(shè)計(jì)規(guī)則》等標(biāo)準(zhǔn)的基礎(chǔ)上,結(jié)合施工設(shè)計(jì)人員上百份基座制圖的經(jīng)驗(yàn),發(fā)現(xiàn)輪機(jī)設(shè)備基座制圖的過程中大量的重復(fù)性機(jī)械工作可以進(jìn)行優(yōu)化,這也就引出了施工設(shè)計(jì)人員對Autocad軟件中的Autolisp進(jìn)行開發(fā)的實(shí)際工作需求。
2" " 軟件背景及輪機(jī)基座設(shè)繪流程梳理
2.1" 軟件背景
Autocad軟件是船舶建造領(lǐng)域的CAE軟件之一,其平面制圖功能強(qiáng)大,二次開發(fā)拓展性強(qiáng),眾多船舶專業(yè)軟件在其基礎(chǔ)上進(jìn)行二次開發(fā)。通過Visual LISP集成開發(fā)環(huán)境,便于開發(fā)Autolisp程序,經(jīng)過編譯可以得到代碼緊湊、運(yùn)行效率高、源代碼受到保護(hù)的應(yīng)用程序。
Autolisp程序是美國Autodesk公司研發(fā)的一種人工智能編程語言Lisp,嵌入Autocad軟件內(nèi)部,是Autocad軟件進(jìn)行二次開發(fā)的強(qiáng)大助手,同時(shí)具有一般高級(jí)編程語言所沒有的圖形處理功能,語法簡單,運(yùn)用廣泛。Autolisp可以編制應(yīng)用程序,在繪制圖紙的過程中出現(xiàn)具有可選擇性的人機(jī)交互界面,實(shí)現(xiàn)調(diào)用簡易、選擇自由等功能,可為二次開發(fā)提高工作效率,減少設(shè)計(jì)周期[1-4]。
2.2" "基座設(shè)繪流程梳理
輪機(jī)設(shè)備的基座設(shè)繪流程如圖1所示。
梳理了輪機(jī)基座的設(shè)計(jì)流程后,發(fā)現(xiàn)其中的機(jī)械重復(fù)性工作可以優(yōu)化,主要有以下幾點(diǎn):
1)基座面板和腹板的厚度等數(shù)據(jù)的獲取過程可以優(yōu)化;
2)基座的明細(xì)表中材料參數(shù)的計(jì)算過程可以優(yōu)化,如各個(gè)板材的單重和總重以文本形式直接輸出;
3)基座總重的求和步驟可以優(yōu)化。
3" " 基座板厚選型及過程優(yōu)化
基座面板和腹板的厚度等數(shù)據(jù)的獲取一般需要查閱基座及加強(qiáng)結(jié)構(gòu)設(shè)計(jì)規(guī)則,為了省略查閱規(guī)則的時(shí)間,可以通過編寫Lisp程序,以設(shè)備重量、類型、基座的位置、形狀尺寸等條件作為邊界參數(shù),確定并輸出準(zhǔn)確的基座面板和腹板的厚度。
3.1" "基座板厚設(shè)計(jì)原則
滿足Flt;0.1 W時(shí),基座板厚原則上根據(jù)設(shè)備自重W參照下表1確定。
其中,F(xiàn)為設(shè)備工作時(shí)基座所承受的最大載荷或設(shè)備工作時(shí)基座應(yīng)能承受的最大載荷;W為設(shè)備干重(含減振措施),設(shè)備工作時(shí)所含油、水重量以及設(shè)備自帶管路等重量,這兩個(gè)參數(shù)由設(shè)備廠商提供。
基座板厚的選擇不完全依照表1,當(dāng)遇到以下幾種情況,設(shè)計(jì)人員需對板厚做適當(dāng)調(diào)整:
1)動(dòng)載荷類設(shè)備基座板厚加強(qiáng)一檔,如各種泵組、空壓機(jī)、風(fēng)機(jī)、洗衣機(jī)等;設(shè)備壁掛安裝時(shí),板厚加強(qiáng)一檔;一般情況下,基座板厚加強(qiáng)不疊加;
2)落地式壁掛基座,落地部分板厚參數(shù)按表1選取,壁掛部分板厚減弱一檔;
3)自身質(zhì)量重、尺寸安裝面較大、無外載荷影響的設(shè)備(如污水處理裝置),其基座板厚自主選擇,合理減弱;基座尺寸橫跨5-8根縱骨,基座板厚減弱一檔;基座尺寸橫跨9根以上縱骨,基座板厚減弱兩檔;
4)有特殊要求的設(shè)備基座(如減振降噪),其面板厚度按照聯(lián)系單要求選擇,腹板厚度設(shè)計(jì)參數(shù)參考1)—3)。
3.2" "基座板厚快鍵選型輸出
圖2為板厚選型的程序流程圖,主要依據(jù)表1利用Visual LISP環(huán)境編寫Lisp代碼,輸入設(shè)備自重、設(shè)備類型等關(guān)鍵信息后,實(shí)現(xiàn)自動(dòng)輸出基座面板和腹板的厚度,減少設(shè)計(jì)人員的查閱時(shí)間及板厚選型的過程,提升基座圖設(shè)繪效率。圖3為簡例的執(zhí)行結(jié)果。加載編寫好的Lisp程序后,設(shè)定相關(guān)的邊界條件后,即可得到所需的板厚參數(shù)。
結(jié)合3.1中的輪機(jī)設(shè)備基座板厚設(shè)計(jì)原則,可以驗(yàn)證本工具對基座面板和腹板選型的準(zhǔn)確性。
4" " 基座板材的主要參數(shù)輸出與處理
4.1" "傳統(tǒng)方法
一般繪制基座圖的方法,需要獲取規(guī)則板材的面積值時(shí),通過Autocad軟件中的命令欄直接輸入軟件內(nèi)置的“AREA”快捷命令,并選擇規(guī)則板材頂點(diǎn)后確認(rèn)即可得到所需結(jié)果;需要計(jì)算不規(guī)則板材的面積,“AREA”快捷命令對于半徑100 mm的圓弧無法準(zhǔn)確進(jìn)行端點(diǎn)選取,類似這種封閉面積的獲取,一般通過面域的功能去得到精確面積。所以對于板材面積基本可以直接利用Autocad內(nèi)置功能進(jìn)行獲取,但是無法通過Autocad內(nèi)置功能直接獲取所需的板材質(zhì)量,只能通過得到的面積參數(shù),并利用體積公式、質(zhì)量公式計(jì)算得到所需的板材質(zhì)量。
4.2" "改進(jìn)方法
本文通過編寫好的Lisp程序,直接利用快捷鍵,調(diào)用面域等功能,通過簡單的交互框,實(shí)現(xiàn)封閉板材(不規(guī)則)面積的輸出。加載該Lisp應(yīng)用程序后,直接在軟件命令欄中輸入快捷鍵“test”后,然后直接選擇板材內(nèi)任意一點(diǎn),即可精確計(jì)算出件號(hào)11(規(guī)則板材)、件號(hào)17(不規(guī)則板材)等一系列板材的面積,執(zhí)行結(jié)果如圖4、5所示。
但是這對于基座圖的設(shè)計(jì)人員來說,不需要進(jìn)行繁瑣的點(diǎn)選,省略了相對比較繁瑣的操作,就能實(shí)現(xiàn)面積參數(shù)的獲取。然而板材的面積只是繪圖過程中所需要的一個(gè)中間參數(shù),對于設(shè)計(jì)人員來說,需要的是板材、型材或者自制件的重量,這就可以利用lisp語言來完善上述代碼,直接獲取想要的零件重量。
基座件號(hào)17的質(zhì)量參數(shù)的命令欄代碼執(zhí)行結(jié)果如圖6a)所示。
后續(xù)修改為以文本形式直接輸出基座單獨(dú)零件號(hào)的重量及該相同件號(hào)的總重,基座件號(hào)17的質(zhì)量參數(shù)的文本執(zhí)行結(jié)果如圖6 b)所示。
a)不規(guī)則肘板的質(zhì)量參數(shù)的命令欄結(jié)果
b) 不規(guī)則肘板的質(zhì)量參數(shù)的文本結(jié)果
為提高設(shè)計(jì)人員的質(zhì)量參數(shù)輸入體驗(yàn),采用對話框形式和圖形交互進(jìn)行,改善了程序設(shè)計(jì)UI界面,板件質(zhì)量參數(shù)計(jì)算UI界面如圖7所示。
傳統(tǒng)方法和改進(jìn)方法中板材參數(shù)的獲取如流程圖10進(jìn)行對比。
由圖8兩種方法流程對比明顯可知,零件質(zhì)量計(jì)算的傳統(tǒng)方法對于設(shè)計(jì)人員來說比較繁瑣,而且存在人為計(jì)算錯(cuò)誤的可能性;零件質(zhì)量計(jì)算的改進(jìn)方法對于設(shè)計(jì)人員來說操作簡單,板材重量參數(shù)的正確率高。
同時(shí),為了展現(xiàn)改進(jìn)方法的可取性和高效性,將傳統(tǒng)方法和改進(jìn)方法這兩種方法分別應(yīng)用于相對復(fù)雜的調(diào)距槳液壓泵基座圖的繪制中,對這兩種方法的制圖時(shí)間進(jìn)行耗時(shí)統(tǒng)計(jì),發(fā)現(xiàn)傳統(tǒng)方法耗時(shí)16 min,改進(jìn)方法耗時(shí)11 min,改進(jìn)方法避免了設(shè)計(jì)人員重復(fù)性工作,耗時(shí)僅為傳統(tǒng)方法耗時(shí)的68.75%,,繪圖效率比傳統(tǒng)方法大幅提高。
4.3" "單個(gè)基座重量的求和
基座圖紙中一般要求標(biāo)注基座總重,所以需要對基座中各個(gè)板材、型材等零件的總重進(jìn)行統(tǒng)計(jì)并求和,傳統(tǒng)方法是通過計(jì)算器人工輸入數(shù)據(jù)進(jìn)行求和,第二種傳統(tǒng)方法是將Autocad中的基座零件重量信息輸出到Excel中,這兩種傳統(tǒng)方法處理較多零件的情況時(shí)(如圖9基座零件信息所示),對一般的設(shè)計(jì)人員來說是比較繁瑣的。本小節(jié)主要介紹一種可以直接在Autocad中對txt文本進(jìn)行求和,進(jìn)而能夠方便的獲取基座總重的參數(shù)。
利用該工具,在Autocad軟件的命令欄中輸入“TXTSUN”命令后,直接框選調(diào)距槳液壓泵基座圖中23個(gè)零件號(hào)的總重便實(shí)現(xiàn)自動(dòng)求和,如圖10的Lisp自動(dòng)求和結(jié)果所示。
從圖9框選零件號(hào)總重的命令欄結(jié)果中還可以看出,如果單次選擇所需要的數(shù)據(jù)不全時(shí),是可以多次選擇所需要的數(shù)據(jù),重復(fù)數(shù)據(jù)不會(huì)計(jì)入總和,同時(shí),將各單個(gè)零件號(hào)的總重信息也標(biāo)出,以防出現(xiàn)漏選、多選等情況。
5" " 人機(jī)交互界面的建立
為了方便一般設(shè)計(jì)人員的制圖工作,將上述的幾個(gè)優(yōu)化功能合并,通過建立了DCL對話框?qū)崿F(xiàn)了簡單的人機(jī)交互界面,如圖11所示。
綜上所述,利用Autocad軟件中內(nèi)嵌的Autolisp進(jìn)行二次開發(fā),能夠直接調(diào)用、修改Autocad的命令,驅(qū)動(dòng)PDB模塊編寫DCL文件創(chuàng)建個(gè)性化的對話框,方便一般設(shè)計(jì)人員的基座圖設(shè)計(jì)與繪制工作。
6" " 結(jié)語
基于設(shè)計(jì)人員在日常制圖中厭倦枯燥、大量的機(jī)械圖紙,利用Autocad2015軟件內(nèi)置的Autolisp編輯器編寫了DCL對話框,將基座圖中常用的幾個(gè)功能整合在同一個(gè)對話框中,通過直接點(diǎn)選按鈕,滿足設(shè)計(jì)人員的制圖需求。這有效避免了設(shè)計(jì)人員機(jī)械制圖中大量的重復(fù)性工作,提高了機(jī)械制圖的效率,優(yōu)化出圖的時(shí)間節(jié)點(diǎn),縮減設(shè)計(jì)周期。
本文所做的工作主要是針對基座制圖設(shè)計(jì)中的機(jī)械操作進(jìn)行二次開發(fā),優(yōu)化重復(fù)動(dòng)作。(下轉(zhuǎn)第頁)(上接第頁)
但基座制圖中還有其他可以優(yōu)化的步驟,比如零件號(hào)的自動(dòng)標(biāo)注、繪圖圖框的一鍵插入、各類型材的質(zhì)量計(jì)算、零件明細(xì)表的自動(dòng)生成、尺寸一鍵標(biāo)注等等,后續(xù)的工作還需要進(jìn)一步優(yōu)化Lisp程序和DCL對話框。
參考文獻(xiàn)
[1]朱顯玲.基于Autolisp船舶輔助設(shè)計(jì)工具的開發(fā)[J].船海工程," 2017,"16 ( 2 ) :" 24-27.
[2]劉艷茹,劉峰,鄭曉春.基于Autolisp實(shí)現(xiàn)AutoCAD線型選擇的二次"開發(fā)[J].煤礦機(jī)械, 2017, 38 ( 7 ) :" 158-159.
[3]肖明,莫繼華. AutoCAD二次開發(fā)在船舶防火區(qū)域劃分設(shè)計(jì)上的應(yīng)用"[J].船舶設(shè)計(jì)通訊, 2020 ( 2 ) :" 30-38.
[4]陳曉波,陳小蘭.基于AutoCAD二次開發(fā)實(shí)現(xiàn)表面粗糙度的智能標(biāo)注[J].機(jī)電信息, 2011 ( 27 ) :" 152-153.