The Show DifferencesКоманда доступна в редакторах схем, библиотек схем, PCB и библиотек PCB.
После запуска команды открывается Choose Documents To Compare dialog . Этот диалог используется для выбора документов, которые нужно сравнить. Сравнение выполняется с помощью Comparator в CircuitMaker, при этом все обнаруженные различия будут показаны вам.
Диалог Choose Document To Compare
Диалог в базовом (слева) и расширенном (справа) режимах.
Диалог доступен в двух режимах: базовом, который позволяет быстро выбрать целевой PCB-документ для сравнения с иерархией исходных документов проекта, и расширенном, который дает контроль над тем, какие документы сравниваются (документ-с-документом, проект-с-проектом или документ-с-проектом).
Для работы в базовом режиме убедитесь, что нужный проект в данный момент активен (в фокусе) в панели.
- Documents list — эта область содержит список документов, которые можно (и выборочно будут) сравнивать. Внешний вид зависит от режима, определяемого параметром Advanced Mode .
- Basic Mode — один список будет показывать PCB-документы для активного проекта. Выберите конкретный PCB-документ, который нужно сравнить с иерархией проекта.
- Advanced Mode — отображаются два списка, каждый из которых показывает текущие открытые проекты и их документы. Выберите документ слева для сравнения с документом справа. Можно сравнить документ с другим документом, проект с другим проектом или документ с проектом (как в базовом режиме).
- Advanced — используйте, чтобы переключать диалог между базовым режимом (выключено) и расширенным режимом (включено).
После выбора документов и нажатия
OK компаратор выполнит сравнение. Comparator будет следовать настройкам, заданным на вкладке
Comparator диалога
Project Options, и если будут обнаружены различия, для которых соответствующие типы сравнения не настроены на игнорирование, эти различия появятся в диалоге
Differences between.
- OK — нажмите, чтобы открыть диалог Differences between.
Диалог Differences Between

