Из чего состоят компоненты в Model Studio

Статью про компоненты, наверное, следует начать с самих компонентов. Параметрический объект состоит из двух частей:

  1. Свойства компонента. Здесь находится вся информационная составляющая об объекте, в том числе и размеры, а также системный параметр Идентификатор компонентов или [SYS_DB_UID]. С помощью этого параметра Model Studio выстраивает связь между объектами в модели и образцом в БД компонентов.
  2. Графическая часть. Она может быть связана с параметрами и изменяться при их изменении.

Добавление нового объекта в библиотеку компонентов

Теперь давайте проследим путь объекта в библиотеку. Добавить новый элемент можно через команду Поместить объект в библиотеку:

После этого объект попадает в раздел "Мои объекты":

Если посмотреть его в Менеджере библиотек, то мы увидим еще и блок системных параметров, среди них интересен статус:

Значение "Пользовательский" задается для всех новых объектов. Это значит, что для остальных пользователей элемент не будет отображаться, пока его статус не изменит администратор:

После этого Статус меняется на "Общий":

Обновление существующих компонентов

Когда компонент уже создан и нам нужно его отредактировать, мы должны помнить о том, что у него есть идентификатор, который генерируется автоматически при добавлении в библиотеку. Этот параметр системный, его нельзя отобразить в менеджере библиотек, и тем более, изменить.


Поэтому единственный способ правильно изменить элемент - это вспомнить о двух его составляющих:

  • Свойства изменяем в библиотеке через свойства


  • Параметрическую графику изменяем в самом Model Studio, потом выгружаем через команду Экспорт оборудования в XML:

Далее нужно найти элемент в менеджере и в свойствах находим вкладку Вложения:

Нам подойдет одна из двух команд:

  • Заменить содержимое файла - в данном случае нужно только указать новый выгруженный файл графики
  • Загрузить с диска - выбираем файл и для замены графики выбираем соответствующую категорию:


При такой конфигурации мы изменяем уже загруженный объект и сохраняем возможность синхронизации параметров при каких-либо изменениях. Если же мы будем загружать измененный объект через добавление в библиотеку, мы получим две копии элемента с разными идентификаторами. Если необходимости в синхронизации нет, то это быстрая альтернатива, главное не перепутать старую и новую версию.