




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 CAD中統(tǒng)計數(shù)字的方法:(1) 使用CAD中的快捷鍵TT,但是需要先進(jìn)行加載,加載方法是:打開CAD,選擇菜單欄-工具-加載應(yīng)用程序-選擇窗口中全部文件-加載(即可)。然后就可以用這個快捷鍵了。在CAD中選擇需要計算的數(shù)據(jù),然后TT快捷鍵,點(diǎn)下空格后就會出現(xiàn)一個對話框了。(2) 在繪圖過程中,經(jīng)常會對數(shù)字文本進(jìn)行四則運(yùn)算,或者統(tǒng)計數(shù)字,在現(xiàn)有的CAD命令中沒有直接命令與之相關(guān),用計算器又麻煩。所以可以用一個小程序來解決。我覺得挺好的??旖萱ITJ。 用法:1、 先加載程序,首先會提示你如何用這個程序。2、然后你輸入計算結(jié)果的精度,即小數(shù)點(diǎn)位數(shù):這個只要在開始的時候輸入就可以了,以后的命令你不用
2、輸入精度,如果你要調(diào)整精度,隨時輸入命令JD.3、下面為它的具體用法,你可以選擇多個文字,如果是除法,勸你最好不要選擇0數(shù)字,否則會出錯。而且命令可以連用,直到你空輸入(沒有選擇或者取點(diǎn))為止。+ - * / 命令不用多說。. 命令為對所選文字同時加減乘除某個數(shù)。4、統(tǒng)計的命令為TJ。其速度是很快的,我曾對十萬級的數(shù)字驗(yàn)證,求結(jié)果既快又準(zhǔn)。5、這個程序適用于各個版本,我甚至覺得可以用于DOS的CAD版本。原程序:;說明(alert 提醒: n請首先設(shè)置好輸精度,在繪圖的過程中可隨時用命令JD設(shè)置精度。 n命令+ - * /分別代表對所選擇的數(shù)字求和差積商。 n其中- / 則是以你第一個選到的數(shù)
3、字文本為被減數(shù)和被除數(shù)。 n命令.(點(diǎn)點(diǎn))代表對所選擇的數(shù)字文本統(tǒng)一加減乘除某個數(shù),默認(rèn)為1。 n命令TJ代表對所選擇的數(shù)字文本進(jìn)行數(shù)學(xué)統(tǒng)計。 n所有生成的新文本均與第一個選到的數(shù)字文本的樣式相同(除角度外)。);定義了一個全局變量為精度(defun C:JD (/ ) (prompt n請輸入精度,直接回車則為系統(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ù)字都加減乘除某個數(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請輸入加減乘除符號:) (initget 2) (if (null (setq op (getreal n請輸入操作數(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請輸入插入點(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)計數(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請輸入插入點(diǎn):) (princ n統(tǒng)計正在進(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īng)完成!) ) (princ);統(tǒng)計函數(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 嵌入式開發(fā)職業(yè)生涯交流試題及答案
- 測試執(zhí)行中常見的錯誤與解決方案試題及答案
- 探索軟件缺陷管理的技巧試題及答案
- 公路交通工程試車試題及答案
- 四級計算機(jī)考試日常練習(xí)試題及答案
- 安全生產(chǎn)維修管理制度
- 廣東會所店長管理制度
- 出口企業(yè)備案管理制度
- 公路視頻監(jiān)控管理制度
- 地面保潔人員管理制度
- 河南大河網(wǎng)數(shù)字科技有限公司招聘筆試題庫2025
- 2025年商法知識競賽考試試卷及答案
- 水電項目實(shí)施中的環(huán)境保護(hù)措施試題及答案
- 2025屆廣東省佛山市順德區(qū)龍江鎮(zhèn)八下物理期末統(tǒng)考試題含解析
- 2025年山東省臨沂市平邑縣中考一模語文試題(含答案)
- 2025年電子信息工程專業(yè)考試試題及答案
- 【威?!?025年山東省威海技師學(xué)院公開招聘工作人員29人筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 2025年第六屆全國國家版圖知識競賽題庫及答案
- 機(jī)械租賃投標(biāo)服務(wù)方案
- 2025年烘焙師職業(yè)資格考試真題卷:烘焙師職業(yè)競賽與評價試題
- 食品安全自查、從業(yè)人員健康管理、進(jìn)貨查驗(yàn)記錄、食品安全事故處置保證食品安全的規(guī)章制度
評論
0/150
提交評論