Диалог Differences between позволяет просматривать различия, обнаруженные между документами, выбранными для сравнения. Для каждого различия вы можете решить, нужно ли обновлять один из документов, в итоге создавая Engineering Change Order, чтобы синхронизировать документы требуемым образом.
Синхронизатор двунаправленный. Это означает, что вы можете задать обновления для обоих документов в рамках одного ECO. Чтобы синхронизировать сравниваемые документы, цель — определить для каждого различия, нужно ли предпринимать действие и в каком направлении вносится изменение, то есть какой документ следует обновить, чтобы устранить различие.
Диалог по сути разделен на три основные области: Differences, Update и Change Order.
Differences
Эта область диалога перечисляет все различия, которые компаратор нашел между выбранными документами. Каждое различие отображается в соответствующем столбце для документа, в котором оно присутствует. Различия сгруппированы по типу сравнения, как указано и включено на вкладке Comparator диалога Project Options. Запись на уровне группы отражает количество различий данного типа.
Дважды щелкните по записи, чтобы выполнить кросс-пробинг к объекту в соответствующем исходном документе.
Используйте команды Expand All и Contract All в контекстном меню (правый клик), чтобы быстро развернуть или свернуть все записи. Также можно разворачивать или сворачивать отдельные группы типов сравнения с помощью элементов управления слева от каждой записи.
При сравнении иерархии проекта с его PCB-документом столбец со стороны проекта будет помечен именем схемного листа верхнего уровня.
Update
Используйте эту область диалога, чтобы указать, какой документ следует обновить для устранения различия. По умолчанию для всех записей Decision изначально применяется решение No Change .
Даже если различия обнаружены, вы не обязаны предпринимать какие-либо действия. Программа синхронизирует только те элементы, которые вы укажете.
Решение по обновлению для каждого различия можно задать индивидуально, щелкнув по соответствующей записи в столбце Decision , а затем выбрав требуемое действие обновления в последующем диалоге ECO Decision (описан ниже). Выберите направление обновления (какой из сравниваемых документов обновлять) или не выполнять No Updates вовсе.
Change Order
Эта область диалога перечисляет действие, которое будет выполнено для каждого различия, по которому вы решили действовать, объект, затрагиваемый действием, и документ, в котором это действие будет выполнено. Именно эта информация используется для формирования последующего ECO, который будет применен для создания обновлений. Типичные действия, которые будут перечислены в этой области:
- Remove — если обновление выполняется в направлении документа, содержащего объект, вызывающий различие; объект будет удален.
- Add — если обновление выполняется в направлении документа, не содержащего объект, вызывающий различие; объект будет добавлен.
- Update — если оба документа содержат один и тот же объект, но он отличается каким-либо образом; какой объект будет изменен, зависит от выбранного направления.
Если Update Decision равно No Change, никаких действий выполняться не будет, и запись Change Order будет No Action.
Right-click Menu
- Create Change Order — используйте для создания Engineering Change Order (ECO).
- Generate Report — используйте для формирования отчета по различиям, найденным Comparator. Принятые вами решения по обновлению и действия будут включены в создаваемый ECO. Отчет будет загружен в диалог Report Preview. Используйте этот диалог для просмотра отчета перед экспортом в один из поддерживаемых форматов или непосредственной печатью.
- << Update All in — используйте, чтобы установить направление обновления для всех различий в сторону левого документа (где применимо).
- Update All in >> — используйте, чтобы установить направление обновления для всех различий в сторону правого документа (где применимо).
- Reverse Direction For All — используйте, чтобы быстро инвертировать направление обновления для всех различий (где применимо). Если для различия изменение направления недопустимо, запись будет установлена в No Change.
- Set No Action For All — используйте, чтобы быстро установить решение по обновлению для всех различий в No Change.
- << Update Same Kind in — используйте, чтобы установить направление обновления для всех различий того же типа сравнения, что и текущее выделенное различие, в сторону левого документа (где применимо).
- Update Same Kind in >> — используйте, чтобы установить направление обновления для всех различий того же типа сравнения, что и текущее выделенное различие, в сторону правого документа (где применимо).
- Reverse Direction For Same Kind — используйте, чтобы быстро инвертировать направление обновления для всех различий того же типа сравнения, что и текущее выделенное различие, где применимо. Если для различия изменение направления недопустимо, запись будет установлена в No Change.
- Set No Action For Same Kind — используйте, чтобы быстро установить направление обновления для всех различий того же типа сравнения, что и текущее выделенное различие, в No Change.
- << Update Selected in — используйте, чтобы установить направление обновления для всех выбранных различий в сторону левого документа (где применимо).
- Update Selected in >> — используйте, чтобы установить направление обновления для всех выбранных различий в сторону правого документа (где применимо).
- Reverse Direction For Selected — используйте, чтобы быстро инвертировать направление обновления для всех выбранных различий (где применимо). Если для различия изменение направления недопустимо, запись будет установлена в No Change.
- Set No Action For Selected — используйте, чтобы быстро установить решение по обновлению для всех выбранных различий в No Change.
- Invert Selection — используйте, чтобы выбрать все различия, которые сейчас не выбраны в списке, или снять выделение с тех, которые выбраны.
Несколько различий можно выбрать в списке, используя стандартные приемы множественного выбора (Ctrl+click, Shift+click).
Обновление в определенном направлении будет установлено только в том случае, если это допустимо.
Additional Controls
В нижней части диалога доступны следующие кнопки:
- Create Engineering Change Order — нажмите, чтобы сформировать ECO. Откроется диалог Engineering Change Order (описан выше), в котором можно проверить и выполнить обновления для синхронизации документов.
- Report Differences — нажмите, чтобы сформировать отчет по различиям, найденным Comparator. Принятые вами решения по обновлению и действия будут включены в создаваемый ECO. Отчет будет загружен в диалог Report Preview. Используйте этот диалог для просмотра отчета перед экспортом в один из поддерживаемых форматов или непосредственной печатью.
- Explore Differences — нажмите, чтобы дополнительно изучить различия, найденные Comparator, перед созданием ECO. Диалог Differences between закроется, и вы вернетесь в основное рабочее пространство проектирования с открытой панелью Differences panel. Панель будет содержать все различия, перечисленные Comparator, и в тех же категориях. Используйте панель для кросс-пробинга к объекту, ответственному за различие, в его родительском документе.
При таком способе изучения различий все решения по обновлению, которые вы сделали в диалоге Differences between, будут потеряны. Вам потребуется снова открыть диалог и заново определить обновления по необходимости. В качестве альтернативы можно выполнить кросс-пробинг к объекту прямо из диалога Differences between. Дважды щелкните запись объекта в области Differences диалога. Поскольку диалог Differences between остается открытым, рекомендуется держать исходный и целевой документы открытыми и расположить диалог так, чтобы он не перекрывал обзор.
Диалог ECO Decision

После выбора и сравнения двух документов Comparator выводит список всех обнаруженных различий между ними. Диалог ECO Decision позволяет для каждого отдельного различия определить направление обновления (какой из сравниваемых документов обновлять). Также можно указать, что обновление не требуется — в этом случае ни в одном из документов не выполняется никаких действий.
Чтобы синхронизировать сравниваемые документы, необходимо определить, нужно ли предпринимать действие по каждому различию и в каком направлении вносить изменение, указав, какой документ следует обновить, чтобы устранить расхождение.
- Update Schematic — нажмите, чтобы указать, что для устранения различия нужно обновить документ слева.
- Update PCB — нажмите, чтобы указать, что для устранения различия нужно обновить документ справа.
В диалоге отображаются стороны схемы и PCB для направлений обновления, поскольку иерархия проекта обычно сравнивается с документом PCB.
Диалог показывает, допустимо ли обновление в выбранном направлении. Если допустимо, будут активны кнопки со стрелками влево и вправо (для обновления соответственно влево или вправо). Если изменение не поддерживается, соответствующая кнопка для этого направления обновления будет неактивна (серой).
- No Updates — нажмите, чтобы установить Update Decision в No Change (ни один документ не обновляется).