主要内容

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

createDiagramTwoWayLink

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

嵌入式 Web 视图报告中的链接和锚点

语法

diag2link = createDiagramTwoWayLink(wvdoc,dhandle,domlabel)

说明

diag2link = createDiagramTwoWayLink(wvdoc,dhandle,domlabel) 在 Simulink® Web 视图图与嵌入式 Web 视图文档窗格中的 DOM 对象之间创建双向连接。生成的 diag2link DOM 对象包含将其标识为链接的属性。diag2link DOM 对象与 domlabel 类型相同,或者,如果 domlabel 是字符串,则 DOM 对象为 mlreportgen.DOM.Text 对象。

输入参数

全部展开

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

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

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

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

输出参量

全部展开

示例

全部展开

此示例显示如何在文档窗格中的二级标题与嵌入式 Web 视图中的相关图和模块之间创建双向链接。

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

classdef TwoWayLinkWebView < slreportgen.webview.EmbeddedWebViewDocument

    methods
        function wvdoc = TwoWayLinkWebView(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 = createDiagramTwoWayLink(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 = createElementTwoWayLink(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);

创建一个 TwoWayLinkWebView 类对象。

wvdoc = TwoWayLinkWebView("myReport",model_name);

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

open(wvdoc);
fill(wvdoc);

关闭报告并打开查看器。

close(wvdoc);
rptview(wvdoc);

有关如何使用报告中的链接的详细信息,请参阅 为嵌入式 Web 视图报告创建超链接

详细信息

全部展开

版本历史记录

在 R2017a 中推出