2

我正在使用Doxygen编写组件的文档,我想UML在文本之间包含图表。

我知道如何做大部分工作,因为我只需要将.tuml源代码复制到我的.dox文件中并运行doxygen. 但是,我的一个图表是包含其他.iuml文件的类图,如 PlantUML站点中所述。

所以,基本上,我这样做:

@mainpage main_page MyDoxygen
\
...
\
@startuml
\
!include iuml_files/Class01.iuml
!include iuml_files/Class02.iuml
\
MainClass <|-- Class01
MainClass <|-- Class02
\
@enduml

长话短说,我不知道如何让 Doxygen 理解它必须.iuml在我作为包含指令的参数提供的目录(相对路径)中查找文件。

如果我对我需要什么不够清楚,请告诉我,我会尽量让它更清楚。

我能得到一些帮助吗?

4

2 回答 2

2

我有一个类似的问题(我拥有 Plantuml 的 Word 插件)

您可以在命令行中指定 java 属性“plantuml.include.path”:java -Dplantuml.include.path="c:/mydir" -jar plantuml.jar atest1.txt(参见http://plantuml.sourceforge.净/预处理.html )

我希望当您修改用于调用 Plantuml http://plantuml.sourceforge.net/doxygen.html的批处理文件时它会起作用

我对 Plantuml 的 Word Addin 也有类似的要求,在这里它奏效了。

于 2014-05-21T13:43:07.717 回答
0

真正的答案

使用PLANTUML_INCLUDE_PATH = ./someRelativeDir配置,在 Doxygen 向导的 DOT 面板中可见。

包含路径与您的 Doxygen 配置相关,即获取 doxygen 配置的起始目录。

红鲱鱼

我将把这个答案的其余部分留在这里,以防有人以前找到它。

错误地报告了一个错误,因为我需要新的老花镜并且没有注意到我的路径中有一个流浪字符。

这已解决为不是Doxygen错误

对于任何感兴趣的人,这就是我所看到的。

Running PlantUML on generated file /Users/andydent/dev/touchgramdesign/doxygeneratedTG4IM/html/inline_umlgraph_1.pu
Preprocessor Error: Cannot include /Users/andydent/dev/touchgramdesign/doxygeneratedTG4IM/html/handDrawnStyle.iuml
Error line 2 in file: /Users/andydent/dev/touchgramdesign/doxygeneratedTG4IM/html/inline_umlgraph_1.pu
Some diagram description contains errors
error: Problems running PlantUML. Verify that the command 'java -jar "/Library/Java/Extensions/plantuml.jar" -h' works from the command line. Exit code: 1

这是使用配置设置

PLANTUML_INCLUDE_PATH = ./iumltToCopy

比我(当时)更敏锐的眼睛注意到路径iuml t中的额外字符 ToCopy

于 2018-06-03T06:05:32.030 回答