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.Confirm, что это было удалено успешно путем доступа к 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