下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在autocad中实现尺寸公差自动标注的探讨用autocad进行机械设计时,标注尺寸公差是设计人员经常遇到的一个问题。用text命令 手工标注,不仅速度慢,而且容易出错;通过对话框设定参数进行标注,每个不同的公差值 都要设定一次。这些方法在标注时都需要翻阅手册,给设计者带來很人的不便。曾有一些标 注公差的程序,使用效果并不很理想。笔者利用autolisp语言编写了一个尺寸公差自动标注 的程序。使用该程序进行公差标注不必翻阅手册,只需选择基木尺寸和公差带代号即可自动 标注尺寸公差,可大大提高标注公差的速度。一、公差值数据存贮在标注公差过程中,对于一定的基本尺寸而言,能否根据基本尺寸大小、公差等级
2、和基 本偏差代号迅速查询出上、下偏差值,是实现公差自动标注的关键。为此,可将国标中常用 的极限偏差以data txt为文件名保存在数据文件中。数据文件格式如下:f6g6h6h7(. -0.025 0.041-0.049 0.010-0.029(-0.030 -0.049-0.058 0.012-0.034-0.009 -0.0250 -0.016 0 -0.025 .); dimt4050mm (. -0.0300 -0.019 0 -0.030 ); dimt5065mm-0.010 -0.029 0 -0.019 0 -0.030 );dimt6580mm (-0.0360 -0.022
3、0 -0.035 .); dimt80100mm第一行为公差带代号,实际文件中没有。若公差带代号为g6,基本尺寸为45mm,则 其上偏差为-0.009mm,下偏差为-0.025mm因查询函数是以字符位置获取上、下偏差的, 所以公差数值表应整齐,否则获取的公差值将出错。二、基本尺寸的获取用entget> substr函数获取基本尺寸dimt、字高txth及旋转角angd,便于在标注公差 时确定公差的字高、角度等参数。这里要注意,在尺寸标注前dimaso应设定为off,否则取 不到尺寸。对于基本尺寸询有r、等符号时,应作特殊处理。对用“text”命令标注的尺 寸和用-dimension&qu
4、ot;命令标注的尺寸,处理方法略有不同,详见源程序。三、公差数值的查询为口动查询出所需的公差数值,我们高设定了两个函数:首先用record()函数检索出数 据文件中符合基本尺寸(dimt)范围的数据行,用read()函数将该行中所有公差值赋给相应 的变量hi,以便将相应的公差值设置为上、下偏差。例如,当获取的基本尺寸为40mm.输 入的公差带代号为h7时,record。得到的数据行号为8,用rcad()将该行上的公差数值全部 赋给hi,则h29为上偏差,h30为下偏差值。相应的程序如下:(defun read (record fname)(setq fp (open fname ”r”)(if
5、(=fpnil)(alert "not open datatxt!n)(progn(repeat record (setq h (read (read-line fp)(setq n (length h)(setq b '() i 1)(while (<= i n)(setq b (append b (list (read (strcat "hn (itoa i)(setq i (1+ i)(sctq i 0)(while (< i n)(setq name (nth i b)value (nth i h)(set name value)(setq i
6、(1+ i)(close fp)*(defiin record (dimt)(cond (<= dimt 3) 1)(and (> dimt 3) (<= dimt 6) 2)(and (>dimt 6) (<= dimt 10) 3)(and (> dimt 10) (<= dimt 14) 4); dimt 为获取的基本尺寸;因篇幅所限,以下数行略。)四、口动标注公差 为使标注的尺寸公差与基本尺寸协调,在标注前先根据基本尺 寸的字高、旋转角等确定出公差的字高和旋转角,并计算出上、下偏差的标注位置,然后用 “texl命令标注公差。程序在设计中,考虑到
7、了只知道上、下偏差值而不知道公差等级和公 差代号的情况(此时可不输入公差等级和代号,而直接输入上、下偏差),同时也考虑到了 某些特殊情形,如±0.01等等。源程序(文件名为gcbz.lsp)如下:(defun c:gcbz() (setq ss (entget (car (entsel) (setq gedh (getstring "n 输入公差带代号:”) (setq p (getpoint nn 输入插入点:")(setq dim (edr (assoc 1 ss)(setq diml dim)(progn(if (= (substr dim 1 1) &qu
8、ot;r") (setq diml (substr dim 2)(if(= (substr dim 1 1) t)(setq diml (substr dim 2)(if (= (substr dim 1 3) "%c") (setq diml (substr dim 4)(if (= (substr dim 1 4) nal;n) (setq diml (substr dim 5)(if (or (= (substr dim 1 5) ”wai ;r”)(= (substr dim 1 5) hal;rn) (setqdiml (substr dim 6)(if
9、 (= (substr dim 1 7) ”a1;u+”)(setq diml (substr dim 12);获取各类尺寸的尺寸数值(setq dimt (atof diml)(setq k (record dimt);调用函数,获取数据行号(read k "d:/data.txtn);读取数据(if (= gedh "") (setq gcll (getreal '*n 输入上偏差:") gc22 (getreal nn 输入下偏差:”)(if(= gedh ”f6”)(setq gcll h2 gc22 h3);取得上、下偏差 以下数行从略
10、(setq gel (rtos(if (= gedh ”h7”)(setq gel 1 hl gc22 h4) 值 gcll 2 4) gc2 (rtos gc22 2 4)(sctq txth (cdr (assoc 40 ss);(setq angr (cdr (assoc 50 ss)(setq hi (* txth 0.5)(setq angd (* (/ angr pi) 180)(setq pl (polar p (+ (/ pi 2) angr) 0.2)(setq p2 (polar pl (+ (* pi 1.5) angr) (+ hi 0.8)(setq p3 (pola
11、r pl angr 1.8)(setq tole (strcat ”%p” gel)(if (> gc 11 0) (setq gel (strcat "+" gel)(if (> gc22 0) (setq gc2 (strcatgc2)(if(= (abs gcll) (abs gc22) (command "text" p2 txth angd tole ”)(if (/= (abs gcll) (abs gc22)(progn(command "text" pl hi angd gel "")(command "text" p2 hi angd gc2 ”)五、程序运行及菜单定制将程序放在support'子目录下,在autocad环境下用load函数将程序装入;也可用 tools/application装入;或者直接将文件放在acadr14.lsp文件屮。这样,在运行autocad 时可直接将该程序装入。为方便标注,可在下拉菜单dimension段增加尺寸公差标注项,具 体方法如下:打开菜单文件acad
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025养殖场地租赁合同
- 二零二五年度船舶船员劳务合同(海洋石油开发)3篇
- 二零二五版厨房橱柜整体解决方案合同范本2篇
- 2025公司兼并合同范本
- 2025版大健康产业项目合作开发合同范本3篇
- 二零二四企业内部承包项目环境保护合同模板3篇
- 二零二五年度绿色生态有机奶粉线上线下联合销售合同2篇
- 二零二五年度港口码头车位租赁电子合同(含船舶停靠)4篇
- 水渠护坡施工方案
- 二零二五版居间人保险期货业务代理合同范本3篇
- 2024年社区警务规范考试题库
- 2024年食用牛脂项目可行性研究报告
- 消防安全隐患等级
- 温室气体(二氧化碳和甲烷)走航监测技术规范
- 部编版一年级语文下册第一单元大单元教学设计
- 《保单检视专题》课件
- 北京地铁13号线
- 2023山东春季高考数学真题(含答案)
- 职业卫生法律法规和标准培训课件
- 高二下学期英语阅读提升练习(二)
- 民事诉讼证据清单模板
评论
0/150
提交评论