主要内容

报告DocBlock Blocks

此示例显示如何在由报表API生成的Microsoft®Word报告中包含Simulink DocBl金宝appock块的内容。示例模型,slreportgen_demo_docblock.,仅包含DocBlock块,具有每种DocBlock文档类型的一个块:

  • RTF.

  • HTML.

  • 文本

在生成的报告中,DocBlock块的内容如下所示:

导入API软件包,以便您可以通过不合格的名称引用API类,即没有它们所在的类包的名称。

进口mlreportgen.report。*进口slreportgen.report。*进口slreportgen.finder。*进口mlreportgen.dom。*

加载此示例的模型。

模型='slreportgen_demo_docblock';load_system(型号);

创建一个容器以保存报表内容。要避免由于包含仅虚拟块的模型而导致的编译错误,请设置compilemodelbeforereporting.报表对象的属性错误的

RPT = SLRREPORTGEN.REPORT.REPORT('modeldoc''docx');rpt.compilemodelbeforereporting = false;

添加标题页和目录。

添加(rpt,标题页)('标题',Sprintf('%s模型文档',模型)));添加(RPT,TableofContents);

通过模型中的所有系统查找和循环。

finder = systemdiagramfinder(型号);为了system = find(finder)

为每个系统创建一章。在标题中包含系统名称。使用章节报告系统的DocBlock内容。

ch =章节('标题',Sprintf('系统%s',system.name));

查找当前系统中的所有DocBlock块。每个结果都返回找到的DocBlock的DocBlock Reporter。这添加方法调用DocBlock Reporter。

docblockfinder = blockfinder(系统);docblockfinder.properties = {'masktype''docblock'}';结果=查找(docBlockFinder);如果〜Isempty(结果)添加(CH,结果);别的添加(CH,“这个系统没有文件。”);结尾添加(RPT,CH)结尾

关闭并查看报告。

关闭(RPT);close_system(型号);rptview(RPT);

也可以看看

||||

相关话题