主要内容

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

changeStereotype

将当前应用的构造型更改为其构造型层次结构中的新构造型

自 R2024a 起

    说明

    changeStereotype(element,stereotype,Name=Value) 使用可选名称-值参量将架构元素上当前应用的构造型更改为其构造型层次结构中的另一个构造型。更改构造型,保留共同的共享属性值值。

    示例

    示例

    全部折叠

    通过在配置文件中定义的构造型层级,更改应用于组件的构造型。

    创建一个带有名为 Component 的组件的模型。

    model = systemcomposer.createModel("archModel");
    systemcomposer.openModel("archModel");
    arch = get(model,"Architecture");
    comp = addComponent(arch,"Component");

    创建新的配置文件并将该配置文件应用到模型上。

    profile = systemcomposer.profile.Profile.createProfile("SoftwareProfile");
    model.applyProfile("SoftwareProfile")

    在配置文件中的构造型之间创建继承层次结构,然后保存配置文件和模型。

    baseComp = profile.addStereotype('BaseComponent');
    swComp = profile.addStereotype('SoftwareComponent',...
    'Parent',baseComp.FullyQualifiedName);
    profile.addStereotype('AppSWComponent',...
    'Parent',swComp.FullyQualifiedName);
    profile.addStereotype('DeviceSWComponent',...
    'Parent',swComp.FullyQualifiedName);
    profile.addStereotype('HardwareComponent',...
    'Parent',baseComp.FullyQualifiedName);
    
    profile.save; model.save

    BaseComponent 构造型应用于 Component 组件。

    comp.Architecture.applyStereotype("SoftwareProfile.BaseComponent")

    Component 组件上的 BaseComponent 构造型更改为 AppSWComponent 构造型。然后,获取应用于 Component 组件的所有构造型。

    comp.Architecture.changeStereotype("SoftwareProfile.AppSWComponent")
    stereotypes = getStereotypes(comp)
    stereotypes =
      1×1 cell array
        {'SoftwareProfile.AppSWComponent'}

    输入参数

    全部折叠

    构造型的名称,指定为 "<profile>.<stereotype>" 形式的字符向量或字符串。配置文件必须已经导入模型。

    数据类型: char | string

    名称-值参数

    全部折叠

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

    示例: comp.Architecture.changeStereotype("SoftwareProfile.AppSWComponent",Source="SoftwareProfile.BaseComponent")

    要更改的构造型,指定为 "<profile>.<stereotype>" 形式的字符向量 pr 字符串。

    数据类型: char | string

    (在丢失数据的情况下)强制更改构造型的选项,指定为 1 (true) 或 0 (false)。

    数据类型: logical

    详细信息

    全部折叠

    版本历史记录

    在 R2024a 中推出