教程
EPLAN宏变量的删除与更新
编辑丨钻石海
出品丨电气CAD吧
不想看我瞎BB的,直接拖到下面分隔线处看。
EPLAN中的窗口宏可以方便的将多种表达类型下的元素保存到同一个文件内,在使用时依靠宏变量,可根据当前页属性类型,自动插入相符的变量。例如PLC下的不同IO变量与外形图形、安装板布局图中不同视角下的外形图形等,在我们制作部件时,最为常见。
可是这变量虽好,但却像那貔恘一样,有进无出,当你最初在做宏时,可能并没有什么计划,而是将部件能用到的一股脑的全保存进去,使用时来回的切换,麻烦不说还有可能想修改已存在的宏变量时,却发现只能累加进去而不能删除已有的宏变量。
结果就是有可能下次切换使用时,不小心又用上错误的变量了。由于EPLAN并没有提供删除或编辑窗口宏变量的功能命令,所以想修改只能另存,重新制作窗口宏。那有没有方法可以修改呢?下面我来给大家介绍一种删除或编辑宏变量的方法。
EPLAN ema格式的窗口宏文件实际上是一个XML文档,XML 是一种标记语言,类似HTML,是由许多个自定义的标签用来传输和存储数据的。我们可以直接用记事本打开,但是用专业的工具打开显示会更清晰明了。XML文档的解析这里不作详解,感兴趣的朋友自行百度或参考:
https://blog.csdn.net/com_ma/article/details/73277535
下面我们以一个标牌的窗口宏为例,演示下如何去编辑或删除某一个变量,下图中标牌.ema这个窗口宏,共保存了4个变量(ABCD),假设我们想删除D这个变量。
为了解析方便,这里使用Microsoft Visual Studio打开,并切换到所有大纲显示。
可以清晰地看出来文档结构,我们挑一些重点标签做介绍:
-
-
<EplanPxfRoot>是根元素,文档的开头及末尾组成一对。
-
Name属性保存的当前宏的名称
-
Version属性为软件制作时的版本
-
Description属性在打窗口宏时显示的描述
例如:低版本打开高版本时可在Version里修改。
-
-
<EplPxfDir>标签保存着宏变量的类型与排序
-
<EplPxfDirEntry MacroFuncType=”5″ VariantId=”0″/>
-
-
MacroFuncType:窗口宏的表达类型序号,序号来自:
VariantId:变量ID,从0~15,分虽对应A~P的16个变量
-
<MacroVariant MacroFuncType=”5″ VariantId=”0″ ReferencePoint=”212/100/0″>上述EplPxfDir标签中所对应的变量信息
-
MacroFuncType:窗口宏的表达类型序号。
-
VariantId:上述所对应的变量ID。
-
ReferencePoint:插入基点的XY坐标。
-
————————–———————不BB的分隔线—-————————————-———————
在了解上面几个重点标签后,我们就能操刀来删除或编辑某一个变量了,例如要删除D变量,简直易如反掌,只需要删除下面黄色这两部分即可。
而如果想重新排序,只需要修改两处VariantId这个属性即可。
相信现在你应该理解了吧,但是像我这么操作毕竟还是有些麻烦,为什么呢,因为用Visual Studio编辑吧,不见得你有安装,文件挺大,还得注册。用记事本编辑吧看起来不方便,一不留神就容易删错行了,末尾我给大家附带了个程序,能可视化编辑xml文档,它看起来像是这样。
各个标签及包含的属性一目了然,我们只需要从箭头两处直接编辑即可,程序已经将所有标签做到表格化显示了,清晰明了!有需要的朋友可登陆后查看下载。
原文始发于微信公众号(电气CAD论坛):丨教程丨删除EPLAN窗口宏变量的方法