主要内容

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

setPortQuery

在视图上设置端口查询

自 R2026a 起

    说明

    setPortQuery(view,select) 用于在视图上设置或移除端口查询。

    示例

    示例

    全部折叠

    在无钥进入系统架构模型中,针对一个新视图设置端口查询。

    打开无钥匙进入系统示例并创建视图。将颜色指定为浅蓝色,查询范围指定为所有组件。

    import systemcomposer.query.*
    
    openProject("scKeylessEntrySystem");
    model = systemcomposer.loadModel("KeylessEntryArchitecture");
    view = createView(model,"All Components",...
       Color="lightblue",Select=AnyComponent);

    将端口查询设置为按名称为 "keyLocation" 的端口进行滤波。

    setPortQuery(view,Property("Name") == "keyLocation");

    打开 架构视图库,即可通过端口查询查看视图 All Components

    openViews(model)

    在无钥进入系统架构模型中,从新视图中删除一个端口查询。

    打开无钥匙进入系统示例并创建视图。将颜色指定为浅蓝色,查询范围指定为所有组件。

    import systemcomposer.query.*
    
    openProject("scKeylessEntrySystem");
    model = systemcomposer.loadModel("KeylessEntryArchitecture");
    view = createView(model,"All Components",...
       Color="lightblue",Select=AnyComponent);

    将端口查询设置为按名称为 "keyLocation" 的端口进行滤波。

    setPortQuery(view,Property("Name") == "keyLocation");

    打开 架构视图库,即可通过端口查询查看视图 All Components

    openViews(model)

    删除端口查询。

    setPortQuery(view,"");

    打开 架构视图库,即可查看无需端口查询的视图 All Components

    openViews(model)

    输入参数

    全部折叠

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

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

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

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

    查询对象和约束条件

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

    详细信息

    全部折叠

    版本历史记录

    在 R2026a 中推出