久久国产色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_欧美 国产 日本_好吊色欧美一区二区三区
久久精品电影网站| 国产精品久久9| 日韩一级免费在线观看| 中文字幕欧美人妻精品一区| 日本一区二区三区四区高清视频| 国产欧美中文字幕| 国产一区福利视频| 91精品国产一区二区三区动漫| 欧美日韩免费高清| 欧美亚洲一二三区| 国产伦精品一区二区三区在线| 欧美韩国日本在线| 99在线视频免费观看| 91久久久亚洲精品| 色av吧综合网| 国产免费一区二区三区| 色阁综合伊人av| 久久久成人精品| 99久久免费观看| 人人妻人人澡人人爽欧美一区双| 国产精品久久久久久久7电影| 欧美一级免费播放| 国产精品视频一区二区三区经| 99免费在线观看视频| 成人国产一区二区| 一本大道熟女人妻中文字幕在线| 国产精品视频网址| 国产精品久久久久久av下载红粉| 欧美性受xxx| 国产精品欧美在线| 色999日韩自偷自拍美女| 国产日韩成人内射视频| 国产成人精品在线| 91精品视频播放| 欧美激情在线观看视频| 含羞草久久爱69一区| 亚洲啪啪av| 久久久久久久久久久久久久久久久久av | 欧美精品www| 国模精品一区二区三区| 免费99精品国产自在在线| 国产一区二区视频免费在线观看 | 久久精品国产v日韩v亚洲 | 久久久久www| 久草青青在线观看| 国产视频一区二区三区四区| 午夜精品视频在线观看一区二区| 欧美激情精品久久久久久蜜臀| 成年人网站国产| 欧美一级中文字幕| 日韩视频免费在线观看| 好吊色欧美一区二区三区 | 激情六月天婷婷| 九色综合婷婷综合| 久久久噜噜噜久噜久久| 免费拍拍拍网站| 自拍视频一区二区三区| 久久久婷婷一区二区三区不卡| 久久久99精品视频| 亚洲欧美日韩精品久久久| 91.com在线| 欧美在线视频一区二区三区| 欧美一区二区三区图| 亚洲一区二区三区毛片| 精品久久久久久一区二区里番| 精品国产乱码久久久久| 九色在线视频观看| 成人a在线观看| 国产女大学生av| 亚洲国产另类久久久精品极度 | 人体内射精一区二区三区| 成人国内精品久久久久一区| 91久久精品久久国产性色也91| 国产精品久久久久久久久久久久| 久久久久久久午夜| 69精品丰满人妻无码视频a片| 亚洲精品在线视频观看| 黄色网页免费在线观看| 国产a∨精品一区二区三区不卡| 国产一级大片免费看| 欧美一区二区在线视频观看| 国产欧美久久久久久| 熟女视频一区二区三区| 国产精品乱码久久久久| 久久久久久69| 国产成人无码a区在线观看视频| 国产v综合v亚洲欧美久久| 精品嫩模一区二区三区| 国内精品视频一区| 国产精品国模大尺度私拍| 人人妻人人添人人爽欧美一区 | 人体内射精一区二区三区| 国产精品污www一区二区三区| 日本一区二区三区在线视频| 久久久av免费| 久无码久无码av无码| 国产欧美韩日| 欧美在线一级视频| 亚洲精品久久区二区三区蜜桃臀 | 久久免费视频3| 日韩精品一区二区免费| 欧美成人一区二区三区电影| 91国产在线播放| 国产小视频免费| 欧美在线视频观看免费网站| 亚洲一区免费网站| 精品免费久久久久久久| 日韩一区二区久久久| 99在线高清视频在线播放| 日韩久久不卡| 亚洲a级在线播放观看| 国产精品国产自产拍高清av水多| 国内揄拍国内精品| 日韩精品久久久免费观看| 一区二区日本伦理| 欧美日韩精品不卡| 亚洲欧洲在线一区| 美女视频久久黄| 国产精品电影网站| 久久久国产一区| 久久国产精品免费观看| 亚洲一区二区三区欧美| 国产精品久久久久久久久电影网| 国内视频一区| 人人干视频在线| 偷拍视频一区二区| 中文精品一区二区三区| 国产精品九九九| 国产精品老牛影院在线观看| 国产成人精品视频在线| 日韩在线视频二区| 久久久免费观看视频| 99久久免费国| 91老司机精品视频| 99精品人妻少妇一区二区| 成人综合视频在线| 成人伊人精品色xxxx视频| 国产伦精品一区二区三区免| 国产免费一区二区三区香蕉精 | 性亚洲最疯狂xxxx高清| 超碰91人人草人人干| 精品国产一区二区三区无码| 国产精品国产三级欧美二区| 久久国产精品99久久久久久丝袜| 日韩精品国内| 少妇大叫太大太粗太爽了a片小说| 久久99精品国产99久久| 国产第一页视频| 久久久久久久久久久免费| 91国产美女视频| 久久久神马电影| 国产xxxx振车| 国产成人精品最新| 国产成人成网站在线播放青青| 日本欧美精品在线| 亚洲v日韩v欧美v综合| 久久中国妇女中文字幕| 国产精品久久久久久久久粉嫩av| 免费在线观看毛片网站| 日韩免费在线播放| 日韩欧美在线播放视频| 亚洲精品女av网站| 婷婷四房综合激情五月| 亚洲欧美日韩精品在线| 亚洲精品久久区二区三区蜜桃臀 | 国产高清精品一区| 91久久久久久久久久| 国产精品97在线| 91精品一区二区| 白嫩少妇丰满一区二区| 久久久欧美精品| 国产成人综合久久| 波霸ol色综合久久| 国产精品久久久久久影视| 不卡av电影在线观看| 这里只有精品66| 亚州国产精品久久久| 日韩av一二三四区| 日韩免费在线观看av| 国产一级片91| 91精品视频观看| 深夜福利一区二区| www欧美日韩| 欧美日韩不卡合集视频| 一区二区三区的久久的视频| 日韩中文字幕在线免费| 欧美在线视频一区二区| 97人人模人人爽人人少妇| 久久久久久中文| 国产精品电影观看| 亚洲最大的av网站| 欧美国产综合视频| 成人精品视频久久久久| 久久波多野结衣| 国产精品久久九九| 日本欧美视频在线观看| 蜜桃免费区二区三区| 久久久久久18| 一区二区视频在线播放| 不用播放器成人网|