天圆液压产品中心
AutoCAD中缸筒尺寸公差的自动标注
|
) (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) |
- [ 18-11-06 ]换向阀中位性液压站能特点及应用留意
- [ 18-10-09 ]公制螺纹、BS液压油缸PP螺纹ED密封油
- [ 18-09-11 ]很是具体的液液压站压阀块计划履历总
- [ 18-09-11 ]液压节液压站制技能的革命
- [ 16-09-14 ]联轴珩磨管器选择方法
- [ 16-07-17 ]怎样避免缸筒液压站冲击危害?
- [ 16-07-17 ]液压动力单元液不锈钢缸筒压齿轮泵的
