Определение пользовательских ограничений в модификации

В сеансе Требования (tcuef0106m000) можно использовать поле Категория и поле Эксклюзив. индикатор, чтобы задать ограничения, применимые к требованиям.

Пример

Существует три требования, тяжелое HEAVY, нормальное NORMAL и легкое LIGHT, обозначающих три модели. Определяя одни и те же категории и эксклюзивные индикаторы для этих требований, вы устанавливаете, что только одно из этих требований может быть выбрано для особой модификации.

Определение нескольких ограничений

Комбинация категории и эксклюзивного индикатора для модификации задает только одно ограничение. Некоторые клиенты желают определить несколько (клиентских) ограничений. Поэтому, клиенты могут программировать свои собственные ограничения и действия в наборе заранее определенных пустых функций, которые вызываются tcuef007 DAL. Пустые функции находятся в tcuef.dll8007. Существуют следующие функции:

  • tcuef.dll8007.before.save.object
  • tcuef.dll8007.before.destroy.object
  • tcuef.dll8007.after.save.object
  • tcuef.dll8007.after.destroy.object
  • tcuef.dll8007.eopt.check
  • tcuef.dll8007.effn.check

Чтобы кастомизировать dll, вы должны копировать dll в другой VRC, после чего можно производить изменения в скопированном VRC. Это объясняется тем, что во время разработки в LN к dll могли быть добавлены новые функции разработчиками LN или поддержкой LN. В результате, поверх кастомизаций в исходном dll могли быть записаны другие данные. Если вы копируете dll в новый VRC, вы можете расширить логику LN без кастомизации кода источника стандартной программы LN.

Примеры возможного использования
  • Добавление дополнительных проверок, выполняемых при введении требования для модификации.
  • Автоматическое введение требования SAFETY_DEV при вводе требования ENGINE_3000 для модификации.

Связанные темы