前页 后页

范例和提示

要考虑的要点

学科

点数

也可以看看

例子

通过示例代码提供了使用该接口的说明。有几套示例:

  • VB 6和C#示例可在Enterprise Architect安装目录下的“代码示例”文件夹中找到。
    (默认值:C:\ Program Files \ Sparx Systems \ EA \ Code Samples)
  • 可以设置Enterprise Architect来调用外部应用程序
  • 参考部分中提供了几个VB.NET代码段
  • 可以从Internet上通过sparxsystems.com/resources/developers/autint_vb.html获得使用Visual Basic创建MS Word文档的综合示例。
  • 可从Sparx Systems网站获得其他示例;请参阅可用资源主题
Enterprise Architect调用 代码样本 www.sparxsystems.com/resources/developers/autint_vb.html 可用资源

技巧和窍门

另请注意以下提示和技巧:

  • 初始化新的存储库对象时,将执行Enterprise Architect (EA.exe)流程的实例-该流程必须保持运行才能执行自动化任务;如果主窗口可见,则可以将其最小化,但必须保持运行状态
  • Enterprise Architect ActiveX接口是功能接口,而不是数据接口。通过接口加载数据时,由于Enterprise Architect用户界面元素(例如Windows和菜单)已加载且指定的数据库连接已建立,因此会有明显的延迟。
  • 集合使用从零开始的索引;例如,Repository.Models(0)表示存储库中的第一个模型
  • 在开发客户端软件期间,您的程序可能会意外终止,并使EA.exe处于无法支持进一步接口调用的状态。如果您的程序异常终止,请确保Enterprise Architect不在后台运行(请参见Windows“任务管理器/进程”选项卡)
  • 可以通过使用GetObject()调用来获取当前正在运行的Enterprise Architect实例的句柄(有关App对象,请参见参考页);请参见参考。通过App对象访问Enterprise Architect模型可以查询当前用户界面状态,例如使用Repository对象上的GetContextItem()来检测用户的当前选择,从而可以快速进行原型制作和测试
储存库类 应用对象

Enterprise Architect未关闭

在自动化控制器完成所有处理后,建议在Repository对象上调用CloseFile()和Exit(),然后将对存储库对象的所有引用设置为null。

repository.CloseFile();

repository.Exit();

仓库= null;

如果您的自动化控制器是使用.NET框架编写的,则即使释放了所有对它的引用, Enterprise Architect也不会关闭。要强制释放COM指针,请调用内存管理功能:

GC.Collect();

GC.WaitForPendingFinalizers();

有控制的运行实例时,其他问题Enterprise Architect加载Add-Ins -详见技巧和陷阱的话题。

技巧和陷阱