Uml Omnigraffle类图到代码

Uml Omnigraffle类图到代码,uml,code-generation,wysiwyg,Uml,Code Generation,Wysiwyg,我用OmniGraffle Pro工具制作UML类图,但我想从它的图中自动生成类似C的代码。也许有人知道我该怎么做谢谢。我想你办不到。像RationalRose这样的特殊计算机辅助软件工程工具将允许您这样做,但OmniGraffle实际上只是一个图形工具。它可以读取各种格式(如点),但这是它的极限 这样做的一个原因是,合适的CASE工具不仅可以绘制图形,还可以表示和强制您可以创建的结构上的语义约束。如果您的图表要创建真实、有意义的代码,那么强制执行是很重要的。Omnigraffle并不真正关心您

我用OmniGraffle Pro工具制作UML类图,但我想从它的图中自动生成类似C的代码。也许有人知道我该怎么做
谢谢。

我想你办不到。像RationalRose这样的特殊计算机辅助软件工程工具将允许您这样做,但OmniGraffle实际上只是一个图形工具。它可以读取各种格式(如点),但这是它的极限

这样做的一个原因是,合适的CASE工具不仅可以绘制图形,还可以表示和强制您可以创建的结构上的语义约束。如果您的图表要创建真实、有意义的代码,那么强制执行是很重要的。Omnigraffle并不真正关心您在文本字段中键入的内容,也不关心您连接到的内容

也有UML面向对象,如C++、爪哇、C语言等。如果您在RationalRose中创建了一个类,那么很明显,它应该在C++/Java/C#中创建一个类

它在任何情况下都不适合C,因为OO不是该语言的一个特性。您希望它如何表示一个类?需要大量额外的样板模板代码。

我认为这是目前OmniGraffle中对UML的最佳支持,但它只是一个模板,显然没有自动分析

至于实际的UML工具,最全面和最划算的价格是从


在复杂度(和价格)范围的另一端,仍然需要一个“真正的”UML图表工具。这是一个非常神奇的工具,可以将非常简洁的描述(纯文本)转换为呈现良好的图表。可用的不同图表类型的数量非常有限,但在这些限制范围内,它的功能实际上非常令人印象深刻,至少对我来说是如此。因为它包括交互图(自由的,具有一些特征限制),它提供了我认为UML最有价值的部分,因为了解一个不熟悉的(或以前熟悉的)代码体中的交互通常是成功地使用该代码的最重要和最耗时的方面。我知道如何将Omnigraffle决策树和状态机转化为源代码

也许这就是你想要的:


我想这是一项艰巨的工作,但你肯定能做到。我使用脚本从网络设计生成物料清单。
这个脚本在AppleScript 100%中,在您的例子中,您可以编写一个脚本,将基本结构转储为XML或其他格式,然后对其进行处理以生成源代码,您甚至可以使用已经存在的工具。

感谢您对程序的回答和推荐。