exponenta event banner

createDiagramLink

Класс: slreportgen.webview.EmbeddedWebViewDocument
Пакет: slreportgen.webview

Ссылка на отчет о встроенном веб-представлении

Синтаксис

diaglink = createDiagramLink(wvdoc,dhandle,domlabel)

Описание

diaglink = createDiagramLink(wvdoc,dhandle,domlabel) обновляет объект DOM на встроенной панели «Документ» веб-представления, чтобы он ссылался на маркер привязки диаграммы в веб-представлении Simulink ®. diaglink Объект DOM имеет тот же тип, что и domlabel или если domlabel является строкой, mlreportgen.DOM.Text создается объект.

Входные аргументы

развернуть все

Документ веб-представления, указанный как slreportgen.webview.WebViewDocument объект.

Дескриптор привязки диаграммы веб-представления, заданный как символьный вектор пути или как дескриптор объекта. Вы можете использовать getExportDiagrams способ получения путей и дескрипторов диаграммы.

Пример: Символьный вектор: 'vdp'. Дескриптор объекта: get_param('vdp','handle')

Объект DOM, из которого создается ссылка, указанный как допустимый объект DOM или как символьный вектор. При вводе вектора символа mlreportgen.DOM.Text создается объект.

Выходные аргументы

развернуть все

Примеры

развернуть все

Использовать createDiagramLink для создания ссылок из заголовков второго уровня на панели документа на связанные диаграммы во встроенном веб-представлении. В этом примере также используется createElementLink создание ссылок из имен блоков на панели документа на блоки во встроенном веб-представлении.

Напишите класс, ExampleWebView, который является подклассом slreportgen.webview.EmbeddedWebViewDocument. Использовать createDiagramLink и createElementLink в fillContent способ.

classdef ExampleWebView < slreportgen.webview.EmbeddedWebViewDocument
        
    methods
        function wvdoc = ExampleWebView(reportPath,modelName)
            % Invoke the EmbeddedWebViewDocument constructor, which
            % saves the report path and model name for use by the
            % report's fill methods.
            wvdoc@slreportgen.webview.EmbeddedWebViewDocument(reportPath,modelName);
        end
        
        function fillContent(wvdoc)
            % Fill the Content hole in the report template with design
            % variable information. You can 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

Создание объекта ExampleWebView и использовать его методы для создания отчета о встроенном веб-представлении.

model = 'vdp';
open_system(model);
wvdoc = ExampleWebView('myReport',model);
open(wvdoc);
fill(wvdoc);
close(wvdoc);
rptview(wvdoc);

Подробнее

развернуть все

Представлен в R2017a