createElementLink

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

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

Синтаксис

elemLink = createElementLink(wvdoc,ehandle,domlabel)

Описание

elemLink = createElementLink(wvdoc,ehandle,domlabel) обновляет объект DOM во встроенной панели документа веб-представления так, чтобы он ссылался на якорь элемента в Simulink® Веб-представление. Объект DOM имеет тот же тип, что и domlabel или, если domlabel - строка, mlreportgen.DOM.Text создается объект.

Входные параметры

расширить все

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

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

Пример: Вектор символов: 'vdp/mu'. Указатель на объект: get_param('vdp/mu','handle')

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

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

расширить все

Примеры

расширить все

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

Написание класса, ExampleWebView, то есть подкласс slreportgen.webview.EmbeddedWebViewDocument. Использование CreateElementLink и createDiagramLink в 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