Editing Multiple Design Objects

Altium Training

Altium Essentials: PCB Global Editing and List Panel

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

Altium Designer предоставляет набор инструментов и возможностей редактирования, предназначенных для выполнения масштабных правок в проекте. Основные инструменты для крупномасштабного или глобального редактирования в редакторах Schematic, Schematic Symbol, PCB и PCB Footprint — это соответствующие возможности панели Filter, панелей List и Find Similar Objects.

Процесс редактирования нескольких элементов в Altium Designer включает три шага:

  1. Выберите объекты, которые нужно обработать.
  2. Просмотрите свойства этих объектов.
  3. Измените свойства, которые требуется скорректировать.

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

Выбор объектов

Объекты можно выбирать разными способами — и все они относятся к двум категориям:

  • Графический выбор — объекты выбираются одним из следующих способов:

    • По одному щелчками мыши.
    • Накопительно с помощью Shift+mouse clicks.
    • С использованием одной из команд выбора из подменю главного меню (Edit » Select).

     

  • Логический выбор — объекты выбираются с помощью интерактивного или основанного на запросе процесса, который нацеливает и фильтрует объекты по заданным параметрам и/или атрибутам в качестве критериев поиска. Элементы интерфейса, поддерживающие такой тип выбора:

     

См. страницу Design Object Selection для получения дополнительной информации.

Просмотр объектов

Атрибуты объектов можно просматривать разными способами:

  • Прямой просмотр — атрибуты одного или нескольких объектов просматриваются напрямую через Properties panel или графически в основном редакторе.
  • Косвенный просмотр — атрибуты одного или нескольких ранее выбранных объектов просматриваются с помощью панели List.

Редактирование объектов

Аналогично, объекты можно редактировать разными способами:

  • Прямое редактирование — атрибуты одного или нескольких объектов редактируются напрямую через Properties panel или графически в основном редакторе.

    Чтобы отредактировать все выбранные объекты, откройте Properties panel, нажав кнопку Panels , затем выберите Properties. Чтобы отредактировать только последний выбранный объект, щелкните правой кнопкой мыши и затем выберите Properties.
  • Косвенное редактирование — атрибуты одного или нескольких ранее выбранных объектов можно редактировать с помощью панели List.

Примеры просмотра и редактирования свойств полигональных заливок, выбранных в документе PCB, напрямую через Properties panel или косвенно через PCB List panel.
Примеры просмотра и редактирования свойств полигональных заливок, выбранных в документе PCB, напрямую через Properties panel или косвенно через PCB List panel.

Изменение строк данных с помощью панели Properties

Использование формул

Properties panel позволяет изменять строки данных с помощью формул в редакторах схем и PCB. Формулы и выражения предоставляют удобный способ изменения параметров атрибутов у нескольких выбранных объектов — например, для изменения их положения или строковых значений, таких как Designator и Comment. Это позволяет применить конкретное выражение к выбранным строковым объектам. Выражение может включать любые встроенные арифметические операторы и функции, применимые к строкам.

Списки доступных операторов и функций см. в разделах Arithmetic Operators и Global System Query Functions на странице Working with the Query Language.

Если вы хотите использовать текущее значение атрибута как часть выражения, нужно сослаться на исходное значение — либо используя полное имя атрибута, либо используя восклицательный знак (поддерживаемый заменитель имени атрибута, который в данный момент изменяется). При использовании имен атрибутов, если в каких-либо именах есть пробелы, их необходимо заменить символом подчеркивания. Например, использование поля Component Designator в формуле следует вводить как Component_Designator.

Использование функции Smart Edit

Некоторые строковые поля параметров также предоставляют доступ к диалогу Smart Edit при выборе нескольких объектов; он открывается с помощью соответствующей кнопки .

Properties panel предоставляет дополнительную поддержку изменения строк благодаря функции Smart Edit. Выберите ячейки, относящиеся к атрибуту, который вы хотите изменить для всех нужных объектов, щелкните правой кнопкой мыши и затем выберите Smart Edit в появившемся меню. Откроется диалог Smart Edit.

Диалог предлагает два метода изменения строк, доступные на вкладках Batch Replace и Formula.

Маскирование

Маскирование — это способ явно исключить объект из возможности выбора и/или редактирования. Часто бывает быстрее сначала замаскировать то, что не требуется, вместо того чтобы выбирать то, что требуется.

Рассмотрим проект, где всем переходным отверстиям (via), расположенным под конкретным BGA-компонентом, нужно изменить диаметр. Один из способов выполнить эту операцию — запустить запрос, который замаскирует все объекты, не являющиеся via, в проекте, затем использовать команду меню Edit » Select » Inside Area, чтобы нарисовать прямоугольник вокруг BGA-компонента и выбрать via, которые нужно обработать. 

Замаскированные объекты отображаются блекло: выбранный объект проходит примененный фильтр и отображается нормально, а все остальные объекты проекта отображаются серым, как бы «приглушенно». Степень приглушения можно настроить с помощью параметров Dimming в области Highlight Methods на странице System - Navigation диалога Preferences.

Снятие выделения

Текущее выделение можно снять следующими способами:

  • Нажатием сочетания клавиш Shift+C .
  • С помощью одной из команд подменю Edit » Deselect.

Команды выбора

