Уникальные идентификаторы в Plant 3D.

Если Вы попытаетесь присвоить идентификатор который уже имеется в проекте, то получите сообщение:

Для каких компонентов необходим уникальный идентификатор и как это работает, разбираемся дальше в статье.

Как правило, процесс производства требует уникальность следующих компонентов процесса:

  • Оборудование
  • Штуцера на оборудовании
  • Группы трубопроводов
  • Запорно-регулирующая арматура
  • Приборы КИП

Когда Вы устанавливаете новый идентификатор для одного из перечисленных элементов, программа проверяет базу данных и видит какой тип элемента должен иметь уникальный идентификатор. Перечень этот находится в таблице PnPTagEnlistedColumns в БД ProcessPower.dcf (для P&ID) или Piping.dcf (для Plant 3D) для проекта SQLite.

Специальные элементы по умолчанию не имеют требований для проверки на уникальность.

Далее мы рассмотрим, как добавить это проверку для категории специальные элементы трубопровода.

Сначала перейдите в таблицу PnPBase и найдите максимальное значение PnPID. В моём случае это 581.

Затем добавьте новую строку. Введите для неё новые значения:

  • PnPID: добавление значения, большего текущего максимального (582, как показано на примере ниже)
  • PnPClassName — Введите PnPTagEnlistedColumns
  • PnPStatus и PnPRevision — для этого задано значение 0
  • PnPGUID: Случайно сгенерированный GUID. Вы можете получить его на guidgen.com.
  • PnPTimeStamp — копирование значения из строки выше

Теперь перейдите в таблицу PnPTagEnlistedColumns и добавьте новую строку со следующей информацией:

Здесь:

  • TagRegistryName — введите PnPTagRegistry
  • TableName — Тип объекта (таблицы), который мы хотим проверять на уникальность: PipingSpecialtyItems
  • ColumnName — столбец, который буде проверяться на уникальность: Tag
  • PnPID — введите значение, используемое в PnPBase (в данном примере 582)

Теперь при назначении уже существующего идентификатора для этих элементов, будет выдано окно ошибки:

Оставьте комментарий