我用UML工具制作我的OmniGraffle类图,但我想从它的图中自动生成类似C的代码。也许有人知道我是怎么做到的?
谢谢。
发布于 2013-04-09 17:17:06
我不认为你能做到这一点。特殊的计算机辅助软件工程工具,如Rational Rose,将允许您这样做,但OmniGraffle实际上只是一个图形工具。它可以读取各种格式(如DOT),但仅此而已。
其中一个原因是,适当的大小写工具不仅可以处理图形,还可以在您可以创建的结构上表示和强制执行语义约束。如果您的图表要创建真实的、有意义的代码,那么强制执行是很重要的。Omnigraffle实际上并不关心你在文本字段中输入了什么,或者你连接到了什么。
同样,UML也是面向对象的,像C++,Java,C#。如果您在Rational Rose中创建了一个类,那么很明显,它应该在C++/Java/C#中创建一个类。
它在任何情况下都不适合C语言,因为OO不是该语言的一个特性。您希望它如何表示一个类?大量额外的样板模板代码将是必需的。
发布于 2013-05-18 00:15:30
我认为this是目前OmniGraffle中对统一建模语言最好的支持,但它只是一个模板,显然没有自动分析。
至于实际的UML工具,最全面和最物有所值的是来自Sparx Systems的Enterprise Architect。
在复杂程度(和价格)的另一端,但仍然是一个“真正的”UML图表工具是WebSequenceDiagrams。这是一个非常神奇的工具,可以将非常简洁的描述(纯文本)转换成渲染得很好的图表。可用的不同图表类型的数量非常有限,但在这些限制内,它所做的事情实际上是非常令人印象深刻的,至少对我来说是这样。因为它包含交互图(免费,有一些功能限制),所以它提供了我认为是UML最有价值的部分,因为理解不熟悉(或以前熟悉)的代码体中的交互通常是成功使用该代码最重要和最耗时的方面。
发布于 2014-11-01 04:48:01
我想这有很多工作要做,但你肯定能做到。我使用脚本从网络设计中生成物料清单。这个脚本是用XML100%编写的,在您的例子中,您可以编写一个脚本,将基本结构转储为AppleScript或其他一些格式,然后对其进行处理以生成源代码,您甚至可以使用已经存在的工具。
https://stackoverflow.com/questions/15897977
复制相似问题