版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 CAD中統(tǒng)計(jì)數(shù)字的方法:(1) 使用CAD中的快捷鍵TT,但是需要先進(jìn)行加載,加載方法是:打開CAD,選擇菜單欄-工具-加載應(yīng)用程序-選擇窗口中全部文件-加載(即可)。然后就可以用這個(gè)快捷鍵了。在CAD中選擇需要計(jì)算的數(shù)據(jù),然后TT快捷鍵,點(diǎn)下空格后就會(huì)出現(xiàn)一個(gè)對(duì)話框了。(2) 在繪圖過程中,經(jīng)常會(huì)對(duì)數(shù)字文本進(jìn)行四則運(yùn)算,或者統(tǒng)計(jì)數(shù)字,在現(xiàn)有的CAD命令中沒有直接命令與之相關(guān),用計(jì)算器又麻煩。所以可以用一個(gè)小程序來解決。我覺得挺好的。快捷鍵TJ。 用法:1、 先加載程序,首先會(huì)提示你如何用這個(gè)程序。2、然后你輸入計(jì)算結(jié)果的精度,即小數(shù)點(diǎn)位數(shù):這個(gè)只要在開始的時(shí)候輸入就可以了,以后的命令你不用
2、輸入精度,如果你要調(diào)整精度,隨時(shí)輸入命令JD.3、下面為它的具體用法,你可以選擇多個(gè)文字,如果是除法,勸你最好不要選擇0數(shù)字,否則會(huì)出錯(cuò)。而且命令可以連用,直到你空輸入(沒有選擇或者取點(diǎn))為止。+ - * / 命令不用多說。. 命令為對(duì)所選文字同時(shí)加減乘除某個(gè)數(shù)。4、統(tǒng)計(jì)的命令為TJ。其速度是很快的,我曾對(duì)十萬級(jí)的數(shù)字驗(yàn)證,求結(jié)果既快又準(zhǔn)。5、這個(gè)程序適用于各個(gè)版本,我甚至覺得可以用于DOS的CAD版本。原程序:;說明(alert 提醒: n請(qǐng)首先設(shè)置好輸精度,在繪圖的過程中可隨時(shí)用命令JD設(shè)置精度。 n命令+ - * /分別代表對(duì)所選擇的數(shù)字求和差積商。 n其中- / 則是以你第一個(gè)選到的數(shù)
3、字文本為被減數(shù)和被除數(shù)。 n命令.(點(diǎn)點(diǎn))代表對(duì)所選擇的數(shù)字文本統(tǒng)一加減乘除某個(gè)數(shù),默認(rèn)為1。 n命令TJ代表對(duì)所選擇的數(shù)字文本進(jìn)行數(shù)學(xué)統(tǒng)計(jì)。 n所有生成的新文本均與第一個(gè)選到的數(shù)字文本的樣式相同(除角度外)。);定義了一個(gè)全局變量為精度(defun C:JD (/ ) (prompt n請(qǐng)輸入精度,直接回車則為系統(tǒng)精度:) (initget 4) (if (setq PRECISION (getint) (princ) (setq PRECISION (getvar LUPREC) ) )(C:JD) ;加(defun C:+ (/ key sel ins first numlst resu
4、lt) (while (common1) (setq result (apply + (cadr numlst) (common2) ) (princ);減(defun C:- (/ key sel ins first numlst result) (while (common1) (setq result (apply - (cadr numlst) (common2) ) (princ);乘(defun C:* (/ key sel ins first numlst result) (while (common1) (setq result (apply * (cadr numlst) (
5、common2) ) (princ);除(defun C:/ (/ key sel ins first numlst result) (while (common1) (setq result (apply / (cadr numlst) (common2) ) (princ);所有數(shù)字都加減乘除某個(gè)數(shù)(defun C:. (/ key op sel ins first numlst result) (while (setq sel (ssget (0 . TEXT) (setq first (ssname sel 0) (setq Numlst (sel-list sel) (initget
6、 1 + - * /) (setq key (getkword n請(qǐng)輸入加減乘除符號(hào):) (initget 2) (if (null (setq op (getreal n請(qǐng)輸入操作數(shù):) (setq op 1.0) ) (all-cal numlst key op) ) (princ);(defun all-cal (result sym op / lst old new) (foreach n (car numlst) (setq lst (entget n) (setq old (atof (cdr (assoc 1 lst) (setq new (eval (cons (read sy
7、m) (list old op) (setq new (cons 1 (rtos new (getvar LUNITS) PRECISION) (setq lst (subst new (assoc 1 lst) lst) (entmod lst) );選擇和插入點(diǎn)(defun common1 () (and (setq sel (ssget (0 . TEXT) (null (initget 0 Yes No) (if (setq key (getkword n是否保留原數(shù)字Yes,No?:) (setq key Yes) (setq key No) ) (setq first (ssnam
8、e sel 0) (setq Numlst (sel-list sel) );做文字或者更新文字(defun common2 () (setq result (rtos result (getvar LUNITS) PRECISION) (if (= key No) (if (setq ins (getpoint n請(qǐng)輸入插入點(diǎn):) (make-text first result ins) ) (update-text first result) );選擇集合轉(zhuǎn)化成數(shù)字列表(defun sel-list (sel / i ent lst num Els nls) (setq i 0) (rep
9、eat (sslength sel) (setq ent (ssname sel i) (setq lst (entget ent) (setq num (atof (cdr (assoc 1 lst) (setq Els (cons ent Els) (setq Nls (cons num Nls) (setq i (1+ i) ) (list (reverse Els) (reverse Nls) ) ;創(chuàng)建新文字,在指定點(diǎn)插入(defun make-text (first string inspt / remove txtlst lst) (setq remove (list -1 33
10、0 5 1 10 11 50) (setq txtlst (entget first) (foreach n txtlst (if (not (member (car n) remove) (setq lst (cons n lst) ) ) (setq lst (cons (cons 1 string) lst) (setq lst (cons (cons 10 inspt) lst) (setq lst (cons (cons 11 inspt) lst) (setq lst (reverse lst) (cdr (assoc 40 (entmake lst);保留文字,僅更新內(nèi)容(def
11、un update-text (ent string / txtlst) (setq txtlst (entget ent) (setq txtlst (subst (cons 1 string) (assoc 1 txtlst) txtlst) (entmod txtlst);統(tǒng)計(jì)數(shù)字文本(defun C:tj (/ un sel ins tollst numlst first data len ang HIG j n m) (setq un (getvar LUNITS) (while (and (setq sel (ssget (0 . TEXT) (setq ins (getpoint
12、 n請(qǐng)輸入插入點(diǎn):) (princ n統(tǒng)計(jì)正在進(jìn)行.) (setq tollst (sel-list sel) (setq numlst (cadr tollst) (setq first (caar tollst) (setq data (STAT numlst) (setq len (strcat (caar data) (itoa (cdar data) (setq HIG (* (make-text first len ins) 1.5) (setq ang (* Pi -0.5) (setq j 1) (repeat 4 (setq n (nth j data) (setq m (strcat (car n) (rtos (cdr n) un PRECISION) (make-text first m (polar ins ang (* j HIG) (setq j (1+ j) ) (princ n統(tǒng)計(jì)已經(jīng)完成!) ) (princ);統(tǒng)計(jì)函數(shù)(defun STAT (numlst / len sum ave var sqr std) (setq len (length numlst) ;樣本數(shù)目 (setq sum (apply + numlst) ;和 (setq ave (/ sum len) ;均值 (setq var (mapcar (lam
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國汽車養(yǎng)護(hù)行業(yè)資本規(guī)劃與股權(quán)融資戰(zhàn)略制定與實(shí)施研究報(bào)告
- 新形勢下銅板帶箔材行業(yè)轉(zhuǎn)型升級(jí)戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國預(yù)應(yīng)力混凝土用鋼材行業(yè)資本規(guī)劃與股權(quán)融資戰(zhàn)略制定與實(shí)施研究報(bào)告
- 暴力行為的防范及處置措施2
- 農(nóng)副產(chǎn)品綜合批發(fā)市場項(xiàng)目可行性研究報(bào)告申請(qǐng)備案
- AG玻璃項(xiàng)目可行性研究申請(qǐng)報(bào)告
- 高端衛(wèi)浴知識(shí)培訓(xùn)課件
- 浙江省杭州市余杭區(qū)2023-2024學(xué)年五年級(jí)上學(xué)期英語期末試卷(1月)
- 寧夏銀川一中、昆明一中2023屆高三聯(lián)合二模考試數(shù)學(xué)(文)試題 附答案
- 年產(chǎn)9000萬平方米瓦楞紙板項(xiàng)目可行性研究報(bào)告模板-立項(xiàng)拿地
- 2024年06月上海廣發(fā)銀行上海分行社會(huì)招考(622)筆試歷年參考題庫附帶答案詳解
- TSG 51-2023 起重機(jī)械安全技術(shù)規(guī)程 含2024年第1號(hào)修改單
- 計(jì)算機(jī)科學(xué)導(dǎo)論
- 浙江省杭州市錢塘區(qū)2023-2024學(xué)年四年級(jí)上學(xué)期英語期末試卷
- 《工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)》(2002年修訂本)
- 2024年一級(jí)消防工程師《消防安全技術(shù)綜合能力》考試真題及答案解析
- 2024-2025學(xué)年六上科學(xué)期末綜合檢測卷(含答案)
- 安徽省森林撫育技術(shù)導(dǎo)則
- 2023七年級(jí)英語下冊(cè) Unit 3 How do you get to school Section A 第1課時(shí)(1a-2e)教案 (新版)人教新目標(biāo)版
- 泌尿科主任述職報(bào)告
- 2024年湖南省公務(wù)員考試《行測》真題及答案解析
評(píng)論
0/150
提交評(píng)論