教程

EPLAN脚本从入门到应用-3《如何读取和导入参数》

丨教程丨EPLAN脚本从入门到应用-3 《如何读取和导入参数》

编辑丨石海波
出品丨电气CAD吧

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

感谢大家的支持,今天我们继续来了解下关于EPLAN中有关参数的读取、查询和导入。和上一节类似,EPLAN也提供了5种关于读取参数的函数命令(不含项目设置)分别对应不同的变量类型,接下来我们把3种最常用的脚本命令给大家介绍一下

知识点:
  1. 读取参数的脚本命令

  2. 批量导入参数

3.9

3种常见的参数读取本命令

这3种最为常用到的读取命令,分别对应的脚本命令是:
  • int Settings.GetNumericSetting(string,int)
  • bool Settings.GetBoolSetting(string,int)
  • String Settings.GetNumericSetting(string,int)
可以看到返回值分别是int/bool/String,而参数类型则都是一个字符串和一个整形的索引值,保存着对应设置值的路径和索引值,由于都是由Setting类所提供的方法,因此在使用时,也要新建一个Settings类的实例。
下面这个实例我们将读取参数设置内用户识别码中的名称,并通过对话框显示出来。

丨教程丨EPLAN脚本从入门到应用-3 《如何读取和导入参数》

名称的参数路径如果你已经加载了上一节丨教程丨EPLAN脚本从入门到应用-3 《如何设置参数》中的代码,那么就可以直接在上面右键复制设置路径了。
using System.Windows.Forms;
using Eplan.EplApi.Scripting;
using Eplan.EplApi.Base;

public class GetSetting
{
  [Start]
  public void Function()
  {
    Settings settings = new Settings();
    string name = settings.GetStringSetting(
      "USER.TrDMProject.UserData.Longname"0);

    MessageBox.Show("Hello " + name + "!");
    return;
  }
}
在EPLAN中运行脚本后,将显示如下结果:

丨教程丨EPLAN脚本从入门到应用-3 《如何读取和导入参数》

另外两个脚本命令只是返回值类型不一样,这里就不测试了大家可以自行去试一试,那现在问题来了,我们这两节讲到的命令都是用来读取单个参数,如果想对参数进行批量导入,那怎么办呢
3.10

批量导入参数

首先设置参数的导入格式必须是xml格式,那如何得到呢?我们可以首先将设置配置好,然后在左侧的树形列表上右击,选择导出或导出扩展…即可。

丨教程丨EPLAN脚本从入门到应用-3 《如何读取和导入参数》

然后在脚本程序中调用Settings类的ReadSettings方法,方法只需一个参数,就是xml文件的保存地址,下面这个示例将导入一个xml文件到软件当中:
usingSystem.Windows.Forms;
usingEplan.EplApi.Scripting;
usingEplan.EplApi.Base;
 
public class SettingImport
{
  [Start]
  public void Function()
  {
    Settings settings = new Settings(); 
    settings.ReadSettings(@"E:电气CAD论坛"test.xml"); 
    MessageBox.Show("设置文件已读入!"); 
    return;
  }
}
你也许会问,把设置修改好保存成xml,再导入进来有什么意义呢?是的,如果你只是在本机这样操作意义不大,但在不同电脑之间或者本机重装软件之后,就可以通过这个办法一次性将设置恢复到你导出时状态,这样可比一条条设置要快多了。
好了,关于参数就讲到这里,完整的源代码可以通过电气CAD论坛或3D大学下载得到,在下一节里,我们来讲解一些如何创建自己界面的知识,欢迎大家持续分享与关注哦!

发表评论

登录... 后才能评论