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。
我正在为 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。