Следующие команды, связанные с выбором, доступны в подменю Edit » Select.

  • Select overlapped — используйте эту команду, чтобы по одному выбирать следующий объект проекта в наборе совмещенных (перекрывающихся) объектов, не используя всплывающее окно выбора (сочетание клавиш: Shift+Tab).
  • Select next — при наличии исходно выбранного объекта в проекте используйте эту команду, чтобы расширить выделение и включить следующий объект (или объекты) более высокого уровня на основе логической иерархии (сочетание клавиш: Tab).
  • Lasso Select — используйте эту команду, чтобы выбрать объекты проекта внутри заданной пользователем произвольной области «лассо».
  • Inside Area — используйте эту команду, чтобы выбрать объекты проекта внутри заданной пользователем области. Все объекты, полностью попадающие внутрь этой области, будут выбраны.
  • Outside Area — используйте эту команду, чтобы выбрать объекты проекта вне заданной пользователем области. Все объекты, полностью попадающие внутрь заданной области, останутся невыбранными. Все объекты вне этой области будут выбраны.
  • Touching Rectangle — используйте эту команду, чтобы выбрать объекты проекта, которых касается заданный пользователем ограничивающий прямоугольник.
  • Touching Line — используйте эту команду, чтобы выбрать объекты проекта, которых касается заданная пользователем линия.
  • All — используйте эту команду, чтобы выбрать все объекты проекта в текущем документе, включая контур платы. (Сочетание клавиш: Ctrl+A).
  • Board — используйте эту команду, чтобы выбрать контур платы и все объекты проекта, которые находятся внутри ограничивающего прямоугольника. (Сочетание клавиш: Ctrl+B).
  • Net — используйте эту команду, чтобы выбрать все проложенные дорожки и электрические объекты, связанные с конкретной цепью (net). Просто щелкните по объекту в нужной цепи. Щелкните по области проекта вдали от любых объектов, чтобы открыть диалог Net Name, в котором имя цепи можно ввести напрямую. Если вы не уверены в имени, введите ? и нажмите OK для доступа к диалогу Nets Loaded, который выводит список всех цепей, загруженных в данный момент для проекта.

    Для большинства этих команд, включая Net, выделение не является накопительным. При выборе нового элемента предыдущий объект будет снят с выделения. Нажмите Spacebar , чтобы накапливать выбранные элементы.
  • Connected Copper — используйте эту команду, чтобы выбрать все проложенные дорожки и электрические объекты, которые соединены одним и тем же участком меди. Щелкните по электрическому объекту (дорожка, площадка, заливка и т. п.), и будут выбраны все электрические объекты, соединенные тем же участком меди. (Сочетание клавиш: Ctrl+H).
  • Physical Connection — используйте эту команду, чтобы выбрать все проложенные дорожки между двумя площадками. Просто щелкните по дорожке или площадке — и будут выбраны все непрерывные дорожки между двумя площадками, включая любые via. Сами площадки в выделение включены не будут.
  • Physical Connection Single Layer — используйте эту команду, чтобы выбрать соединенные сегменты дорожек на текущем слое, т. е. выбрать непрерывную медь до тех пор, пока не изменится слой или не встретится площадка компонента.
  • Component Connections — используйте эту команду, чтобы выбрать все проложенные соединения, выходящие из площадок выбранного компонента. Площадки компонента, а также подключенные дорожки и via будут выбраны — до следующей встреченной площадки в каждом направлении.
  • Component Nets — используйте эту команду, чтобы выбрать все цепи, подключенные к выбранному компоненту. Будут выбраны все цепи (и входящие в них объекты цепей), подключенные к этому компоненту.
  • Room Connections — используйте эту команду, чтобы выбрать все проложенные соединения «площадка‑к‑площадке», которые полностью находятся в пределах границ выбранной комнаты (room).
  • All on Layer– используйте эту команду, чтобы выбрать все объекты проекта на текущем слое. Текущий слой определяется активной вкладкой в нижней части главного окна проектирования.
  • Free Objects – используйте эту команду, чтобы выбрать все свободные примитивные объекты в проекте. Групповые объекты (такие как компоненты, координаты, размеры и полигоны) выбраны не будут. Чтобы этот режим выбора применялся, такие объекты необходимо преобразовать в их свободные примитивы.
  • All Locked – используйте эту команду, чтобы выбрать все объекты проекта, у которых включено свойство Locked .
  • Off Grid Pads – используйте эту команду, чтобы выбрать все площадки (pads), которые не размещены на заданной сетке привязки (snap grid).
  • Toggle Selection - используйте эту команду, чтобы изменить статус выделения одного или нескольких объектов проекта в текущем документе PCB.
Все текущие выделенные объекты будут сняты с выделения при использовании этой команды — если только параметр Click Clears Selection не отключен на странице PCB Editor – General диалога Preferences .
Различные команды снятия выделения доступны в подменю Edit » Deselect, включая снятие выделения со всех выделенных объектов, со всех выделенных объектов внутри или вне заданной пользователем области, со всех выделенных объектов на текущем слое и со всех выделенных свободных объектов.

Панели списков

