主要内容

systemcomposer.view.ElementGroup

架构视图元素组

    描述

    一个ElementGroup对象用于管理System Composer™模型的体系结构视图中的元素组。

    创建

    创建视图并获取财产。

    objView = createView (objModel);objElemGroup = objView。根

    createView方法的构造函数systemcomposer.view.View类。的属性返回systemcomposer.view.ElementGroup这定义了视图。

    属性

    全部展开

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

    例子:“NewElementGroup”

    数据类型:字符

    元素组的通用唯一标识符,指定为字符向量。

    例子:91 d5de2c-b14c-4c76-a5d6-5dd0037c52df

    数据类型:字符

    元素,指定为数组systemcomposer.arch.BaseComponent对象。

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

    对象的功能

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

    例子

    全部折叠

    使用无键输入系统以编程方式创建架构视图。

    1.使用查询导入包。

    进口systemcomposer.query。*

    2.为无钥匙输入系统打金宝app开Simulink®项目文件。

    scKeylessEntrySystem

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

    模型= systemcomposer.loadModel (“KeylessEntryArchitecture”);

    例1:硬件组件评审状态视图

    属性创建筛选的视图,该视图选择体系结构模型中的所有硬件组件,并使用ReviewStatus财产。

    1.构造一个查询以选择所有硬件组件。

    hwCompQuery = HasStereotype (IsStereotypeDerivedFrom (“AutoProfile。HardwareComponent”));

    2.使用查询创建视图。

    model.createView (“硬件组件检查状态”...“选择”hwCompQuery,...%用于选择的查询“GroupBy”, {“AutoProfile.BaseComponent.ReviewStatus”},...%原型属性限定“IncludeReferenceModels”,真的,...%在引用的模型中包含组件“颜色”“紫色”);

    3.开放建筑景观画廊的观点部分中,点击体系结构视图

    model.openViews

    例2:FOB定位器系统供应商视图

    创建一个自由格式的视图,手动从FOB Locator System中提取组件,并为供应商使用现有的和新的视图组件对它们进行分组。在本例中,您将使用元素组,将视图中的组件分组,以编程方式填充视图。

    1.创建视图架构。

    fobSupplierView = model.createView (“FOB定位系统供应商细分”...“颜色”“lightblue”);

    2.添加一个名为《供应商D '.添加FOB定位器模块到视图元素子组。

    supplierD = fobSupplierView.Root.createSubGroup (《供应商D ');supplierD.addElement ('KeylessEntryArchitecture/FOB定位系统/FOB定位模块');

    3.为。创建新的子组“供应商”

    supplierA = fobSupplierView.Root.createSubGroup (“供应商”);

    4.将每个FOB Receivers添加到view元素子组。

    FOBLocatorSystem = model.lookup (“路径”“KeylessEntryArchitecture / FOB定位系统”);找到所有包含名称“Receiver”的组件receiverCompPaths = model.find (...(包含属性(“名字”),“接收方”),...FOBLocatorSystem.Architecture);supplierA.addElement (receiverCompPaths)

    5.保存模型。

    model.save

    更多关于

    全部展开

    介绍了R2021a