预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

脚本编辑器

使用脚本编辑器,可以对打开的脚本文件执行许多操作,例如:

  • 将更改保存到当前脚本
  • 用其他名称保存当前脚本
  • 运行脚本
  • 调试脚本
  • 停止执行脚本
  • 在“系统输出”窗口的“脚本”选项卡中查看脚本输出
该编辑器基于应用程序工作区域中的通用代码编辑器,并提供其功能。

访问

色带

专用>工具>脚本>脚本>右键单击[脚本名称]>编辑脚本或

专用>工具>脚本>脚本>双击[脚本名称]

设备

设施

详情

也可以看看

脚本对象

Enterprise Architect通过提供内置对象,增加了编辑器脚本语言的可用功能和特性;这些要么是提供用于编辑目的的Intelli-sense的类型库,要么是提供对类型库中描述的类型的对象的访问的运行时对象。

可用的Intelli-sense脚本对象为:

  • EA
  • MathLib
  • 系统
运行时脚本对象是:
  • 存储库(类型:IDualRepository,EA.Repository的实例, Enterprise Architect自动化接口)
  • 数学(类型:IMath,MathLib的实例;这公开了Cephes数学库中的函数供脚本使用)
  • 会话(类型:ISession,System的一个实例)
Enterprise Architect对象模型 会话对象

脚本编辑Intelli-sense(必需的语法)

Intelli-sense不仅在“脚本编辑器”中可用,而且在“脚本控制台”中可用。最基本的Intelli-sense是针对脚本引擎的内置功能而提供的。

对于其他Enterprise Architect脚本对象(如所列)上的Intelli-sense,必须根据指定类型的语法声明变量。不必使用此语法正确执行脚本,它仅存在,以便可以为项目显示正确的Intelli-sense。

语法可以在例如:

昏暗为EA.Element

然后,在这种情况下,例如在键入时,编辑器将显示成员函数和e类型属性的列表。

您选择其中之一来完成脚本行;因此,您可以输入:

VBTrace(e。

当您输入句点时,编辑器将显示相应的列表,您可以双击,例如“摘要”。这将插入到行中,然后您继续输入或选择语句的其余部分,在这种情况下,请添加结尾空间和括号:

VBTrace(e.Abstract)

击键

在脚本编辑器或控制台中,这些按键会显示Intelli-sense。

  • 按 。 (句点)后列出该项目类型的任何成员
  • 在单词上按Ctrl + Space可以列出任何Intelli-sense项目,其名称以按该键的点处的字符串开头
  • 不在单词上时按Ctrl + Space键以显示任何可用的顶级Intelli-sense项-这些是已经描述的Intelli-sense对象以及当前脚本语言的任何内置方法和属性

包括脚本库

Include语句(!INC)允许脚本引用由脚本窗口中可访问的另一个脚本定义的常量,函数和变量。 include语句通常在脚本的开头使用。

要包括脚本库,请使用以下语法:

!INC [脚本组名称]。[脚本名称]

例如:

!INC本地脚本.EAConstants-VBScript

使用内置数学函数

通过使用内置的Maths对象,可以在脚本编辑器中使用各种数学函数。

您可以通过在脚本编辑器中键入“ Maths”(数学运算符)后接句点来访问Maths对象。 Intelli-sense功能显示Cephes数学库提供的可用数学函数的列表。例如:

Session.Output“ 9的平方根是”&Maths.sqrt(9)

Session.Output“ 2 ^ 10 =”&Maths.pow(2,10)

Math对象在Enterprise Architect的Unified版和Ultimate版中可用。

使用COM / ActiveX对象

VBScript,JScript和JavaScript可以分别创建和使用ActiveX / COM对象。这可以帮助您使用外部库,或与Enterprise Architect外部的其他应用程序进行交互。例如,可以使用Scripting.FileSystemObject类在本地计算机上读取和写入文件。如以下示例所示,每种语言创建新对象的语法略有不同:

VBScript:

设置fsObject = CreateObject(“ Scripting.FileSystemObject”)

JScript:

fsObject = new ActiveXObject(“ Scripting.FileSystemObject”);

JavaScript:

fsObject = new COMObject(“ Scripting.FileSystemObject”);

将JavaScript与进程外COM服务器一起使用

Enterprise Architect中JavaScript的用户可以访问进程外COM服务器。该应用程序必须在计算机上注册为提供本地服务器支持。创建或获取对进程外服务器的引用的语法为:

var server = new COMObject( progID ,true);

其中, progID是COM组件的注册程序ID(例如,“ Excel.Application”)。

系统脚本库

在系统上安装Enterprise Architect ,它将包括一个默认的脚本库,该库提供了许多有用的脚本功能,从简单的字符串功能到用于定义自己的CSV或XMI导入和导出的功能,不一而足。

要使用脚本库,必须在“ MDG技术”对话框中启用它(“专用>技术>管理技术”功能区选项)。

滚动浏览技术列表,然后针对“ EAScriptLib”选中“已启用”复选框。

笔记

  • 脚本编辑器在Corporate , Unified和Ultimate版本中可用。
  • Enterprise Architect脚本支持声明变量以匹配Enterprise Architect类型。这使编辑器可以呈现Intelli-sense,但对于执行脚本不是必需的

学到更多