Редакторы Schematic, Schematic Symbol, PCB и PCB Footprint предоставляют доступ к List панелям (SCH List, SCHLIB List, PCB List и PCBLIB List панелям соответственно), которые отображают объекты проекта в табличном формате, позволяя вам быстро просматривать и/или изменять атрибуты объектов. При использовании совместно с соответствующей панелью Filter panel это позволяет отображать только те объекты, которые попадают в область действия активного фильтра, что дает возможность более точно и эффективно нацеливаться на редактирование нескольких объектов проекта. Объекты не обязательно должны быть выделены, чтобы отображаться (и редактироваться) в панели List.

Помимо основных способов доступа к панели (кнопка Panels в правом нижнем углу рабочей области и подменю View » Panels в главном меню), вы можете использовать Shift+F12 горячую клавишу, чтобы включать и выключать видимость панели List в соответствующем редакторе.

Панели List разделены на две основные области:

  • Элементы управления фильтрацией для определения того, какие объекты отображаются в панели (область отображения).
  • Табличная область, похожая на электронную таблицу, в которой перечислены все объекты, попадающие в заданную область отображения.

Определение области отображения панели

Элементы управления в верхней части панели позволяют отфильтровать, какие объекты отображаются в панели, а также задать текущий режим панели, позволяя включать/отключать функцию прямого редактирования в панели.

Режим просмотра/редактирования

Используйте первое поле, чтобы выбрать режим панели List. Щелкните по нему и выберите один из следующих вариантов:

  • View – этот режим позволяет только просматривать атрибуты объекта. Прямое редактирование из панели в этом режиме невозможно, что обозначается серым фоном табличной области.
  • Edit – этот режим позволяет просматривать и редактировать атрибуты объектов проекта непосредственно в табличной области панели.

Область отображения

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

  • non-masked objects (по умолчанию) – выберите этот вариант, чтобы отображать в табличной области только те объекты проекта, которые не замаскированы в рабочей области (т. е. только те объекты, которые попадают в область действия и конкретное выражение запроса текущего примененного фильтра). Этот вариант наиболее эффективен, когда к рабочей области применена фильтрация и включен связанный параметр подсветки маскированием.
  • selected objects – выберите этот вариант, чтобы отображать в табличной области только те объекты проекта, которые в данный момент выделены в рабочей области.
  • all objects – выберите этот вариант, чтобы отображать в табличной области все объекты проекта.
Когда любая текущая фильтрация, примененная к рабочей области, очищена, вариант отображения немаскированных объектов в панели даст тот же результат, что и выбор варианта отображения всех объектов.

Область документа/компонента

Этот элемент управления доступен в панелях SCH List, SCHLIB List и PCBLIB List и позволяет выбирать документы/компоненты, из которых атрибуты объектов должны отображаться в панели (панель PCB List всегда отображает объекты проекта из активного документа PCB). Щелкните по следующему выделенному элементу управления, чтобы выбрать один из следующих вариантов:

  • current document (SCH List) – отображать целевые объекты только из активного документа схемы в рабочей области.
  • current component (SCHLIB List, PCBLIB List) – отображать целевые объекты только из активного компонента библиотеки в рабочей области.
  • open documents (SCH List) – отображать целевые объекты из всех открытых документов схемы независимо от их родительского проекта.
  • open documents of the same project (SCH List) – отображать целевые объекты из всех открытых документов схемы, которые являются исходными документами одного и того же родительского проекта.
  • all project documents (SCH List) – отображать целевые объекты из всех документов схемы (включая закрытые), которые являются исходными документами одного и того же родительского проекта.
  • all components (SCHLIB List) / whole library (PCBLIB List) – отображать целевые объекты из всех компонентов, содержащихся в активном документе библиотеки схем/PCB.

Типы объектов

Самый правый выделенный элемент управления позволяет определить тип объектов, которые могут отображаться в табличной области. Щелкните по элементу управления, чтобы открыть всплывающее окно выбора.

Используйте всплывающее окно, чтобы выбрать, какие типы объектов вы хотите включить в текущий отображаемый список — либо все объекты (Display all objects), либо конкретные объекты. Чтобы выбрать один или несколько конкретных типов объектов, включите параметр Display only, затем установите флажок рядом с нужным объектом (объектами) в списке ниже. Список будет содержать только те типы объектов, которые в данный момент отображаются в табличной области панели.

Параметр No в панели PCB List относится к другим примитивам объектов, присутствующим в документе PCB, но не указанным в этом списке, таким как объекты Layer Stack Table и Drill Table.

При включении отображения конкретных типов объектов элемент управления отразит выбор, перечислив включенные типы через запятую.

Работа с отфильтрованными объектами

Основная табличная область панели отображает все объекты проекта, которые проходят заданную для панели область отображения, в виде электронной таблицы.

Данные объектов изначально не отсортированы. Данные можно отсортировать по любому атрибуту, щелкнув по заголовку столбца этого атрибута. Один щелчок сортирует по возрастанию; повторный щелчок — по убыванию.

Выполнение выделений в панели списка

По мере выделения объектов в панели эти объекты будут выделяться в списке синим фоном во всех ячейках. Список поддерживает одиночное и множественное выделение; для множественного используются стандартные возможности Ctrl+Click, Shift+Click, и click-and-drag.

Объекты проекта, выделенные в панели List, становятся выделенными в рабочей области, как показано на слайдах ниже.

Javascript ID: Pnl_List_ObjectSelection

Чтобы работать в обратном направлении — когда вы хотите находить объекты в списке по мере их выделения в рабочей области — используйте параметр Selected Objects в фильтре в верхней части панели List, как показано в анимации ниже.

