AutoCAD中标注文字与公差的方法
兵哥
兵哥 Lv.7
2005年09月16日 09:28:21
只看楼主

看了两篇关于在AutoCAD中标注文字与公差的文章后,我想把我的办法介绍给大家,让大家多一条思路,也许你会觉得它对您有用。  先说汉字输入,其实用TEXT类命令输入汉字时,你可以将常用的字预先写好作成一个屏幕菜单,当点击TEXT时可以自动弹出,你只需点击所需的文字即可;如果需要在多处输入不同的文字,建议使用DTEXT命令,操作是在你写完第一处文字时不要按回车键,此时移动光标至第二处文字的起始点,点击鼠标左键一次,于是你可以看见输入光标己经移过来了,如位置不满意还可以继续移动并点取适当的位置,写好后还可以一直移动下去,直到最后一处完成后,一定要记得以回车键退出!否则你所写的全部完蛋!多试几次你就可以掌握它,不过,对于大段文字,如标题栏、明细表等,我推荐先将文字以Notepad 等写好,再用AutoLISP写入图中,如果没有这样的程序,可以先写好一行,用阵列的办法变为需要的行数后再用DDEDIT逐个修改。

看了两篇关于在AutoCAD中标注文字与公差的文章后,我想把我的办法介绍给大家,让大家多一条思路,也许你会觉得它对您有用。
  先说汉字输入,其实用TEXT类命令输入汉字时,你可以将常用的字预先写好作成一个屏幕菜单,当点击TEXT时可以自动弹出,你只需点击所需的文字即可;如果需要在多处输入不同的文字,建议使用DTEXT命令,操作是在你写完第一处文字时不要按回车键,此时移动光标至第二处文字的起始点,点击鼠标左键一次,于是你可以看见输入光标己经移过来了,如位置不满意还可以继续移动并点取适当的位置,写好后还可以一直移动下去,直到最后一处完成后,一定要记得以回车键退出!否则你所写的全部完蛋!多试几次你就可以掌握它,不过,对于大段文字,如标题栏、明细表等,我推荐先将文字以Notepad 等写好,再用AutoLISP写入图中,如果没有这样的程序,可以先写好一行,用阵列的办法变为需要的行数后再用DDEDIT逐个修改。
  关于在图形中标注公差,我想还应有一种简单的方法,可以使尚未使用AutoCAD13的朋友都可以用,我想现在还有很多朋友在用R14版以下的,甚至于R2.62版,其实AutoCAD的形文件里就有关于子图形的定义,也有修改当前比例系数的定义,同时还有将当前位置压入、弹出堆栈的定义,通过这些形文件的定义,我们不用任何其它的高级功能,就能实现在文本输入时连同公差同时输入!只要你在名义尺寸后面用一个控制字符触发上偏差功能,其实质是将该字形的内部比例系数减小一半,并记录当前位置,将当前位置抬高半个字符,于是此后的文字均变小并位于名义尺寸的上半部,这正是我们需要的,直到下一个控制符触发下偏差,它的内部操作是取出刚才保存的文本位置,后续的文字即会紧接在名义尺寸后,这也正是我们需要的下差位置,如果你需要在公差之后跟上其它文字,可以再用一个控制符令其恢复正常比例后,写你需要出现的字。怎么样?简单吧?这种文本方式写出的公差可以在TEXT、DIM和块的属性定义中任意使用,它的最大优点是便于修改,TEXT类型的自然是用DDEDIT来改,DIM类型的可以用一个带DCL对话框的AutoLISP来修改。下面讲一下如何在你的机上得到这种字体:AUTOCAD的小字体文件仅定义了ASCII码32以后的可见文字,可以用这些空出的空间来定义字体文件控制符,通过自定义一系列控制码,来实现上下公差的转换,例如:
  %%3 出现在其后的数字为上差
  %%4 出现在其后的数字为下差
  %%5 该字符为%%3[空格]0的简写,用于标注h类公差
  %%6 该字符为%%4[空格]0的简写,用于标注H类公差
  %%9 该字符用于将字体退出公差状态
  我们可以选取一个合适的字形源文件,将这些代码加入其中,例如选用ROMAN字体,其源文件名为ROMAN.SHP,如果你无法从目录中找到它请选定制安装,或者到R12版中去找,用Notepad打开后,该文件头两行为:
  *0,4,Simplex roman
  (C) Copyright 1987-93 by Autodesk, Inc.
  24,7,2,0
  在第二行下面增加如下行:
  *3,8,spca
  5,2,8,0,12,3,2,0
  *4,2,xpc
  6,0
  *5,9,xc0
  7,3,2,8,26,0,7,48,0
  *6,8,sc0
  6,2,8,26,0,7,48,0
  *9,3,hw
  4,2,0
  写完后不要动其它行,另存为MYTXT.shp后退出,在AutoCAD中用Compile命令编译成.SHX格式,如果你怕麻烦,可以去我刚建的个人主页:http://www.netbug.net.cn/~kailiao上下载。你就可以用STYLE命令建立一个当前字体,选取小字体为mytxt,大字体一般是HZTXT,现在你可以试用一下了:
  输入DTEXT,回车至要求输入文字时,试打入:
  125%%3+0.025%%4+0.005 标注125 +0.025
  125%%3+0.062%% 标注125+0.062
  125%%5%%4-0.062 标注125-0.062
  125%%3+0.062%%6 %%9铰制 标注125+0.062 铰制
  左图是实际效果图:
  如果想标注无符号的公差,可以用%%003等格式。
  最后有一点要提醒大家:如果你欲将画好的图交给他人时,一定要记得给他拷一份mytxt.shx给他并附上一份说明。
免费打赏
hao3ren
2005年09月16日 15:40:35
2楼
先说汉字输入,其实用TEXT类命令输入汉字时,你可以将常用的字预先写好作成一个屏幕菜单,当点击TEXT时可以自动弹出,你只需点击所需的文字即可,
请教,这个具体怎么做的,以前是不用屏幕菜单的,不太懂
回复

相关推荐

APP内打开