【问题标题】:Is there a way to modify or write a new version of CSTYLE_COMMENT in Enterprise Architect?有没有办法在 Enterprise Architect 中修改或编写新版本的 CSTYLE_COMMENT?
【发布时间】:2020-03-09 03:28:39
【问题描述】:

我正在尝试找到一种在 Enterprise Architect 中创建自定义函数宏的方法,以使用它的自定义版本“覆盖”内置的 CSTYLE_COMMENT 宏,该版本创建不同的 cmets,以便在生成代码时用于操作标头。

EA 的内置 CSTYLE_COMMENT 会生成这样的 cmets:

/**
* Name: OperationA
* Inputs: int int
* Outputs: -
* Description: It doesn't do stuff
*/

我想创建一些自定义模板来生成这样的 cmets:

/***********************************
* Name: OperationA
* Inputs: int int
* Outputs: -
* Description: It doesn't do stuff
***********************************/

这可能吗?如果是这样,我将如何去做?我在网上寻找任何详细的语法指南的努力都是徒劳的。尽管 SparX 系统有我在这里寻找的确切搜索词: https://sparxsystems.com/enterprise_architect_user_guide/14.0/model_domains/codetemplatesyntax.html 没有关于如何做我想做的事情的有用信息。

【问题讨论】:

  • 我不使用那种杂乱无章的宏语言,而是使用 API 导出这些东西。我不认为你可以改变它,除了挖掘那些宏。但他们的基础是无法改变的。

标签: c code-generation enterprise-architect


【解决方案1】:

我找到了一种方法,但我不确定它是否是最好的,并且它不适用于模型的逆向工程和同步。我找不到如何编写自己的宏,因为在我查看的任何地方都没有任何文档。

我是这样做的: 而不是

%CSTYLE_COMMENT($wrapLen)%

我写的

/***************************************\n
%WRAP_COMMENT(opNotes,$wrapLen, "", "*")%
\n***************************************/

它完全按照我的预期工作。

编辑:我发现了能够正确逆向工程这种评论格式的缺失。在 EA 14 中,我导航到 START->Preferences->Source Code Engineering 并取消选中“Remove hard break from cmets on import”选项。这使得逆向工程可以正常工作并更新 Element Notes 字段中的 cmets 而不会丢失其布局。

【讨论】:

  • 您不能制作自己的宏,也不能编辑现有的宏。这些在 EA 中是硬编码的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-20
  • 2023-03-09
相关资源
最近更新 更多