主要内容

systemcomposer.view.view.

    描述

    A.看法对象用于管理系统Composer™模型的体系结构视图。

    创造

    创建一个视图。

    objView=createView(objModel)

    这个createView方法是systemcomposer.view.view.

    性质

    展开全部

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

    例子:“新视野”

    数据类型:char

    定义视图的根元素组,指定为asystemcomposer.view.ElementGroup.目的。

    视图所属的架构模型,指定为asystemcomposer.arch.model.目的。

    视图的通用唯一标识符,指定为字符向量。

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

    数据类型:char

    与视图关联的选择查询,指定为asystemcomposer.query.Constraint目的。

    分组条件,指定为表单中属性的字符串数组''.

    例子:{“AutoProfile.MechanicalComponent.mass”,“AutoProfile.MechanicalComponent.cost”}

    视图建筑学的颜色,指定为字符传染媒介。颜色可以是名称'蓝色',“黑色”'绿色',也可以是以十六进制字符串编码的RGB值:'#ff00ff'或者'#dddddd'. 无效的颜色会导致错误。

    例子:color=get(objViewArchitecture,'color')

    视图体系结构的描述,指定为字符向量。

    例子:description=get(objView,'description')

    例子:设置(objview,'描述',描述)

    数据类型:char

    是否包括引用的模型,指定为逻辑。

    例子:crinession = get(objview,'includereferencemodels')

    数据类型:必然的

    目标函数

    修改查询 修改体系结构视图查询和属性分组
    run 重新运行架构视图查询模型
    删除 删除架构视图查询
    破坏 删除模型元素

    例子

    全部收缩

    使用无钥匙进入系统以编程方式创建架构视图。

    1.导入带有查询的包。

    进口systemcomposer.query*

    2.打开“无密钥输入系统万博1manbetx的Simulink®项目文件”。

    SCKEYTRYSYSTEM

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

    model=systemcomposer.loadModel('键入rylyarchitecture');

    示例1:硬件组件查看状态视图

    创建筛选视图,选择体系结构模型中的所有硬件组件,并使用reviewStatus.所有物

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

    hwCompQuery=HasStereotype(ISTEREOTYPEDERIVEDFORM('autoprofile.hardwarecomponent'));

    2.使用查询创建视图。

    model.createview('硬件组件审查状态',...“选择”,hwCompQuery,...%用于选择的查询“群比”,{'autoprofile.basecomponent.reviewstatus'},...%刻板印象属性符合条件'IncludeEreferenceModels'符合事实的...%在参照模型中包括零部件'颜色','紫色的');

    3.打开架构观点图库意见部分,单击架构视图.

    model.openview

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

    创建一个自由形式视图,手动从FOB定位器系统中提取零部件,并使用供应商的现有和新视图零部件对其进行分组。在本例中,您将使用元素组,视图中的组件分组,以编程方式填充视图。

    1.创建视图架构。

    fobsupplierview = model.createview(“FOB定位系统供应商细分”,...'颜色','浅蓝');

    2.添加调用子组“供应商D”.添加FOB定位器模块到视图元素子组。

    supplierD=fobSupplierView.Root.createSubGroup(“供应商D”);供应商补充('键盘体系结构/FOB定位系统/FOB定位模块');

    3.创建一个新的子组“供应商A”.

    suppliera = fobsupplierview.root.createsubgroup(“供应商A”);

    4.将每个FOB接收器添加到查看元素子组。

    foblocatorsystem = model.lookup('小路','纬线建筑/ FOB定位器系统');%查找包含名称“Receiver”的所有组件ReceiverCompPaths = Model.Find(...包含(属性)(“姓名”),'接收者'),...foblocatorsystem.architecture);suppliera.addelement(ReceiverComppaths)

    5.保存模型。

    模型

    更多关于

    展开全部

    在R2021A介绍