浅谈VBA在AutoCAD与Excel中的应用

来源 :看世界·学术上半月 | 被引量 : 0次 | 上传用户:Tianzh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:在电气工程设计中利用VBA,可以帮助设计人员完成部分繁琐、重复、机械的工作,极大的节省劳动力并提高正确率。
  关键词:电气设计;AutoCAD;Excel;VBA
  Abstract: Using VBA in electrical engineering design can help designers’ complete part of the tedious, repetitive, and mechanical work, which greatly saves labor and improves accuracy.
  Keywords: electrical design; AutoCAD; Excel; VBA
  引言
  在电气设计中,最常使用的办公软件就是AutoCAD和Office系列,设计人员经常需要将用电设备的数据录入Excel表格中,利用Excel完成数据的计算和处理,再根据Excel表格处理好的数据,在AutoCAD中绘制图形的工作,在数据量较小的工程中,用手工的方式就可以完成,但在大工程中,数百个设备的上千条数据,若还是用手工的方式处理,效率会非常低下,而且错误率会很高。本文就根据电气设计中的实际问题,利用VBA来实现AutoCAD和Excel之间数据的互相操作。
  一、问题研究
  现实中,经常需要将用电设备录入到AutoCAD中的增强属性块中,将每个设备做成一个CAD图块,再根据用电设备的不同信息来绘制低压开关柜排列图,其中在AutoCAD中录入设备数据就是将Excel表格中的设备数据复制粘贴到AutoCAD中,这种重复、机械的工作就可以交给VBA来完成。
  直接利用Excel VBA代码,在含有全部用电设备的Excel表内生成新的低压柜抽屉表,再用Excel VBA代码新建AutoCAD文件,并在该文件内绘制所有用电设备的图块。该方式所有工作都是在Excel内完成,只需要建立好模板,不同项目只需要适当改变图块模板的Excel数据即可,程序的可移植性高,人工干预较少,相对简便。
  二、Excel VBA生成图块
  该方法只需要在excel内完成代码,前期需要用Excel VBA代码生成低压柜抽屉表,并同时在Excel内列出所有抽屉的模板数据(图1),运行代码即可生成抽屉模板和所有用电设备的图块,部分代码如下:
  Call CreatBlock(AcadApp, AcadDocs, AcadDoc)
  For i = 1 To NumOfUnits
  UnitPoint(0) = UnitPoint(0) + 20000
  nsertPoint(0) = InsertPoint(0) + 20000
  InsertPoint(1) = 0
  Set Unit = AcadDoc.ModelSpace.AddText(Range(“项目数据.单元号”)(i, 1), UnitPoint, 3500)
  UnitNum = Range(“项目数据.单元号”)(i, 1)
  Call InsertBlock(AcadApp, AcadDocs, AcadDoc, UnitNum, InsertPoint)
  For i = 1 To NumOfEquip
  If CStr(Range(“生成抽屉.所属单元”)(i, 1)) = UnitNum Then
  InsertPoint(1) = InsertPoint(1) - 10 * Range(“生成抽屉.抽屉高”)(i, 1)
  DrawerNum = 1
  EquipNum = Range(“生成抽屉.设備位号”)(i, 1)
  EquipName = Range(“生成抽屉.设备名称”)(i, 1)
  If Range(“生成抽屉.额定电压”)(i, 1) < 380 Then
  DrawerPower = Range(“生成抽屉.开关容量”)(i, 1) & Range(“生成抽屉.容量单位”)(i, 1) & “(AC” & Range(“生成抽屉.额定电压”)(i, 1) & “V)” ‘小于380V时,特别标注
  Else
  DrawerPower = Range(“生成抽屉.开关容量”)(i, 1) & Range(“生成抽屉.容量单位”)(i, 1)
  End If
  CircuitNum = Range(“生成抽屉.回路编号”)(i, 1)
  DrawerCoding = Range(“生成抽屉.抽屉编码”)(i, 1)
  Set InsertBlock = AcadDoc.ModelSpace.InsertBlock(InsertPoint, DrawerCoding, 1, 1, 1, 0)
  InsertBlockAtt = InsertBlock.GetAttributes
  End If
  Next
  最终的效果如图2所示,对于较大项目,设备部数量多的情况,利用VBA可以极大的提高效率,节省劳动力和时间,同时也提高了输入的准确率。
  三、结束语
  在实际电气设计中,都会遇到上述类似的情况,相对比于手动录入、人工校对大量的数量,利用AutoCAD和Excel自带的Visual Basic编辑器,编写相应的代码,类处理这类问题,无疑会大大的提高我们的工作效率和设计文件的质量。VBA编程语言小巧、易读性强,很适合工科专业、具有一定编程基础的设计人员学习和掌握。
  参考文献:
  [1]【美】Marion Cottingham著,孔祥丰 译,AutoCAD VBA从入门到精通,北京:电子工业出版社,2001;
  [2]罗刚君,Excel VBA程序开发自学宝典(第二版),北京:电子工业出版社,2011;
  [3]Excel Hone,别怕,Excel VBA其实很简单,北京:人民邮电出版社,2012;
