我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

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

AutoCAD中尺寸公差的自動標(biāo)注

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

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

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

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

  一、輸入公差等級和查表

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

  若所標(biāo)公差為H8,則菜單上相應(yīng)行內(nèi)容為:

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

  若所標(biāo)公差為JS6,則菜單上相應(yīng)行內(nèi)容為:

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

  公差標(biāo)注幻燈片

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

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

  二、選取被標(biāo)注尺寸并進(jìn)行處理

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

  三、尺寸大小分類并獲取相應(yīng)上下限偏差值

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

  四、公差值寫入

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

  五、幾點說明

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

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

  3 幻燈片編排可根據(jù)使用頻度來安排,本人是用AutoCAD進(jìn)行模具設(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)


我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

            国产白丝精品91爽爽久久| 亚洲视频一区在线| 国产福利91精品| 奇米一区二区三区| 亚洲电影一级黄| 成人午夜私人影院| 欧美一区二区三区啪啪| 国产精品网站在线观看| 青青国产91久久久久久| 99re这里只有精品6| 久久综合色播五月| 日韩精品亚洲专区| 在线欧美日韩国产| 亚洲色图在线视频| 成人午夜视频福利| 精品国产麻豆免费人成网站| 性做久久久久久久久| 91啪亚洲精品| 国产精品理论片| 国产一区二区精品久久91| 91麻豆精品91久久久久同性| 亚洲欧美aⅴ...| 97se亚洲国产综合自在线不卡 | 国产精品一级二级三级| 在线免费视频一区二区| 最新国产成人在线观看| 狠狠色丁香婷婷综合| 日韩欧美一区二区久久婷婷| 亚洲二区在线视频| 欧美videofree性高清杂交| 日本强好片久久久久久aaa| 亚洲天堂网中文字| 午夜a成v人精品| 欧美色大人视频| 国产精品一品二品| 久久99国产精品免费网站| 成人福利视频在线| 91精品啪在线观看国产60岁| 久久久国际精品| 亚洲精品视频免费观看| 美腿丝袜一区二区三区| 成av人片一区二区| 91精品国产综合久久蜜臀| 国产亚洲精品bt天堂精选| 亚洲免费av在线| 石原莉奈在线亚洲三区| 欧美一a一片一级一片| 亚洲在线视频网站| 69p69国产精品| 精品一区二区久久久| 久久一留热品黄| 成人国产精品免费观看视频| 亚洲女人****多毛耸耸8| 欧美视频在线播放| 久久国产麻豆精品| 国产精品三级电影| 男男成人高潮片免费网站| 久久不见久久见免费视频7| 精品日韩av一区二区| 国产宾馆实践打屁股91| 亚洲另类春色校园小说| 777精品伊人久久久久大香线蕉| 日韩综合小视频| 2020国产精品久久精品美国| 成人免费av网站| 亚洲1区2区3区4区| 久久久99精品免费观看| 国产成人久久精品77777最新版本| 亚洲欧洲日韩在线| 欧美喷水一区二区| 久久精品国产久精国产爱| 国产清纯白嫩初高生在线观看91| 色综合久久九月婷婷色综合| 手机精品视频在线观看| 久久久天堂av| 欧美在线观看视频在线| 精彩视频一区二区| 亚洲一区二区三区四区的| 久久久久久久久一| 欧美精品色综合| 99国产一区二区三精品乱码| 久久噜噜亚洲综合| 欧美激情中文不卡| 国产一区二区三区av电影| 亚洲黄色在线视频| 欧美色图片你懂的| 国产日韩视频一区二区三区| 一本一道波多野结衣一区二区| 久久一二三国产| 一区二区三区欧美日| 99久久国产综合精品女不卡| 中文在线一区二区| bt欧美亚洲午夜电影天堂| 亚洲婷婷综合久久一本伊一区| 99re8在线精品视频免费播放| 中文字幕中文字幕一区二区 | 日本一区二区三区高清不卡| 狠狠色狠狠色合久久伊人| 欧美精品一区二区蜜臀亚洲| 亚洲综合在线免费观看| 日韩精品一区二区三区中文精品 | 国产乱码精品1区2区3区| 日韩高清不卡在线| 亚洲精品国产视频| 国产精品国产成人国产三级| 精品国产伦理网| 欧美一区二区日韩| 欧美日韩色一区| 欧美亚洲日本一区| 在线看日韩精品电影| 国产精品乱人伦| 精品精品国产高清a毛片牛牛| 制服视频三区第一页精品| 91久久久免费一区二区| 91女神在线视频| 91原创在线视频| 99国产精品99久久久久久| 成人精品高清在线| 成人性生交大片免费看在线播放| 久久爱www久久做| 久久9热精品视频| 久久成人免费电影| 精品一区二区三区不卡 | 欧美变态口味重另类| 欧美精品一卡二卡| 51精品国自产在线| 欧美一卡二卡三卡| 精品国产第一区二区三区观看体验 | 欧美色倩网站大全免费| 91色|porny| 日本久久精品电影| 欧美网站一区二区| 7777精品伊人久久久大香线蕉完整版 | 国产精品传媒入口麻豆| 国产精品青草久久| 中文字幕五月欧美| 亚洲综合丝袜美腿| 亚洲18女电影在线观看| 美女诱惑一区二区| 国产91富婆露脸刺激对白| 97久久人人超碰| 欧美日韩一区精品| 日韩一卡二卡三卡四卡| 久久综合九色综合97_久久久| 中文字幕不卡三区| 精品精品欲导航| 不卡的电影网站| 国产在线精品国自产拍免费| 亚洲综合无码一区二区| 国产精品久久久久久久久快鸭 | 日韩精品免费视频人成| 麻豆91免费看| 成人福利在线看| 欧美夫妻性生活| 国产在线观看一区二区| 成人午夜在线视频| 欧美日韩黄视频| www激情久久| 亚洲美女一区二区三区| 免费成人av在线| 波多野结衣中文一区| 欧美日韩一区视频| 欧美国产欧美综合| 亚洲成a人在线观看| 国产精品综合二区| 欧美亚洲一区三区| 国产日韩v精品一区二区| 亚洲妇熟xx妇色黄| 成人av电影免费观看| 欧美日本精品一区二区三区| 久久综合成人精品亚洲另类欧美| 亚洲精品精品亚洲| 国产精品一级二级三级| 在线播放中文字幕一区| 亚洲欧美在线高清| 韩国成人精品a∨在线观看| 在线观看国产91| 国产精品久久久久久久久搜平片| 日韩精品一区第一页| 91在线观看地址| 久久亚洲私人国产精品va媚药| 亚洲国产日韩在线一区模特| 国产风韵犹存在线视精品| 欧美一区二区三区电影| 一区二区高清免费观看影视大全| 国产99久久久久| 久久久亚洲欧洲日产国码αv| 亚洲国产精品欧美一二99| 成人理论电影网| 久久久国产精华| 国内精品视频一区二区三区八戒 | 天堂成人免费av电影一区| av一区二区久久| 国产日韩欧美激情| 精品一区二区三区香蕉蜜桃| 91麻豆精品国产91久久久使用方法| 亚洲少妇最新在线视频| 成人精品视频一区二区三区| 久久综合九色综合久久久精品综合| 日本最新不卡在线|