主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

systemcomposer.view.ElementGroup

架构视图元素组

自 R2021a 起

    说明

    ElementGroup 对象用于管理 System Composer™ 模型架构视图中的元素组。

    创建对象

    使用 createView 函数创建视图,并获取新 systemcomposer.view.View 对象的 Root 属性。Root 属性返回定义视图的 systemcomposer.view.ElementGroup

    objView = createView(objModel);
    objElemGroup = objView.Root

    属性

    全部展开

    元素组名称,指定为字符向量。

    示例: 'NewElementGroup'

    数据类型: char

    视图中的元素,指定为 systemcomposer.arch.BaseComponent 对象数组。

    父元素组下的子组,指定为 systemcomposer.view.ElementGroup 对象数组。

    统一唯一标识符,指定为字符向量

    示例: '91d5de2c-b14c-4c76-a5d6-5dd0037c52df'

    数据类型: char

    对象函数

    addElement在视图元素组中添加组件
    removeElement从视图元素组中移除组件
    createSubGroup在视图元素组中创建子组
    getSubGroup获取视图元素组中的子组
    deleteSubGroup删除视图元素组中的子组
    destroy移除模型元素

    示例

    全部折叠

    使用无钥匙进入系统架构模型,以编程方式创建视图。

    通过查询导入命名空间。

    import systemcomposer.query.*

    打开无钥匙进入系统的 Simulink® 工程文件。

    openProject("scKeylessEntrySystem");

    将示例模型加载到 System Composer™ 中。

    model = systemcomposer.loadModel("KeylessEntryArchitecture");

    硬件组件审查状态视图

    创建一个视图,选择架构模型中的所有硬件组件,并使用 ReviewStatus 属性对它们进行分组。

    1.构建一个查询来选择所有硬件组件。

    hwCompQuery = HasStereotype(IsStereotypeDerivedFrom("AutoProfile.HardwareComponent"));

    2.使用查询创建一个视图。

    model.createView("Hardware Component Review Status",...
     Select=hwCompQuery,...
     GroupBy={'AutoProfile.BaseComponent.ReviewStatus'},...
     IncludeReferenceModels=true,...
     Color="purple");

    3.要打开架构视图库建模部分,请点击架构视图

    model.openViews
    

    Hardware component review status component diagram view.

    FOB 定位系统供应商视图

    使用 FOB Locater System 中的组件创建一个视图,并使用现有和新的视图组件对供应商进行分组。在此示例中,您将使用元素组(视图中组件的分组)以编程方式填充视图。

    1.创建一个视图架构。

    fobSupplierView = model.createView("FOB Locater System Supplier Breakdown",...
        Color="lightblue");

    2.添加一个名为 Supplier D 的子群。将 FOB Locater Module 添加到视图元素子组。

    supplierD = fobSupplierView.Root.createSubGroup("Supplier D");
    supplierD.addElement("KeylessEntryArchitecture/FOB Locater System/FOB Locater Module");

    3.为 Supplier A 创建一个新子群。

    supplierA = fobSupplierView.Root.createSubGroup("Supplier A");

    4.将每个 FOB 接收器添加到视图元素子组。

    FOBLocaterSystem = model.lookup("Path","KeylessEntryArchitecture/FOB Locater System");

    查找所有包含名称 Receiver 的组件。

    receiverCompPaths = model.find(...
        contains(Property("Name"),"Receiver"),...
        FOBLocaterSystem.Architecture);
    
    supplierA.addElement(receiverCompPaths)

    FOB locater system supplier view component diagram.

    详细信息

    全部展开

    版本历史记录

    在 R2021a 中推出