利用VBA编程实现从EXCEL表到AUTOCAD表转换
摘要:该程序可将Excel表格中的所有单元格全部按原来大小、风格转换到AutoCAD文件中来。在转换过程中,表格线条的转换和文字转换是重点。文字转换采用了直接利用AddMtext命令提供的属性进行转换,避免了已往修改形文件来进行文字标注的方法,直接控制表格文字字体、大小、下划线、上下脚标,倾斜,加粗等,使每个文字的风格均可以得到很好的控制,极大提高了文字标注的灵活性。
关键词:计算机
---- 一、前言
---- Microsoft Excel 软件具有十分强大的制表、表格计算等功能,是普通人员常用的制表工具。可以通过其内嵌的VBA语言可以控制Microsoft Excel 的整个操作过程。
---- AutoCAD是由AutoDesk公司的'工程绘图软件,是CAD市场的主流产品,功能十分强大,是工程制图人员常用的软件之一。AutoDesk公司从R14版以后,为其提供了VBA语言接口。
---- 在工程制图中,常常需要在图中插入绘制表格,一般有两种方法。其一,是利用剪贴板,将Microsoft Excel表格拷贝至剪贴板中,然后打开AutoCAD文件,再将剪贴板中的文件粘贴至所需位置。这种方法十分简单,但有其固有的缺点。①在保存文件必须将和文件保存在一起,一旦缺少excel环境,则再对表格继续修改。②同时打开多个表格操作,需要占据较大的内存空间。③文件体积变得很大,表格有时在文件中以图标形式显示,不便于观察。
---- 第二种方法,即利用Microsoft Excel、AutoCAD都提供的VBA功能,编制程序进行转换,将Microsoft Excel表格按原来样子转换,即把Microsoft Excel表格中的文字和线条信息全部读取出来,在AutoCAD文件里按照一一对应的方式写出来,确保转换后的表格与原表格一致。这样彻底避免了前种方法的缺点,便于表格内容编辑。本文着重介绍此方法。
---- 二、表格转换工作机理分析及具体实现方法
---- 1.表格转换工作机理分析
---- 在制表过程中,经常遇到两个概念,表和方格。
---- 在Microsoft Excel中,与表对应的对象是工作表(Sheet或Worksheet),与每一个表格方格相对应的对象是单元格区域(range),它可以仅包括一个单元格(cell),也可以由多个单元格合并而成。
---- 在AutoCAD中,没有与表对应的对象,但表可以理解由若干条线和文字对象组合而成。
---- 根据上述分析,可以发现如下的转换方法:
---- 读取Microsoft Excel文件中的最小对象----单元格区域(range)的主要信息---线条和文字,然后在AutoCAD文件里在指定图层、位置画线条,书写文字。通过循环,遍历所有单元格区域(range),边读边写,最终完成表格的转换。转换过程中,保持线条、文字及其相关属性不发生改变。
---- 下面就转换工作的两个主要对象表格线条和表格文字进行讨论。
---- 2、表格线条的转换
---- Microsoft Excel 中内嵌的VBA为我们获取Excel文件信息提供了极大便利。通常,通过访问range对象,可以获得许多信息。访问分析表格的属性应从分析range开始。每一个range包括许多对象和属性,例如,font对象可以返回range的字体信息。通过遍历,即可获得整个表格信息。获取表格信息的目的在于准确地按照位置画表格线,同时确定文字位置。
---- 在获取表格信息时,存在一个最佳算法问题。以下就画线问题为例,阐明问题和解决方法。
---- 假设表格由a(a
-
灵活迁移 激活思维
迁移是一种学习对另一种学习的影响。迁移教学的实质就是让学生运用旧知识探索新知识,发现新规律,不断重组自己的认知结构。因此,在教学时必须充分调动学生的各种积极因素,让他们主动投入到学习活动中去。当然,准备了良好的迁移条件,不等于迁移活动就一定会发生。实践...
-
新课标理念下初中语文教学中存在的一些问题论文
新课标已经颁布并实施几年了,在这几年中,从对教师的培训到课改的实验,不少教育行政部门和一线教师多付出了许多心血。但是,随着新课标改革的深入,在基层教学中也存在一些问题,这些问题有悖于新课标的精神,也阻碍了素质教育的开展,必须引起高度重视。一、刻意标新立异,热...
-
论经济学要研究人的非理性
〔论文关键词〕主流经济学理性非理性[论文摘要〕主流经济学以人是理性的假设为基础,进行数学化的推论,能够解释人的理性经济行为,但不能说明人的不确定条件下的非理性决策行为。近年来,在不确定条件下决定的非理性行为的研究取得了一定进展,把非理性纳入经济研究成...
-
国人枢椎侧方椎弓内固定的解剖学基础
作者:侯黎升,贾连顺,谭军,阮狄克,叶晓健,王人鹏【关键词】,脊柱【Abstract】AIM:ToprovidetheanatomicalbasisforlateralarchscrewfixationinC2vertebraofChinese.METHODS:FiftysevendryC2vertebraofChineseweremeasured.RESULTS:Theparametersobtainedofanteriorpor...