本文提出了一種用對話框?qū)崿F(xiàn)
AutoCAD內(nèi)常用術(shù)語自動標注的方法。用這種方法,可方便地將各種常用術(shù)語標注在圖中,為
CAD應用提供了方便。
7Rj!vj/ BUv;BzyV
一、引言
FZnkQ R)t"`'6| 漢字的標注在CAD設計制圖中是一個重要的部分,也是一個較為繁瑣、困難的部分。目前,在AutoCAD內(nèi)漢字的輸入大多采用拼音方式,對拼音不熟悉的人來說漢字的輸入就很困難。如果能將設計中常用的文字術(shù)語直觀地顯示出來供設計人員調(diào)用,將會極大地提高工作效率。本文就此進行研究,提出了一種用對話框(下圖)將常用術(shù)語顯示并供調(diào)用的方法,同時給出了源程序,供大家參考。該程序已應用于我院的實際生產(chǎn)中。
'bkecC L._I"g5 H9 二、原理及方法
cn=~}T@~Z <FMW%4 AutoCAD對話框結(jié)構(gòu)包含有多種構(gòu)件,如edit_box(編輯框)、list_box(列表框)、radio_button(多選一按鈕)等,利用這些工具,可以開發(fā)出界面友好的實用程序。
dh%C@n:B Vf*!m~]Vqi 左圖就是用這種方法實現(xiàn)的。將常用詞組分類,分別存于不同的文件中。根據(jù)多選一按鈕中所驅(qū)動的分組號分別打開不同的文件,將文件內(nèi)容讀入并顯示于列表框內(nèi),供設計人員使用。同時,設有一個編輯框,可將所點取的詞組顯示于編輯框中,便于用戶對詞組進行適當?shù)男薷模鐒h除或增加字符等。這種方法有一個優(yōu)點,用戶可十分方便地根據(jù)自己需要修改或添加詞組內(nèi)容。對話框文件及驅(qū)動程序分別見#CAL.DCL及#CAL.LSP。
7CABM -c%GlpZw 三、程序使用方法
~o%|#-S s'ntf 先用WPS、EDIT等編輯程序分類建立詞組庫(注意,需要存成純文本格式),每個詞組占一行。程序要求將"常用術(shù)語"、"圖紙名稱"、"房間名稱"等各分類所對應的詞組庫文件名分別為$TXT1.DAT、$TXT2.DAT、$TXT3.DAT厖。除第一個文件不能少外,其它文件可空缺,但當點取該分類項時,系統(tǒng)會提示有關(guān)文件不存在的信息。
,Z#t-? /Yc!m$uCW 然后將所建立的詞組庫文件及所提供的程序#TXT.LSP和對話框文件#TXT.DCL拷貝到AutoCAD所能找到的目錄(環(huán)境變量ACAD所設置的任一目錄如ACAD\SUPPORT或當前目錄)中,在Command:命令下鍵入(LOAD "#TXT")進行程序的加載,即可象其它AutoCAD內(nèi)部命令一樣使用#TXT了。也可在所使用的菜單文件(如ACAD.MNU)中的下拉式菜單或屏幕菜單部分加上下面一行:[常用詞組]^C^C^P(if (null c:#txt) (load"#txt")) #txt以后可直接從菜單中驅(qū)動該程序。
Xcicqywe? {Zjnf6d] 在COMMAND:狀態(tài)下,鍵入#TXT后,系統(tǒng)彈出一個對話框,根據(jù)需要點取所需的詞組類別,再從列表框內(nèi)選擇所需詞組。所點取的詞組會在編輯框[所選詞組]中顯示。用戶可以在此對詞組進行必要的修改,點取[OK]后,根據(jù)提示輸入字高及起點即可把詞組寫到圖中。
TvAA z['>`Kt 需要說明的是,本程序中是將文字以"HZ"字型寫到圖中,要求字體為TXT.SHX及HZTXT.SHX。若您的軟件中無這兩種字體,可將其它字體改名為該兩種字體(要求一個為英文字體,一個為中文字體),或?qū)⒊绦蛐薷臑槟哂械淖煮w。但需要注意,也許您的字體在用于設置字型時會多一個選項,詢問是否垂直書寫文字,此時,可將字型設置一句改為:(command "STYLE"
&7T0nB/) PX[taDN "HZ" "txt,hztxt" 0 0.7 0 "n" "n" "n")即可。
1fQvh/2 ?
8S0 本程序在AutoCAD R12.0 FOR DOS及FOR WINDOWS版上均調(diào)試通過。
rZe"*$e *(s+u~, I (defun c:#txt ( / oldcmd olderr ok txt_tb txt dcl_id sty fp nn ht pt txterr diag init wr_txt old_nn)
i=reJ(y- !