qianglcq 发表于 2006-6-24 20:13:00

自动生成零件明细表--->(讨论)

利用ATTdef命令可进行属性定义,比如说你的标题栏上的各类参数名称包括零件名称 机器名称 零件图号 等等都用属性定义进行定义而不是用Text命令去作,ATTdef命令上面你可以看到“标记”“提示”“值”这样的字符,拿“零件名称”做一个比较你可以在 “标记”“提示”下键入“零件名称”在“值”下键入“你实际的零件名称”,做完之后你也许会发现上面显示的只是“零件名称”而不是你定义的“实际的零件名称”,其实你只要在全部的内容定义完之后将整个标题栏作成一个块比如“Btl”,这样里面的内容就会显示你在“值”里面定义的内容,最好在你设计的设备每一张零件图都用这个标题栏去做,接下来你可使用“Eattext”命令去批量提取每个图形的相关内容包括“图号”“零件数量”“材料”等等你定义的数据直接生成Excel表格。在我们公司每台机器都要制作生产制造单,所以这样可以节省很多时间。我现在还不知道如何可以将已制作好的零件图相关数据导入到一张组装图上,如果你知道请你不吝赐教。

sfzyr 发表于 2021-10-1 20:18:42

rongyifei 发表于 2006-6-24 22:32
上面仁兄说得对,首先可以定义一些包含属性的块,属性中包含零件的"材料","数量""零件名称"等零件的必要信息, ...

用机械版CAD就可以实现了,用零件参照,其零件特性表,就是用来干这个的,BOM就是用来自动生成的。还有引号(序号)。

andyding 发表于 2021-10-24 16:59:23



andyding 发表于 2023-7-5 15:39:11

sky-x-x 发表于 2023-7-5 15:35
请问下这是做成块,统计块属性信息吗?

是的,属性块指定的属性值输出到EXCEL。

rongyifei 发表于 2006-6-24 22:32:00

<P>上面仁兄说得对,首先可以定义一些包含属性的块,属性中包含<STRONG>零件的"材料","数量""零件名称"等零件的必要信息,在AutoCAD</STRONG>属性是由三部分组成的,也就是"属性标签(tag)","提示(prompt)","值(value)",然后利用程序在图档中遍历上述已经定义过的属性块,在块中寻找需要的属性标签(tag),并提取与之对应的值(value),组成一个lisp易于处理的表,然后经过排序,相同件的检查,自动分页等必要的处理后,就可以以表格的方式输出了.</P>
<P>本人以前就作过这方面的程序来处理模具中<STRONG>零件明细表自动生成,从几十个到几百个零件都能一次生成,感觉不错.</STRONG></P>

qianglcq 发表于 2006-6-26 10:57:00

<P>回复2楼</P>
<P>可知道如何将各张零件图的这些数据导入到组立图,这样就可以生成明细表了,</P>
<P>往请回复。</P>

SWAYWOOD 发表于 2006-6-26 12:06:00

你的零件图是独立的DWG文件吗?

qianglcq 发表于 2006-6-26 15:55:00

<P>回复4楼</P>
<P>零件图全部是独立的DWG文件</P>
<P>望请回复。</P>

lky2005 发表于 2006-6-27 11:04:00

在AutoCAD中自动生成明细表

qianglcq 发表于 2006-6-27 11:11:00

<P>现正在下载测试,</P>
<P>先谢谢你们啦</P>

lky2005 发表于 2006-6-27 11:44:00

<P>例子用到的DWG文件</P>
<P>假如:材料明细文件mxb.txt放在C盘目录下</P>
<P>dwg文件放在CAD目录下</P>
<P>命令: mxb<BR>&nbsp;Please input a point:<BR>&nbsp;Please input file name:<FONT color=#ff0000>c:\\mxb.txt</FONT></P>

qianglcq 发表于 2006-6-28 10:07:00

<P>调试有点问题</P>
<P>插入的属性块显示对话框,要手动去填写MXB.TXT里面的属性值,然后程序就出错结束。</P>
<P>望请回复。</P>

qianglcq 发表于 2006-6-28 10:17:00

<P><FONT face="Courier New" color=#ff0000>(</FONT><A href="http://www.mjtd.com/object/autolisp/command.htm" target="_blank" ><FONT face="Courier New" color=blue>command</FONT></A><FONT face="Courier New"> <FONT color=#ff00ff>"insert"</FONT> bk p1 <FONT color=#ff00ff>""</FONT> <FONT color=#ff00ff>""</FONT> <FONT color=#ff00ff>""</FONT> m1 m2 m3 m4 m5 m6 m7 m8<FONT color=red>)</FONT> </FONT></P>
<P><FONT face="Courier New">这段程序代码后面的M1~M8</FONT>无法在命令行里面填写进去。</P>
页: [1] 2 3 4 5
查看完整版本: 自动生成零件明细表--->(讨论)