主要内容

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

modifyQuery

修改架构视图查询和属性分组

自 R2021a 起

    说明

    modifyQuery(view,select) 在视图 select 上修改查询 view

    modifyQuery(view,select,groupBy) 在视图 select 和基于属性的分组 view 上修改查询 groupBy

    示例

    示例

    全部折叠

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

    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
    

    为所有硬件组件创建一个新查询。使用新查询修改视图上的现有查询。通过传递空元胞数组 {} 删除基于属性的分组。观察您视图中的变化。

    constraint = HasStereotype(IsStereotypeDerivedFrom("AutoProfile.HardwareComponent"));
    view.modifyQuery(constraint,{})

    输入参数

    全部折叠

    架构视图,指定为 systemcomposer.view.View 对象。

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

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

    示例: HasStereotype(IsStereotypeDerivedFrom("AutoProfile.HardwareComponent"))

    查询对象和约束条件

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

    分组准则,指定为 '<profile>.<stereotype>.<property>' 形式的字符向量元胞数组。元胞数组的顺序决定了分组的顺序。如果向 groupBy 中传递了一个空元胞数组 {},则会删除所有分组。

    示例: {'AutoProfile.MechanicalComponent.mass','AutoProfile.MechanicalComponent.cost'}

    数据类型: char

    详细信息

    全部折叠

    版本历史记录

    在 R2021a 中推出