包:slreportgen.finder
超:
创建图元件取景器对象
在Simulink中发现元素金宝app®块或状态流®图表图。
创建一个取景器,一个Simulink模块或状态流程图的认定的元件。金宝app默认情况下此发现取景器块,注释,线,状态,并在图中的其他元素。使用取景器的性能将搜索范围限制到特定类型的元素。发现者
= DiagramElementFinder(图
)
这个取景器提供了两种方式来获得的搜索结果:
要返回的搜索结果作为数组,使用找
方法。直接添加到结果的报告或处理的结果对于
环。
迭代通过一次的结果之一,使用hasNext
和下一个
在方法而
环。
无论是选择具有性能上的优势。
设定使用的名称 - 值对的特性。您可以按任意顺序指定多个名称 - 值对的参数。单引号括起来每个属性的名称。发现者
= DiagramElementFinder(名称,值
)
发现在图元素结果
=查找(取景器)图
通过取景器指定。此方法返回类型的图表元素发现包裹在结果对象slreportgen.finder.DiagramElementResult
。要添加图表元素属性表,直接将结果相加对象的报告或将它们添加到一个记者,你再加入到报表中。该报告您可以添加结果
这种方法的类型必须为报告slreportgen.report.Report
。
TF = hasNext(取景器)
确定该图,该取景器的搜索包含至少一种元素。如果图具有至少一个元件,所述hasNext
方法队列该元素作为所述下一个元素下一个
方法将返回。该hasNext
方法然后返回真正
。使用下一个
方法来获得该元素。在随后的通话中,hasNext
方法确定是否该图具有元件,所述下一个
方法尚未检索。它队列的元素下一个
方法来检索并返回真正
。如果没有更多的元素存在于被检索,该方法返回假
。逐步搜索的图的元件,可以使用hasNext
方法与下一个
方法在一个而
环。
导致=下一个(取景器)
返回下一个搜索结果
在结果队列,所述hasNext
方法创建的。此方法返回图元件它找到包裹在类型的结果对象slreportgen.finder.DiagramElementResult
。要添加图表元素属性表,直接将结果相加对象的报告或将它们添加到一个记者,你再加入到报表中。该报告您可以添加结果
这种方法的类型必须为slreportgen.report.Report
。
处理。要了解手柄类如何影响复制操作,请参阅复制对象(MATLAB)。
找到块,注释和到的1中的一个搜索深度线图要素F14
模型。
导入mlreportgen.report *进口slreportgen.report *进口slreportgen.finder *模型名称= 'F14'。;load_system(模型名称);RPT = slreportgen.report.Report( '输出', 'PDF');加(RPT,扉页( “标题”,sprintf的( '%S模式',...... MODEL_NAME)));添加(RPT,TableOfContents);diagFinder = SystemDiagramFinder( “容器”,... MODEL_NAME, “SearchDepth”,1);而hasNext(diagFinder)系统=下(diagFinder);章=章( “标题”,system.Name);添加(章,系统);节=科(“标题”,“图元素”); elemFinder = DiagramElementFinder("Container", ... system.Object, "Types",... ["block" "annotation" "line"]); elems = find(elemFinder); for elem = elems add(sect, elem); end add(chapter, sect); add(rpt, chapter); end close(rpt); close_system(model_name); rptview(rpt);
slreportgen.finder.AnnotationFinder
|slreportgen.finder.BlockFinder
|slreportgen.finder.ChartDiagramFinder
|slreportgen.finder.DiagramElementResult
|slreportgen.finder.DiagramFinder
|slreportgen.finder.StateFinder
|slreportgen.finder.StateflowDiagramElementFinder
|slreportgen.finder.SystemDiagramFinder
|slreportgen.report.Diagram
|slreportgen.report.Report