多语言展示
当前在线:1986今日阅读:26今日分享:39

GraphWorX64 脚本局部和全局别名 -V10.95

介绍在脚本中访问局部别名与全局别名的方法。
一般说明
1

GraphWorX64为用户提供了使用JScript.NET脚本执行各种任务的机会。熟练的设计人员可以通过定制功能增强他们的操作员显示,这些功能不包括在GraphWorX64内置的非常广泛的功能和特性中。

2

一般来说,ICONICS建议只有在真正需要并且不能通过其他方法完成所需功能的时候才使用脚本,如标准GraphWorX64特性、命令或独立的自定义组件。在显示中使用脚本之前应该考虑其他方法的几个原因包括:·          Silverlight或HTML5(AnyGlass)显示不支持脚本。·          脚本库中的函数和方法可能会随着时间而改变,并且可能使将来的升级变得困难。·          GraphWorX64 搜索和替换功能不通过脚本搜索。.·          脚本存储在显示中,而不是单个对象,因此需要脚本的对象不能存储在符号库中。.·          如果有多个设计人员维护一个项目,那么脚本比内置功能更难学习。

3

尽管有这些缺点,脚本仍然是一个非常强大的工具,可以节省创建所需功能的时间。

局部别名
1

“GetAliasValue”和“SetAliasValue”方法可以用来读取或写入局部别名。这些方法是从ThisDocument对象调用的。下面是一个例子: ThisDocument.SetAliasValue('MyAlias', 'NewValue');MessageBox.Show(ThisDocument.GetAliasValue('MyAlias'));

2

您还可以使用这些方法来获取和设置关于单个对象的别名。当在不同的对象上具有相同的别名设置为不同的值时,这很有用。以下是如何获得与特定标签相关联的局部别名的示例: var obj = ThisDocument.GetElementByName('MyLabel');var aliasValue : StringaliasValue = ThisDocument.GetLocalAliases(obj)['MyAlias'];MessageBox.Show(aliasValue);

全局别名
1

“GetGlobalAliases”、“SetGlobalAliases”方法可以用来读取或写入全局别名。这些方法是从ThisWindow对象调用的。

2

GetGlobalAliases返回并用作SetGlobalAliases的参数的字符串需要采用特定的格式。这个字符串可以同时定义多个别名和主题的值,并且可以设置这些别名的范围。为了获得最佳效果,建议您使用“Set Global Aliases”操作向屏幕添加pick操作,然后将其配置为您感兴趣的一些别名或主题。查看按钮中的GlobalAliases属性中使用的字符串。这是GetGlobalAliases和SetGlobalAliases方法所需的相同格式。

3

以下是如何将全局别名Buildings主题设置为“BuildingB”的示例: ThisWindow.SetGlobalAliases('Buildings=BuildingB;');

将局部别名加载到全局别名

下面是一个示例,您可以将本地别名值加载到全局别名中: var ServerAlias : String = ThisDocument.GetAliasValue('Server');var DeviceAlias : String = ThisDocument.GetAliasValue('Device');var GlobalAlias : String = '#Server=' + ServerAlias + ';#Device=' + DeviceAlias + ';'; ThisWindow.SetGlobalAliases(GlobalAlias);

推荐信息