ГОСТ Р ИСО 10303-22—2002
10.6.2 П е р е и м е н о в а н и е э к з е м п л я р а с х е м ы
Данная команда присваивает новое имя экземпляру схемы.
Вход
Экземпляр:schemajnstance;
переименуемый экземпляр схемы.
Имя:stringyvalue;
новое имя экземпляра схемы.
Указатели возможных ошибок
SS_NOPNСеанс СИДД не открыт.
SI_DUPСуществует дубликат имени экземпляра схемы.
VT_NVLDТип значение имени экземпляра схемы неверен.
SI_NEXSЭкземпляр схемы не существует.
RP_NOPNХранилище не открыто.
TRJMRWТранзакция не имеет типа «чтение—запись».
TR_NAVLТранзакция недоступна в текущем сеансе.
TR_EABТранзакция прервана аварийно.
SY_ERRОбнаружена ошибка основной системы.
Влияние на среду СИДД
Для Имени (Name) должен быть установлен атрибут Instance.name.
10.6.3 Д о б а в л е н и е С И Д Д-м о д е л и
Данная команда добавляет СИДД-модель к набору СИДД-моделей. связанных с экземпляром
схемы. Эго позволяет экземплярам объектов в данной СИДД-модели ссылаться на экземпляры объек
тов в других моделях, связанных с данным экземпляром схемы, и одновременно быть ссылками для
них. При этом также добаапяются экземпляры объектов изданной СИДД-модели к области значе ний
для проверки глобальных правил и правил уникальности, определенных экземпляром схемы. Если
СИДД-модель не основана на той же схеме, что и данный экземпляр схемы, но базируется на внешней
схеме, тогда экземпляр объекта в этой модели должен считаться связанным с данным экземпляром
схемы, только если их типы объектов определены как эквивалентные по области значений с типом
объекта из собственной схемы, на которой основан данный экземпляр схемы (см. А.2). Если
эквивалентная области значений не обеспечивается, а добавляемая СИДД-модель основа на на
внешней схеме, должна выдаваться ошибка FN_NAVL.
Вход
Экземпляр:schemajnstance;
экземпляр схемы, с которым связана СИДД-модель.
Модель:sdai_model;
СИДД-модель, связанная с экземпляром схемы.
Указатели возможных ошибок
SS_NOPNСеанс СИДД не открыт.
SI_NEXSЭкземпляр схемы не существует.
RP_NOPNХранилище не открыто.
TR..NRWТранзакция не имеет типа «чтение—запись».
TR_NAVLТранзакция недоступна в текущем сеансе.
TR_EABТранзакция прервана аварийно.
\10_NEXSСИДД-модель не существует.
MOJMDEQСИДД-модель не эквивалентна по области значений с экземпляром схемы.
FN_NAVLЭквивале>ггностьобласти значений не обеспечивается данной реализацией.
SY_ERRОбнаружена ошибка основной системы.
Влияние на среду СИДД
Атрибут Instance.associated_models должен быть изменен для включения Модели (Model).
10.6.4 У д а л е н и е С И Д Д-м о д е л и
Данная команда удаляет СИДД-модель из набора СИДД-моделей, связанных с экземпляром
схемы. Если данная СИДД-модель больше не имеет общего экземпляра схемы с другой СИДД-
моделью в данном экземпляре схемы, все ссылки между двумя этими моделями станут не верными (см.
10.10.7).
Вход
Экземпляр:schemajnstance;
экземпляр схемы, из которого удаляется СИДД-модель.
51