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

丨教程丨EPLAN脚本从入门到应用-3

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

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

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

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

  2. 某个事件发生时执行

3.4
通过工具栏调用执行

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

[DeclareAction(“操作名称”)]

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

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

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

工具>脚本>加载…

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

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

丨教程丨EPLAN脚本从入门到应用-3

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

丨教程丨EPLAN脚本从入门到应用-3

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

工具>脚本>卸载…

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

3.5
某个事件发生时执行

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

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

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

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

Ctrl+\

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

丨教程丨EPLAN脚本从入门到应用-3

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

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

丨教程丨EPLAN脚本从入门到应用-3

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

[DeclareRegister] 脚本加载时执行

[DeclareUnregister] 脚本卸载时执行

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

丨教程丨EPLAN脚本从入门到应用-3

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

发表评论

登录... 后才能评论

评论(1)

本站所有资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

网站内个别资源需要按下载提示里通过发送邮件、或者添加百度网盘好友后才能发送,请留意下载前的提示信息。

请按下载后的文件名中提示的密码格式,输入电气CAD吧域名。(只替换xxxxxxx部分)

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

电子资料属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源