exponenta event banner

createDiagramTwoWayLink

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

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

Синтаксис

diag2link = createDiagramTwoWayLink(wvdoc,dhandle,domlabel)

Описание

diag2link = createDiagramTwoWayLink(wvdoc,dhandle,domlabel) создает двустороннее соединение между диаграммой веб-представления Simulink ® и объектом DOM на встроенной панели «Документ веб-представления». diag2link Объект DOM обновляется для включения атрибутов, идентифицирующих его как связь. diag2link Объект DOM имеет тот же тип, что и domlabel или если domlabel является строкой, mlreportgen.DOM.Text создается объект.

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

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

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

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

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

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

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

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

Примеры

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

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

Напишите класс, ExampleWebView, который является подклассом slreportgen.webview.EmbeddedWebViewDocument. Использовать createDiagramTwoWayLink и createElementTwoWayLink в 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 = 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

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

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

Подробнее

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

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