关闭

CAD块属性提取

标签: 数据库excel活动deleteaccess化工
8300人阅读 评论(3) 收藏 举报
安排的任务早早的完成了
上级又都出差了,别人的活也没发帮忙
上班就只好写点小程序简化工作流程
别看程序不大内容还挺多
物料统计辅助程序:
 
程序介绍:

1.       提取AutoCAD图像中的物料信息CADRead.exe

2.       数据库BOM.mdb

3.       写入标记块CADWrite.exe

 
使用方法:
首先要配合AutoCAD中块ITEM_NUMBER_Metric
画图填写该块的时候需按照以上格式填写
1.中间做物品编号对应在物料表中Item列的内容 直接写阿拉伯数字即可,同一图中可重复
2.上面为物品在该图中的QTY(数量)列的内容 写为 xN的模式 比如x1,x20等
3.下面写该物品对应在物料表中ABR(缩写)列中的内容 比如TB100,TB200, A1-A12, CB1…
4.左边和右边写的是该物品对应在物料表中Name列的内容 比如AI810,AC800M等 填写一边即可,一般是根据引线所在位置的对面方向填写
例:

BOM.exe的使用
1.打开相应需提取信息的dwg文件(只能提取当前AutoCAD程序工作空间中活动的文件,即正在编辑状态的那一个文件),确认文件被打开(已没有字体选择对话框和代理图形等)
2.在下拉菜单中选择相应的LCU和Cabinet以及Direction(如果提取后发现选错的话可以撤销上一次操作,有且仅有一次撤销能力)
3.然后点击提取,则信息会出现在大的文本框内。提取多个文件则打开其他的文件再次选择LCU和Cabinet以及Direction 按提取即可,信息会附加在已经提取的内容的后面
4.提取完毕后点保存,存为一个txt文档
5.再点生成,即生成一个Excel文件,存在与txt文件相同的路径中,原txt文件同时被删除
几点注意:
可提取一个图像内容就生成一个文件,或者提取工程所有图像内容再生成一个总文件,或者提取几个文件根据自己喜好而定,建议按LCU进行提取。
结果如下:

BOM.mdb的使用
用Access打开该文件
打开Tables中的BOM
把之前生成的Excel表格中除标题行的部分复制并粘贴过来(粘贴需点击箭头部分选中该表的最后一整行)
则基础数据库部分完成

之后选择Queries项
解释一下该项下各子项的内容
1.MaterialListByLCU 就是一般需要贴回AutoCAD中BillOfMaterial页面的内容,打开后复制粘贴回Excel按自己需要编辑即可,但是只有在之后的步骤完成后才能成为一个完整的物料表
2.NameList基础数据库中所有设备的名单,在这里检查一下是否有拼写错误等,因为数据的统计依照的是设备名这一项,所以在整个工程中设备名称的统一是十分必要的
3.后三项依次是按Cabinet、LCU、整个工程统计的物品的数量
 

下面是完成该物料表的最后一项内容:
复制Queries下NameList的内容,粘贴至tables的Desc表中(正常粘贴要求Desc表中是空的),复制时点击表左边箭头部分选中NameList的所有行,然后打开Desc选中粘贴至Tables下Desc中第一行,之后在该表中填写相应的Description和Type,则这两项会被自动添加至MaterialListByLCU,完成这个表之后,保存,再打开Queries下得MaterialListByLCU就是最终的物料表
 
几点注意:
1.数据库中BOM是基础表,完成了Desc之后,Desc也是基础表,其余的表内容是动态生成的,所以在从NameList复制过来,建立Desc表内容的之后,若BOM表中某项的名称有改动(不区分大小写),比如从TB-sak6en变为TB_sak6en时Queries项下的所有表包括NameList中会自动更改,而Desc不会,需要手动添加,所以同样的设备当Description和Type不同的时候使用的Name最好也不相同,否则就要在把MaterialListByLCU中的内容复制在Excel之后再进行手动修改,或者手动修改BOM和Desc表
2.另外Queries中的表都是动态生成的,所以更改这些表中的内容无意义。
3.每次使用该数据库,最好把过去内容清除掉,或者可以留一个原文件,每次使用时建立一个副本,如果需配合CADWrite.exe使用,则该数据库文件必须命名为BOM.mdb

CADWrite的使用:
该程序可以把BOM数据库中的项目写入到AutoCAD当前活动的文件中,避免了一个一个画的重复劳动,写入之后可以把相应的按列排列的标记复制粘贴之相应的AutoCAD图像中,现在所需的就是复制并把每个标记拖到自己的位置上。
使用的时候,可以是原本从图像中提取的信息,也可以是预先手动建立的数据库(在BOM中的Tables->BOM中直接填写或者在Excel中填写完毕复制过来)
建立一个空的CAD文件,并注册块ITEM_NUMBER_Metric(建议,使用原来的包含该块的文件,如insidelayout中的文件,把该文件另存为一个新的文件,然后把新建的文件置于活动状态,按Ctrl+A,再按Delete清除所有内容),之后打开该程序,点击写入等待结束时弹出对话框即可
结果如下:
 
 
 
G
 
0
1

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:14073次
    • 积分:209
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:2篇
    • 译文:0篇
    • 评论:5条
    文章存档
    最新评论