其他文献
摘要:随着国民经济的快速发展,促进矿业的发展越来越好,社会对采矿质量提出了更高的要求。矿山测量是矿山开采中的首要工作,只有获得高质量的测量数据,才能为矿山开采提供可靠的参考,保证良好的开采质量,因此必须保证矿山测量精度。在矿山测量的实施过程中,会受到很多因素的影响,导致最终测量数据精度不高。因此,有必要在明确影响因素的基础上,探索有效的管理对策,真正提高矿山测量的精度,为矿山企业的正常经营和发展提
期刊
摘要:在未来,考虑到我国农村牧区可能出现两种极端化的经营方式,即大规模的种植与养殖模式和较小规模的精细化和绿色化的生产模式。我小组对题设问题提供了如下的解决思路:针对问题一采用主成分分析方法解决;针对问题二、三采用回归分析法解决;针对问题四用神经网络模型解决;针对问题五,我们采用微观经济学的弹性观点解决。  对于问题1我们运用主成分分析法。首先搜集满足题设条件的农产品数据,其次简化数据,选取大宗农
期刊
摘要:隨着现代经济技术的不断发展,矿物资源对于人们的生产和生活都是非常重要的。煤矿企业为了更好的提高煤矿开采的效率,就需要对有关开采的技术进行相应的管理,根据实际的情况运用科学化的开采技术,有利于提高整体的工程效率,保证采矿工程的顺利开展,与此同时,还需要注重采矿工程施工过程中的安全管理,提高有关人员对安全的重视度,文明施工,安全施工。本文将主要以采矿工程的采矿技术与施工安全管理为话题,针对有关内
期刊
摘要:我国农业正处于飞速发展的关键时期,为了大幅推动农业的现代化、产业化发展步伐,应该不断探索和研究先进种植技术,将其广泛应用于玉米种植工作中,发挥降本增效的作用,在提高玉米产量和质量的同时,降低生产成本,实现玉米种植利润最大化的目标。本文就玉米高产施肥技术的应用进行详细探究。,希望能够为相关工作提供参考和借鉴,进而推动玉米种植工作的保质保量开展。  关键词:玉米种植;高产施肥技术;技术应用  中
期刊
摘要:本文把代价敏感学习机制整合至组合核相关向量机(MKL-RVM),建设了代价敏感组合核相关向量机(CS-MKL-RVM),探究CS-MKL-RVM算法在变压器故障诊断中的应用情况,摸索出最优的核函数参数。通过分析油内溶解气体分析数据的实际案例,发现CS-MKL-RVM和BPNN、MKL-RVM等诊断方法相比较,CS-MKL-RVM较明显的提升故障诊断率,且误诊断代价处于较低水平。  关键词:变
期刊
摘要:果树病虫害防治作为果树管理的重要一环节,需要得到果树种植用户的重视,再加上人们对水果的要求正在不断提升。但由于果树种植的过程中会严重受病虫害的影响,为了全面保证水果的影响成分,则应该强化对果树病虫害防治的重视,减少农药的使用,避免大量农药残留而威胁消费者的身体。基于此,本文主要分析果树病虫害技术改进与应用要点,笔者根据自身经验阐述了相关建议,仅供参考。  关键词:病虫害防治;果树种植;技术改
期刊
摘要:在压力管道的施工过程中,为了提高工程的质量,必须加强质量管理。其中,焊接技术是使用到的一项重要技术,对焊接技术质量的管理和控制,能够深刻地影响到压力管道施工的顺利。所以在整个工程的实际施工过程中,必须重点管理和控制焊接项目。在下文中,笔者对焊接技术进行了简单的分析,并对其中的要点做出了总结,然后针对质量的控制提出了一些看法。  关键词:焊接技术;压力管道;质量控制  近些年来,经济改革不断深
期刊
摘要:当今社会信息技术飞速发展,信息技术在生活、工作与学习中被广泛应用,所以国家十分重视信息化在管理和教学方面的应用,但是实际效果却是差强人意。这篇文章就来详细描述一下职业教育专业教学发展中遇到的问题以及信息技术在电子专业教学与信息化技术结合的程度和效果分析,并提出信息技术在电子类专业教学与管理中的发展方向,以便推动专业教学的质量,使信息技术发挥出最大的作用和效果,推动专业教学现代化进程。  关键
期刊
摘要:电力变电设备状态检修是电力变电设备安全管理工作中的重要内容,在保证变电系统安全与稳定运行上发挥着至关重要的作用。文章从检修内容、关键技管理策略等方面入手,就电力变电设备二次状态检修相关问题进行了简要分析,意在加深对二次状态检修技术的理解与掌握,提升电力变电设备维护水平,促进检修工作有效开展。  关键词:电力变电设备;二次狀态检修;检修技术  引言:状态检修是设备状态管理的基础工作,能够在状态
期刊
摘要:城市园林植物种类繁多,容易出现病虫害侵袭的情况,直接影响到的园林景观的观赏性,受到园林绿化单位重视。文中以城市园林植物为着手点,分析做好城市园林植物病虫害防治的具体措施。  关键词:城市园林;植物病虫害;防治策略  城市园林植物病虫害不可避免,需要提前做好研究分析工作,制定科学合理的病虫害防治方案,并将其全面落实下去。这就需要城市园林养护人员根据实际情况调整与优化,切实做好园林植物的保护工作
期刊