主要内容

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

systemcomposer.view.View

架构视图

自 R2021a 起

    说明

    View 对象用于管理 System Composer™ 模型的架构视图。

    创建对象

    使用 createView 函数创建视图。

    objView = createView(objModel)

    属性

    全部展开

    视图名称,指定为字符串。

    示例: "NewView"

    数据类型: string

    定义视图的根元素组,指定为 systemcomposer.view.ElementGroup 对象。

    视图所属的架构模型,指定为 systemcomposer.arch.Model 对象。

    与视图相关联的选择查询,指定为 systemcomposer.query.Constraint 对象。

    分组准则,指定为 "<profile>.<stereotype>.<property>" 形式的属性字符串数组。

    示例: ["AutoProfile.MechanicalComponent.mass","AutoProfile.MechanicalComponent.cost"]

    视图的颜色,指定为字符串。颜色可以是 "blue""black""green",也可以是以十六进制字符串编码的 RGB 值:"#FF00FF""#DDDDDD"。无效颜色会导致错误。

    视图描述,指定为字符串。

    数据类型: string

    是否包含引用模型,指定为 1 (true) 或 0 (false)。

    示例: included = get(objView,'IncludeReferenceModels')

    数据类型: logical

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

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

    数据类型: char

    对象函数

    modifyQuery修改架构视图查询和属性分组
    runQuery在模型上重新运行架构视图查询
    removeQuery删除架构视图查询
    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 中推出