Delphi 7:如何生成类层次结构?

9

我想要理解别人在Delphi 7中的代码(我怀疑新版本已经内置了这个功能,但我不想花费超过1k美元购买最新版本)。

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


实际上,GExperts 中的类浏览器还不错。也许不如被接受的答案那么好,但它只是一组伟大工具中的一个。


2
GExperts中的类浏览器得到了+1的评价。 - RBA
5个回答

11
你可以使用来自SourceForge的ESS模型
如果你加载并且有一些类的.PAS文件(也可以是.DPR,.CLASS等),这个程序会生成一个类图和一些文档。它是免费的,并且你可以访问代码源。 alt text

祝好


1
+1 非常酷!作为额外好处,我能够集成到 Delphi 的工具菜单中。只需将“program”设置为您的\EssModel.exe路径,并设置参数:$EDNAME。像魔法一样运行! - Chris Thornton
1
在 ESSModel(v. 2.2)中,通过文件/更改设置菜单,该程序提供了“源文件上下文菜单快捷方式”和“Delphi IDE 工具菜单快捷方式”的选项,可以为您进行这些更改。;-) - Germán Estévez -Neftalí-
1
也许对于小型应用程序有用,但我发现它生成的(单个)类图对于大型应用程序(.dpr或打开文件夹)来说根本无法使用。我喜欢深入挖掘包或类以及生成的文档的能力。ESS-Model有其专业领域,但不适用于大型应用程序 - 在我看来。 - ScottWelker
它不支持泛型。 - alitrun

4

据我所知,ModelMaker 6.2是Delphi 7附带的一个UML工具。您可以将源代码导入其中并生成类图等内容。我真的不记得它所有的功能了,但我确实记得ModelMaker是非常棒的工具,值得一试。

更新:Model Maker(现在称为MMX)现在对所有支持的Delphi IDE免费。


1
+1 ModelMaker非常好用!如果它没有被包含在内,一定要去获取它...这将为您节省很多麻烦。 - Marjan Venema
1
我正在评估ModelMaker,虽然它看起来很强大,但学习曲线似乎很陡峭 - 或者这个产品对我来说只是不直观,我以前是Rose和Enterprise Architect(EA)的用户。我猜想投入时间会有回报。再次强调,它看起来非常强大。如果我已经拥有它,我会坚持使用它。但由于我有一个即时且临时的需求,不太可能花费约300美元购买它。 - ScottWelker
更新:Model Maker(现在称为MMX)现在对所有支持的Delphi IDE免费。 - Alexandre M

3
你可以查看我们的SynProject工具
Synopse SynProject是一个开源应用程序,用于Delphi项目的代码源版本控制和自动文档化。
有一个Pascal源代码解析器,它将创建所有类层次结构文档。
它不仅仅是一个解析器:您可以以集成方式编写整个规格/架构/设计/测试/发布文档列表。
上面的链接中有一些教程、截图和生成的文档示例。

2

+1 感谢您的发布。现在我需要决定这是否值得我花费 $159(最新版本 Delphi 的 $1k 中相当可观的一部分;我必须检查它是否具有我所寻求的功能)。同时,我将继续搜索。 - Mawg says reinstate Monica

1

Doc-o-matic 的文档生成器可以创建类层次结构。他们有一个免费的快速版本您可以尝试使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接