VBA脚本-批量部件创建器在EPLANElectricP8中直接创建部件,方法虽然很简单,但是比较花费时间.先填写完常规数据,还要填写安装数据中的尺寸,指定宏文件和图片文件,设置技术数据中的分组代码,附件标识,尤其花费时间的是功能定义,对于电缆或接触器/继电器来说,功能定义有好几行.经过多次测算,比较快速地完成一个EPLAN部件的创建,约需要5分钟时间.也可以在Excel表格中,将数据编辑完成后,批量地导入EPLAN中,不过这样做一是要求对Excel软件比较熟悉;二是数据密密麻麻的时候,错误率会上升.对于功能定义有多行的部件来说,Excel中的几行数据才会表示一个部件,很容易让人眩晕.为此,今年6月初的时候,就希望有一个小程序来成批地创建EPLAN部件.但是当时还什么也不会,所以就一直在那里构思、构思……,直到9月份学习了VBA,才有了最后的这个批量EPLAN部件创建器.EPLANElectricP8中接受的导入文件格式中常见的为XML和CSV.如果将程序运行的结果写成XML文件,好处在于导入的时候不需要任何控制文件,可以直接导入;不好之处在于XML文件的可读性比较差,如果发现数据有错误,改起来很麻烦.于是决定先将数据写入Excel,另外放置一个按钮,将Excel文件转存为CSV文件.对于懂编程的人来说,这个东西应该是很简单的.我在此介绍的目的只是分享一种方法,或者吹嘘一点说叫分享一种创意.根据EPLAN部件的特点,我做了三个创建器,分别是接触器/继电器,常规部件,电缆,之所以分为三类主要是它们的功能定义与连接点的差异性.→接触器/继电器会包含一个线圈,接触器有主触点,也可能有辅助常开或辅助常闭触点;继电器没有主触点,但辅助触点可能是普通的常开/常闭触点,也可能是转换触点,那么它们的连接点会各不相同,包含的数据行比较多,因此要单列一种.→电缆也会具有较多功能定义,除了电缆定义,还有屏蔽和导线,导线的颜色代码,截面积,电位类型都是需要指定的.因此单列一种.→常规部件指的是空开,马达保护开关,变压器,开关电源等其它部件,它们的特点是功能定义通常只有一行,少数情况有三行(马达保护开关带辅助触点的情况),处理起来比较简单.还有很多附件,比如开关的辅助手柄等,不需要功能定义,也可以归到一起来.而PLC,变频器等都是不需要功能定义,直接指定原理图宏的,直接将输入的部件编号加上宏文件后缀.ema作为宏数据就可以了,因此也都归到一起.问题已经清楚了,那么来看看主界面.因为产品往往都是系列化的,所以填写部件编号1的时候,其它的部件编号全部跟随,而修改的时候不改变.这样部件编号只要简单修改即可,不用逐个输入;还有尺寸,图片,图形宏,功能组等熟悉往往一个系列的产品是相同的,因此也采用跟随第一个的方法.使用时就可以减少很多重复的劳动.测试下来,填写完整个表格大约用10分钟时间,但是10分钟是一次性创建的是10个部件,错误率也可以大大降低.这样创建部件就变得比较轻松了.动画教程见“ePLAN批量部件创建.gif”文件