【问题标题】:Delphi 7 : how to generate class hierarchy?Delphi 7:如何生成类层次结构?
【发布时间】:2011-01-12 23:42:45
【问题描述】:

我正在寻求理解其他人在 Delphi 7 中的代码(我怀疑较新的版本已内置此功能,但我不想为最新版本花 > 1000 美元)。

是否有任何(最好是 FOSS)工具可以帮助我生成类层次结构图?


其实GExperts中的类浏览器是可以的。也许不如公认的答案好,但只是众多工具中的一种

【问题讨论】:

  • +1 用于 GExperts 中的类浏览器

标签: delphi class-hierarchy


【解决方案1】:

您可以使用ESS-model from SourceForge
如果您使用某些类加载和 .PAS(还有 .DPR、.CLASS、...),则此程序会生成一个类图和一些文档。它是免费的,您可以访问代码源。

问候

【讨论】:

  • +1 非常酷!作为奖励,我能够集成到 Delphi 的工具菜单中。只需将“程序”设置为您的\EssModel.exe 的路径并设置参数:$EDNAME 就像一个魅力!
  • 在 ESSModel (v. 2.2) 中,在 File/ChangeSettings 菜单上,该程序具有选项“ShortCut on contextmenu for sourcefiles”和“Shortcut on Tools Menu in Delphi IDE”可以为你。 ;-)
  • 也许对小型应用程序有用,我发现它为大型应用程序(.dpr 或打开的文件夹)生成的(单个)类图根本无法使用。我喜欢深入研究包或类以及生成的文档的能力。 ESS 模型有其利基,但不适用于大型应用程序 - 恕我直言。
  • 不支持泛型。
【解决方案2】:

AFAIK ModelMaker 6.2 包含在 Delphi 7 中,它是一个 UML 工具。您可以在其中导入您的源代码并生成类图等,我真的不记得它的所有功能了,但我确实记得 ModelMaker 是一个很棒的工具,它确实值得一看。

更新:Model Maker(现在是 MMX)现在对所有受支持的 Delphi IDE 都是免费的

【讨论】:

  • +1 ModelMaker 震撼!如果不包括在内,得到它...它会为您省去很多麻烦。
  • 我正在评估 ModelMaker,虽然它看起来很强大,但学习曲线似乎很陡峭 - 或者该产品对我(以前的 Rose 和 Enterprise Architect (EA) 用户)来说是不直观的。我怀疑时间的投资会得到回报。再次,似乎非常强大。如果我已经拥有它,我会坚持使用它。不太可能花 300 美元买它,因为我有一个即时和临时的需求。
  • 更新:Model Maker(现在是 MMX)现在对所有支持的 Delphi IDE 都是免费的
【解决方案3】:

您可以查看我们的SynProject tool

Synopse SynProject 是一个开源应用程序,用于 Delphi 项目的代码源版本控制和自动化文档。

有一个 pascal 源解析器,它将创建所有类层次结构文档。

它不仅仅是一个解析器:您可以以集成的方式编写整个规范/架构/设计/测试/发布文档列表。

上面的链接中有一些教程、屏幕截图和生成的文档示例。

【讨论】:

    【解决方案4】:

    Peganza 的 Pascal Analyzer(不是 FOSS)

    【讨论】:

    • +1 感谢您的发帖。现在我需要决定这对我来说是否值 159 美元(对于最新版本的 Delphi 来说,这是 1000 美元中相当大的一部分;我必须检查它是否具有我所寻求的功能)。同时,我会继续搜索
    【解决方案5】:

    Doc-o-matic 的文档生成器创建类层次结构。他们有一个免费的快递版本,你可以试试。

    【讨论】:

      猜你喜欢
      • 2012-08-06
      • 2011-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多