EPLAN脚本从入门到应用-6

教程
EPLAN脚本从入门到应用-3《调用脚本的多种方法》

EPLAN脚本从入门到应用-6

编辑丨石海波  出品丨电气CAD论坛

当你有时候心里有个念头时,即便不用刻意的做,也会从日常工作、生活中,在心里生根发芽,EPLAN脚本这个主题是在3个月前萌生的,直到今天,我想可以写出来和大家分享了,希望能得到大家的支持,并坚持将这个系列写下去!

感谢大家的支持,上节的Hello world想必都试过了吧,程序就像骑自行车,只看不练可是掌握不了的,亲自敲下代码会让你记得更加深刻。上节的案例我们提出了一个需求,脚本每次都需要繁琐的通过手动点击菜单(工具-脚本-执行)去运行,那如何在EPLAN运行时按需去运行呢,这一节我们就来讲解一下。

知识点:
  1. 通过工具栏调用执行

  2. 某个事件发生时执行

3.4
通过工具栏调用执行

如果你想频繁的调用一个Action操作,那么永久的加载上是非常有必要的,这时我们需要了解一个新的特性:

[DeclareAction(“操作名称”)]

如同[Start]特性声明一样,将其放到操作函数的上方,“操作名称”便是在EPLAN中要执行本代码的名称。

现在我们将上一节的代码中Start特性替代为DeclareAction,为了区别执行了本节代码,在提示信息里增加了一个换行符n与文本,完整的源代码如下:

EPLAN脚本从入门到应用-6

点击保存后,通过EPLAN菜单:

工具>脚本>加载…

加载本代码,这时EPLAN会没有任何提示的反馈,EPLAN只是将本脚本加载到内存当中,那如何执行调用呢?

亲们可还记得第2节的工具栏教程,没错,本节代码中的操作名称“ActionAbout”已经加载给EPLAN了,我们只需在工具栏中自定义一个按钮调用此名称即可,这样今后只要点击此按钮就可以执行操作了。

EPLAN脚本从入门到应用-6

我们增加了一个按钮,拖动任意一个操作到自定义的工具栏上,在命令行中输入脚本里声明中的操作名称“ActionAbout”,确定-关闭后,当点击新建的按钮时就会执行脚本,将显示如下:

EPLAN脚本从入门到应用-6

现在这个脚本将跟随EPLAN的启动每次也将一同载入,如果你不在需要此脚本,需要执行卸载命令来完成卸载,调用菜单:

工具>脚本>卸载…

选择加载的脚本点击确认即可。好,到这里我们已经掌握了不通过菜单,而通过生成一个按钮来运行脚本的方法,马云说过,这个世界是属于懒人的,有时我连点按钮都不想点,有没有办法执行脚本呢?有!

3.5
某个事件发生时执行

如果你想让你的脚本在某些事件发生时自动执行,这时就需要用到另一个特性声明:

[DeclareEventHandler(“onActionStart.String.事件名称”)]

  • DeclareEventHandler:表明需要拦截一个动作
  • 事件名称:表示拦截某个事件的名称

那如何知道某个事件的名称呢?EPLAN的帮助系统中也并未提到,但是EPLAN中有一个诊断对话框可以显示,当你执行某个操作后,按下快捷键:

Ctrl+\

便可以调出诊断对话框了,例如我想在导入dwg/dxf操作前执行一个脚本命令,可以先点击菜单:页>导入>DXF/DWG…,关闭打开对话框后,按下ctrl+,这时这个事件的名称(XDXFAcImportPage)就会在诊断对话框中显示:

EPLAN脚本从入门到应用-6

有了此事件名称后我们在来改造下刚才的代码,同样我们将特性声明放到要执行的函数前面,\n表示换行,\t表示制表符Tab键:

EPLAN脚本从入门到应用-6

现在在执行一次导入DXF/DWG会发现首先运行我们的脚本,其次运行打开对话框。

EPLAN脚本从入门到应用-6

除此之外,EPLAN还提供了比较特殊的加载与卸载时的特性声明:

[DeclareRegister] 脚本加载时执行

[DeclareUnregister] 脚本卸载时执行

调用方法类似,同样声明在需要调用的函数前面即可。源代码如下:

EPLAN脚本从入门到应用-6

EPLAN脚本从入门到应用-6

好了,本节就讲到这里,源代码可以通过电气CAD论坛或3D大学下载得到,最后在总结一下:脚本可以通过多种方法来被执行,例如可以通过[DeclareAction(“操作名称”)]声明后,在工具栏里调用,还可以通过某个事件激活时自动执行(只需在函数前加上特性声明即可)。现在截止到本节,你会发现除了学习一些基础的调用脚本操作外,好像还没真正执行过什么有用的命令,在下一节里,我们将会重点介绍如何执行单个或多个脚本命令,欢迎大家持续分享与关注哦!

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可->联系站长投诉资源
电气CAD论坛资源大都来自原创,也有少部分来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:cad-bbs@qq.com
电气CAD论坛-EPLAN教程 ACE教程 » EPLAN脚本从入门到应用-6
微信公众号:电气CAD论坛
关注我们,获取更多的优质资源!
这里有2W+多个小伙伴已经关注了哦
分享到:
赞(3)

评论1

评论前必须登录!

  1. #1
    期待本系列越来越好。
    打开第四维2019-08-22 14:19:16