Main Content

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

deleteAttribute

类: slreq.ReqSet
命名空间: slreq

从需求集删除自定义属性

自 R2020b 起

语法

deleteAttribute(rs,name,'Force',true)
deleteAttribute(rs,name,'Force',false)

说明

deleteAttribute(rs,name,'Force',true) 从需求集rs 中删除 name 指定的自定义属性,即使需求集集中的需求使用了该自定义属性。

仅当需求集的需求未使用自定义属性时,deleteAttribute(rs,name,'Force',false) 才会从需求集rs 中删除 name 指定的自定义属性。

输入参数

全部展开

需求集,指定为 slreq.ReqSet 对象。

自定义属性名称,指定为字符数组。

示例

全部展开

此示例显示如何删除自定义属性。

加载crs_req_func_spec,这是巡航控制系统的需求文件。在文件中找到一组需求集。

slreq.load('crs_req_func_spec');
rs = slreq.find('Type','ReqSet');

向需求集集添加Edit自定义属性。通过访问需求集的CustomAttributeNames属性来确认已成功添加。

addAttribute(rs,'MyCheckbox','Checkbox')
atrb1 = rs.CustomAttributeNames
atrb1 = 1x1 cell array
    {'MyCheckbox'}

在需求集查找一个需求。使用 setAttribute 设置需求的自定义属性值。

req = find(rs,'ID','#1');
setAttribute(req,'MyCheckbox',true)

自定义属性 MyCheckbox 现在已被需求使用。通过使用 deleteAttribute 并将 'Force' 设置为 true 来删除需求。通过访问需求集的 CustomAttributeNames属性来确认删除。

deleteAttribute(rs,'MyCheckbox','Force',true)
atrb2 = rs.CustomAttributeNames
atrb2 =

  0x0 empty cell array

仅当属性未使用时才删除自定义属性

向需求集集添加Edit自定义属性。由于没有为任何链接设置该值,因此该属性未使用。通过访问需求集的CustomAttributeNames属性来确认它已添加。

addAttribute(rs,'MyEditAttribute','Edit')
atrb3 = rs.CustomAttributeNames
atrb3 = 1x1 cell array
    {'MyEditAttribute'}

仅当该属性未使用时,才可以通过将 Force 设置为 false 来删除该属性。如果该属性被链接使用,那么将会发生错误。通过访问需求集的 CustomAttributeNames属性来确认删除。

deleteAttribute(rs,'MyEditAttribute','Force',false)
atrb4 = rs.CustomAttributeNames
atrb4 =

  0x0 empty cell array

清理

清理命令。清除打开的需求集并关闭打开的模型而不保存更改。

slreq.clear;
bdclose all;

版本历史记录

在 R2020b 中推出