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 метод, чтобы получить пути к схеме и указатели.

Пример: Символьный вектор: 'slrgex_vdp'. Указатель на объект: get_param('slrgex_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 = 'slrgex_vdp';
open_system(model);
wvdoc = ExampleWebView('myReport',model);
open(wvdoc);
fill(wvdoc);
close(wvdoc);
rptview(wvdoc);

Больше о

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

Введенный в R2017a