AutoCAD中尺寸公差的自动标注

AutoCAD中尺寸公差标注很麻烦,本文给出一短小AutoLISP程序,实现了公差值的自动标准,通过鼠标两次选择即可完成其操作,使用起来非常方便、快捷。

AutoCAD在用于机械设计时,公差标注有两种方法;其一是通过DIM参数设定完成,但参数设定繁琐,速度也慢,每一个不同公差值都要设定一次,在R120中名义尺寸与公差值的小数点位数相同使名义尺寸显得累赘(R130对此作了改进);其二是用TEXT指令直接写入,但速度也慢,字的位置也不易写准,常需用MOVE指令移动一次。上述两种方法都需在作图时备公差数值表,先查表后标注,因此在尺寸公差标注上所花时间很多。

笔者用AutoLisp编写了一尺寸公差自动标注程序,使用效果良好,速度也快,调用时仅两次操作即可完成:首次操作选择公差等级;再次操作选择被标注尺寸即可完成尺寸公差的自动标注。程序由四部分组成:输入公差等级自动查表;选取被标注尺寸并进行相应处理;尺寸大小分类并查取上下偏差值;公差值写入。若将该指令加入菜单后操作起来将更方便,即将公差等级符号(如H7、b6、r6、JS7等)做成幻灯片在菜单上调用。

一、输入公差等级和查表

在菜单上选择了公差标准条目后、屏幕上出现相应幻灯片(如图示)当选取相应公差等级的项目后,完成了两个指令输入:首先给出了公差等级(实际上是给出了在公差值表中该等级的相应行号n值);其次是启动了公差标准Lisp程序。Lisp程序启动后,打开公差值表(Tole.TXT)使用repeat函数在公差值表中连续读取一行数据,至直与所标公差等级相应的第n行为止。

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

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

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

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

公差标注幻灯片

(注DAN为幻灯片库名 DAN.SLB,LH8、JS6为幻灯片名LH8.SLD和JS6.SLP,tolerance为公差标准Lisp程序指令名)

若不做幻灯片则在启动Lisp前先键入Lisp变量n的值。为使标注更方便,操作当前层自动换至尺寸标注层(DIM层)。

二、选取被标注尺寸并进行处理

根据Lisp提示在图形中选取被标注尺寸,通过相应处理,得到了该尺寸的数值、字体高度、位置、角度等留作备用,使用的函数是entget和assoc。在获取被标注尺寸时,使用了Substr函数将圆标注尺寸前面的R、r、Φ隐去便于后续数值大小判别。同时还判别了该尺寸是否带有小数点,可使公差值写入时位置更准确,因为小数点所占不到一个字宽。

三、尺寸大小分类并获取相应上下限偏差值

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

四、公差值写入

用TEXT指令将公差值写入,其写入位置依据名义尺寸的位数及是否有小数点算出,角度字高也随名义尺寸变化。对JS级公差作特殊处理(n=10、11、12*)。

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

该Lisp程序不大,但函盖了全部机械设计中的公差标注类型如相对公差(国标)、绝对公差、一般尺寸、半径尺寸。为了使标注美观还考虑了小数点,使用了While函数可对同公差等级的尺寸连续标注。

五、几点说明

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

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

3 幻灯片编排可根据使用频度来安排,本人是用AutoCAD进行模具设计,故幻灯片第一页20个做了上述排序,读者可根据实际情况作调整。

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 "cmdech

