【问题标题】:Enterprise Architect add associated class as attribute automaticallyEnterprise Architect 自动添加关联类作为属性
【发布时间】:2015-04-08 18:27:26
【问题描述】:

正如标题所说,是否可以将 Enterprise Architect 设置为自动添加关联类作为属性?当然,当关系的方向设置正确时。在创建大型域模型网络时,它会为我省去很多痛苦。

【问题讨论】:

    标签: associations enterprise-architect


    【解决方案1】:

    就让 EA 即时执行而言,公认的答案是正确的。

    作为替代方案,您可以编写一个脚本(可能是“图表”脚本),根据需要创建(并删除,请参阅我对 Thomas 的回答的评论)属性,然后在完成后调用它连接器。

    脚本可以对模型进行与插件相同的更改(相同的 API),但它不能对事件做出反应。

    【讨论】:

    • 当然。通常我更喜欢使用这种半自动脚本而不是全自动插件。
    【解决方案2】:

    实现这一点的唯一方法是在插件中对EA_OnPostNewConnector 事件做出反应。在那里您可以检查角色并添加适当的属性。

    但是,如果您先创建属性,然后在连接器中定义角色,您可以从下拉列表中选择正确的角色名称。

    编辑根据评论,您可以使用EA_OnPreDeleteConnector 在删除连接器时清理属性。

    【讨论】:

    • 为了完整起见,您可能还想自动删除属性。有一个 EA_OnPreDeleteConnector 事件,但应该注意的是,它是在连接器被删除之前触发的,而不是之后 - 没有 PostDelete 事件(与创建事件相反,它确实同时出现在 pre 和 post 风格中)。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 2022-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多