预订演示

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

前页 后页

脚本编辑

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

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

访问

功能区

特定>工具>脚本库>展开脚本组右键【脚本名称】>编辑脚本

特定>工具>脚本库>展开脚本组,双击【脚本名称】

功能

功能

细节

也见

脚本Objects

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

可用的智能感知脚本对象有:

  • EA
  • 数学库
  • 系统
运行时脚本对象是:
  • 存储库(类型:IDualRepository, EA.Repository的一个实例, Enterprise Architect Automation接口)
  • 数学(类型:IMath,MathLib 的一个实例;它公开了 Cephes 数学库中的函数以在脚本中使用)
  • Session(类型:ISession,系统实例)
Enterprise Architect物件模型 会话物件

脚本编辑智能感知(需要Syntax)

智能感知是“脚本器”中的“脚本脚本”,不仅在脚本引擎中提供,而且其智能感知的功能是为内置脚本引擎提供的。

对于智能感知类型;附加的Enterprise Architect脚本对象(如所列),您必须根据指定的语法声明变量不必使用此语法来正确执行脚本,它仅存在于为项目显示正确的智能感知。

语法可以在例如:

Dim e as EA.元素

然后,当您键入时,在本例中为 e.,编辑器会显示成员函数列表和 e 类型的属性。

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

VBTrace(例如。

当您键入句点时,编辑器会显示相应的列表,您可以双击,例如,摘要;这被插入到该行中,然后您继续键入或选择语句的其余部分,在这种情况下添加结束空格和括号:

VBTrace(e.Abstract)

击键

在脚本编辑器或控制台中,智能感知显示在这些按键上。

  • 按 。 (句点)在项目之后列出该项目类型的任何成员
  • 按 Ctrl+一个单词以列出任何以在按下键的位置以string开头的名称的智能感知项目
  • 当不在单词上按 Ctrl+ 显示任何可用的顶级智能感知项目以及已描述的智能感知项目 - 这些是当前脚本语言的任何内置方法和属性的内置对象

包含脚本库

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

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

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

例如:

!INC 本地脚本.EAConstants-VBScript

使用内置数学函数

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

您可以在脚本编辑器中通过键入“Maths”和句点来访问 Maths object 。智能特征显示智能感知数学库提供的可用数学函数列表。例如:

Session.输出"9的平方根是" &根. sqrt (9)

Session.输出"2^10 = " & 数学。 pow (2,10)

数学object在Enterprise Architect的统一版和终极版中可用。

使用 COM / ActiveX 对象

VBScript、JScript 和JavaScript都可以创建并使用 ActiveX/COM 对象。这可以帮助您使用外部库,或与Enterprise Architect外部的其他应用程序进行交互。例如,脚本脚本类可以用来读写本地机器上的文件。每种语言创建新object的语法略有不同,如以下示例所示:

VB脚本:

set脚本= CreateObject("脚本.FileSystemObject")

脚本:

脚本= new ActiveXObject("脚本.FileSystemObject");

JavaScript :

fsObject = new脚本("脚本.FileSystemObject");

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

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

var server = new COMObject( progID , true);

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

系统脚本库

当Enterprise Architect安装在您的系统上时,它包括一个默认脚本库,该库提供了许多有用的脚本函数,从简单的string函数到用于定义您自己的 CSV 或 XMI 导入和导出的函数。

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

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

注记

  • 统一版和企业版中有脚本编辑终极
  • Enterprise Architect脚本支持声明变量以匹配Enterprise Architect类型;这使编辑器能够展示智能感知,但对于执行脚本不是必需的

了解更多