deleteAttribute

Класс: slreq. LinkSet
Пакет: slreq

Удалите пользовательский атрибут из набора ссылок

Синтаксис

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

Описание

deleteAttribute(myLinkSet,name,'Force',true) удаляет пользовательский атрибут, заданный как name из набора ссылок myLinkSet, даже если пользовательский атрибут используется ссылками в наборе ссылок.

deleteAttribute(myLinkSet,name,'Force',false) удаляет пользовательский атрибут, заданный как name из набора ссылок myLinkSet только если пользовательский атрибут не используется ссылками в ссылку наборе.

Входные параметры

расширить все

Набор ссылок, заданный как 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)
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)
atrb3 = ls.CustomAttributeNames
atrb3 =

  0x0 empty cell array

Очистка

Очистка команд. Очистить открытые наборы требований, наборы ссылок и открыть модели, не сохраняя изменений.

slreq.clear;
bdclose all;
Введенный в R2020b