Ещё один важный аспект Item-Revision — это его Lifecycle State. Это ещё один идентификатор, который можно использовать, чтобы быстро оценить, на какой стадии в своём life сейчас находится данная ревизия, и что, следовательно, разработчикам разрешено с ней делать. Если Revision отражает изменения конструкции, внесённые в Item, то Lifecycle State отражает состояние элемента с точки зрения бизнеса — например, Planned, New From Design, For Production, Obsolete и т. д.
Изначально Item-Revision находится в состоянии Planned — готов к приёму (и хранению) данных, сформированных соответствующим процессом сохранения/загрузки/выпуска (release). После завершения этого процесса данная ревизия закрывается (в неё больше нельзя сохранять/загружать/выпускать данные повторно), а Lifecycle State устанавливается в следующее применимое состояние. Хотя данные для этой Item-Revision can not быть изменены, Lifecycle State can быть изменён, чтобы отражать, где именно находится данная Item-Revision с точки зрения её жизненного цикла.
Ваш Workspace предоставляет разные типы управления жизненным циклом — от базового управления, через простое управление, включающее состояния и переходы между состояниями, до полностью структурированного управления, где состояния и переходы организованы в отдельные стадии, а между этими стадиями и идентификатором Revision ID существует связь. На основе этих стратегий управления жизненным циклом определён ряд стандартных Lifecycle Definitions, из которых вы можете выбрать, чтобы смоделировать переходы состояний, которые Item-Revision может проходить со временем.
A Workspace поставляется с рядом предопределённых определений жизненного цикла. Используйте их как есть, изменяйте их или создавайте свои.
Жизненным циклом Item-Revision управляют вручную в соответствии с политиками и практиками компании. Рассмотрим ревизию Item «PCB Fabrication Data», содержащую данные для физического изготовления голой платы. Когда команда разработки будет ею довольна, Lifecycle State этой ревизии может быть повышен до состояния вроде In Prototype и, если с изготовленным прототипом всё хорошо, затем перейти в состояние In Production. Позже может понадобиться другая ревизия того же Item (ещё одна «коробка»!), чтобы добавить улучшенную функциональность. После выпуска (release) эта вторая Item-Revision пройдёт путь от прототипирования к производству, тогда как жизненный цикл предыдущей Item-Revision пройдёт через вывод из использования и, в конечном итоге, к устареванию. Суть в том, что информация о жизненном цикле показывает, как содержимое «коробки Item-Revision» может — или, точнее, фактически — использоваться.

Пример, показывающий «жизнь» Item-Revision. В какой-то момент ревизия была разрешена для прототипа и далее для производства, но впоследствии была выведена из использования и теперь является устаревшей.
В отношении компонентов Workspace управление жизненным циклом делает доступной концепцию сертификации компонентов — поскольку компоненты формально ревизуются и управляются по жизненному циклу. Это позволяет организации задавать состояние своих компонентов и то, для чего их можно использовать (проектирование, прототип, производство и т. д.). С точки зрения проектирования это приводит к созданию библиотеки Workspace, содержащей формальную коллекцию компонентов, которые были одобрены компанией для использования в каждом новом проекте, запускаемом внутри этой компании.
Преимущество использования сертифицированных компонентов в ваших проектах в том, что когда приходит время менять состояние жизненного цикла вашего проекта платы, целостность проекта становится ещё выше, поскольку проект можно выпустить (release) в «Prototype» или «Production» только при условии, что используемые в нём компоненты также находятся в соответствующем состоянии. Иными словами, вы не начнёте производить собранную плату, если компоненты находятся лишь на стадии «Design»!
И если довести это до максимально тонкого уровня детализации уже в самой области управления компонентами, система отметит любую попытку повысить состояние жизненного цикла компонента в Workspace, если его доменные модели, на которые он ссылается, не находятся в соответствующем корректном состоянии, позволяющем это сделать. Другими словами, родительский компонент не может находиться дальше по жизненному циклу, чем его дочерние модели.

Проектирование с использованием компонентов, сертифицированных для применения.
Просмотр истории жизненного цикла ревизий Item
Ревизии Item и их история жизненного цикла могут просматриваться и управляться из панели Explorer panel и в detailed Item view. В панели Explorer переключитесь на вкладку аспектного представления Lifecycle для выбранной Item-Revision. Чтобы получить доступ к данным выпуска (release), переключитесь на вкладку аспектного представления Preview.

Получайте доступ к данным ревизии и жизненного цикла для Item напрямую через панель Explorer, выбрав Item-Revision и используя вкладку аспектного представления Lifecycle. Переключитесь на вкладку аспектного представления Preview, чтобы увидеть данные выпуска (release) для этой ревизии Item.
Команды для представления жизненного цикла
Щёлкните правой кнопкой по ячейке состояния жизненного цикла — либо в подробном Item view либо в панели Explorer — чтобы получить доступ к следующим командам:
При выборе команды перехода состояния открывается диалог State Transition Validation . Диалог предоставляет сведения об обнаруженных ошибках, расположении Workspace, состояниях ревизий элементов после перехода, стадии и статусе перехода. Название диалога будет различаться в зависимости от текущего состояния жизненного цикла выбранного элемента.

