slreportgen.finder。BlockFinder类
包:slreportgen.finder
超类:
找到金宝app块
描述
发现模块仿真软件金宝app®图。
建设
默认创建一个发现者,发现所有类型的块中指定的模型框图。金宝app将搜索限制在特定类型的块,使用查找程序的属性。仪
= BlockFinder (图
)
请注意
这个仪提供了两种方法得到的搜索结果:
返回搜索结果是一个数组,使用
找到
方法。将结果直接添加到报告或处理结果为
循环。遍历结果一次,使用
hasNext
和下一个
方法在一个而
循环。
无论是选择有性能优势。
使用名称-值对集合属性。你可以在任何顺序指定多个参数名称-值对。仪
= BlockFinder (名称=值
)
输入参数
属性
方法
结果=找到(仪)
发现在图
指定的发现者。该方法返回块它发现包裹在结果对象的类型slreportgen.finder.BlockResult
。添加表的块属性,直接结果对象添加到报告或将它们添加到一个记者,然后添加一份报告。您可以添加的报告结果
该方法的必须的报告类型slreportgen.report.Report
tf = hasNext(仪)
确定的图仪搜索包含至少一个块。如果图中至少有一块hasNext
方法队列块作为下一个块下一个
方法将返回。的hasNext
方法然后返回真正的
。使用下一个
方法来获取这一块。在随后的调用中,hasNext
方法决定了图块,如果下一个
尚未检索方法。队列的块下一个
方法检索并返回真正的
。如果没有其他块检索,该方法返回假
。逐步搜索图块,使用hasNext
方法与下一个
方法在一个while循环。
结果= next(仪)
返回下一个搜索结果
结果队列hasNext
方法创建。该方法返回的块,它发现裹在结果对象的类型slreportgen.finder.BlockResult
。添加表的块属性,结果对象添加到报告直接或将其添加到一个记者,然后添加一份报告。您可以添加的报告结果
这个方法必须的类型slreportgen.report.Report
。
复制语义
句柄。学习如何处理类影响复制操作,明白了复制对象。
例子
在一个模型找到尺寸和外港块
找到的轮廓尺寸和输出块slrgex_sf_car
模型。
进口mlreportgen.report。*进口slreportgen.report。*进口slreportgen.finder。*model_name =“slrgex_sf_car”;load_system (model_name) rpt = slreportgen.report.Report (“输出”,“pdf”);添加(rpt TitlePage(标题= sprintf (“I / O模块在% s模型”,model_name)));add (rpt, TableOfContents);diagFinder = SystemDiagramFinder (model_name);diagFinder。IncludeRoot = false;而hasNext (diagFinder)图=下一个(diagFinder);章=一章(标题= diagram.Name);添加(章,图)教派(标题= =部分“尺寸块”);ioFinder = BlockFinder (diagram.Object);ioFinder。BlockTypes =“尺寸”;块=找到(ioFinder);为块=块添加(教派,块)结束add(章、教派);教派(标题= =部分“外港块”);ioFinder = BlockFinder (diagram.Object);ioFinder。BlockTypes =“输出港”;outblocks =找到(ioFinder);为块= outblocks添加(教派,块)结束添加(章,教派)添加(rpt)章结束关上(rpt) close_system (model_name) rptview (rpt)