EA 存储库中是否有任何方法可以在我的 EA 加载项中使用以在 C# 中创建自定义代码生成模板?

Is there any method in EA repositories that I can use in my EA add-in to create custom code generation template in C#?

我正在为 EA 开发 C 代码生成器插件。 我花了很多时间从 EA 存储库中寻找任何可能的方法,这些方法可以让我访问 EA 自动代码生成模板。 (我试图找到一种在 C# 中创建自定义模板的方法)但到目前为止我还没有找到任何相关的东西。 我想知道是否有方法可用于扩展 Enterprise Architect 加载项框架,以创建自定义代码生成模板?还是我需要从头开始创建方法?

代码生成模板可以包含在 MDG 中。

然后您从 add-in 提供 MDG,并以这种方式在 EA 中获取代码生成模板。

为了告诉 EA MDG xml,您必须实施方法 EA_OnInitializeTechnologies

这是取自我的插件的示例 EA JSON

    /// <summary>
    /// return the MDG content for the JSON MDG (so it doesn't have to be loaded separately
    /// </summary>
    /// <param name="Repository"></param>
    /// <returns>the MDG file contents</returns>
    public override object EA_OnInitializeTechnologies(Repository Repository)
    {
        return Properties.Resources.JSON_MDG;
    }

有关如何生成 MDG 文件的更多详细信息,请参阅 manual

生成 MDG 技术时需要选中“代码模块”复选框

这将允许您 select 代码生成模板、数据类型等。

如果您不需要 add-in 做任何其他事情,您可以简单地使用 MDG 而不是 add-in。