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