标注的尺寸避让lisp_AutoCAD中尺寸公差的自动标注 一短小AutoLISP程序轻松实现.doc...相关推荐

  1. 标注的尺寸避让lisp_Revit二次开发——标记/标注自动避让思路分享

    在[注释]选项卡中,Revit提供了"全部标记"这个快速标记对象的方法 梁墙板柱.常规模型等都可以实现快速标注 配合之前开发的"直墙标注"功能,对于解决装配式应 ...

  2. cad尺寸标注快捷键_CAD标注的尺寸数值小数点后末尾带很多0怎么去掉?【AutoCAD教程】...

    点击蓝色字关注我哟 ☀每天推送CAD软件安装及下载.CAD工具应用.CAD技巧.CAD教程.CAD素材.CAD疑难问题解答等文章 ☀想认识志同道合的朋友一起学习CAD?请加入我们的QQ群 369845 ...

  3. SolidEdge如何自动标注尺寸

    1 工具-尺寸-关系助手(必须在编辑草图轮廓状态下,如果你的草图不可编辑,则没有这些选项) 2 框选要自动标注尺寸的东西,这些东西立即变为黄色,然后打对勾 3 选择横纵坐标尺寸原点(其实就是为了确定原 ...

  4. CAD中如何进行引线标注?

    在CAD制图工作中,很多 时候为了使CAD图纸方便人们理解查看,我们需要对CAD图纸进行标注解释说明.或者说,需要表达出CAD图纸细节表明什么的时候,就可以进行引线标注.那么,CAD中如何进行引线标注 ...

  5. 中望3D 2021 自动标注

    "自动标注"可以快速把一个视图里的所有对象生成所需要的线性标注.直径\半径标注.孔标注等内容,也可以仅快速标注选择的对象,帮助用户快速完成标注功能,提高工作效率.相关的特性有: 1 ...

  6. cad自动标注界址点_这样绘制cad施工图,提升效率至少3倍以上!

    之前我们发过一篇文章,用它画CAD施工图再也不加班了!(需要看的点它),插件功能看起来6的飞起,那么到底如何绘制施工图呢?小编在这里以一个简单的施工图为例,带大家快速掌握利用源泉设计绘制施工图. 教程 ...

  7. 蓝湖怎么切图标注_如何用蓝湖做自动标注 ?

    目录: 一.下载安装蓝湖插件 1.用 Sketch 做的设计图 2.用 Photoshop 做的设计图 二.一键上传设计图 1.用 Sketch 做的设计图 2.用 Photoshop 做的设计图 三 ...

  8. ui标注生成html,自动标注一键生成,手动标注自由补充

    熬着夜手动做标注? 用工具自动标注,却被攻城狮追命连环call? 设计稿标注--其实--可以「自动+手动」! 助你五星通过标注大关~ 为什么标注需要「自动+手动」? 手动标注到自动标注,在设计界是有一 ...

  9. 摹客标注:自动标注一键生成,手动标注自由补充

    熬着夜手动做标注? 用工具自动标注,却被攻城狮追命连环call? 设计稿标注--其实--可以「自动+手动」! 摹客,「自动标注」一键生成,「手动标注」自由补充, 助你五星通过标注大关~ 「自动+手动」 ...

  10. 能自动生成标注的html的软件,UI标注最高---PxCook3.0 设计师自动标注软件,点击生成代码。智能高效的设计开发工具...

    " 这世上哪有什么天才,有些人只是把大家设计标注.写前端的时间拿来喝咖啡,和思考罢了 PxCook,支持 Win & Mac,支持PS和Sketch的全平台工具."拖拽即用 ...

最新文章

  1. 想提前目睹人到中年的发型?试试这款自制秃头生成器
  2. 对象的序列化和反序列化
  3. 服务器能进系统滴滴响,曙光服务器开机滴滴响
  4. 数据库编程起别名的3中方式
  5. 图像-摄像头驱动流程
  6. cdh集群linux命令,CDH集群中,服务器启动spark2-shell命令行注意事项
  7. Android 功耗(8)---如何找到阻止进入deep idle / SODI的元凶
  8. C++自定义异常处理
  9. mysql强制指定索引_mysql强制索引和禁止某个索引
  10. java的恐怖推理游戏_胆小勿入!盘点一下2019年所有的恐怖游戏
  11. mysql导出表所有数据库,plsql导出所有数据库表
  12. 物联网嵌入式开发平台和开发流程
  13. Microsoft Office Word 2007 转换为 Microsoft Office Word 2003兼容方法
  14. python空行分隔代码_python空行分隔
  15. 用Python进行自然语言处理 读书笔记 第一章
  16. 数据库重构工具 LiquiBase(5 Liquibase被锁)
  17. 怎样使用MindMapper中的聚焦功能
  18. h5获取浏览器的相机和摄像头权限
  19. 入门SpringBoot-关于那些静态资源(四)
  20. CMU15445 2020 B+TREE简单记录

热门文章

  1. 特征值和特征向量的作用
  2. PUN☀️七、网络同步:Object Synchronization
  3. matlab ignoreanalyticconstraints,MATLAB函数随笔之计算篇
  4. 公式编辑器中如何修改字体?
  5. WIN10创建虚拟桌面
  6. IPAD上访问WINDOWS环境远程桌面---三款软件比较
  7. ipad上面安装view
  8. 怎么样才算是精通 C++?
  9. 前端大作业之淘宝页面设计
  10. 微服务网关之Springcloud GateWay