主要内容

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

createView

创建架构视图

自 R2021a 起

    说明

    view = createView(model,name) 为 System Composer™ 模型 model 创建一个新的架构视图 view,并指定名称 name

    要删除视图,请使用 deleteView 函数。

    view = createView(___,Name=Value) 会创建一个带有附加选项的新视图。

    示例

    示例

    全部折叠

    打开无钥匙进入系统示例并创建视图。指定颜色为浅蓝色,查询为所有组件,并按审查状态分组。

    import systemcomposer.query.*
    
    openProject("scKeylessEntrySystem");
    
    model = systemcomposer.loadModel("KeylessEntryArchitecture");
    view = model.createView("All Components Grouped by Review Status",...
        Color="lightblue",Select=AnyComponent,...
        GroupBy="AutoProfile.BaseComponent.ReviewStatus");

    打开 架构视图库 查看名为 All Components Grouped by Review Status 的新视图。

    model.openViews
    

    输入参数

    全部折叠

    架构模型,指定为 systemcomposer.arch.Model 对象。

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

    示例: "All Components Grouped by Review Status"

    数据类型: char | string

    名称-值参数

    全部折叠

    Name1=Value1,...,NameN=ValueN 的形式指定可选参量对组,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量之后,但对各个参量对组的顺序没有要求。

    在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name 引起来

    示例: view = model.createView("All Components Grouped by Review Status",Color="lightblue",Select=AnyComponent(),GroupBy="AutoProfile.BaseComponent.ReviewStatus")

    用于填充视图的选择查询,指定为 systemcomposer.query.Constraint 对象。

    一个约束可以包含一个子约束,该子约束可以使用 ANDOR 与另一个约束连接。可以使用 NOT 否定约束。

    查询对象和约束条件

    查询对象条件
    Property给定属性或构造型属性的非计算值。
    PropertyValue来自 System Composer 对象或构造型属性的已计算属性值。
    HasConnector组件具有满足给定子约束条件的连接器。
    HasPort组件的端口满足给定的子约束条件。
    HasInterface端口有满足给定子约束条件的接口。
    HasInterfaceElement一个接口有一个满足给定子约束条件的接口元素。
    HasStereotype架构元素具有满足给定子约束条件的构造型。
    IsInRange属性值在给定范围内。
    AnyComponent元素是一个组件,而不是端口或连接器。
    IsStereotypeDerivedFrom 构造型是从给定的构造型中派生出来的。

    示例: view = model.createView("All Components Grouped by Review Status",Select=HasStereotype(IsStereotypeDerivedFrom("AutoProfile.HardwareComponent")))

    分组准则,指定为字符向量元胞数组或 "<profile>.<stereotype>.<property>" 形式的字符串数组。元胞数组的顺序决定了分组的顺序。

    示例: view = model.createView("All Components Grouped by Review Status",GroupBy=["AutoProfile.MechanicalComponent.mass","AutoProfile.MechanicalComponent.cost"])

    数据类型: char | string

    是否搜索引用架构,指定为 1 (true) 或 0 (false)。

    示例: view = model.createView("All Components Grouped by Review Status",IncludeReferenceModels=false)

    数据类型: logical

    视图的颜色,指定为包含颜色名称或 RGB 十六进制值的字符向量或字符串。

    示例: view = model.createView("All Components Grouped by Review Status",Color="blue")

    示例: view = model.createView("All Components Grouped by Review Status",Color="#FF00FF")

    数据类型: char | string

    输出参量

    全部折叠

    架构视图,以 systemcomposer.view.View 对象的形式返回。

    详细信息

    全部折叠

    版本历史记录

    在 R2021a 中推出