久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区

您的位置:網(wǎng)站首頁 > CAD教程 > CAD教程文章

AutoCAD中尺寸公差的自動標注

時間:2012-03-14 10:53:55 來源:未知

AutoCAD中尺寸公差標注很麻煩,本文給出一短小AutoLISP程序,實現(xiàn)了公差值的自動標準,通過鼠標兩次選擇即可完成其操作,使用起來非常方便、快捷。

  AutoCAD在用于機械設(shè)計時,公差標注有兩種方法;其一是通過DIM參數(shù)設(shè)定完成,但參數(shù)設(shè)定繁瑣,速度也慢,每一個不同公差值都要設(shè)定一次,在R12 0中名義尺寸與公差值的小數(shù)點位數(shù)相同使名義尺寸顯得累贅(R13 0對此作了改進);其二是用TEXT指令直接寫入,但速度也慢,字的位置也不易寫準,常需用MOVE指令移動一次。上述兩種方法都需在作圖時備公差數(shù)值表,先查表后標注,因此在尺寸公差標注上所花時間很多。

  筆者用AutoLisp編寫了一尺寸公差自動標注程序,使用效果良好,速度也快,調(diào)用時僅兩次操作即可完成:首次操作選擇公差等級;再次操作選擇被標注尺寸即可完成尺寸公差的自動標注。程序由四部分組成:輸入公差等級自動查表;選取被標注尺寸并進行相應處理;尺寸大小分類并查取上下偏差值;公差值寫入。若將該指令加入菜單后操作起來將更方便,即將公差等級符號(如H7、b6、r6、JS7等)做成幻燈片在菜單上調(diào)用。

  一、輸入公差等級和查表

  在菜單上選擇了公差標準條目后、屏幕上出現(xiàn)相應幻燈片(如圖示)當選取相應公差等級的項目后,完成了兩個指令輸入:首先給出了公差等級(實際上是給出了在公差值表中該等級的相應行號n值);其次是啟動了公差標準Lisp程序。Lisp程序啟動后,打開公差值表(Tole.TXT)使用repeat函數(shù)在公差值表中連續(xù)讀取一行數(shù)據(jù),至直與所標公差等級相應的第n行為止。

  若所標公差為H8,則菜單上相應行內(nèi)容為:

  [DAN(LH8)]^C^P(setg n 3)tolerance

  若所標公差為JS6,則菜單上相應行內(nèi)容為:

  [DAN(JS6)]^C^P(setg n 10)tolerance

  公差標注幻燈片

  (注DAN為幻燈片庫名 DAN.SLB,LH8、JS6為幻燈片名LH8.SLD和JS6.SLP,tolerance為公差標準Lisp程序指令名)

  若不做幻燈片則在啟動Lisp前先鍵入Lisp變量n的值。為使標注更方便,操作當前層自動換至尺寸標注層(DIM層)。

  二、選取被標注尺寸并進行處理

  根據(jù)Lisp提示在圖形中選取被標注尺寸,通過相應處理,得到了該尺寸的數(shù)值、字體高度、位置、角度等留作備用,使用的函數(shù)是entget和assoc。在獲取被標注尺寸時,使用了Substr函數(shù)將圓標注尺寸前面的R、r、Φ隱去便于后續(xù)數(shù)值大小判別。同時還判別了該尺寸是否帶有小數(shù)點,可使公差值寫入時位置更準確,因為小數(shù)點所占不到一個字寬。

  三、尺寸大小分類并獲取相應上下限偏差值

  在第一步查表所得的數(shù)據(jù)行含有該公差等級中的全部上下限數(shù)值(GB1801-79表中的一列結(jié)合第二步獲取的被標注尺寸數(shù)值,本步即可查出被標注尺寸的上下限偏差值,選用Cond函數(shù)判別偏差值所處位置,再用Substr函數(shù)將其讀出,如若被標注尺寸為40,則上偏差值為第75字符起的6個字符,下偏差值為第82字符起的6個字符,要求Tole.TXT數(shù)據(jù)表應豎列整齊。

  四、公差值寫入

  用TEXT指令將公差值寫入,其寫入位置依據(jù)名義尺寸的位數(shù)及是否有小數(shù)點算出,角度字高也隨名義尺寸變化。對JS級公差作特殊處理(n=10、11、12*)。

  為了使Lisp具有通用性,對絕對值公差(如+0.01 0、+0.02 0、0 +0.01、*0.01 等)也作了考慮,因為這些公差常用的不多,直接寫入了Lisp程序。程序中n從40起,數(shù)據(jù)表中并沒有第40行以及后續(xù)行。

  該Lisp程序不大,但函蓋了全部機械設(shè)計中的公差標注類型如相對公差(國標)、絕對公差、一般尺寸、半徑尺寸。為了使標注美觀還考慮了小數(shù)點,使用了While函數(shù)可對同公差等級的尺寸連續(xù)標注。

  五、幾點說明

  1 由于需獲取尺寸標注的名義尺寸,故在尺寸標注前DIMASO應設(shè)定為DFF,否則取不到尺寸數(shù)值。

  2 程序是以字符位置取上、下限偏差,故公差數(shù)值表(tole.TXT)中應整齊,m.drbzy.com CAD之家只能用純文本編輯軟件編寫(如EDIT)。

  3 幻燈片編排可根據(jù)使用頻度來安排,本人是用AutoCAD進行模具設(shè)計,故幻燈片第一頁20個做了上述排序,讀者可根據(jù)實際情況作調(diào)整。

  4本程序在AutoCAD R11.0 R12.0、R13.0上通過,源程序和公差值表如下:

  (defun c:tolerance ()

  (setq txt (open "tole.txt" "r"))

  (repeat n (setq tols$ (read-line txt)))

  (close txt)

  (setvar "cmdecho" 0) (command "layer" "s" "dim" "")

  (while T

  (setq obj (entget (car (entsel))))

  (setq posi (assoc 10 obj))

  (setq txth (cdr (assoc 40 obj)))

  (setq toleh (* 0.6 txth))

  (setq angr (cdr (assoc 50 obj)))

  (setq angd (* (/ angr pi) 180))

  (setq dim$ (cdr (assoc 1 obj)))

  (setq ln (strlen dim$))

  (if (= (substr dim$ 1 1) "R") (setq dim$ (substr dim$ 2 (- ln 1))))

  (if (= (substr dim$ 1 1) "r") (setq dim$ (substr dim$ 2 (- ln 1))))

  if (= (substr dim$ 1 1) "%") (setq dim$ (substr dim$ 4 (- ln 3)) ln (- ln 2)))

  (setq dimt (atof dim$))

  (setq lupr (getvar "luprec"))

  (setvar "luprec" 0)

  (if (= (strlen dim$) (strlen (rtos (atoi dim$)))) (setq ln (+ ln 0.7)))

  (setvar "luprec" lupr)

  (cond ((and (<= dimt 3) (> dimt 0)) (setq st1 5 st2 12))

  ((and (<= dimt 6) (> dimt 3)) (setq st1 19 st2 26))

  ((and (<= dimt 10) (> dimt 6)) (setq st1 33 st2 40))

  ((and (<= dimt 18) (> dimt 10)) (setq st1 47 st2 54))

  ((and (<= dimt 30) (> dimt 18)) (setq st1 61 st2 68))

  ((and (<= dimt 50) (> dimt 30)) (setq st1 75 st2 82))

  ((and (<= dimt 80) (> dimt 50)) (setq st1 89 st2 96))

  ((and (<= dimt 120) (> dimt 80)) (setq st1 103 st2 110 ))

  ((and (<= dimt 180) (> dimt 120)) (setq st1 117 st2 124))

  ((and (<= dimt 250) (> dimt 180)) (setq st1 131 st2 138))

  ((and (<= dimt 315) (> dimt 250)) (setq st1 145 st2 152))

  ((and (<= dimt 400) (> dimt 315)) (setq st1 159 st2 166))

  ((and (<= dimt 500) (> dimt 400)) (setq st1 173 st2 180))

  ((and (<= dimt 630) (> dimt 500)) (setq st1 187 st2 194))

  )

  (setq tole1$ (substr tols$ st1 6) tole2$ (substr tols$ st2 6))

  (setq x1 (+ (cadr posi) (* (cos angr) (* (- ln 1.2) txth))))

  (setq y1 (+ (caddr posi) (* (sin angr) (* (- ln 1.2) txth))))

  (setq x2 (+ x1 (* (cos (+ angr 1.5708)) (* 0.85 txth))))

  (setq y2 (+ y1 (* (sin (+ angr 1.5708)) (* 0.85 txth))))

  (setq xy1 (list x1 y1))

  (setq xy2 (list x2 y2))

  (if (or (= n 10) (= n 11) (= n 12) (= n 13) (= n 27) (= n 28))

  (progn (setq tole$ (strcat "%%p" tole1$))(command "text" xy1 txth angd tole$))

(progn (if (= n 40) (setq tole1$ "+0.01" tole2$ " 0"))
(if (= n 41) (setq tole1$ "+0.02" tole2$ " 0"))
(if (= n 42) (setq tole1$ "+0.05" tole2$ " 0"))
(if (= n 43) (setq tole1$ "+0.10" tole2$ " 0"))
(if (= n 48) (setq tole1$ " 0" tole2$ "-0.10"))
(if (= n 47) (setq tole1$ " 0" tole2$ "-0.05"))
(if (= n 46) (setq tole1$ " 0" tole2$ "-0.02"))
  (if (= n 45) (setq tole1$ " 0" tole2$ "-0.01"))
(command "text" xy2 toleh angd tole1$ "text" xy1 toleh angd tole2$))
  )
)
)(princ)


