createDiagramTwoWayLink

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

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

Синтаксис

diag2link = createDiagramTwoWayLink(wvdoc,dhandle,domlabel)

Описание

diag2link = createDiagramTwoWayLink(wvdoc,dhandle,domlabel) создает двухстороннее соединение между Simulink® Схема веб-просмотра и объект DOM на встроенной панели документа веб-представления. The diag2link Объект DOM обновляется для включения атрибутов, идентифицирующих его как ссылку. The 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