久久国产色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)中應整齊,www.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_欧美 国产 日本_好吊色欧美一区二区三区
久久久久久久久久久福利| 国产欧美日韩亚洲精品| 青青草视频在线视频| 91精品国产自产在线观看永久 | 国产成人精品久久| 亚洲一二区在线| 国产老熟妇精品观看| 国产精品福利网站| 欧美国产日韩激情| 久久手机精品视频| 欧美在线视频观看免费网站| 久久久久久久久四区三区| 日韩区国产区| 久久www免费人成精品| 日本精品视频网站| 久久久久久久av| 秋霞在线观看一区二区三区| 91精品国产高清自在线| 亚洲国产精品女人| 国产精华一区二区三区| 日韩一区二区三区高清| 久久免费视频网站| 日本精品视频在线播放| 日韩在线欧美在线| 欧美这里只有精品| 国产精品视频不卡| 国模吧无码一区二区三区| 国产精品美女久久久久av福利| 欧美日韩亚洲免费| 国产精品国色综合久久| 国产深夜精品福利| 中文精品视频一区二区在线观看 | 日本成人黄色| 久久精品男人天堂| 国产一区二区视频播放| 久久久久久999| 91精品久久久久久久久久久| 视频一区免费观看| 国产v片免费观看| 欧美综合在线第二页| 久久av喷吹av高潮av| 欧美在线亚洲在线| 久久夜色精品国产欧美乱| 国产深夜男女无套内射| 亚洲国产精品www| 久久精品国产一区二区三区不卡| 日韩精品成人一区二区在线观看| 国产精品免费一区豆花| av一区二区三区免费观看| 日韩av高清不卡| 国产精品区一区二区三含羞草 | 国产成人福利网站| 激情五月开心婷婷| 中文一区一区三区免费| 国产a级全部精品| 黄色片免费在线观看视频| 欧美日本在线视频中文字字幕| 99久久99| 欧美亚洲视频在线看网址| 美女啪啪无遮挡免费久久网站| 91九色精品视频| 欧美日韩黄色一级片| 一区二区三区欧美在线| 国产成人在线视频| 国产一区免费在线观看| 亚洲欧洲久久| 国产精品丝袜视频| www.男人天堂网| 欧美欧美一区二区| 中文字幕无码精品亚洲35 | 在线观看一区欧美| 爽爽爽爽爽爽爽成人免费观看| 精品视频一区二区三区四区| 欧美一区二区视频17c| 国产精品久久综合av爱欲tv| 久久久伊人日本| 欧美精品欧美精品| 亚洲欧洲日本国产| 国产精品国产亚洲精品看不卡15| 国产精品com| 国产精品一区二区三区久久久| 欧美在线国产精品| 色就是色欧美| 伊人天天久久大香线蕉av色| 国产精品区免费视频| 69**夜色精品国产69乱| 国产欧美精品一区二区三区 | 久国内精品在线| 久久久精品2019中文字幕神马| 国产精品自拍网| 黄色一级片网址| 日韩 欧美 高清| 亚洲一区三区视频在线观看| 久久久国产一区| 久久精品在线免费视频| 成人免费a级片| 精品一区二区视频| 日本www高清视频| 午夜精品久久久久久久久久久久久| 国产精品成人播放| 日韩视频免费中文字幕| 国产不卡一区二区视频| 91久久国产精品| 成人福利视频网| 国产视频福利一区| 国产在线视频欧美一区二区三区| 欧美在线一级va免费观看| 日本在线成人一区二区| 亚欧洲精品在线视频免费观看| 一区二区三区四区视频在线| 欧美日韩第一视频| 色综合久久88| 久久久久国产精品一区| 美女扒开尿口让男人操亚洲视频网站| 国产精品视频男人的天堂| 日韩亚洲国产中文字幕| 久久久久久久久久久一区| 国产高清不卡无码视频| 久久精品综合一区| 91精品视频免费| 97色伦亚洲国产| 99三级在线| 99国产视频| 91久热免费在线视频| 国产欧美综合一区| 国产伦精品一区二区三毛| 国产日韩成人内射视频| 国产伦精品一区二区| 成人国产精品久久久| 91免费国产视频| 91好吊色国产欧美日韩在线| 久久天堂国产精品| 久久精品丝袜高跟鞋| 久久久久久香蕉网| 久久精品99国产| 色噜噜久久综合伊人一本| 日韩一区在线视频| 国产精品视频公开费视频| 国产精品免费一区二区三区观看| 国产精品国产亚洲精品看不卡| 国产精品高潮在线| 精品国产乱码久久久久久108| 欧美激情网友自拍| 午夜精品一区二区三区av| 视频在线一区二区三区| 人人妻人人做人人爽| 欧美一二三不卡| 国产有码在线一区二区视频| 成人欧美一区二区三区黑人| 福利精品视频| 国产成人一区二区三区| 国产精品嫩草视频| 宅男噜噜99国产精品观看免费| 午夜老司机精品| 欧美一级二级三级九九九| 国产日韩欧美精品在线观看| 97久久国产精品| 精品激情国产视频| 欧美激情视频一区二区三区不卡 | 国产精品一区二区欧美 | 亚洲色成人www永久在线观看| 亚洲精品自在在线观看| 日韩精品久久久免费观看| 好吊色欧美一区二区三区四区| 国产女主播自拍| 久久一区二区三区av| 国产精品视频一区二区三区四| 九九热精品在线| 欧美一区二区大胆人体摄影专业网站 | 国产精品99久久久久久人| 精品久久国产精品| 亚洲资源在线看| 欧美国产一二三区| 国产精品亚洲天堂| 日韩视频免费在线观看| 亚洲视频在线二区| 欧美日韩一区二区三区电影 | 国产精品户外野外| 天堂v在线视频| 国产亚洲福利社区| 色偷偷av一区二区三区| 亚洲最大福利视频网站| 欧美日韩亚洲在线| 久久久在线免费观看| 久久中文字幕在线视频| 日韩五码在线观看| 国产欧美日韩网站| 日韩视频在线免费| 视频一区不卡| 国产精品中文字幕在线| 日韩中文字幕在线看| 亚州欧美日韩中文视频| 国产欧美一区二区| 国产精品美女免费视频| 日本高清久久一区二区三区| 99视频精品全部免费看| 九色成人免费视频| 蜜桃精品久久久久久久免费影院 | 日韩免费在线看| 99久热re在线精品视频|