请教各位高手
我最近在坐毕业设计,要使用autocad画图,在画图过程中,有时经常要使用粗糙度符号,但是没有什么太好的办法,现在只是用带属性的块,在使用的时候将其插入相应的位置,用起来不是很方便,查阅了相关的网页,发现可以用宏命令将粗糙度加入标注菜单,具体操作如下:
进入AutoCAD下的目录Support,打开该目录下的ACAD.MNU文件,找到***POP8段,这一段记载着DIMENSION菜单段的所有菜单项的宏命令语句,找到以“ID_Tolerance”开头的一行, 并加入下列语句
ID_Rough [->Roughness]
^C^CPOINT;\PLINE;@12<60;W;0;0;@12<-120;@6<120;@6<0;;+
TEXT;J;F;@-6,0.5;@6,0;4.5;\ROTATE;L;F;@;@0,-0.5;;;@3,-5.7;\
^C^CPOINT;\PLINE;@12<-120;W;0;0;@12<60;@6<-60;@6<180;;+
TEXT;J;F;@0,-5;@6,0;4.5;\ROTATE;L;F;@0,4;@0,1;;;@3,10.2;\
[<-NoMachine]^C^CPOINT;\PLINE;@6<120;W;0;0;@6<-60;@12<60;;+
CIRCLE;@-6,-6.9;1.75;ROTATE;L;F;@1.74<-30;@0.2<-30;;;@0,-3.46;\
在AutoCAD环境中,输入MENU命令(菜单编译命令)。在打开的选择文件对话框中,选中前述的ACAD.MNU文件,即开始自动编译。编译成功后,再点击Dimension菜单段标题,发现其中已新增了菜单项。
但是这段代码似乎不是很完全,在进行粗糙度标注的时候,除了未加工表面外,lefttop和
bottomright都不能旋转,并且粗糙度的数值无法注入,不知道这是为什么?
请教各位对autolisp和vlisp熟悉的大侠给与指点,在此先谢过了
用块+属性的粗糙度符号技术,至少已经用了十年了,您到底有什么不满足的呢?
一点建议
MDT6中的表面粗糙度符号:另你可参考一下CAD下载中>>实用程序>>明经程序>> 表面粗糙度标注 程序,是命令行的。
http://www.mjtd.com/mcdown/list.asp?id=216
首先对各位的指点表示感谢
在其他的绘图软件中我也见过类似webhun老师所说MDT6的粗糙度标注方法,也确实对于绘图者来说是很方便的。可是对于autocad来说,我个人认为应该可以把我最初的想法实现,尽管我对autocad的二次开发毫无经验,也不懂autolisp语言,但是正如我在第一个帖子中所谈到的方法,如果能在标注菜单中加入粗糙度标注一项岂不是更加的方便?我觉得吴长德老师(“宏命令定制菜单标注表面粗糙度方法”的作者)的这种想法和思路,可以编制出合乎自己工作需要的菜单来,从而使AutoCAD的应用更加得心应手 ,同时我也希望在这样一个过程中,能够初步掌握autocad的简单的二次开发方法,还请各位赐教。
如果你想在菜单中有那么一个命令
这也是可以做到的,或许你要自己去做一个程序,或许你可以用别人现有的程序。在菜单中添加一个命令,其实质是在背后有一个宏或一个程序在支撑。如果要做成象MDT6.0的对话框方式,也同样可实现的,只要那个程序中又包含有对话框的内容就行。我有这样的程序,只是版主说不能提供无版权的程序,所以SORRY!!!!!
一般来说,程序的版权均只注明不能用于商业用途,上传应该没问题吧
如果连程序都不给大家上传,这个网站就不要再办了。哈这没有什么麻烦的
何必那末麻烦,你就做好一个粗糙度符号,每个图里放一个,来回COPY就行了,在每个DDEDIT一下,而且愿意放那里就放那里,这没有什么麻烦的。抓点模式在作怪,要先把抓点关掉
斑竹说话了哦
想知道斑竹的看法
页:
[1]
2