Конструктор цепи: сопоставление параметров двигателя с атрибутами графического образа двигателя

При выборе цепи двигателя вызывается специальная функция настройки/аннотирования двигателя. Эта специальная функция отмечается в шаблоне блоком обозначения со значением атрибута CODE, которое сопоставляется со строкой в листе кодов цепей, обозначенной "!MCC_CTRL" в поле UI_TITLE. Данная функция ссылается на файл ace_electrical_standards.mdb для определения значений тока при полной нагрузке и диаметра проводов для выбранного набора входных параметров двигателя.

Для значений, выданных этой функцией настройки/аннотирования двигателя, не выполняется автоматическая запись в атрибуты на компонентах или типы проводов для цепи. Данные значения сохраняются в виде индексированного списка в глобальной переменной AutoLISP, называемой “#data”. Определение "глобальная" означает, что данные сохраняются в памяти и остаются доступными, пока Конструктор цепей продолжает формирование цепи. По мере обработки Конструктором цепей последующих блоков обозначений цепи он может, после соответствующей настройки, извлекать одно или несколько таких сохраненных значений из глобальной переменной и записывать их в атрибуты на компонентах или использовать их для форматирования имен слоев для проводов соответствующего типа.

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

Элементы первого подсписка в списке "#data" хранятся в памяти в следующем порядке. Значения, относящиеся к двигателю, хранятся в первых восьми элементах. Полный список элементов см. в документации API.

  1. Тип двигателя
  2. Питание
  3. Единицы
  4. Напряжение
  5. Фаза
  6. Частота (Гц)
  7. Скорость (об/мин)
  8. Сила тока при полной нагрузке (FLA)
Прим.: Конструктор цепей нумерует данный индексированный список, начиная с 0 (не с 1).

Имеется два способа сопоставления данных значений с атрибутами на компоненте:

Прим.: Значение атрибута, определенное на блоке обозначения, переопределяет любое значение, определенное в электронной таблице.

Способ блока обозначения

  1. Откройте чертеж шаблона цепи, содержащий блок обозначений для графического образа двигателя, предохранителя или автоматического выключателя.
  2. Найдите корректный блок обозначения для графического образа.
  3. Отредактируйте значение его атрибута MISC1, соблюдая формат “{имя атрибута}=@#@”. Обозначение “#” следует заменять соответствующим численным значением указателя для сопоставления с подходящим элементом. Например, для сопоставления мощности с атрибутом RATING2 введите "RATING2=Мощность, л.с.: @1@". Для дополнительного сопоставления значения силы тока при полной нагрузке с атрибутом RATING4 введите "RATING2=Мощность, л.с.: @1@;RATING4=Полная нагрузка: @7@ А". Не забудьте, что нумерация указателей списка значений начинается с нуля.
    Прим.: Значение атрибута MISC1 может содержать несколько специальных текстовых флагов, которые указывают Конструктору цепей на то, что компонент или расположенный ниже провод следует обработать особым образом. Добавляя новые значения, не заменяйте новым текстом какие-либо иные, специальные значения флагов. Значения отделяются друг от друга точкой с запятой.
  4. Сохраните чертеж шаблона цепи.

Способ электронной таблицы

  1. Откройте электронную таблицу Конструктора цепей, ace_circuit_builder.xls.
  2. Найдите значения категории и типа для цепи, например "КАТЕГОРИЯ: Цепь 3ф двигателя" и "ТИП: Горизонтальный — FVNR — нереверсивный".
  3. Откройте лист кодов цепи с именем, эквивалентным значению SHEET_NAME, например, SHEET_NAME: 3ph_H.
  4. Найдите раздел графического образа двигателя, например "CODE: MTR03", "КОММЕНТАРИИ: Графический образ двигателя", "UI_PROMPT_LIST:3-ф двигатель".

    В рамках группы можно выбрать несколько компонентов. Например, пусть выполняется выбор варианта для типа выключателей и выбор, позволяющий включить вспомогательный контакт. Каждому варианту назначается численное значение из поля UI_VAL. Значения добавляются для определения соответствующего действия для данной комбинации выбора. Сумма сопоставляется со значением в поле UI_SEL. После выполнения этого сопоставления значение COMMAND_LIST, значение ANNOTATE_LIST и т. д. используются для вставки и аннотирования выбранных вариантов.

  5. Отредактируйте вызов API (прикладного интерфейса) в столбце COMMAND_LIST для данного графического образа двигателя. Например, последний аргумент данного вызова, предназначенного для вставки компонента, используется для задания для кодов MISC1 стандартных нулевых значений ("nil"), если не задаются никакие дополнительные данные.

    Представлены строки вызова до и после редактирования:

    До:(c:ace_cb_insym #xyz nil "HMO13" #scl 8 nil)

    После:(c:ace_cb_insym #xyz nil "HMO13" #scl 8 “RATING2=Мощность, л.с.: @1@”)

    Прим.: Дополнительная информация содержится в документации по API.
  6. Сохраните электронную таблицу.