主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

createElementLink

类: slreportgen.webview.EmbeddedWebViewDocument
命名空间: slreportgen.webview

嵌入式 Web 视图报告中的元素链接

语法

elemLink = createElementLink(wvdoc,ehandle,domlabel)

说明

elemLink = createElementLink(wvdoc,ehandle,domlabel) 将嵌入式 Web 视图文档窗格中的 DOM 对象链接到 Simulink® Web 视图中的元素锚点。生成的 elemlink DOM 对象与 domlabel 类型相同,或者,如果 domlabel 是字符串,则 DOM 对象为 mlreportgen.DOM.Text 对象。

输入参数

全部展开

Web 视图文档,指定为 slreportgen.webview.WebViewDocument 对象。

Web 视图元素锚点的句柄,指定为路径的字符向量或对象句柄。您可以使用 getExportDiagrams 方法来获取元素路径和句柄。

示例: 字符向量:'slrgex_vdp/Mu'。对象句柄:get_param('slrgex_vdp/Mu','handle')

要链接的 DOM 对象,指定为有效的 DOM 对象或字符向量。如果输入一个字符向量,则会创建一个 mlreportgen.DOM.Text 对象。

输出参量

全部展开

示例

全部展开

此示例说明如何从文档窗格中的二级标题和模块名称创建指向嵌入式 Web 视图中的相关图和模块的链接。

编写一个名为 LinkWebView 的类,该类是 slreportgen.webview.EmbeddedWebViewDocument 的子类。在 fillContent 方法中,使用 createDiagramLinkcreateElementLink 创建到嵌入式 Web 视图的链接。

classdef LinkWebView < slreportgen.webview.EmbeddedWebViewDocument

    methods
        function wvdoc = LinkWebView(reportPath,modelName)
            % Invoke the EmbeddedWebViewDocument constructor, which
            % saves the report path and model name for use by the fill
            % methods of the report.
            wvdoc@slreportgen.webview.EmbeddedWebViewDocument( ...
                reportPath,modelName);
        end

        function fillContent(wvdoc)
            % Fill the Content hole in the report template with design
            % variable information. Use DOM or Report API methods to
            % create, format, add, and append content to this report.

            [~, handles] = getExportDiagrams(wvdoc);

            n = numel(handles);
            for i = 1:n
                diagHandle = handles{i};
                diagHeading = createDiagramLink(wvdoc, ...
                    diagHandle, ...
                    mlreportgen.dom.Heading(2, ...
                        get_param(diagHandle,'Name')));
                append(wvdoc,diagHeading);

                blockFinder = slreportgen.finder.BlockFinder( ...
                    diagHandle);

                while hasNext(blockFinder)
                    r = next(blockFinder);
                    elemHandle = r.Object;
                    elemHeading = createElementLink(wvdoc, ...
                        elemHandle, ...
                        mlreportgen.dom.Heading(3, ...
                            get_param(elemHandle,'Name')));
                    append(wvdoc,elemHeading);
                end

            end
        end
    end
end

加载模型。

model_name = "sf_car";
load_system(model_name);

创建一个 LinkWebView 类对象。

wvdoc = LinkWebView("myReport",model_name);

使用类中的方法生成嵌入式 Web 视图报告。

open(wvdoc);
fill(wvdoc);

关闭报告并打开查看器。

close(wvdoc);
rptview(wvdoc);

详细信息

全部展开

版本历史记录

在 R2017a 中推出