资源描述:
1 4 2 0 0 9 年第1 期 杨芳等 A u t o C A D数据到 E X C E L数据转换方法研究 A u t o C A D 数据到 E X CE L数据转换方法研究 杨芳 刘罡 裴玉起 常宇清 吴东平 丁树成 1 .中国石油安全环保技术研 究院北京 1 0 0 0 8 3 2 . 湖 南省 火电建设公 司4 1 2 0 0 0 摘要 本文结合生产实际提出了一种方便、准确的方法,它能够将 A t u o C A D图形文件 中标题栏 信息转化成 E XC E L文本数据,而 E X C E L文本数据可以很方便的生成 B O M,可以在很大程度上提高 C A D / MR P I -I / E R P各系统之间的集成性。本文所介绍的方法是采用V B编程进行二次开发,具有调试、 更新方便的优点,将此方法运用到企业,大大提高了企业管理效率和产量。 关键词 A u t o C A D;V B;二 次开发 ;E XC E L 中图分类号 T P 3 9 1 文献标识码 A 1概述 随着计算机技术 的飞速发展 , 现代制造领域 中 C A D / C A P P / C A M一体化的要求越来越高⋯ 。如 何在工程量大 、工期紧 、工艺数据密集 、技术管 理人员紧缺的情况下 ,优化工艺 、调整作业流水 线 、确保产品质量 、保证工期 ,敏捷准确的数据 分析、工程预算 、材料计划 、施工计划 、任务下 达 、进度管理 、标识发货和工程结算等管理工作 尤其重要。这一系列的制造管理活动,都必须以 来 自 C A D施工图的数据为基础 。建立 C A D数据 到 E X C E L数据准确快捷的传递桥梁 , 实现数据 自 动转换 和分析,是打破瓶颈 ,实现 C A D / C AM 敏 捷制造的关键。 2研究方案 经过检索、研究,C A D 图形数据到 E X C E L 收稿 日期 2 0 0 8 1 2 . O 2 作者简介 杨芳 1 9 8 1 . 女 ,硕士,研究方向应急技术与 HS E体系。 文本数据有以下两个方案 C A D图形数据图像数据O C R图文识 别数据分析系统报表; C A D图形数据二次开发O D B C数据 库数据分析系统报表。 2 . 1图文识别方案 一 般 C A D施工图采用图形表达, 取形数据可 以简易地转换为图像数据, 且可以保证 1 0 0 %准确 率 。 应用 O C R图文识别系统 ,可以快捷地将图像 数据转换为文本数据 ,导人数据分析系统进行分 析形成施工报表口 。但多次实践发现,在 O C R图 文识别过程中, 容易出现误差。并且识别过程中, 字形存在疑似情况时都需要人工介入。要完成一 册施工图识别 ,人工介入量较大 。过多的人工介 入也影响了识别速度。 2 . 2 二次开发方案 A u t o C A D 二次开发工具很多 ,L i s p很早就 2 0 0 9年第 1 期总第 4 6期 漩 评它 亍檄 臌 高等尊井 挚投 学报 、 b L 1 2 .N o l Ma t c K2 0 0 9 l 5 有 ,R1 1 提供了 A D S A c a d D e v e l o p S y s t e m ,R1 2 中提供 了 A D S对实模式下 C编译器 如 B C, MS C 的支持, R I 3 提供了A R X A c a d R u n t i m e e X t e n d , R1 4提供 了 V B A u t o ma t i o n 。这个 A u t o ma t i o n使 V B编写 C A D程序成为可能 , 也使 C A D系统与其 他基 于 V B语言 或提供 V B接 口 的大量优秀数 据分析系统便捷对接成为可能。 增加项 目 前期投入,使用 V B A对 C A D数据 进行改造, 通过 O D B C 数据链接实现 C A D数据自 动导人数据分析系统进行分析 ,进而形成施工报 表,是这一方案的关键 ,也是其高效 自动工作的 优势所在。 2 . 3工作原理 C A D记录数据 图形和文本 采用的是属性 加坐标 的方式。数据实体 以 “ 属性 ”加以记录 , 而其位置及相对关 系则以 “ 坐标值”记录 ,对于 C A D 中的明细数据 主要是文本数据 ,该坐标 值体现的是数据的插入点。即 x坐标 Y坐标 数 据 。若用 AU T O L I S P或 V B A编写程序 ,对选择区 域进行扫描, 将属性为文本的数据进行属性运算, 复制提取 , 即可将 C A D明细数据转换为数据分析 软件 这里使用 E X C E L 可识别的数据格式 ,然 后将使用数据分析程序分析 、报表。 为完成 C A D提取的数据在 E X C E L表格 中的 定位 ,实现 C A D图形数据到 E X C E L文本数据的 转换, 可利用该数据在 C A D中的坐标信息。 这就 需要对文本数据坐标进行研究。 即在 C A D中给定 坐标参考点 , 测量 C A D中数据所在表格的相对宽 度和高度, 并以此数据定义 E X C E L表格的列宽和 行高 。将 C A D 数据插 入点 的坐标与所 定义 的 E X C E L表格行列数据进行对 比, 从而准确定位该 数据在 E XC E L表格中的位置。 将提取的 C A D数据按 Y坐标降序 , x坐标升 序排序,分析坐标变化规律 以 x轴坐标分布范围作为 E X C E L列宽 ; 以 Y轴坐标差作为 E X C E L行高, Y坐标 跳动作为换行标志。 最终通过坐标微调 ,引入坐标容差 允许坐 标存在一定范围内的正负误差 ,使 C A D数据表 格与 E X C E L表格边界一一对应 。 在此基础上 ,即 可编程自动将 C A D数据导入 E X C E L表格,并最 终滤除坐标信息, 保留我们需要的 C A D中的明细 数据 ,再使用数据分析程序分析 、报表。 3应 用实例 某 电厂二期扩建, 6 0 0 M W 机组锅炉钢结构模 型的施工图 C A D设计已由设计院完成, 并以蓝图 交付制造厂施工。 制 造厂接收施 工 图纸后 ,即进入敏捷 制造 C A M系统 。首先进行施工图审查程序 ,确认制造 标准和工艺设备能力得到保证 。随即进入 图纸信 息处理工作 。以 C A D数据分离为支撑 ,对 C AD 传递的信息进行识别和分析,并在此基础上调用 公 司产品技术工艺标准 C A P P专家系统 生成 工艺文件。 将对 C A D 信息的识别和分析的结果分别生 成任务报表 ,以公司局域 网络 、数据库为平台, 办公自动化 O A 和公司信息管理系统 C I M S 为载体 ,指导施工准备,提出资源计划和进行项 目成本预测 ;将施工任务计划与工时定额一起分 配给车间各加工小组。通过对任务报表的审查 , 对需要进行 NC编程的结构件 大量 的连接板 、 加劲板 、节点板 ,特别是异形板 调用 C A D施工 图纸 ,将 C A D数据编程后输入到 N C控制计算机 系统 。管理人员进行质量、进度监控和管理 ,协 调物流存贮输送。在项目管理的最后进行资料收 集和工程结算。具体 C A D / C A M流程见图 1 1 6 2 0 0 9 年第1 期 杨芳等A u t o C AD数据到 E XC E L数据转换方法研究 图 1 C A D/ C AM 流程 图 图 2 应用子系统集成结构 2 0 0 9年第 l 期总第 4 6期 漩郜 它 亍微 敞 高等孛箨 挚轶 学报 Ⅵ L l2 N o l Ma mt t 2 0 0 9 l 7 上述 C AM过程都以 C AD / C A P P / C A M应用子 系统为基础。该应用子系统的集成结构见 图 2 。 它与集成工具 、应用工具 、数据库 、T C P 3 P局域 网络 ,以及计算机硬件平台构成层次关系。而计 算机操作系统则构筑了各个层次间的横向联系。 对施工图传递的信息进行处理, 识别和分析, 利用上述技术对策建立 C A D数据到 E X C E L数据 准确快捷的传递桥梁, 实现数据自动转换和分析, 是实现 C A D / C AM 敏捷制造系统的关键。方案一 的技术虽易于实现,但 6 0 0 MW 机组锅炉钢结构 制造工程数据量庞大而不宜采用。 下面介绍基于 C A D和 E X C E L二次程序开发 的技术对策。 使用 E X C E L自 带编程工具可以实现 操作宏记录和自我更新,降低程序难度 ,加快编 程进程 。 将设计 院发来 的 C A D 施工图中明细数据简 单地编辑排列成数据表格 ,将所有表格按行列对 齐实现累叠并存盘。 目的在将多份表格数据的相 对纵、横坐标统一,减少逐份明细数据表格进行 转换的工作次数。 应用 C A D二次程序开发 的 C AD明细表数据 提取功能 ,选定要提取数据 的基准坐标点 ,然后 框选需要提取 的所有数据 即可。注意框选慎用缩 放功能,所选数据必须都处在屏幕可见范围内。 否则只能提取屏幕显示的数据。 在 E X C E L中打开刚才建立的 T E M P . T X T文 件 ,以逗号 “ , ”作为分隔符号 ,即可将 C A D 中 数据插人点的 x轴坐标 、Y调坐标 、文本内容分 列显示 。注意坐标值都是相对于所给基准点的相 对坐标。将所转换过来的数据按 Y坐标降序,x 坐标升序排序 , 可见 同一 Y坐标的文本就是 C A D 表格中的一行 。此过程 已用 VB A 编程 ,封存在 E XC E L转换模板 T E MP 1中,定义热键为 C t r l q 。 在E X C E L 中 用V B A V i s u a l B a s i c f o r A p p l i c a t i o n 编程 ,分析 C A D表格 中不 同列数据 的 x轴坐标的分布范围,即可用 E X C E L提供的 V i s u a l B a s i c的 C a s e 语句方便地定义 E X C E L中各 列对应的坐标范围, 然后将 C A D表格中同一行的 各列数据一一对应地填充到 E X C E L 表格中。 同一 单元格中的多个数据可以用 E X C E L 自带 的 V B A 字符串合并函数合并填充。当自动转换出现误差 时可以根据 x坐标分布范围对 C a s e 语句定义的列 宽进行微调。 E X C E L中的换行依据是 C A D数据 Y坐标的 变化。 调试 中发现 C A D中同一行数据的 Y坐标会 存在一个波动范围 ,当数据存 在上标 、下标时尤 其明显。因此程序必须规定 Y坐标在一定范围内 变动时不做换行处理。在此将这一处理过程称为 坐标容差。实践表明,当Y坐标的步距 即 C A D 表格行高 为 8时,坐标容差取 2能够较好地 满足要求。当然, 在步距为 8 的范围内, 容差 2 的文本可以作为上标处理 ,容差 一 2的文本可以 作 为下标处 理 。此 过程 已用 V B A 编程 封存在 E X C E L转换模板 T E MP 1中,定义热键为 C t r l z 。 上述方案经过编程处理 ,C A D中的明细数据 能够方便 、 快捷 、 不失真地转换到 E X C E L表格 中 来 。所有 C A D 明细经数据提 取后 ,只要调用 E X C E L 的转换模板 T E M P 1 . X L S ,按两次热键 C t r l q和 C t r l z就能 自动实现数据转换 、分析运 算和填充。将一次完成的计算机操作分成两步执 行 ,可以方便地检查数据是否存在误差 ,进而调 整坐标容差 。 我们就可以运用 E X C E L电子表格强 大的数据分析功能对数据进行分析 ,从 而得到所 需要 的报表 。 封存的源程序如下 S u b Ma c r o l 0 ’ 将 C A D明细数据导人 E X C E L工作空间 ’ Ma c r o1 Ma c r o 陕捷键 C t r l q , W o r k b o o k s . Op e n Te x t F i l e n a m e ” C \ Q D \ t e m p . t x t ” , Or i g i n 93 6 , St a r t Ro w l , 一 Da t a Ty pe x l De l i mi t e d , T e x t Q u a l i fi e r x l D o u b l e Q u o t e , Co n s e c u t i v e De l i mi t e r _ Fa l s e , Ta b F a l s e , S e mi c o l o n F a l s e , C o mma F a l s e , S p a c e F a l s e , 一Ot h e r T r u e , Ot h e r C h a r ⋯ ⋯’ , F i e l d l n f o A r r a y A r r a y 1 , 1 , A rr a y 2 , 1 , 一 A rr a y 3 ,1 ,A r r a y 4 ,1 ,A r r a y 5 ,1 ,A rr a y 6 ,1 , A rr a y 7 , 1 , S e t F Mc e l l A Mc e l 1 . O ff s e t O , 5 1 8 2 0 0 9 年第1 期 杨芳等Au t o C A D数据到E X C E L数据转换方法研究 S e t G Mc e l l A Mc e l 1 . O ff s e t O , 6 S e t HM c e l l A Mc e l 1 . O ff s e t O , 7 En dI f Lo o p En dS u b 以上程序在 Wi n d o w s 9 8 / x p系统下调试成功 , 可实现 C A D明细数据和 E X C E L 表格 1 0 0 %准确对 接。此技术对策已在石门 23 0 0 MW 国电杭州 机械研究所引进芬兰 X S t e e l 软件设计 机组锅炉 钢结构、湘潭 2 x 6 0 0 MW 辽宁冶金设计 院引进 瑞典专业软件设计 超临界机组锅炉钢结构制造 工程中成功应用。 4结论 将 C A D 图形文本高速准确地调入电子数据 处理软件 E X C E L中进行集中分析处理的技术 创新 ,使多名技术人员多个工作 日的数据工作量 在几分钟 内自动完成 ,不仅大大降低了技术人员 劳动强度, 减少了人工错误, 提高了数据准确度, 还使数据分析 、工程预算 、材料计划、施工任务 下达、进度管理、标识发货和工程结算都更加准 确快捷。无形中大大提高了管理效率和产量。 参考 文献 [ 1 ]董秉枢,李学志等.机械 C A D技术基础[ M】 .北 京清华大学出版社 ,1 9 9 6 【 2 ]刘恩福,吕希敏.机械 C AD/C A M 的现状与发 展趋势[ J ] .河 I L E 业科技,1 9 9 9 1 [ 3 】唐敦兵, 李东波 , 张世琪.C AD应用软件的二次 开发[ J ] .计算机辅助设计与制造,1 9 9 8 1 [ 4 ]4 王贤坤 主编.机械 C AD / C AM 技术 、应用与开 发【 M】 .机械工业出版社 ,2 0 0 1 Th e me t ho d o f Au t o C d a t a t o EXCEL d a t a c o n v e r s i o n Ya n g F a n g Li u Ga ng Pe i Yu . q i Ch a n g Yu . q i n g Wu Do n g . pi n g Di n g Sh u. c h e n g ’ 1 . C NP CR e s e a r c hI n s t i t u t e o f S a f e t yE n v i r o n me n t T e c h n o l o g y B e i J i n 1 0 0 0 8 3 ,C h i n a 2 . H u n a n P r o v i n c i a l T h e r ma l P o we r C o n s t r u c t i o n C o mp a n y, 4 1 2 0 0 0 , C h i n a Abs t r a c t Th i s p a pe r p r e s e n t s a p r a c t i c a l p r o d u c t i o n c o nv e ni e n t ,a c c u r a t e me t h o d,i t wi l l b e a b l e t o c o n ve r s i o n o f At uo CAD g r a p h i c s d oc u me n t t i t l e ba r t e x t d a t a i n t o EXCEL,EXCEL a n d t e x t da t a c a n b e e a s i l y g e n e r a t e d t h e BOM ,c a n l a r g e l y i mp r o v e i n t e gra t i o n b e t we e n CAD / MRP H /E RP s y s t e ms . Me t h o d s d e s c ri b e d i n t h i s a r t i c l e a r e t h e u s e o f VB p r o gra mmi n g f o r s e c o n d a r y d e v e l o p me n t , wi t h d e b u g g i n g , u p d a t i n g t h e a d v a n t a g e s o f c o n v e n i e n c e , t h i s me t h o d a p p l i e d t o e n t e r p r i s e s , i mp r o v i n g t h e e ffic i e n c y a n d p r o d u c t i v i t y o f e n t e rpris e ma n a ge m e n t gr e a t l y . K e y wor ds Aut o CAD ; VB; Se c o nd a r y De ve l o p me nt ; EXCEL
展开阅读全文