Двойной щелчок по записи в панели List откроет панель Properties для этого объекта, где при необходимости можно внести изменения.

В панели PCB List пользовательские классы можно редактировать только в части их имени. Поэтому двойной щелчок по записи класса ни к чему не приведет.

Отображение результатов фильтрации

Когда фильтр был применен на основе выражения запроса, введенного в соответствующую панель Filter panel, будут показаны только те объекты, которые попадают в область действия фильтра, при условии что:

  • Параметр Mask out включен в области Objects not passing the filter панели SCH Filter или SCHLIB Filter либо выбран параметр Mask в области Non-matching панели PCB Filter или PCBLIB Filter .

  • Параметр области отображения для панели List установлен в non-masked objects.

Если параметр Select также был включен в области Objects passing the filter (SCH Filter, SCHLIB Filter, PCBLIB Filter) или в области Matching (PCB Filter, PCBLIB Filter) панели Filter, все отфильтрованные объекты будут отображаться как выделенные в списке.
Javascript ID: Pnl_List_FilteringResults

Редактирование атрибутов объектов

Редактирование возможно только если панель находится в режиме Edit. Когда панель находится в режиме View, вы сможете только просматривать свойства объектов.

Вы можете редактировать атрибуты объекта, изменяя соответствующую запись на панели List. Щелкните по ячейке, чтобы сфокусировать её, затем либо щелкните правой кнопкой мыши и выберите Edit , либо щелкните ещё раз, чтобы редактировать значение атрибута напрямую. В зависимости от атрибута вам потребуется ввести значение, переключить флажок или выбрать вариант из раскрывающегося списка. Изменение вступит в силу после нажатия Enter или щелчка вне редактируемой ячейки. Это одно из преимуществ использования панели для редактирования свойств объектов: панель останется открытой, позволяя при необходимости изменять множество атрибутов.

Ещё одно преимущество редактирования через панель — возможность изменять несколько объектов в одном месте. Выбранные объекты могут быть одного или разных типов. Атрибуты, общие для всех объектов в выделении, будут отображаться на панели. Выберите нужные ячейки — по всем требуемым объектам — для изменения общего атрибута. Затем либо щелкните правой кнопкой мыши и выберите команду Edit , либо нажмите клавишу F2 (или Spacebar). Отредактируйте значение выбранного атрибута относительно сфокусированного объекта в выделении (его ячейка выделена пунктирной рамкой). Щелчок вне ячейки атрибута или нажатие Enter применит изменение, которое затем будет применено ко всем остальным объектам в выделении.

Используя фильтрацию, вы можете применить запрос (выражение фильтра), чтобы нацелиться на конкретную группу объектов в проекте/библиотеке, а затем использовать панель List для прямого редактирования атрибутов этих нескольких объектов.

Редактирование атрибутов с помощью Smart Grid Tools

В контекстном меню панели (по правому щелчку) доступны две команды Smart Grid. Эти команды позволяют использовать любые табличные данные, совместимые с Windows, например внешнюю таблицу (например, PDF) или электронную таблицу (например, Microsoft Excel или Google Sheets), чтобы либо обновить значения существующих объектов на панели List (Smart Grid Paste, сочетание клавиш: Shift+Ctrl+V), либо вставить вновь созданные объекты (Smart Grid Insert, сочетание клавиш: Ctrl+Ins).

Панель List должна быть в режиме Edit , чтобы команды копирования и вставки были доступны.

Соответствующие диалоги (Smart Gride Paste и Smart Grid Insert) для этих команд используются для сопоставления внешних табличных данных, поступающих через буфер обмена Windows, с атрибутами объектов на панели List, предоставляя предварительный просмотр того, какие изменения будут выполнены.

Использование команды Smart Grid Paste

Перед открытием диалога Smart Grid Paste скопируйте нужные табличные данные и выберите содержимое панели List, которое вы хотите обновить. Верхняя половина диалога (область Clipboard Table View) будет содержать табличные данные из буфера обмена. Выбранные таблицы с панели List заполняют нижнюю половину диалога (область List View). Информация, перенесённая в эту область с помощью предоставленных элементов управления, будет сохранена на панели List после нажатия OK для выхода из диалога.

Существует два способа обновления атрибутов объектов проекта с помощью команды Smart Grid Paste : обновление атрибутов по одному без данных заголовка и обновление атрибутов группой за одну операцию с данными заголовка.

Вам нужно определить, содержит ли табличные данные Header Row или No Header Row. Эти параметры находятся в правом верхнем углу диалога Smart Grid Paste. Если в табличных данных есть строка заголовков, вы можете сопоставить и обновить несколько атрибутов за одну операцию. В противном случае придётся обновлять разные атрибуты по одному.

  • Header Row – если в информации, скопированной в буфер обмена, присутствует строка заголовков, включите этот параметр. Информация заголовка будет использована для формирования строки заголовков столбцов.
  • No Header Row – если в информации, скопированной в буфер обмена, строка заголовков отсутствует, включите этот параметр. Если строка заголовков присутствует в скопированной информации и этот параметр включён, информация заголовка будет включена в основную область таблицы вместо размещения в заголовках столбцов.

