createDiagramLink

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

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

Синтаксис

diaglink = createDiagramLink(wvdoc,dhandle,domlabel)

Описание

diaglink = createDiagramLink(wvdoc,dhandle,domlabel) обновляет объект DOM во встроенной панели документа веб-представления так, чтобы он ссылался на указатель привязки схемы в Simulink® Веб-представление. The 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