报道DocBlock块
这个例子展示了如何仿真软件的内容包括DocBlock块在Microsoft®Word生成的报告API金宝app。模型的例子中,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 = slreportgen.report.Report (“ModelDoc”,“多克斯”);rpt。CompileModelBeforeReporting = false;
添加一个标题页和目录。
add (rpt TitlePage (“标题”sprintf (“% s模型文档”模型)));add (rpt, TableOfContents);
查找和遍历所有的系统模型。
仪= SystemDiagramFinder(模型);为系统=找到(仪)
为每个系统创建一章。在这一章标题包括系统的名字。用章DocBlock报告系统的内容。
ch =章(“标题”sprintf (“系统% s”system.Name));
找到所有DocBlock块在当前的系统。每个结果返回DocBlock DocBlock记者发现。的添加
方法调用DocBlock记者。
docBlockFinder = BlockFinder(系统);docBlockFinder。属性= {“MaskType”,“DocBlock”}';结果=找到(docBlockFinder);如果~ isempty(结果)添加(ch,结果);其他的add (ch,“这个系统没有文档。”);结束add (rpt, ch)结束
关闭并查看报告。
关闭(rpt);close_system(模型);rptview (rpt);
另请参阅
slreportgen.report.DocBlock
|slreportgen.finder.BlockFinder
|slreportgen.finder.BlockResult
|slreportgen.finder.SystemDiagramFinder
|DocBlock