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