Используйте следующие элементы управления, чтобы копировать информацию из Clipboard Table View в List View:

  • Paste Column to Attribute – выберите столбец в обеих секциях диалога, затем нажмите эту кнопку, чтобы скопировать информацию из Clipboard Table View и вставить её в List View.
  • Undo Paste to Attribute – отменить последнее выполненное применение команды Paste to Attribute (с использованием кнопок Paste Column to Attribute или Automatically Determine Paste).
  • Automatically Determine Paste – используйте эту кнопку, чтобы позволить программе автоматически определить, куда в List View следует поместить информацию из буфера обмена.
  • Reset All сбросить весь диалог. Clipboard Table View обновляется. Если в буфере обмена есть новая информация, верхняя панель диалога будет содержать новые данные. List View отменит любые изменения, которые не были сохранены, включая то, какие столбцы видимы.
  • Choose Visible Columns – нажмите, чтобы открыть диалог Choose Visible Columns и выбрать, какие столбцы отображать в секции  List View диалога Smart Grid Paste. Включайте/отключайте параметры показа/скрытия столбцов.

Например, чтобы изменить атрибуты группой с помощью инструмента Smart Grid Paste , скопируйте данные командой Copy With Header из контекстного меню панели List , затем вставьте табличные данные, включая строку заголовков, в книгу Excel. Обновлённые табличные данные из этой книги затем можно вставить обратно в ту же панель List с помощью команды Smart Grid Paste из всплывающего меню. Убедитесь, что выбранные записи на панели List соответствуют вставляемым табличным данным; однако вы всегда можете сначала выбрать записи, а затем выполнить вставку.

Убедитесь, что параметр Header Row в правом верхнем углу диалога включён. Затем диалог Smart Grid Paste обновится: верхняя половина будет представлять скопированные табличные данные, а нижняя — предлагаемое содержимое панели List . Нажмите кнопку Automatically Determine Paste , чтобы сопоставить атрибуты из области Clipboard Table View с областью List View .

Все предлагаемые сопоставления объектов данных, заданные кнопкой Automatically Determine Paste , можно просмотреть перед фиксацией новых атрибутов в вашем документе(ах). Атрибуты, на которые нацелено действие Paste , помечаются синим флажком (значок ), а те, чьи значения изменяются, выделяются полужирным шрифтом.

Также можно использовать кнопки Paste Column to Attribute и Undo Paste to Attribute для выборочного обновления атрибутов. Чтобы восстановить все атрибуты к исходным значениям, нажмите кнопку Reset All в диалоге Smart Grid Paste .

Аналогично, если вы копируете табличные данные без заголовка строки, обновляете табличные данные во внешней электронной таблице, а затем выполняете smart paste обратно на панель List , вы сможете выполнить только одиночное обновление каждого атрибута. То есть вы используете кнопки Paste Column to Attribute и Undo Paste to Attribute для обновления каждого целевого атрибута и для отмены этого же атрибута каждый раз. Предлагаемые изменения не фиксируются в документе до нажатия кнопки OK .

Использование команды Smart Grid Insert

С помощью команды Smart Grid Insert вы можете создавать новые объекты, используя диалог Smart Grid Insert из панели List . Перед тем как успешно вставлять новые объекты на панель List и в связанный документ, необходимо указать тип объекта в ваших табличных данных. При открытии диалога Smart Grid Insert область List View диалога заполняется информацией, которую нужно добавить на панель List. После сопоставления новых объектов данных из области Clipboard Table View в предлагаемую область List View они помечаются зелёными индикаторами (значок ). Нажмите OK , чтобы закрыть диалог и добавить информацию из области List View на панель List, а также создать новые объекты в документе.

  • Самый простой способ — скопировать данные существующих объектов с панели List с помощью команды Copy with Header , внести добавления/изменения в электронной таблице, затем вставить обновлённые данные обратно на панель List .
  • Инструмент Smart Grid Insert на панели SCHLIB List можно использовать для импорта нескольких выводов (pins) из электронной таблицы в текущий условный графический символ схемы – подробнее см. Accelerating Schematic Symbol Creation with the Smart Grid Insert Tool.

Редактирование атрибутов с числовыми значениями

Для числового атрибута выбранного объекта самое простое изменение значения — ввести новое значение, заменив существующее. Операторы плюс и минус можно использовать для указания знака значения. Значение, введённое без явного знака, считается положительным. Поэтому ввод 20 эквивалентен вводу +20.

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

Изменение с использованием выражения

Более продвинутое изменение можно выполнить с помощью арифметического выражения. Выберите запись атрибута, который нужно изменить, и введите выражение, которое будет использовано для изменения его значения. Можно вводить любое арифметическое выражение с использованием любых встроенных арифметических операторов и функций.

Списки доступных операторов и функций см. в разделах Arithmetic Operators и Global System Query Functions на странице Working with the Query Language.

Если вы хотите использовать текущее значение атрибута как часть выражения, нужно сослаться на исходное значение либо используя полное имя атрибута, либо используя восклицательный знак (поддерживаемый заменитель имени атрибута, который в данный момент изменяется). При желании в выражении можно использовать имя поля любого другого атрибута. При использовании имен атрибутов, если в имени есть пробелы, их необходимо заменить символом подчеркивания.

Чтобы проиллюстрировать пример использования простого выражения, рассмотрим вывод компонента, атрибут Length которого сейчас равен 30. Если вы хотите увеличить эту длину до 45, можно ввести выражение:

