Main Content

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

deleteAttribute

类: slreq.LinkSet
命名空间: slreq

从链接集中删除自定义属性

自 R2020b 起

语法

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

说明

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

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

输入参数

全部展开

链接集,指定为 slreq.LinkSet 对象。

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

示例

全部展开

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

加载crs_req需求文件,其中包含巡航控制系统的链接。查找文件中的链接集。

slreq.load('crs_req');
ls = slreq.find('Type','LinkSet');

从链接集中删除名为 Target Speed Change 的自定义属性。因为 Target Speed Change 属性被链接使用,所以只能通过将 Force 设置为 true 来删除它。通过访问链接集的 CustomAttributeNames属性来确认它已被成功删除。

deleteAttribute(ls,'Target Speed Change','Force',true)
ans = logical
   1

atrb1 = ls.CustomAttributeNames
atrb1 =

  0x0 empty cell array

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

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

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

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

deleteAttribute(ls,'MyEditAttribute','Force',false)
ans = logical
   0

atrb3 = ls.CustomAttributeNames
atrb3 =

  0x0 empty cell array

清理

清理命令。清除打开的需求集、链接集和打开的模型而不保存更改。

slreq.clear;
bdclose all;

版本历史记录

在 R2020b 中推出