Пакет: slreportgen.report
Снимок диаграммы элемента и репортер титров
Создайте репортер диаграммы элементов Simulink ® или Stateflow ®. При добавлении в отчет ElementDiagram reporter создает снимок элемента. Репортер добавляет снимок в отчет в виде изображения с подписью. Используйте свойство Source для указания требуемого элемента.
Примечание
Использование ElementDiagram reporter в отчете, необходимо создать отчет с помощью slreportgen.report.Report класс.
создает пустой репортер диаграммы элементов. Задайте его свойства для захвата снимка элемента Simulink или Stateflow. diagram = ElementDiagram()
создает репортер диаграмм для элемента блок-схемы или диаграммы, указанной diagram = ElementDiagram(source)source. Добавление этого репортера в отчет создает снимок диаграммы элемента и добавляет снимок с подписью к отчету. Файл изображения моментального снимка хранится во временной папке отчета. При закрытии отчета файл изображения копируется в отчет, а временная папка удаляется. Для предотвращения удаления используйте Debug свойство отчета. Посмотрите mlreportgen.report.Report.
| createTemplate | Создать шаблон схемы элементов |
| customizeReporter | Создать класс репортера пользовательских диаграмм элементов |
| getClassFolder | Расположение файла определения класса схемы элементов |
| getSnapshotImage | Расположение файла моментального снимка схемы элемента |
import slreportgen.report.*
import mlreportgen.report.*
load_system('f14')
rpt = slreportgen.report.Report("output","pdf");
open(rpt)
chap = Chapter();
chap.Title = "Element Diagram Reporter Example";
diag = ElementDiagram("f14/Actuator Model");
diag.Snapshot.Caption = "f14 Simulink Model - Actuator Model block";
add(chap,diag)
add(rpt,chap)
close(rpt)
rptview(rpt)
load_system('f14')
modelsys = "f14/Aircraft Dynamics Model";
rpt = slreportgen.report.Report("output","pdf");
open(rpt)
chapter = mlreportgen.report.Chapter();
chapter.Title = "Element Snapshots";
diag = slreportgen.report.ElementDiagram(modelsys);
add (chapter,diag)
blkfinder = slreportgen.finder.BlockFinder(modelsys);
blks = find(blkfinder);
for blk = blks
blkDiag = slreportgen.report.ElementDiagram...
(blk.Object);
blkDiag.Snapshot.Caption = strcat(blk.DiagramPath,...
"/", blk.Name);
add(chapter,blkDiag) % Add diagram element image
add(chapter,blk) % Add property table
end
add(rpt,chapter)
close(rpt)
rptview(rpt)
slreportgen.finder.BlockFinder | slreportgen.finder.DiagramElementFinder | slreportgen.finder.StateFinder | slreportgen.finder.StateflowDiagramElementFinder | slreportgen.report.Diagram | slreportgen.report.Report