Documentation

slreportgen.webview.EmbeddedWebViewDocument class

Package: slreportgen.webview
Superclasses:

Create a report generator that generates an HTML report containing an interlinked document and associated web view

Description

Creates a report generator that generates an HTML report containing a document and a web view of one or more Simulink®.models, with two-way hyperlinks between the document and the web view.

This class provides the following facilities for generating embedded web view reports:

  • A DOM document to generate the report

  • A DOM HTML template with three panels for a table of contents (TOC), document content, and a web view, respectively

  • Template holes to be filled with the document content and a web view, respectively. The hole for the web view is named slwebview and is located in the right panel of the report. The hole for document content is named Content and is located in the center panel of the report.

  • Methods for filling the document and web view holes.

  • Methods for creating two-way hyperlinks between the document content and embedded webview(s)

  • JavaScript that generates a TOC from document headings when the report opens in a browser

  • Model export options that allow you to specify the models and subsystems to be embedded as web views in the generated report

  • Methods for retrieving elements (diagrams, blocks, charts, etc.) from models to be embedded as web views in the report

Construction

rptgen = slreportgen.webview.Embedded WebViewDocument(rptname,model) creates a report generator that generates a report having the specified file name and containing a web view of the specified model. Use the generator’s fill method to generate the web view and embed the web view in the document. Use the generator’s close method to output the document as a zip file or folder containing the HTML document.

rptgen = slreportgen.webview.EmbeddedWebViewDocument(rptname,model1,model2,...modeln) creates a report generator that includes two or more models in the web view that it creates. This constructor assigns an array of default slreportgen.webview.ExportOptions objects to the generator’s ExportOptions property, one for each of the models to be included in the generated document’s web view. You can use the objects to specify custom export options for each of the models to be included in the web view exported to the generated document.

rptgen = slreportgen.webview.Embedded WebViewDocument(rptname,{model1,model2,...modeln}) creates a generator that includes the specified models in the web view that it embeds in the output document.

rptgen = slreportgen.webview.EmbeddedWebViewDocument(rptname) creates a generator that embeds models specified by the Diagrams property of the generator’s ExportOptions property, for example:

import slreportgen.webview.*
rptgen = EmbeddedWebViewDocument('myDoc');
rptgen.ExportOptions.Diagrams = 'myModel';

Input Arguments

expand all

Name of the zip file and/or folder containing the report generated by this generator. Use this generator’s PackageType property to specify whether to package the generated report as a file or a folder or both. If you specify an extension, the extension must be.htmx. If you do not specify an extension, the report generator appends .htmx.

Name of model, specified as a character vector, to be embedded in the generated report as a web view.

Output Arguments

expand all

Properties

expand all

Identifier of current hole in document, stored as a character vector. This is a read-only property.

An array of slreportgen.webview.ExportOptions objects one for each model or set of models to be included in the web view exported to the generated report. The generator’s constructor sets this property with default vales for the models you specify. Use the properties of the export options object or objects to customize export of the models to the generated web view. For example, you can specify additional models to include or whether to include the block diagrams of masked subsystems and library blocks.

Whether to overwrite an existing report with the same name. True overwrites the existing report. False generates the report under a new name.

Status of the report being generated, either 'unopened' or 'open'. This is a read-only property.

Path of the report output directory.

Packaging to use for output document, specified as one of these character vectors:

  • 'zipped' — Creates a zip file with an .htmx extension

  • 'unzipped' — Creates a folder of files

  • 'both' — Creates both zipped and unzipped output

Path to the HTML template to use to generate this report, specified as a character vector. The template has an .htmtx extension. This property points by default to a default template. To use a custom template, set this property to the path of the custom template.

Text to display in the title bar of the HTML browser used to display the generated report. The default text is “Simulink Web View - Created by Simulink Report Generator."

Generates a warning at the command line if the link target that you specify does not exist or if you specify a link from a model element that already has a link. Validation checking increases the time required to generate a report. For this reason, consider using linkvalidation checking only when debugging your report.

Methods

Method

Purpose

createDiagramTwoWayLink

Creates a two-way link between a location in the document in the center panel and a diagram in the web view in the right panel

createElementTwoWayLink

Creates a two-way link between a document panel location and a diagram element in the web view

createDiagramLink

Creates a link from the document panel to a diagram in the model web view

createElementLink

Creates a link from the document panel to an element in the model web view

fill

Invoke the embedded web view report generator’s hole filling methods to fill the holes in its template.

fillslwebviewFills template’s slwebview hole with a web view
getExportModelsNames of models to be included in the web view
getExportDiagramsPaths and handles of block diagrams to be included in the web view
getExportSimulinkSubSystemsPaths and handles of subsystem blocks to be included in this web view
getExportStateflowChartsPaths and handles of
getExportStateflowDiagramsArray of Stateflow® diagram paths

Introduced in R2017a

Was this topic helpful?