久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
日韩中文字幕免费| 欧美xxxx做受欧美| 久久久久久久久久久久久久久久av| 久久久久久久一区二区三区| 国产精品大全| 欧洲亚洲一区二区三区四区五区| 国产伦精品一区二区三区免费视频| 国产a级片免费观看| 一道精品一区二区三区| 欧美精品卡一卡二| 69av在线视频| 一区二区三区一级片| 欧洲中文字幕国产精品| 丰满少妇大力进入| 日韩天堂在线视频| 午夜精品久久久久久99热| 国内精品久久国产| 久久av一区二区| 中国丰满熟妇xxxx性| 免费在线观看日韩视频| 久激情内射婷内射蜜桃| 亚洲高清视频一区二区| 国产精品综合久久久| 国产精品福利网| 欧美日韩国产高清视频 | 日本午夜一区二区三区| 成人精品一区二区三区电影免费| www.亚洲免费视频| 日本欧美精品久久久| 7777精品久久久大香线蕉小说| 国产精品久久久91| 女同一区二区| www.亚洲一区| 色一情一乱一伦一区二区三区丨| 国产精品夜夜夜爽张柏芝 | 国产精品一香蕉国产线看观看| 日韩在线观看免费网站| 午夜精品一区二区三区在线观看 | 亚洲va欧美va在线观看| 国产精品一二三视频| 精品国产成人av在线免| 蜜臀av无码一区二区三区| 日韩最新在线视频| 日韩久久久久久久久久久久 | 国产激情999| 视频在线精品一区| 成人免费毛片播放| 国产精品日日摸夜夜添夜夜av | 欧美日韩xxx| 男人亚洲天堂网| 国产精品久久久久久久久久新婚 | 91免费国产视频| 亚洲欧洲日韩精品| 91国视频在线| 日批视频在线免费看| 国产爆乳无码一区二区麻豆| 午夜欧美大片免费观看| 久久久亚洲成人| 日本一区二区三区四区视频| 久久99蜜桃综合影院免费观看| 人体精品一二三区| 久久精品国产欧美激情| 日韩 欧美 自拍| 久久久久久久激情| 欧美成人精品欧美一级乱| 国产精品久久久久9999小说| 国产在线久久久| 亚洲色精品三区二区一区| 国产精品69久久| 日韩欧美亚洲天堂| 国产精品久久久久免费| 国产精品午夜av在线| 亚洲精品日韩在线观看| 久久久久久久久久国产精品| 国内精品400部情侣激情| 宅男噜噜99国产精品观看免费| 久久亚洲中文字幕无码| 欧洲在线视频一区| 欧美精品在线第一页| 91成人国产在线观看| 亚洲va码欧洲m码| 久久久久久久久久久久久国产| 黄在线观看网站| 中文字幕一区二区三区有限公司| 久久香蕉视频网站| 国产99久久九九精品无码| 国产成人在线一区| 国内精品久久久久久久果冻传媒 | 久久无码高潮喷水| 欧美性在线观看| 国产精品成人播放| 久久免费少妇高潮久久精品99| 今天免费高清在线观看国语| 亚洲色欲综合一区二区三区| zzjj国产精品一区二区| 超碰在线97av| 青草热久免费精品视频| 欧美精品久久一区二区| 久久久久久国产免费| 隔壁老王国产在线精品| 日韩精品久久一区| 国产精品高潮呻吟久久av野狼| 91高清视频免费| 国产色综合天天综合网| 青青草成人免费在线视频| 久久国产精品精品国产色婷婷| 极品尤物一区二区三区| 春日野结衣av| 欧美日本在线视频中文字字幕| 国产成人精品电影| 国产精品综合网站| 欧美成人第一区| 日本不卡一区| 欧美激情精品久久久久久| 久久久99免费视频| 116极品美女午夜一级| 国产在线精品自拍| 青青青免费在线| 欧美一区二区色| 欧美激情中文字幕乱码免费| 久久精品国产精品青草色艺| 成人av免费电影| 国产又黄又爽免费视频| 欧美日产一区二区三区在线观看| 亚洲AV无码成人精品一区| 国产精品成人aaaaa网站| www.日本久久久久com.| 久久这里只有精品23| 国产日产欧美精品| 免费精品视频一区| 欧美日韩精品综合| 日韩无套无码精品| 天天综合狠狠精品| 亚洲日本精品一区| 综合久久国产| 国产精品久久久一区| 久久久精品国产网站| 丝袜一区二区三区| 久久久久久久久久国产精品| 国产成人亚洲精品| 国产成人亚洲精品| 国产成人精品久久二区二区| 国产欧美久久久久| 国产一区在线播放| 国产在线精品一区二区中文| 欧美怡红院视频一区二区三区| 日产精品久久久一区二区| 午夜精品久久久久久久99黑人| 亚洲自拍av在线| 亚洲午夜高清视频| 精品国产综合区久久久久久| 国产精品第157页| 另类色图亚洲色图| 久久91亚洲精品中文字幕奶水| 国产精品久久久久久久久久三级| 久久久精品在线观看| 久久精品国产精品| 国产精品久久久久久久午夜 | 国产av天堂无码一区二区三区| 国产成人亚洲综合91精品| 国产成人免费高清视频| 久久在线精品视频| 国产精品久久久久久久久久直播| 久久国产精品免费视频| 亚洲精品日韩成人| 欧美一区二区中文字幕| 国产欧美日韩综合精品二区| 久久久久久a亚洲欧洲aⅴ| 国产成人三级视频| 欧美日韩高清区| 日韩免费精品视频| 国产又黄又爽免费视频| 久久香蕉视频网站| 国产精品国产亚洲精品看不卡 | 欧美一区二区三区免费视| 欧美亚洲另类在线| 国产美女久久久| 久久久久久久91| 在线观看日本一区| 欧美日韩精品久久| 99视频免费播放| 国产精品无码免费专区午夜| 一级特黄妇女高潮| 欧美精品v日韩精品v国产精品| 99热在线国产| 国产精品福利久久久| 三年中国中文在线观看免费播放 | 日韩av免费一区| 国产人妻人伦精品| 色阁综合伊人av| 亚洲精品乱码久久久久久自慰| 韩日欧美一区二区| 国产成人a亚洲精v品无码| 久久99视频免费| 内射国产内射夫妻免费频道| 久久人人爽爽人人爽人人片av| 精品国产91亚洲一区二区三区www| 欧美一级视频在线观看| 国产麻豆日韩| 国产精品免费成人|