Разные варианты диалога State Transition Validation
При изменении состояния жизненного цикла ревизии компонента Altium Designer проверяет, что его дочерние ревизии элементов, на которые он ссылается (шаблон и используемые модели), находятся в применимом состоянии, позволяющем это сделать. В противном случае статус перехода состояния будет указывать, что дочерняя ревизия элемента находится в неприменимом состоянии.
Options and Controls of the State Transition Validation Dialog
-
Item Revision - нажмите, чтобы открыть диалог Properties for Item Revision dialog, где можно просмотреть свойства элемента, значения и сведения о ревизии.
-
Vault - перечисляет Workspace, в котором находится элемент.
-
State - нажмите, чтобы открыть диалог Lifecycle Definition dialog, где можно изменять атрибуты состояний элемента (цвет, переходы, применимость, видимость), добавлять новые состояния в определение, удалять любые неиспользуемые состояния и связывать стадии с уровнями ревизий (где применимо).
-
Stage - перечисляет тип стадии и номер данного элемента.
-
Status - перечисляет статус перехода.
-
State change note - используется для добавления примечания к изменяемому(ым) элементу(ам).
Дополнительные элементы управления
-
BOM tab - перечисляет элементы, участвующие в переходе.
-
Where Used tab - перечисляет дочерние элементы, которые используются внутри родительского элемента Workspace, например проекта или листа схемы.
-
Revision Transitions - отображает текущее состояние ревизии элемента рядом со стрелкой, указывающей на следующее ожидаемое состояние.
-
Errors - отображает сведения об обнаруженных ошибках.
Пакетные изменения состояния жизненного цикла
Все проектные Items, хранящиеся в вашем Workspace, имеют Lifecycle State. Состояние жизненного цикла используется, чтобы отражать готовность этого Item к использованию — например, Item может быть New From Design, In Production или Deprecated. Состояние жизненного цикла нескольких Items можно изменить в рамках одного пакетного процесса.
Чтобы выполнить пакетное изменение:
- Выберите требуемые элементы на панели Explorer.
-
Щелкните правой кнопкой мыши и выберите команду Operations » Change state в контекстном меню.
-
Откроется диалог
Batch state change dialog. В столбце Next State по умолчанию будет установлено следующее состояние жизненного цикла для каждого задействованного элемента. Это можно изменить для каждого элемента отдельно. Либо можно использовать стандартные приемы Windows Ctrl+click или Shift+click, чтобы выбрать несколько записей в диалоге. В последней выбранной ячейке будет отображаться стрелка вниз — используйте ее, чтобы быстро задать требуемое состояние для всех выбранных элементов.
-
После того как Next State задано нужным образом, нажмите кнопку Process, чтобы применить изменения состояний жизненного цикла.
-
Появится диалог Confirm; при необходимости введите комментарий (он сохраняется как часть истории элемента) и нажмите Yes, чтобы завершить пакетное изменение состояния жизненного цикла.

Пример быстрого изменения состояния жизненного цикла двух компонентов.
При изменении состояния жизненного цикла ревизии элемента компонента Altium Designer проверяет, что связанные с ней дочерние ревизии элементов (шаблон и используемые модели) находятся в применимом для этого состоянии. В противном случае статус перехода состояния укажет, что дочерняя ревизия элемента находится в неприменимом состоянии, и при попытке продолжить переход появится предупреждающий диалог с запросом подтверждения.
Options and Controls of the Batch state change Dialog
-
Grid - отображает информацию о выбранных элементах, назначенных для обновления в пакетном процессе. Щелкните ссылку для элемента в столбце Next State, чтобы открыть выпадающий список, в котором можно выбрать альтернативный вариант Next State.
-
Add - выберите, чтобы открыть диалог Choose Item Revisions для добавления дополнительных элементов.
-
Remove - выберите, чтобы удалить выбранные элементы.
-
Process - нажмите, чтобы изменить состояние жизненного цикла всех перечисленных элементов. Откроется диалог подтверждения; при необходимости введите комментарий (он сохраняется как часть истории элемента), затем нажмите Yes, чтобы завершить пакетное изменение состояния жизненного цикла.
Меню правой кнопки мыши
-
Load linked
-
Load Children - выберите, чтобы загрузить в элемент информацию о состоянии жизненного цикла из его дочерних элементов.
-
Load Parents - выберите, чтобы загрузить в элемент информацию о состоянии жизненного цикла из его родительских элементов.
-
Add - выберите, чтобы открыть диалог Choose Item Revisions для добавления дополнительных элементов.
-
Remove - выберите, чтобы удалить выбранные элементы.
-
Validate transitions - выберите, чтобы проверить статус всех элементов. Если элемент не пройдет проверку, причина будет указана в столбце Status. Если элемент проходит проверку, Status изменяется на Valid.
-
Columns - используйте подменю, чтобы выбрать или снять выбор столбцов для отображения.