Length + 15

или в сокращенном виде:

! + 15

Обратите внимание: пробелы необязательны. Когда вы нажмете Enter, значение будет обновлено до 45.

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

Length - 10
! - 10

Чтобы проиллюстрировать использование функции, предыдущее выражение можно переписать так:

! - sqrt(100)

Результат будет тем же — длина 20.

Используя имя атрибута (или символ подстановки (!)), предыдущие выражения прибавляют к текущему значению атрибута или вычитают из него. Без таких элементов в выражении вы бы задавали значение атрибута равным вычисленному результату выражения. Например, если бы имя атрибута или символ подстановки были исключены из предыдущих выражений, итоговая длина вывода составила бы 15 и -10.

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

Выбрав в панели несколько объектов, можно одновременно изменять числовые атрибуты с помощью выражения. Например, может потребоваться скорректировать длину серии выводов компонентов или сместить компоненты по вертикали или горизонтали на заданное расстояние.

Пакетная замена строковых атрибутов

Иногда требуется изменить строковый атрибут, общий для нескольких выбранных объектов в рабочей области проекта. Например, может понадобиться переименовать выбранные объекты меток цепей шины данных с D1, D2, D3 и т. д. на Data1, Data2, Data3 и т. д. Для выполнения такой пакетной замены в панели поддерживается синтаксис подстановки строк.

Запись подстановки строки заключается в фигурные скобки и имеет вид:

{oldstring=newstring}

Запись такого вида приводит к тому, что все вхождения oldstring, найденные в значении атрибута, заменяются на newstring. В случае меток цепей шины данных вы бы выбрали соответствующую ячейку атрибута Text для каждой метки, щелкнули правой кнопкой мыши и выбрали Edit (или нажали F2), затем ввели {D=Data} в активное поле значения.

Если нужно заменить несколько разных фрагментов строки в одной целевой строке, введите несколько записей подстановки, каждую — в собственных фигурных скобках. Например, рассмотрим следующие метки цепей, связанные с выходной проводкой компонента WB_PRTIO, настроенного на четыре 8-битных порта ввода/вывода:

XPort8A_Out[7..0]
XPort8B_Out[7..0]
XPort8C_Out[7..0]
XPort8D_Out[7..0]

Теперь представьте, что вы разместили второй компонент WB_PRTIO, настроенный на четыре 32-битных порта ввода/вывода. Вместо того чтобы размещать отдельные метки цепей аналогичного вида на каждом выходном проводе каждого порта во втором устройстве, можно выбрать все четыре приведенные выше метки, скопировать их, вставить на соответствующие провода нового устройства портов, а затем переименовать. Именно на этом последнем шаге и применяется пакетная подстановка строк.

Если предполагаемый формат новых меток цепей — YPort32x_Out[31..0], где x обозначает порт (A, B, C или D), то можно выбрать атрибут Name для четырех меток цепей в панели, перейти в режим редактирования и ввести в активное поле значения следующее:

{X=Y}{8=32}{7=31}

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

Интеллектуальное редактирование строковых атрибутов

Панель List поддерживает изменение строк с помощью функции Smart Edit. Выберите записи ячеек, относящиеся к атрибуту, который нужно изменить, для всех требуемых объектов, щелкните правой кнопкой мыши и выберите Smart Edit в контекстном меню. Откроется диалог Smart Edit. Диалог предлагает два метода изменения строк, доступные на вкладках Batch Replace и Formula.

Вкладка Batch Replace 

Вкладка Batch Replace обеспечивает простую подстановку, аналогичную рассмотренной ранее подстановке строк (но без необходимости вводить фигурные скобки). Щелкните внутри поля From и введите фрагмент текущей строки, который нужно заменить. Затем щелкните внутри поля To и введите строку, которая будет использована в качестве замены. Обратите внимание: подстановка, которая будет выполнена, отображается в нижней части вкладки.

Например, рассмотрим выводы компонента, которые сейчас имеют префикс B, и нужно заменить его на префикс A. В этом случае выберите атрибут Pin Designator для каждого вывода в панели, затем откройте диалог. На вкладке Batch Replace введите B в поле From и A в поле To (таким образом, строка замены — {B=A}). После нажатия OK обозначения выводов будут изменены соответствующим образом.

Как и при базовой подстановке строк, вкладка Batch Replace позволяет заменять несколько разных фрагментов строки в одной целевой строке. Введите различные подстановки как отдельные пары From-To. Рассмотрим предыдущий пример WB_PRTIO (см. Batch Replacement of String-based Attributes), где строки вида XPort8x_Out[7..0] нужно изменить на YPort32x_Out[31..0]. В этом случае вы бы ввели три отдельные записи подстановки на вкладке Batch Replace, как показано на изображении выше.

Изменение применяется только к символам, введенным в поле From. Любые другие символы в каждой целевой строке, например увеличивающийся числовой идентификатор, не изменяются.

Вкладка Formula

Вкладка Formula предназначена для более продвинутого изменения и позволяет применять к выбранным строковым объектам заданное выражение. Выражение может включать любые встроенные арифметические операторы и функции, применимые к строкам.

Списки доступных операторов и функций см. в разделах Arithmetic Operators и Global System Query Functions на странице Working with the Query Language.

