免费黄网站在线观看_成人午夜剧场免费观看完整版_多野结衣av一区_亚洲激情在线视频_国产乱码精品一区二区三区亚洲人 _国产成人精品三级_视频一区视频二区视频三区高_一区福利视频_国产成人精品午夜_蜜桃成人365av_国产精品美女久久久久久久_国产伦精品一区二区三区视频免费

您的位置:網站首頁 > CAD教程 > CAD教程文章

AutoCAD中尺寸公差的自動標注

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

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

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

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

  一、輸入公差等級和查表

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

  若所標公差為H8,則菜單上相應行內容為:

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

  若所標公差為JS6,則菜單上相應行內容為:

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

  公差標注幻燈片

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

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

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

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

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

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

  四、公差值寫入

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

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

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

  五、幾點說明

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

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

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

  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)


亚洲国产精品自拍| 欧美另类videos| 日韩av黄色| 久久影视电视剧免费网站清宫辞电视| 国产黄色精品| 国产精品久久久久久久岛一牛影视| 久久99精品久久久久久三级| 国产一区二区毛片| 波多野吉衣av| 精品国产第一区二区三区观看体验| 四虎地址8848精品| 91影院在线免费观看视频| 丝袜诱惑制服诱惑色一区在线观看 | 少妇久久久久久被弄到高潮| 国产午夜精品久久久久久久| 国产精品免费久久久久影院| 性久久久久久| 日日噜噜噜夜夜爽爽狠狠视频 | 先锋影音欧美性受| 欧美午夜激情小视频| 日韩一区二区三区免费| 欧美伊人精品成人久久综合97 | 日韩精品小视频| 夜色福利资源站www国产在线视频| 亚洲精品久久久久久下一站| 国产95亚洲| 国产精品你懂得| 久久久精品影视| 欧美无毛视频| 欧洲一区二区在线观看| 福利视频一区| 六月婷婷久久| 福利二区91精品bt7086| 欧美日韩亚洲国产成人| 久久蜜臀精品av| 韩国成人二区| 五月综合激情网| 一本色道久久99精品综合| 美女久久久精品| 国模吧一区二区| 污污片在线免费视频| 国产福利精品视频| 性直播在线观看| 国内综合精品午夜久久资源| xvideos亚洲人网站| 一区二区三区国产精华| 欧美 国产 综合| 国产河南妇女毛片精品久久久| 最近中文字幕mv免费高清在线| 在线观看免费高清视频97| 麻豆91在线播放| 超碰97国产精品人人cao| 日韩黄在线观看| 久久综合电影| 久久小说免费下载| 欧美在线观看视频| 亚洲日本韩国一区| 亚洲成人一品| 国产成人综合精品| 亚洲精品午夜久久久| 巨骚激情综合| 成人免费视频网站| 欧美三片在线视频观看| 日韩高清不卡在线| ww久久综合久中文字幕| 免费看污污网站| 亚洲精品成人精品456| 校园春色影音先锋| 欧美视频专区一二在线观看| 成人51免费| 国产精品视频免费观看| 99re热在线观看| 精品国产1区| 亚洲高清乱码| 色视频www在线播放国产成人| 66久久国产| 亚洲午夜女主播在线直播| 久久精品卡一| 日韩免费视频播放| 国产精品国产a| japansex久久高清精品| 国产成人精品免费网站| 欧美精品久久96人妻无码| 一区二区三区中文在线| 九色丨porny丨自拍入口| 中文字幕高清在线| 色婷婷久久99综合精品jk白丝| 欧洲天堂在线观看| 伊人久久亚洲美女图片| 成人av影视| 国产精品久久久久久五月尺| 中文字幕在线不卡| 成年网站在线视频网站| 欧美一级视频在线播放| 亚洲专区一区| a天堂中文在线| 亚洲xxxx在线| 久久悠悠精品综合网| 久久久久国产一区| 欧美中文在线免费| 欧美不卡在线视频| 亚洲理论在线观看| 精品176极品一区| 免费观看30秒视频久久| 日韩欧美视频第二区| 久久久天堂av| 欧美日韩久久久| baoyu135国产精品免费| 国产精品久久久久9999| 亚洲福利一区| 色琪琪免费视频网站| 91久久免费观看| 97欧美精品一区二区三区| 成人精品国产一区二区4080 | 国产一区二区三区三区在线观看| 国产999精品久久久久久| 超级碰碰不卡在线视频| 国产精品女主播| 欧美视频在线看| 99视频精品在线| 亚洲欧美综合久久久| 国产导航在线| 成人精品网站在线观看| 5858s免费视频成人| 久久精品官网| 欧洲精品久久久久毛片完整版| 国产一区免费| 亚洲精品国产第一综合99久久| 四虎国产精品免费观看| www.浪潮av.com| 久久亚洲成人精品| 亚洲国产岛国毛片在线| 国产成人aa在线观看网站站| 欧美一区二区视频网站| 精品国产欧美| 亚洲女色av| www.射射射| 成人黄色生活片| 欧美丰满少妇xxxxx| 欧美日韩国产在线观看| 亚洲永久精品大片| 亚洲色图第一区| 最近日韩中文字幕| 91丨porny丨中文| 国产性天天综合网| 美腿丝袜在线亚洲一区| 激情欧美日韩一区二区| 波多野结衣一区二区三区 | 国产精品美女久久久久久久网站| 国产一区二区福利视频| 成人av资源站| 一本久道中文字幕精品亚洲嫩| 亚洲成人综合网站| 亚洲国产婷婷综合在线精品| 亚洲福利国产精品| 欧美日本在线观看| 亚洲成人av在线播放| 日韩精品一区二区三区中文| 欧美日韩国产网站| 亚洲91网站| 91亚洲国产高清| 日本成人在线不卡视频| 亚洲va国产天堂va久久en| 在线观看精品一区| 精品一区精品二区| 久久久久中文字幕2018| 91免费观看网站| 少妇高潮喷水久久久久久久久久| 国产女主播在线| 福利写真视频网站在线| 亚洲精品777| 日韩成人精品在线| 91原创在线视频| 欧美日韩二区三区| 欧美激情影音先锋| 国产精品免费一区二区三区四区| 国产真人做爰毛片视频直播| 影音先锋另类| 国产精品麻豆| 99精品欧美| 国产精品原创| 日产精品一区二区| 99久久婷婷| 国产精品自产自拍| 欧美人动与zoxxxx乱| 中文字幕免费国产精品| 亚洲欧洲精品在线 | 亚洲国产精品久久久天堂 | 岛国av在线一区| 日韩精品久久久久久久软件91| 蜜臀av性久久久久蜜臀av麻豆 | 91中文在线视频| 欧美婷婷精品激情| 亚洲色图官网| 国产精品高清亚洲| 日韩片之四级片| 国产精品对白交换视频| 亚洲国产欧美自拍| 国产精华一区| 欧美人动性xxxxz0oz|