预订演示
前页 后页

示例和提示

需要考虑的要点

主题

积分

也见

例子

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

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

技巧和窍门

另注记这些提示和技巧:

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

Enterprise Architect未关闭

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

存储库.CloseFile();

存储库.Exit();

存储库=空;

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

GC.Collect();

GC.WaitForPendingFinalizers();

在控制加载插件的Enterprise Architect的运行实例时还有其他问题 - 有关详细信息,请参阅技巧和陷阱主题。

技巧与陷阱