И снова: если вы хотите использовать текущее значение атрибута как часть выражения, нужно сослаться на исходное значение — либо используя полное имя атрибута, либо используя восклицательный знак (поддерживаемый заменитель имени атрибута, который в данный момент изменяется). При использовании имен атрибутов, если в имени есть пробелы, их необходимо заменить символом подчеркивания. Например, использование поля Component Designator внутри формулы следует вводить как Component_Designator.

Например, в проекте выбраны три компонента памяти с обозначениями U1, U3 и U5. Возможно, вы захотите расширить обозначения этих компонентов, добавив указание их роли. Сначала выберите записи ячеек атрибутов Component Designator этих компонентов в панели List и откройте диалог Smart Edit. Затем на вкладке Formula диалога можно написать выражение с использованием оператора сложения, чтобы добавить к существующему строковому значению атрибута Component Designator. Это возьмет существующее (исходное) строковое значение и конкатенирует его с заданной новой строкой, как показано ниже:

Component_Designator + '_MEM'

или в сокращенном виде:

! + '_MEM'

Обратите внимание: пробелы необязательны. После нажатия OK обозначения компонентов будут обновлены до U1_MEM, U3_MEM и U5_MEM соответственно.

Выражения, введенные на вкладке Formula диалога Smart Edit, сохраняются, чтобы их можно было легко использовать снова в будущем. Чтобы повторно использовать ранее введенные выражения, нажмите  в правой части текстового поля, затем выберите выражение из раскрывающегося меню.

Чтобы проиллюстрировать использование функций на основе строк, рассмотрим функцию Copy, которую можно использовать, чтобы взять часть исходной строки и поместить её в выражение для создания новой строки. Используя предыдущий пример WB_PRTIO (см. Пакетная замена строковых атрибутов), где строки вида XPort8x_Out[7..0] нужно изменить на YPort32x_Out[31..0], вы можете выбрать записи ячеек для атрибута Text  каждой метки цепи, открыть диалог Smart Edit, а затем написать следующее выражение на вкладке Formula:

'Y' + Copy(Text,2,4) + '32' + Copy(Text,7,6) + '31..0]'

или, в сокращённом виде:

'Y' + Copy(!,2,4) + '32' + Copy(!,7,6) + '31..0]'

Ещё один пример формулы — изменить средний символ в позиционных обозначениях компонентов CAB и CYB на X:

Copy(!, 1, 1) + 'X' + Copy(!, 3, 1)

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

Позиционные обозначения компонентов CAAAAAB и CYYYB имеют среднюю часть переменной длины:

  • Заменить всю среднюю часть на один X:

    Copy(!, 1, 1) + 'X' + Copy(!, Length(!), 1)

  • Заменить последний символ средней части на X:

    Copy(!, 1, Length(!)-2) + 'X' + Copy(!, Length(!), 1)

Контекстное меню панели (правый щелчок)

