版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
AutoCAD內(nèi)常用術(shù)語的自動(dòng)標(biāo)注方法摘要[HT5SS]本文提出了一種用對話框?qū)崿F(xiàn)AutoCAD內(nèi)常用術(shù)語自動(dòng)標(biāo)注的方法。用這種方法,可方便地將各種常用術(shù)語標(biāo)注在圖中,為CAD應(yīng)用提供了方便。一、引言漢字的標(biāo)注在CAD設(shè)計(jì)制圖中是一個(gè)重要的部分,也是一個(gè)較為繁瑣、困難的部分。目前,在AutoCAD內(nèi)漢字的輸入大多采用拼音方式,對拼音不熟悉的人來說漢字的輸入就很困難。如果能將設(shè)計(jì)中常用的文字術(shù)語直觀地顯示出來供設(shè)計(jì)人員調(diào)用,將會(huì)極大地提高工作效率。本文就此進(jìn)行研究,提出了一種用對話框(下圖)將常用術(shù)語顯示并供調(diào)用的方法,同時(shí)給出了源程序,供大家參考。該程序已應(yīng)用于我院的實(shí)際生產(chǎn)中。二、原理及方法AutoCAD對話框結(jié)構(gòu)包含有多種構(gòu)件,如edit_box(編輯框)、list_box(列表框)、radio_button(多選一按鈕)等,利用這些工具,可以開發(fā)出界面友好的實(shí)用程序。左圖就是用這種方法實(shí)現(xiàn)的。將常用詞組分類,分別存于不同的文件中。根據(jù)多選一按鈕中所驅(qū)動(dòng)的分組號分別打開不同的文件,將文件內(nèi)容讀入并顯示于列表框內(nèi),供設(shè)計(jì)人員使用。同時(shí),設(shè)有一個(gè)編輯框,可將所點(diǎn)取的詞組顯示于編輯框中,便于用戶對詞組進(jìn)行適當(dāng)?shù)男薷?,如刪除或增加字符等。這種方法有一個(gè)優(yōu)點(diǎn),用戶可十分方便地根據(jù)自己需要修改或添加詞組內(nèi)容。對話框文件及驅(qū)動(dòng)程序分別見#CAL.DCL及#CAL.LSP。三、程序使用方法先用WPS、EDIT等編輯程序分類建立詞組庫(注意,需要存成純文本格式),每個(gè)詞組占一行。程序要求將"常用術(shù)語"、"圖紙名稱"、"房間名稱"等各分類所對應(yīng)的詞組庫文件名分別為$TXT1.DAT、$TXT2.DAT、$TXT3.DAT厖。除第一個(gè)文件不能少外,其它文件可空缺,但當(dāng)點(diǎn)取該分類項(xiàng)時(shí),系統(tǒng)會(huì)提示有關(guān)文件不存在的信息。然后將所建立的詞組庫文件及所提供的程序#TXT.LSP和對話框文件#TXT.DCL拷貝到AutoCAD所能找到的目錄(環(huán)境變量ACAD所設(shè)置的任一目錄如ACAD\SUPPORT或當(dāng)前目錄)中,在Command:命令下鍵入(LOAD"#TXT")進(jìn)行程序的加載,即可象其它AutoCAD內(nèi)部命令一樣使用#TXT了。也可在所使用的菜單文件(如ACAD.MNU)中的下拉式菜單或屏幕菜單部分加上下面一行:[常用詞組]^C^C^P(if(nullc:#txt)(load"#txt"))#txt以后可直接從菜單中驅(qū)動(dòng)該程序。在COMMAND:狀態(tài)下,鍵入#TXT后,系統(tǒng)彈出一個(gè)對話框,根據(jù)需要點(diǎn)取所需的詞組類別,再從列表框內(nèi)選擇所需詞組。所點(diǎn)取的詞組會(huì)在編輯框[所選詞組]中顯示。用戶可以在此對詞組進(jìn)行必要的修改,點(diǎn)取[OK]后,根據(jù)提示輸入字高及起點(diǎn)即可把詞組寫到圖中。需要說明的是,本程序中是將文字以"HZ"字型寫到圖中,要求字體為TXT.SHX及HZTXT.SHX。若您的軟件中無這兩種字體,可將其它字體改名為該兩種字體(要求一個(gè)為英文字體,一個(gè)為中文字體),或?qū)⒊绦蛐薷臑槟哂械淖煮w。但需要注意,也許您的字體在用于設(shè)置字型時(shí)會(huì)多一個(gè)選項(xiàng),詢問是否垂直書寫文字,此時(shí),可將字型設(shè)置一句改為:(command"STYLE""HZ""txt,hztxt"00.70"n""n""n")即可。本程序在AutoCADR12.0FORDOS及FORWINDOWS版上均調(diào)試通過。(defunc:#txt(/oldcmdolderroktxt_tbtxtdcl_idstyfpnnhtpttxterrdiaginitwr_txtold_nn);定義錯(cuò)誤處理子程序(defuntxterr(s)(if(and(/=s"consolebreak")(/=s"Functioncancelled")(/=s"quit/exitabort"))冒(愛princ皺(strca革t"\nE級rror:"膠s)))坊(ifol乓derr(發(fā)setq*仔error*激older兵r));儲(chǔ)衡恢復(fù)原系統(tǒng)設(shè)虛置勻(勿ifold吹cmd(s包etvar陸"cmdec決ho"ol擋dcmd))小(雄princ))觸;主溜對話框顯示及歌驅(qū)動(dòng)程序筒(直defun庸diag(鵝/i)辣(if(>網(wǎng)(setq績dcl_i鏈d(loa懶d_dial筋og"#t敬xt"))牙0搖)馬;加載對話框燙文件(progn至(if(n使ew_dia對log"f啊iletex礎(chǔ)t"dcl印[JX*6逃]id);禽準(zhǔn)顯示對話框第(progn挺start寶_list蓮"what"擋)記;將詞組顯示無到列表框內(nèi)史(會(huì)mapcar剩'add_侄listt臉xt_tb)幫(會(huì)end_li穩(wěn)st)安(際setqi甩1)怎(repea社tn者n制;點(diǎn)取詞組分讀類項(xiàng)后的操作營(沒action獅_tile銷(strca沸t"c"關(guān)(itoa先i))"(母wr_txt煌)")說(輩setqi論(1+i羅)))霜(actio槽n_tile細(xì)"what亂""(se處tqi(柜atoi$債value)系)恥;選中詞組御(萬setqt荒xt(nt怕hitx沈t_tb))于(set_t本ile\"潤sel_ok崇\"txt緣)")蜻(妖action何_tile低"sel_o研k""(s祖etqtx俱t$val象ue)")巧(谷action抬_tile哲"accep廳t""(s度etqok愈T)(do迫ne_dia痕log1)假(unloa星d_dial施ogdcl概_(tái)id)")坊(鏈action臥_tile炮"cance挺l""(u妥nload_摔dialog宣dcl_i感d)")例(明start_盯dialog跨))機(jī)(promp獅t"\始n撈無法顯示對話茅框掌FILETE北XT!果筋請檢查對話框切內(nèi)膊容玉!")))街(promp訪t"\皺n帥無法加載對話樓框文謀件率#TXT.D鞏CL!寒低請檢查文件是咳否存在及路徑閉是否正況確磨!")))昨;別投初始化程拒序罰,稿環(huán)把詠第凱1李個(gè)分組項(xiàng)中的烤詞組讀入部表糾txt_t摩b猛中耍(邪defun炒init(奶/fnam詞efpt麻xt1)倡(幼setqf貝name(黎findfi頂le"$t伏xt1.da吼t"))閘(魂if(no好tfnam倡e)顏(progn蠶(prin王c"\位n睬文候件勿$TXT1魔.DAT護(hù)艘不存倚在搭!")(凍exit))棋;算赤文件不存闊在轟,洋倦則退出)晶(鋒setqf蟻p(ope具nfnam斗e"r")蘇)漁(對setqt租xt_tb堆'())辟(掏while套(setq叼txt1(記read_l皮inefp清))登(側(cè)setqt場xt_tb苗(cons使txt1t獎(jiǎng)xt_tb)烤))拘(熔close溝fp)漿(黨setqt昌xt_tb足(rever宜setxt摧_tb))霧(setq充old_nn頑1眾)簡;記錄索引號)眾;吳肅更換列表框內(nèi)王詞組顯示內(nèi)容歉(查defun聚wr_txt奴(/f瑞namef跪name1豐fptxt傷1i)敘(債setqi毅1)軍(while盆(<=i域nn);漢衰判別哪個(gè)詞組尋項(xiàng)被點(diǎn)中把(雖if(=光(get_t服ile(s督trcat導(dǎo)"c"(i擱toai)眨))"1"睛)熟(份setqf權(quán)name1用(strca拿t"$tx見t"(it盾oai)五".dat"榴)inn))魯(掛setqi融(1+i旺)))未(if(s吹etqfn城ame(f瓜indfil斷efnam這e1));嘩榮查找文件是否沸存在(progn留(setq牢old_nn器(atoi削(subs蔬trfna回me15)驗(yàn))通)舅;記錄索引號織(駛setqf籍p(ope躲nfnam委e"r")毫)未(沸setqt臂xt_tb疑'())笨(while坦(setq勸txt1分(read_密linef染p)坡)邁;依次讀出各哄詞組邁(魂setqt贈(zèng)xt_tb升(cons丹txt1t煩xt_tb)辱))趴(忠close善fp)連(得setqt陪xt_tb興(rever悅setxt蟲_tb))肯(start氏_list井"what"怖)熄;在列表框內(nèi)功顯示詞組內(nèi)容算(葡mapcar貨'add_堆listt慘xt_tb)舞(畢end_li結(jié)st)像);pr汁ogn(progn餃(alert捎(strc罷at究"吊文慕件蘋"fnam排e1鞠"常不存伸在則!"))詞(set_t煙ile(s民trcat接"c"(i補(bǔ)toaol賊d_nn))殃"1"燦)河;恢復(fù)原記錄徹號));if)滿;殲袖主程序開始惡(籮setqo陣lderr諸*error物*例*error貫*txte職rr望oldcmd顛(getv膊ar"cm盆decho"估))指(setva貓r"cmd役echo"夫0);商綁命令不回顯秋(setq劈nn9)襯;麗辜詞組分類數(shù)殲(init)粥;暴柿初始化轎(diag)攜;還翻驅(qū)動(dòng)對話框課(玩if(an叨dokt砌xt)(progn族(if(o雷r(=(竿setqs昌ty(tb濫lsearc山h"STY師LE""H灰Z"))n榨il);"圈HZ抖"做字型是否存在橡(/=(c窄dr(as欄soc40抗sty))栽0);乳付字高是否為定橫值海(/=(ge叉tvar"所TEXTST異YLE")裙"HZ");愛輕當(dāng)前字型是否晨為梢"HZ")膝(comma死nd"ST節(jié)YLE""泥HZ""t令xt,hzt畜xt"0煉0.70刃"n""n爪");妙世設(shè)曠置酒"HZ胞"林字型)大(initg偵et(+汽24)搞)塞;下面的輸入憂值要求大議于叨0綿(setq蜜ht(ge布treal央"\逮n義請輸入字餐高羅<500>:孤"))秒(赤if(no繁tht)開(setq足ht500贏))室(setq盞pt(ge牌tpoint萍"\晝n或請點(diǎn)取文字起棉點(diǎn)錫:"))嫌(康comman室d"tex俊t"pt蠶ht0t艙xt)))劫(setq律*error箱*olde制rr偽)貴;恢復(fù)原設(shè)置端(沉setvar宏"cmde句cho"o鋸ldcmd)匙(藥princ))隸//#tx直t.dcl刑//瀉值供齡#txt.l衡s圣p魯調(diào)用禽filete墓xt:d興ialog捷{//族哀對話框名稱猾label汪=日"畫常用詞冠組帳";//某輪對話框標(biāo)識(shí)予:row錫{犧:boxe驟d_colu咳mn{求label加="勵(lì)筍索丹種引棍";帶:radi喘o_butt式on{應(yīng)label臟=煩"易常用術(shù)貸語糾";//劇類多選一按鈕物key=現(xiàn)"c1";緊value分="1";冤//發(fā)狐初始值內(nèi)為謠"1",情辦表示選中}科:radi斗o_butt縮on{扣label牽=爹"拿圖紙名口稱罩";軋key=拴"c2";}誦:radi晨o_butt艦on{膜label恢=志"愚房間名脫稱籍";嗚key=壯"c3";}息:radi會(huì)o_butt植on{鞏label把=尸"濤衛(wèi)生器貝具晝";湯key=墊"c4";}府:radi鵲o_butt帝on{闖label湊=睛"司管材配輝件比";憤key=胖"c5";}明:radi混o_butt堅(jiān)on{再label解=庭"納器材儀疏表好";錄key=刑"c6";}幸:radi刪o_butt菠on{煤label草=衡"礎(chǔ)常用設(shè)相備私";膠key=拖"c7";}蘿:radi閉o_butt玻on{陽label課=奴"申構(gòu)筑檢物哨";添key=警"c8";}罪:radi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026內(nèi)蒙古真金種業(yè)科技有限公司招聘7人筆試參考題庫及答案解析
- 2026中國海峽人才市場南平工作部招聘見習(xí)生筆試備考試題及答案解析
- 2026年河北地質(zhì)大學(xué)公開選聘工作人員30名筆試備考題庫及答案解析
- 2026銀川市中關(guān)村幼兒園教育集團(tuán)招聘幼教2人考試備考試題及答案解析
- 2026年阜陽市市直事業(yè)單位統(tǒng)一公開招聘工作人員15名筆試備考試題及答案解析
- 2026中國雅江集團(tuán)社會(huì)招聘筆試參考題庫及答案解析
- 2026浙江溫州醫(yī)科大學(xué)附屬第五醫(yī)院麗水市中心醫(yī)院招錄編外人員83人(第一批)考試備考題庫及答案解析
- 廣西政協(xié)書畫院(廣西政協(xié)文史館)2026年度公開招聘高層次人才1人考試備考試題及答案解析
- 2026年遼寧師范大學(xué)公開招聘高層次及急需緊缺人才141人(第一批)考試備考題庫及答案解析
- 2026上半年云南昆明市呈貢區(qū)婦幼健康服務(wù)中心招聘勞務(wù)派遣人員招聘1人考試備考題庫及答案解析
- 2026屆湖北省武漢市高三元月調(diào)考英語試卷(含答案無聽力原文及音頻)
- 2026年黑龍江林業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)技能筆試備考試題含答案解析
- 生物實(shí)驗(yàn)室安全管理手冊
- 網(wǎng)絡(luò)安全與輿情培訓(xùn)簡報(bào)課件
- 供應(yīng)商現(xiàn)場審核打分表-評分細(xì)則
- 質(zhì)量檢驗(yàn)部2025年度工作總結(jié)與2026年度規(guī)劃
- 陳世榮使徒課件
- 預(yù)防葡萄膜炎復(fù)發(fā)護(hù)理策略
- 民兵偽裝與防護(hù)課件
- 2025至2030中國丙烯酸壓敏膠行業(yè)調(diào)研及市場前景預(yù)測評估報(bào)告
- 2025年初級經(jīng)濟(jì)師考試卷附答案
評論
0/150
提交評論