Working with the Variant Management Dialog

Варианты создаются и настраиваются в диалоговом окне Variant Management. Чтобы открыть это окно, выберите Variants в меню Project (сочетание клавиш: C, V) или щёлкните правой кнопкой мыши по имени проекта на панели Projects, затем выберите Variants.

К этому диалоговому окну также можно перейти, щёлкнув правой кнопкой мыши по размещённому компоненту в редакторе схемы и затем выбрав Part Actions » Variants. В этом случае окно будет заполнено элементами, которые в данный момент выделены в редакторе схемы.

Диалоговое окно Variant Management доступно, когда параметр UI.ModernVariantsManager отключён в диалоговом окне Advanced Settings dialog. Когда параметр UI.ModernVariantsManager включён, для создания и настройки вариантов проекта используется Variant Manager.

Диалоговое окно имеет две основные области:

  • Верхняя область Components for project, в которой перечислены все компоненты базового проекта и, при необходимости, столбцы для применённых вариантов.

  • Нижняя область Component Parameters, в которой приводятся все параметры компонента(ов), выбранного(ых) в верхней области, и, при необходимости, столбцы для применённых вариантов.

Варианты создаются и настраиваются в диалоговом окне Variant Management.
Варианты создаются и настраиваются в диалоговом окне Variant Management.

Дважды щёлкните по компоненту в диалоговом окне Variant Management, чтобы перейти к этому компоненту на схеме, или выберите Cross Probe в контекстном меню по правому щелчку.

Создание нового варианта

Нажмите кнопку Add Variant button в диалоговом окне Variant Management, чтобы создать новый вариант базового проекта. Откроется диалоговое окно Edit Project Variant.

Как минимум введите имя варианта в поле Description, которое по умолчанию будет содержать запись Variant of <ProjectName>.

Если из проекта требуется формировать варианты для производства, включите параметр Allow variation of fabrication outputs в диалоге Edit Project Variant. Если требуется формировать выходные данные паяльной маски (paste mask) для проекта, содержащего варианты с компонентами в состоянии «Not Fitted», включите параметр Allow variation for paste mask. Для таких компонентов паяльная маска больше не будет включаться на их площадках.

Вы можете выбрать, нужно ли для альтернативной детали менять её символ на схеме или добавлять её посадочное место на плату, используя следующие параметры в диалоге Edit Project Variant:

  • Do not overwrite schematic symbol – если включено, для компонентов, для которых в варианте выбраны альтернативные детали, будут использоваться неизменяемые (non-varied) символы.

    Обратите внимание: этот параметр влияет только на отображение символа на листе схемы. Символ альтернативной детали учитывается при построении модели связности проекта. Поэтому базовый и альтернативный компоненты должны быть совместимы по выводам, даже если параметр включён. Подробнее о совместимости выводов см. в разделе Choosing an Alternate Part.

  • Do not overwrite PCB footprint – если включено, для компонентов, для которых в варианте выбраны альтернативные детали, будут использоваться неизменяемые (non-varied) посадочные места. Посадочное место альтернативной детали, применённой к варианту, не будет передано на PCB в рамках обновления платы (ECO на добавление посадочного места на PCB не будет сформирован).

Независимо от того, включены эти два параметра или нет, параметры выбранной альтернативы корректно отображаются в ActiveBOM.

Также можно задать параметры на уровне варианта. Подробности о том, как это сделать и как параметры уровня варианта вписываются в иерархию параметров в Altium Designer, см. в Working with Variant Parameters.

После того как вариант задан как требуется, нажмите OK. Справа в диалоге Variant Management появится дополнительный столбец, а его заголовком будет имя нового варианта. Все ячейки будут пустыми; пустая ячейка означает, что компонент установлен (Fitted) и не изменён относительно базового проекта. Теперь компоненты можно настраивать для нового варианта. На изображении ниже показан проект, в котором созданы два варианта: BGA и TSOP.

Область 1 содержит компоненты базового проекта, область 2 — компоненты варианта BGA, а область 3 — компоненты варианта TSOP.
Область 1 содержит компоненты базового проекта, область 2 — компоненты варианта BGA, а область 3 — компоненты варианта TSOP.

Чтобы сделать вариант активным, щёлкните его имя в заголовке столбца или щёлкните любую ячейку этого варианта.

Диалог Variant Management включает ряд элементов интерфейса, помогающих отображать полезную информацию. Они настраиваются через контекстное меню right-click.

Right-click context menu, Variant Management dialog

