十五年专注于
液压缸筒生产

全国咨询热线:
400-086-9833

   热门关键词修理 加工 活塞杆 缸筒 不锈钢

无标题文档

天圆液压产品中心

当前位置:主页 > 行业资讯 >

AutoCAD中缸筒尺寸公差的自动标注

时间:2017-05-10 09:00来源:天圆网站 作者:天圆液压 点击:
AutoCAD在用于机器计划时,公差标注有两种要领;其一是通过DIM参数设定完成,但参数设定繁琐,速率也慢,每一个差异公差值都要设定一次,在R12 0中名义尺寸与公差值的小数点位数沟通使名义尺寸显得累赘(R13 0对此作了改造);其二是用TEXT指令直接写入,但速

  )

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

(command "text" xy2 toleh angd tole1$ "text" xy1 toleh angd tole2$))

  (close txt)

  4本措施在AutoCAD R11.0 R12.0、R13.0上通过,源措施和公差值表如下:

  2 措施是以字符位置取上、下限毛病,故公差数值表(tole.TXT)中应整齐,只能用纯文本编辑软件编写(如EDIT)。

  (setvar "luprec" 0)

  (注DAN为幻灯片库名 DAN.SLB,LH8、JS6为幻灯片名LH8.SLD和JS6.SLP,tolerance为公差尺度Lisp措施指令名)

  (setq xy1 (list x1 y1))

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

(if (= n 43) (setq tole1$ "+0.10" tole2$ " 0"))

  (while T

  (setvar "luprec" lupr)

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

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

  1 因为需获取尺寸标注的名义尺寸,故在尺寸标注前DIMASO应设定为DFF,不然取不到尺寸数值。

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

  按照Lisp提醒在图形中选取被标注尺寸,通过响应处理赏罚,获得了该尺寸的数值、字体高度、位置、角度等留作备用,行使的函数是entget和assoc。在获取被标注尺寸时,天圆液压缸筒,行使了Substr函数将圆标注尺寸前面的R、r、Φ隐去便于后续数值巨细鉴别。同时还鉴别了该尺寸是否带有小数点,可使公差值写入时位置更精确,由于小数点所占不到一个字宽。

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

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

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

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

  (setq xy2 (list x2 y2))

  (if (= n 45) (setq tole1$ " 0" tole2$ "-0.01"))

  五、几点声名

  一、输入公差品级和查表

  该Lisp措施不大,但函盖了所有机器计划中的公差标注范譬喻相对公差(国标)、绝对公差、一样平常尺寸、半径尺寸。为了使标注雅观还思量了小数点,液压油缸,行使了While函数可对同公差品级的尺寸持续标注。

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

  为了使Lisp具有通用性,对绝对值公差(如+0.01 0、+0.02 0、0 +0.01、*0.01 等)也作了思量,由于这些公差常用的不多,直接写入了Lisp措施。措施中n从40起,数据表中并没有第40行以及后续行。

(if (= n 47) (setq tole1$ " 0" tole2$ "-0.05"))

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

  (setq posi (assoc 10 obj))

  (setq lupr (getvar "luprec"))

  三、尺寸巨细分类并获取响应上下限毛病值

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

  若所标公差为JS6,则菜单上响应行内容为:

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

  (defun c:tolerance ()

)

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

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

  笔者用AutoLisp编写了一尺寸公差自动标注措施,行使结果精采,速率也快,挪用时仅两次操纵即可完成:初次操纵选择公差品级;再次操纵选择被标注尺寸即可完成尺寸公差的自动标注。措施由四部门构成:输入公差品级自动查表;选取被标注尺寸并举办响应处理赏罚;尺寸巨细分类并查取上下毛病值;公差值写入。若将该指令插手菜单后操纵起来将更利便,即将公差品级标记(如H7、b6、r6、JS7等)做成幻灯片在菜单上挪用。

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

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

  二、选取被标注尺寸并举办处理赏罚

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

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

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

  四、公差值写入

  3 幻灯片编排可按照行使频度来布置,本人是用AutoCAD举办模具计划,故幻灯片第一页20个做了上述排序,读者可按照现实环境作调解。

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

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

(if (= n 48) (setq tole1$ " 0" tole2$ "-0.10"))

  在第一步查表所得的数据行含有该公差品级中的所有上下限数值(GB1801-79表中的一列团结第二步获取的被标注尺寸数值,本步即可查出被标注尺寸的上下限毛病值,选用Cond函数鉴别毛病值所处位置,再用Substr函数将其读出,如若被标注尺寸为40,则上毛病值为第75字符起的6个字符,下毛病值为第82字符起的6个字符,要求Tole.TXT数据表应竖列整齐。

(if (= n 46) (setq tole1$ " 0" tole2$ "-0.02"))

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

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

(责任编辑:admin)
分享按钮
------分隔线----------------------------