iCAx开思网
标题:
CAD尺寸公差标注的几种途径(
[打印本页]
作者:
aiju
时间:
2012-1-7 08:33
标题:
CAD尺寸公差标注的几种途径(
cad尺寸公差标注的几种途径公差是机械设计中一项重要的技术要求,在用利用autocad软件绘制机械图时,经常遇到标注尺寸公差的情况。设计人员需根据尺寸公差代号查找国家标准极限偏差表,找出该尺寸的极限偏差数值,按照一定的格式在图中标注。为实现这一要求通常有以下几种方法,现总结如下: www.caxhome.com.t.u8\%g#b1u1j
途径1:利用autocad提供的“尺寸样式管理器”对话框设置当前尺寸标注样式的替代样式。
%h*o/j,z*]8d:k&v;i2u5rwww.caxhome.com在替代样式中设置公差的形式是极限偏差或对称偏差等,然后输入偏差数值及偏差文字高度和位置。用此替代样式标注的尺寸都将带有所设置的公差文字,直至取消该样式替代。若要标注不同的尺寸公差则需重复上述过程,建立一个新的样式替代。需要指出的是在这一操作过程中用户必须使用系统给出的缺省基本尺寸文本,否则系统不予标注偏差,只标注基本尺寸。这样就给用户的尺寸偏差的标注工作造成不便。 cad,cae,cam,catia,proe,ug,solidworks,模具,设计,招聘,培训,汽车,caxhome'i8z z'\&}5k
途径2:利用autocad的“多行文字编辑器”对话框的文字堆叠功能添加公差文字。
)p$k8a%v,q2k9m2?www.caxhome.com在尺寸标注命令执行过程中,当命令行显示“指定尺寸线位置或[多行文字(m)/文字(t)/角度(a)/水平(h)/垂直(v)/旋转(r)]:”时键入“m”,调出“多行文字编辑器”对话框(如图2所示)。直接输入上下偏差数值并用符号“^”分隔(例如:+0.01^-0.02),然后选中输入的文字,点击对话框工具条上的按钮使公差文字堆叠即可。对话框中的“<>”符号代表该尺寸的缺省文本,可以直接删除、修改。对于堆叠文字的编辑可以选中该堆叠文字后单击鼠标右键,在弹出的快捷菜单中选择“特性”,打开如图3所示的“堆叠特性”对话框便可修改堆叠文字的内容、大小、位置等内容。
7`"u6s;c7a8a;d!g6d)gwww.caxhome.com这种方法比直接使用autocad的公差标注功能要简便,可用于线性标注、对齐标注、直(半)径标注和角度标注,但不能用于基线标注和连续标注。
-k2a9t!`:l!q+y(o%s8z前面两种方法需要人工查找尺寸偏差值,不能实现设计和绘图的自动化,在实际设计工作中使用起来仍显繁琐,我们在autocad软件的教学和使用过程中,采用二次开发的方法较好的解决了这个问题。
.h;n'\5v7rcad/cam/cae/汽车设计/模具设计用户技术交流家园途径3:利用autolisp语言编程实现公差的自动标注 cad,cae,cam,catia,proe,ug,solidworks,模具,设计,招聘,培训,汽车,caxhome5h:};j7r;n5x#x*q
(1).程序设计思想
$z%r8@4v/p&r2swww.caxhome.comautolisp是内嵌于autocad的一种表处理语言,能直接访问图形数据库,通过修改图形数据对图形进行操作,是扩充autocad图形处理能力的有力工具,我们在设计程序时采用了模块化结构,将程序要完成的功能目标划分为查询和注写两个主要功能项,利用dcl语言设计出程序界面。主程序建立在界面驱动程序的基础上,通过定义相应的回调函数来实现其功能。利用autocad的“appload”命令对程序进行装载,装载成功后,主函数名即可作为autocad的命令使用。程序流程图如图4所示,程序界面如图5所示。用户先选择需要添加公差的尺寸,程序获得该尺寸的基本尺寸数值,然后显示对话框供用户直接输入数据或选择查询方式,最后调用子程序注写该尺寸的公差文本。
*l)h.v:a-gcad,cae,cam,catia,proe,ug,solidworks,模具,设计,招聘,培训,汽车,caxhome开始
2^%~*n-c#zwww.caxhome.com选择尺寸
6a$z1i$h3a/[)f7n1kwww.caxhome.com显示对话框 www.caxhome.com&n [1r6d/z2l)j8s
放弃 cad/cam之家论坛.w0g+d'f:x)^&m.x
结束对话框程序终止 www.caxhome.com:q,g(l1b)n-v
调用预览图片子程序 *x1v&u/k,~*e(v8}"b9x
输入偏差数值
;^%s$_.z6n*fwww.caxhome.com手工输入 cad/cam之家论坛"x0o&w1e$f4v
设置参数 cad,cae,cam,catia,proe,ug,solidworks,模具,设计,招聘,培训,汽车,caxhome8j:[7e.q4t4`$z9y7r
公差格式
+n9l&f)c0w u3ecad/cam/cae/汽车设计/模具设计用户技术交流家园查询输入
,?8f7h e:f9[!o2q$ucad/cam/cae/汽车设计/模具设计用户技术交流家园文字高度 cad/cam之家论坛0p*a+w&~ p&y+f%\
确定
*[$j;f1o9ucad,cae,cam,catia,proe,ug,solidworks,模具,设计,招聘,培训,汽车,caxhome注写极限偏差 cad/cam/cae/汽车设计/模具设计用户技术交流家园*k5@#o5w3k+k+s5?
(2)公差数值的存储与查询 cad/cam之家论坛*?$h)d-w4r9v1s8z:?4]1c!h
公差数值的存储与查询是实现公差自动标注的关键之一。若使用外部数据库进行数据存储则在查询数据时需要使用中间文件,速度较慢。“表”是autolisp中最常用的数据记录工具,用表数据结构可以根据需要构建二维、三维甚至多维数组;利用表的检索函数可以快速地对表进行数据提取。对表的强大处理能力是我们选择autolisp的另一个理由。我们按尺寸分段将国家标准中的基本偏差表设计成autolisp表的形式,为了缩短查询时间按照孔、轴分别建立了一个二维表,通过变量在程序运行时将表调入内存。表中每一个元素包含上偏差和下偏差数值。在查询模块中利用基本尺寸、公差等级、配合代号作为输入参数,得到偏差数值所在的维数,从而查出该尺寸的上下偏差数值。查询语句如下:
"i8u,j.~6n1x;`www.caxhome.com… cad,cae,cam,catia,proe,ug,solidworks,模具,设计,招聘,培训,汽车,数控机床,caxhome$v"@'b6t$?%i,u
(setq pc (nth m (nth n pcb))) www.caxhome.com#s p"{3]%{'`
(setq pc_s(nth 0 pc)) www.caxhome.com$t&~8y.p'?&z4m:y#v
(setq pc_x(nth 1 pc)) 1{%s3t:m,p:s!l*z
…
"i-r;c1b"w*e7qcad/cam之家论坛pcb是偏差表,m、n是根据输入参数得到的维数,pc_s、pc_x分别是上、下偏差值。
.q6u7f)_3d6?1q%xcad/cam之家论坛(3)公差的注写 cad,cae,cam,catia,proe,ug,solidworks,模具,设计,招聘,培训,汽车,caxhome(w"m-u)q:z1_!b8a*l+s
由于程序采用的是对已经标注的尺寸添加公差的办法,而不是简单的注写text文本,所以添加上的公差文字与原尺寸文本是一个整体,这样就要用到autocad的实体访问技术了。autocad在绘图过程中赋予所绘实体一个数字标号,称为图元名,它是指向由autocad保持的一个内部数据文件的指针。通过图元名autolisp就能找到该实体的数据库记录,并对实体进行各种方式的处理。 www.caxhome.com#o5d:s#_.t4z$v3z&t
程序通过entsel函数返回用户所选择的尺寸的图元名,然后由 entget函数获得尺寸实体的定义数据,其中组码1的内容就是用户输入的尺寸文本,通过对其进行修改,加入上下偏差的数值就可以实现我们的目的了。其中部分代码如下: cad,cae,cam,catia,proe,ug,solidworks,模具,设计,招聘,培训,汽车,caxhome.l k%d4i s/n-`.~5~)y
… www.caxhome.com"`+]"l+t9_9g8p!l*g!`
(setq updata(strcat "
\\a1
;" jbcc "{\\h" gdxs "x;" "
\\s
" pc_s "^" pc_x ";}"))
6r,z#l)e#y:ywww.caxhome.com;jbcc是该尺寸的基本尺寸数值;gdsx是公差文字的高度。 6s:h+u1@"d
(setq updata (cons 1 updata))
$g.b3v!^4l3\)y1a0q4jwww.caxhome.com(setq dimobj(subst updata (assoc 1 dimobj) dimobj))
(s!_0y.j7@6n)l4m7qwww.caxhome.com(entmod dimobj) www.caxhome.com(n0f6s/h ^8^$u/@*t._
… www.caxhome.com8@0e m5g;t(`+g)c3})y!z
组码内容修改完成后须用entmod函数更新图形数据库,所作的修改才会显示出来。该程序在autocadr14、autocad2000上调试通过,涵盖了全部尺寸标注方式,可大大提高尺寸标注的速度。 cad,cae,cam,catia,proe,ug,solidworks,模具,设计,招聘,培训,汽车,caxhome"i.c3g:q-l.e)v
结束语
8@7u u5w4\+y3h8`;h2uwww.caxhome.com本文总结了在autocad中进行尺寸公差标注的几种途径,特别是如何用编程的方法实现尺寸公差的自动标注。autocad是一个通用的绘图平台,在此基础上进行各种专业应用程序的开发则可以大大提高工作的效率,这也正是autocad最吸引人的地方——在其强大功能基础上的开放性。%w;z'x(b+v
/v'n.^/q
众多的二维设计软件中,autocad以其强大的功能广泛应用于机械、建筑、电子、航天、造船等多个领域。但和国产软件“caxa电子图板”相比,autocad的尺寸公差标注要麻烦得多。因此,对于不会用autolisp对autocad进行二次开发的普通用户来说,选择一种相对快捷、方便的尺寸公差标注方式,对提高作图效率有着相当重要的意义。现以autocad2006为绘图环境,将各种尺寸公差的标注方式归纳如下:
1利用“标注样式管理器”标注公差
利用autocad提供的“标注样式管理器”,先新建名为“公差标注”的标注样式,然后在“公差”选项卡中设置将要标注的尺寸的公差样式,如图1-1,最后用“线性” 或“对齐” 标注方式标注尺寸,会在基本尺寸后自动生成事先设置好的极限偏差。
按照新国家标准规定,极限偏差的字体应比基本尺寸的字体小一号、下偏差应与基本尺寸平齐,因此将“高度比例”设置成0.7,“垂直位置”设置成“下”。
此方法是尺寸公差标注的最基本的方法,由于公差设置一经改变,会影响到已经标注和将要标注的所有尺寸公差,为此每一不同的尺寸公差要求都需要设置一专门的公差标注样式,比较繁琐。
图1-1标注样式管理器中设置极限偏差
2利用“样式替代”标注公差
为解决第一种方案的不足,可在标注新的尺寸公差要求之前,打开“标注样式管理器”,选中以前设置好的公差标注样式,然后点“替代”按钮(图2-1所示),进入如图1-1所示的对话框,将极限偏差更改为将要标注的值,再利用“线性” 或“对齐” 标注方式标注尺寸。此方法的特点是使用“样式替代”更改后的公差设置只对后续的尺寸公差标注有效,不会更改此前已经标注好的尺寸公差要求。
<span style="font-family: 仿宋
作者:
MJM20094
时间:
2012-1-14 20:57
沙发
前面看得头晕都没搞懂,只看懂后面
作者:
tgliu
时间:
2015-4-16 22:50
下载本人开发的风云CAD助手V1.34就从根本上解决了问题,点击标注标准公差命令,然后点选你要标公差的尺寸,就会打开如下图对话框。[attach]1217700[/attach]
然后你选择公差代号和等级就会自动得到偏差值,非常实用,再也不用查表了。
本助手还有强大 的批量打印功能。
[attach]1217701[/attach]
[attach]1217702[/attach]
不懂的可以问我。
作者:
damingcool
时间:
2015-6-2 13:49
谢谢楼主的分享
欢迎光临 iCAx开思网 (https://www.icax.org/)
Powered by Discuz! X3.3