К полезным командам относятся:

  • Columns:
    • Hierarchy Path column – показывает расположение компонента в иерархии проекта.
    • Original Library Link column – показывает, откуда был получен базовый компонент.
  • Set Selected As – подменю для выбора типа вариации (Fitted, Not Fitted, Alternate). Можно использовать вместо щелчка по элементу управления Ellipsis control used to configure a variation в ячейке компонента. Доступно только при щелчке правой кнопкой по ячейке компонента в столбце варианта.
  • Only Show Varied Parameters – отображать в диалоге Variant Management только компоненты, к которым применена какая-либо вариация.
  • Filter – подменю, позволяющее управлять тем, какие типы вариаций отображаются в диалоге Variant Management (Varied Parameters, Not Fitted, Alternate). Хорошо работает в сочетании с командой Only Show Varied Parameters.

Varied parameters – параметр, изменённый относительно базового проекта, отображается в bold в области Component Parameters диалога Variant Management, что упрощает визуальное распознавание.

Определение вариаций компонентов

После создания самого варианта состояние каждого компонента готово к изменению. Это можно сделать, щёлкнув по ячейке компонента в столбце варианта, чтобы отобразить элемент управления Ellipsis control used to configure a variation, либо щёлкнув правой кнопкой по ячейке и выбрав нужный пункт в контекстном подменю Set Selected As.

Элемент управления Ellipsis control used to configure a variation открывает диалог Edit Component Variation.

К диалогу Edit Component Variation также можно получить доступ из вкладки compiled схемы: щёлкните правой кнопкой по компоненту с определённым вариантом и выберите Part Actions  » Choose Alternate Part.

Доступны три варианта:

  • Fitted – исходный компонент, используемый в базовом проекте, также установлен/используется в этом варианте проекта. Для только что добавленного варианта все компоненты по умолчанию установлены, и ячейки для таких установленных компонентов пустые. Обратите внимание: для установленного компонента можно изменять и отдельные параметры — просто введите новое значение параметра в области Component Parameters диалога для этого варианта.
  • Not Fitted – исходный компонент, используемый в базовом проекте, не установлен/не используется в этом варианте проекта. При статусе Not Fitted в ячейке отображается текст Not Fitted, а нижняя область Component Parameters диалога будет пустой.
  • Alternate Part – этот вариант позволяет выбрать другую (альтернативную) деталь. Диалог расширится и покажет элементы управления для поиска и выбора требуемого компонента-замены. После выбора детали в ячейке отображается Link источника альтернативной детали. В нижней области Component Parameters диалога будут показаны все параметры альтернативной детали. Дополнительные сведения см. в следующем разделе.

Поддерживаются стандартные приёмы множественного выбора Windows. Используйте их, чтобы одновременно выбирать и настраивать несколько компонентов.

Выбор альтернативной детали

Когда выбран параметр Alternate Part, диалог Edit Component Variation расширяется и показывает базовые параметры существующей детали. Используйте кнопку , чтобы найти и выбрать требуемый альтернативный компонент в диалоге Replace Component dialog — модальном варианте панели Components panel. Поддерживаются все модели хранения компонентов Altium Designer, включая независимые библиотеки, библиотеки баз данных, а также компоненты Workspace Library (как показано в примере ниже).

После выбора альтернативной детали программа проверяет совместимость выводов между выбранным альтернативным компонентом и исходным компонентом базового проекта. Чтобы быть совместимым по выводам, альтернативный компонент должен иметь то же количество выводов, что и исходный, и эти выводы должны совпадать по расположению и электрическому типу. Графические примитивы, используемые в символах двух компонентов, не обязаны совпадать. Если программа обнаружит, что альтернативный компонент несовместим по выводам, перед принятием замены потребуется закрыть диалог Confirm. В этом случае следует учитывать возможное влияние на соединения, а также то, что при проверке проекта может возникнуть нарушение (error violation) (Project » Validate <project name>).

Пример вариации с альтернативной деталью.
Пример вариации с альтернативной деталью.

Применённый альтернативный компонент можно проверить обратно в рабочем пространстве проекта — см. страницу Working with Variants in the Design.

Вы можете выбрать альтернативную деталь без изменений символа на схеме и без необходимости добавлять посадочное место на PCB. В диалоге Edit Project Variant включите параметры Do not overwrite schematic symbol  и/или Do not overwrite PCB footprint по необходимости. Когда включён второй параметр, посадочное место альтернативного компонента, применённого к варианту, не будет передано на PCB в рамках обновления платы (ECO на добавление посадочного места на PCB не будет сформирован). Параметры выбранной альтернативы корректно отображаются в ActiveBOM.

