В процессе динамического построения цепи Конструктором цепей при выборе элемента цепи может потребоваться обусловленная вставка компонента. Например, может быть вариант вставки кнопки "пуск" или контакта замыкающего реле в точке вставки блока обозначений. Если выбирается кнопка мгновенного включения, то вокруг кнопки в месте, отмеченном отдельным блоком обозначения, должен быть вставлен контакт с самоудерживанием. Однако если выбирается вариант замыкающего контакта реле, то в контакте с самоудерживанием нет необходимости, и провода потребуется обрезать или удалить.
- Откройте чертеж шаблона цепи, содержащий блок обозначения для выбранного компонента, например для кнопки мгновенного включения. Обратите внимание на значение ее атрибута ORDER.
- Найдите провод, с которым должен быть соединен компонент, вставка которого обусловлена. Добавьте блок обозначения с таким же значением атрибута ORDER.
- Назначьте уникальное значение атрибута CODE данному блоку обозначения для условного компонента, например “XY02”.
- Найдите провода, которые можно обрезать или удалить, если не требуется обусловленный компонент.
- Добавьте блоки обозначений на каждом из таких сегментов проводов. Отредактируйте значение атрибута ORDER, которое будет сопоставлено с атрибутом на блоке обозначения для условного компонента.
- Назначьте одно и то же значение CODE для блоков обозначений каждого из проводов, например “XY01”. Данное значение CODE не должно быть таким же, как значение, назначенное блоку обозначения для условного компонента.
- Сохраните чертеж шаблона цепи.
- Откройте электронную таблицу Конструктора цепей, ace_circuit_builder.xls.
- Найдите значения категории и типа для цепи, например "КАТЕГОРИЯ: Цепь 3ф двигателя" и "ТИП: Горизонтальный — FVNR — нереверсивный".
- Откройте лист кодов цепи с именем, эквивалентным значению SHEET_NAME, например, SHEET_NAME: 3ph_H.
- Найдите необязательный компонент, например "CODE: PB02", "КОММЕНТАРИИ: Пуск", "UI_PROMPT_LIST: Пуск".
- Отредактируйте вызов API в столбце COMMAND_LIST для варианта, для которого может потребоваться обусловленная вставка. Для вставки нескольких компонентов может использоваться несколько вызовов API. Например:
(c:ace_cb_insym #xyz nil "HPB11" #scl 8 nil)(c:ace_cb_insym "XY02" nil "HMS21" #scl 8 nil)
Обратите внимание на отличие второго вызова. Вместо передачи имени глобальной переменной "#xyz", содержащей координаты XY основного блока обозначения, он передает имя кода "XY02". Это означает, что в том месте, в котором во вставленном шаблоне располагается блок обозначения "XY02", будет вставлен графический образ "HMS21".
- Отредактируйте вызов API в столбце COMMAND_LIST для варианта, для которого требуется обрезка или удаление провода. Например:
(c:ace_cb_trim "XY01" nil), где “XY01” — значение атрибута CODE, назначенного блоку обозначения каждого провода.
Вместо передачи координат XY в качестве первого аргумента передается имя кода "XY01". Тем самым Конструктору цепей дается команда найти все блоки обозначений со значением атрибута CODE, равным "XY01", и с целевым значением атрибута ORDER и обрезать или удалить расположенные ниже провода.
Прим.: Дополнительная информация содержится в документации по API.
- Сохраните электронную таблицу.