加载项工具提供了扩展Enterprise Architect的方法,允许程序员通过添加新菜单,子菜单,窗口和其他控件来执行各种功能来增强用户界面。加载项是一个ActiveX COM对象,它通知用户界面中的事件,例如鼠标单击和元素选择,并且可以通过对象模型访问存储库内容。加载项也可以与许可证管理系统集成。
使用这个强大的工具,您可以扩展Enterprise Architect以创建核心产品中没有的新功能,这些功能可以编译并轻松分发到组织内的用户社区,或更广泛地分发给整个行业。使用加载项工具,甚至可以为核心产品中不支持的建模语言和框架创建支持。
与独立自动化客户端相比,加载项具有以下几个优点:
- 加载项可以(并且应该)写为进程内(DLL)组件; 这样可以降低调用开销并更好地集成到Enterprise Architect环境中
- 由于Enterprise Architect的当前版本已在运行,因此无需通过自动化界面启动Enterprise Architect的第二个副本
- 由于加载项接收与当前运行的Enterprise Architect副本关联的对象句柄,因此可以获得有关当前用户活动的更多信息; 例如,选择了哪些图表对象
- 除了安装外接程序以使其可用之外,您不需要执行任何操作; 也就是说,您不必配置加载项以在系统上运行
- 由于Enterprise Architect不断发展以响应客户请求,因此Add-In界面非常灵活
- 加载项界面没有自己的版本,而是由首次出现的Enterprise Architect版本标识; 例如,Enterprise Architect Add-In接口的当前版本是2.1版
- 创建加载项时,您不必订阅类型库(不再支持2004之前创建的加载项 - 如果加载项订阅Addn_Tmpl.tlb接口(2003样式),它将失败load;在这种情况下,请联系加载项的供应商或作者并请求升级)
- 加载项不必实现它们从不使用的方法
- 加载项通过树视图和图表中的上下文菜单提示用户
- 菜单检查和禁用状态可由加载项控制
加载项通过各种机制(如脚本,UML配置文件和自动化接口)增强Enterprise Architect的现有功能。注册加载项后,可以使用加载项管理器对其进行管理。
学到更多