Варианты при использовании файла DbLink

Altium Designer поддерживает несколько способов хранения и работы с компонентами, включая использование файла DBLink вместе с проектом. Файл DBLink — это интерфейс между компонентами на схеме и корпоративной базой данных.

Вместо простого создания ссылки от каждого компонента на конкретную запись базы данных (как обычно делается при размещении компонента из библиотеки типа DBLib), модель DBLink опирается на то, что разработчик инициирует действие запроса на основе одного или нескольких параметров компонента. Затем программа ищет в базе данных запись, поля которой содержат совпадающие значения, и при совпадении другие значения полей из этой записи (например, Part Number) могут быть возвращены в компонент Altium Designer. Сопоставление component parameter-to-database field задаётся в документе DBLink, как и целевая база данных.

Узнать больше о Database Libraries

В проекте, где не используются Variants, действие запроса выполняется командой Update Parameters from Database и также может выполняться при формировании BOM, если включить параметр Include Parameters from Database (см. ниже), чтобы извлекать специфичные для BOM данные компонентов, например цену.

Для проекта, включающего Variants, параметры, используемые для запроса к базе данных, изменяются в диалоге Variant Management. Поскольку значения этих параметров существуют только в диалоге Variant Management, команда Update Parameters from Database не используется для получения информации из базы данных — вместо этого параметры извлекаются из базы данных при формировании BOM.

Отображение данных диалога управления вариантами 

Диалог Variant Management включает функции, помогающие управлять объёмом отображаемых данных, что особенно полезно при работе с большим проектом.

  • Чтобы убрать столбцы, которые не представляют интереса, щёлкните правой кнопкой в области upper диалога и используйте параметр Columns в контекстном меню, чтобы переключать видимость любого столбца.
  • Чтобы отображать только те компоненты, которые изменяются, щёлкните правой кнопкой в области upper диалога и выберите параметр Only Show Varied Components в контекстном меню.
  • Когда выбран режим Only Show Varied Components, снова щелкните правой кнопкой мыши и настройте параметры Filter. На изображении ниже Filter настроен так, чтобы отображались только те компоненты, которые используют Alternate Parts.
  • Чтобы изменить порядок перечисленных вариантов (Variants), выберите и перетащите заголовок столбца варианта в новое место. Используйте это в сочетании с флажком Fit to Width, чтобы расположить и задать размер интересующего варианта.

Диалог Variant Management, со скрытыми столбцами и примененным фильтром, показывающим только компоненты, использующие Alternate Part.
Диалог Variant Management, со скрытыми столбцами и примененным фильтром, показывающим только компоненты, использующие Alternate Part.

Сброс и обновление данных вариантов

Вариации проекта, настроенные в диалоге Variant Management, в конечном итоге сохраняются в файле проекта. Это включает состояние Not Fitted, локальные вариации параметров для установленного (Fitted) компонента, а также значения параметров Alternate Parts. Сами Alternate Parts хранятся в файле [ProjectName].PrjPcbVariants. Диалог Variant Management содержит команды для сброса параметров и обновления компонентов, что помогает гарантировать их синхронизацию с исходными библиотеками компонентов.

Обновление измененного параметра

Параметры, измененные локально в диалоге Variant Management, можно восстановить до исходного значения, щелкнув правой кнопкой мыши по измененному параметру (показан жирным) в списке Variant Parameter, а затем выбрав Reset Selected в контекстном меню — как показано ниже. Обратите внимание: можно выбрать сразу несколько параметров и затем сбросить их одним действием, либо использовать Reset All, чтобы сбросить все параметры для этого компонента.

Значение(я) измененного(ых) параметра(ов) можно восстановить с помощью команды Reset Selected.
Значение(я) измененного(ых) параметра(ов) можно восстановить с помощью команды Reset Selected.

Обновление параметра Alternate Part

Если у библиотечного компонента, используемого как Alternate Part, были изменены параметры в библиотеке, вы можете перенести эти изменения напрямую в определения вариантов в вашем проекте, щелкнув правой кнопкой мыши в списке параметров этого Variant и выбрав Update Values from Library в меню (как показано ниже). Обратите внимание: это обновляет параметры; если нужно обновить графику, используйте метод, описанный ниже.

Если компонент Alternate Part был изменен в библиотеке, используйте команду Update Values from Library, чтобы обновить копию, используемую в проекте.
Если компонент Alternate Part был изменен в библиотеке, используйте команду Update Values from Library, чтобы обновить копию, используемую в проекте.