Контекстное меню для основной области списка панели предоставляет следующие команды:

  • Switch to View Mode / Switch to Edit Mode — переключение между режимами View и Edit.
  • Edit — редактировать один или несколько выбранных объектов относительно конкретного атрибута в списке. При редактировании одного объекта команда становится доступной, когда запись ячейки атрибута для объекта проекта доступна для редактирования. После запуска команды вы сможете редактировать значение в выбранной ячейке напрямую. Щёлкните вне ячейки или нажмите Enter, чтобы применить изменение. При одновременном редактировании нескольких объектов команда станет доступной только в том случае, если выбранный атрибут доступен для редактирования у всех объектов в выделении. После запуска команды вы сможете редактировать значение в активной ячейке напрямую. Щёлкните вне ячейки или нажмите Enter, чтобы применить изменение ко всем ячейкам в выделении. Панель  List должна быть в режиме Edit, чтобы получить доступ к этой команде.
  • Smart Edit — открыть диалог Smart Edit, в котором можно задать критерии, используемые для пакетной замены строковых атрибутов. Панель  List должна быть в режиме Edit, чтобы получить доступ к этой команде. Подробнее см. Интеллектуальное редактирование строковых атрибутов.
  • Copy — копировать выбранные ячейки списка в буфер обмена Windows для использования в других приложениях.
  • Copy with Header — копировать табличные данные, включая строку заголовков.
  • Paste — вставить текущее содержимое буфера обмена Windows в список. В сочетании с командой Copy команда Paste позволяет скопировать содержимое ячеек в другое табличное приложение, внести изменения, а затем вставить изменённые данные обратно в панель List. Панель  List должна быть в режиме Edit, чтобы получить доступ к этой команде.
  • Smart Grid Paste — открыть диалог Smart Grid Paste, чтобы изменить значения существующих объектов на основе вставленных табличных данных. Панель  List должна быть в режиме Edit, чтобы получить доступ к этой команде. Подробнее см. Редактирование атрибутов с помощью инструментов Smart Grid.
  • Smart Grid Insert — открыть диалог Smart Grid Insert, чтобы создавать новые объекты из табличных данных. Панель  List должна быть в режиме Edit, чтобы получить доступ к этой команде. Подробнее см.  Редактирование атрибутов с помощью инструментов Smart Grid.
  • Show Children (SCH List, SCHLIB List) — добавить записи объектов в список относительно примитивов, из которых состоят групповые объекты (например, Parts).
  • Zoom Selected — приблизить и центрировать (где возможно) выбранные объекты в области проекта.
  • Apply Filter (PCB List, PCBLIB List) — применить фильтрацию на основе выбранного(ых) объекта(ов) в списке. Объект(ы) будут отображаться в окне редактора проекта в соответствии с параметрами Mask / Dim / Normal, Select и Zoom, заданными в соответствующей панели Filter panel. Объект(ы) будут выбраны независимо от состояния параметра Select на панели Filter. В списке будут отображаться только объекты из выделения.
  • Clear Filter (PCB List, PCBLIB List) — очистить текущий применённый фильтр и заново заполнить список всеми объектами проекта.
  • Remove Non-Selected (PCB List, PCBLIB List) — удалить из списка все объекты, которые в данный момент не выбраны.
  • Report — сформировать отчёт, содержащий все объекты, отображаемые в списке. После запуска команды откроется диалог Report Preview, в котором можно просматривать, печатать и экспортировать отчёт в различных форматах файлов. Отчёт будет содержать только данные, видимые на панели.
  • Report Selected — сформировать отчёт, содержащий только те объекты, которые в данный момент выбраны в списке. После запуска команды откроется диалог Report Preview, в котором можно просматривать, печатать и экспортировать отчёт в различных форматах файлов. Отчёт будет содержать только данные, видимые на панели.
  • Show Component Children (PCB List, PCBLIB List) — добавить записи объектов в список относительно примитивов, из которых состоят компоненты.
  • Show Net Children (PCB List, PCBLIB List) — добавить записи объектов в список относительно всех объектов цепей, из которых состоят цепи в проекте.
  • Show Polygon Children (PCB List, PCBLIB List) — добавить записи объектов в список относительно примитивов, из которых состоят полигоны.

    Команды на основе Show Children особенно полезны, когда ранее была выбрана и отфильтрована небольшая выборка родительских объектов.
  • Advanced (sub-menu) (PCB List, PCBLIB List) — это подменю содержит команды, позволяющие переключаться на компоненты-владельцы, цепи-владельцы или полигоны-владельцы из выбранных дочерних примитивов или элементов, принадлежащих этим групповым объектам. В каждом случае фильтрация будет применена к каждому затронутому объекту-владельцу, и список будет отображать только эти объекты-владельцы и их примитивы/элементы, если включена соответствующая опция показа дочерних элементов для объекта.
  • Select All — выбрать все объекты в списке. Соответствующие объекты проекта будут выбраны в области проекта.
  • Select Column(s) — выбрать все ячейки в столбце(ах), связанных с текущей выбранной ячейкой(ами). Все соответствующие объекты будут выбраны в области проекта. Эта команда особенно полезна при редактировании конкретного атрибута у нескольких объектов.
  • Select Row(s) — выбрать все ячейки в строке(ах), связанных с текущей выбранной ячейкой. Все соответствующие объекты будут выбраны в области проекта. Эта команда особенно полезна при редактировании конкретного атрибута у нескольких объектов.
  • Choose Columns — открыть диалог Columns Setup, в котором можно выбрать доступные столбцы, отображаемые на панели, и порядок их отображения. По умолчанию Display Mode для каждого атрибута установлено в Automatic. В этом режиме столбец атрибута будет отображаться автоматически, если он является общим для всех объектов проекта, которые в данный момент показаны на панели. Щёлкните по режиму, чтобы открыть параметры, позволяющие принудительно отображать атрибут (Show) или полностью скрыть его (Hide).

    • Включите параметр Show All Attributes для отображения всех возможных атрибутов.
    • Нажатие кнопки Default сбросит Available Columns, чтобы показывать атрибуты только для включённых примитивов в области проекта, и сбросит Display Mode в Automatic для всех.
    • Команды также доступны в контекстном меню (правый щелчок) для области Available Columns, с помощью которых можно управлять набором отображаемых атрибутов:
      • Edit Selected - редактировать Display Mode выбранного атрибута.
      • Show All Attributes - показать все возможные атрибуты.
      • Show Enabled Primitive Attributes - показывать только атрибуты с включёнными примитивами в области проекта.
      • Advanced - из подменю выбрать конкретные атрибуты для отображения. Параметр Hide All Attributes  очистит столбец Attribute.
    • Что касается порядка столбцов, их отображение (слева направо) на панели соответствует порядку сверху вниз в области Visible Columns диалога. Используйте кнопки Up и Down, чтобы переместить выбранную запись столбца, или перетащите её мышью в нужное положение. 

Горячие клавиши панели

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

Arrow Keys

Переместить фокус на следующую ячейку в направлении клавиши со стрелкой

Left-Click+Drag

Множественный выбор в направлении движения мыши

Ctrl+Click

Множественный выбор (несмежный)

Shift+Click

Множественный выбор (последовательный)

Spacebar или F2

Редактировать выбранную ячейку

Enter

Завершить редактирование текущей ячейки и перейти в режим редактирования ячейки ниже

Ctrl+C (или Ctrl+Insert)

Копировать

Ctrl+V (или Shift+Insert)

Вставить

Page Up

Переместить выделение в верх видимой области списка

Page Down

Переместить выделение в низ видимой области списка

Mouse-wheel

Прокрутить вверх или вниз

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

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

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

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

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

Content