После выполнения команды Update Values from Library найдите компонент в исходной библиотеке через диалог Browse Libraries и нажмите OK, чтобы открыть диалог Update Project Variants From Library. Выберите/снимите Parameters from Library Component и Variants to Update, затем нажмите OK, чтобы завершить процесс обновления.

Если компонент, выбранный для обновления параметров, является компонентом Workspace, вместо диалога Browse Libraries будет открыта базовая модальная версия панели Components panel. Выполните Browse или Search, чтобы найти компонент, нажмите OK, чтобы открыть диалог Update Project Variants From Library, затем выберите нужные параметры для обновления, как описано здесь.

Обновление измененного компонента из исходной библиотеки. Здесь настраивается, какие параметры обновляются и к какому варианту применяются обновления.
Обновление измененного компонента из исходной библиотеки. Здесь настраивается, какие параметры обновляются и к какому варианту применяются обновления.

Все параметры перечислены слева в диалоге Update Project Variants From Library — при необходимости любой параметр можно снять, чтобы исключить его из процесса обновления. Справа в диалоге можно изменить целевой Project Variant (Project Variant To Update). По умолчанию будет выбран Variant, который был выбран в момент активации команды Update Values from Library.

Обратите внимание: этот процесс обновления параметров переносит значения параметров напрямую из библиотеки в диалог Variant Management и не обновляет копию компонента, хранящуюся в файле [ProjectName].PrjPcbVariants. Если позже вы выполните одну из команд Reset для сброса значений параметров, которая извлекает значения из файла PrjPcbVariants, это может вернуть значение параметра к более раннему и перезаписать текущие изменения. Чтобы этого не произошло, обновите компонент в файле PrjPcbVariants, используя процесс, описанный ниже.

Полное обновление Alternate Part

Если исходный компонент для Alternate Part был отредактирован в своей библиотеке, его можно обновить в проекте, запустив Update from Library dialog.

Диалог запускается из меню Tools в редакторе схем и содержит опцию Include Variants. Когда эта опция включена, список компонентов расширяется и включает любые компоненты, которые использовались как Alternate Parts. Отметьте компоненты в списке, которые нужно обновить, затем завершите работу мастера (Wizard), чтобы обновить требуемые части из источника.

Чтобы полностью обновить Alternate Part, включая его графику, включите флажок Include Variants и включите обновление нужной детали.
Чтобы полностью обновить Alternate Part, включая его графику, включите флажок Include Variants и включите обновление нужной детали.

Если были внесены изменения в библиотечные компоненты, используемые в базовом проекте, они также обновляются обычным способом:

  • через команду Tools » Update from Library в редакторе схем
  • или через команду Tools » Update Schematics в редакторе библиотек схем.

Изменение нескольких параметров для нескольких компонентов

Диалог Variant Management поддерживает множественный выбор (multi-select), что означает: можно одновременно выбрать любое количество компонентов в верхней (Component) части диалога, а затем выполнить обновления для любого количества параметров, выбранных в нижней (Parameters) части диалога. Диалог также предлагает фильтры (через контекстное меню по правому клику), чтобы дополнительно уточнить выбор и отображаемые данные.

Например, чтобы сбросить вручную измененные параметры для всех компонентов во всех вариантах:

  1. В верхней (Component) части диалога используйте пункт контекстного меню по правому клику Only Show Varied Components в сочетании с параметрами Filter по правому клику, чтобы только Show Fitted with Varied Parameters. Теперь список компонентов должен отображать только те компоненты, у которых есть вручную измененные параметры.
  2. Щелкните правой кнопкой мыши в списке компонентов и выберите Select All в контекстном меню. Будут выбраны все компоненты, которые сейчас отображаются в верхней части диалога.
  3. Затем щелкните правой кнопкой мыши в нижней (Parameters) части диалога и выберите Select All в этом контекстном меню. Теперь будут выбраны все параметры для всех компонентов. Обратите внимание: вместо этого можно было выбрать команду Select Column, которая позволила бы применить действие (например, Reset) к компонентам в конкретном Variant (столбце).
  4. Снова щелкните правой кнопкой мыши в списке параметров и выберите Reset Selected в контекстном меню. Наведите курсор на изображение ниже, чтобы показать шаги 2, 3 и 4.

Сброс всех вручную измененных параметров для всех компонентов во всех вариантах. Наведите курсор на изображение, чтобы показать шаги 2, 3 и 4.
Сброс всех вручную измененных параметров для всех компонентов во всех вариантах. Наведите курсор на изображение, чтобы показать шаги 2, 3 и 4.

Если вы экспериментировали с параметрами Filter и применяли разные фильтры, перед попыткой другого обновления может потребоваться сбросить фильтр. Для этого отключите опцию Only Show Varied Components, чтобы очистить систему фильтров, затем примените ее снова и очистите параметры Filter при необходимости.

Работа с параметрами вариантов

Altium Designer поддерживает параметры на различных уровнях проекта. Например, параметры уровня документа можно добавить на каждый лист схемы на вкладке Parameters панели Properties редактора схем (доступно, когда ничего не выбрано). Параметры уровня проекта также можно добавить в проект на вкладке Parameters диалога Project Options (Project » Options).

Кроме того, параметры можно добавлять в вариант через диалог Edit Project Variant. В диалоге Variant Management выберите столбец варианта и нажмите кнопку Edit Variant, чтобы открыть этот диалог. Чтобы добавить новый параметр, нажмите Add кнопку. В открывшемся диалоге Parameter Properties введите Name  и задайте Value  нового параметра, затем нажмите OK. Новый параметр теперь отображается в диалоге  Edit Project Variant .

Параметры, включённые на разных уровнях проекта, образуют иерархию, а это означает, что вы действительно можете создать параметр с одинаковым именем на разных уровнях проекта, при этом у каждого будет своё значение. Altium Designer разрешает такую ситуацию с помощью приоритетов следующим образом:

  1. Вариант (наивысший приоритет)
  2. Документ схемы
  3. Проект

Такое устройство означает, что значение параметра, заданное в документе схемы, переопределяет значение, заданное в параметрах проекта, а значение параметра, заданное в варианте, переопределяет значение, заданное в документе схемы. Обратите внимание: параметры уровня схемы недоступны на плате (PCB) или в BOM — для таких типов выходных данных следует использовать параметры проекта или варианта.

Параметр варианта можно отобразить в документе схемы или PCB, разместив специальную строку. Подробнее см. Special Strings on a Schematic и Special Strings on a PCB.

На изображениях ниже параметр с именем ProjectTitle был определён для проекта, а также для каждого варианта. Анимация показывает поведение на PCB при использовании селектора Variants для отображения базового проекта, а затем каждого варианта.

Параметр ProjectTitle, добавленный в проект (через диалог Project Options ), также был добавлен в каждый вариант проекта, но в каждом случае — с разным значением (Value).
Параметр ProjectTitle, добавленный в проект (через диалог Project Options ), также был добавлен в каждый вариант проекта, но в каждом случае — с разным значением (Value).

Специальная строка .ProjectTitle была размещена на слое оверлея PCB и автоматически связана с параметрами проекта и варианта с тем же именем. Специальная строка .ProjectTitle была размещена на слое оверлея PCB и автоматически связана с параметрами проекта и варианта с тем же именем.

Формирование отчёта по вариантам

Диалог Variant Report, открываемый нажатием кнопки Detailed Report в нижней части диалога Variant Management, позволяет настроить и сформировать подробный отчёт в формате HTML по определённым вариантам проекта.

Диалог Variant Report
Диалог Variant Report

Ошибки вариантов

Настройки вариантов хранятся в файле проекта (*.PrjPcb), и эти данные считываются, анализируются и загружаются в диалог Variant Management при его открытии. Если при загрузке данных обнаруживаются проблемы, например несоответствия между позиционными обозначениями компонентов (designators) или UID компонентов, откроется диалог Information, в котором будет описана проблема.

Перед продолжением процесса проектирования устраните несоответствия позиционных обозначений и UID.
Перед продолжением процесса проектирования устраните несоответствия позиционных обозначений и UID.

Несоответствия UID компонентов устраняются автоматически, и эти исправления будут сохранены при сохранении проекта. Дублирующиеся позиционные обозначения необходимо исправлять на уровне схемы. Чтобы устранить их, выполните проверку проекта (Project » Validate <project name>) и просмотрите панель Messages для получения сведений о предупреждениях/ошибках.

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Доступность функциональных возможностей

Набор доступных функциональных возможностей зависит от вашего решения Altium – Altium Develop, редакция Altium Agile (Agile Teams или Agile Enterprise) или Altium Designer (на активной подписке).

Если вы не видите в своем ПО функцию, описанную здесь, свяжитесь с отделом продаж Altium, чтобы узнать больше.

Устаревшая документация

Документация Altium Designer больше не разделена по версиям ПО. Если вам необходим доступ к документации по старым версиям Altium Designer, посетите раздел Устаревшая документация на странице Прочие установщики.

Content