Блоки и атрибуты блоков / Блог компании Нанософт / Хабр

0 Favorite

[

Использование блоков считается у проектировщиков хорошим тоном. А применение собственной библиотеки блоков – признаком мастерства при работе в САПР. Как создать свою библиотеку блоков? Зачем использовать атрибуты в блоках? Разберем подробнее эти и другие интересные вопросы.

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

Нередки случаи, когда для оформления электрических схем проектировщики выбирают сторонние программы. Попробуем сформировать свою библиотеку блоков электрической схемы H-моста для управления коллекторным двигателем постоянного тока.

Выглядит схема так, как показано на рис. 1.

Рис. 1. Схема H-моста в PSpice
Рис. 1. Схема H-моста в PSpice

Как и все электрические схемы, она состоит из повторяющихся элементов: резистора, диодов, транзисторов и т.д. Каждому элементу соответствуют одна или две текстовые части. Где-то текст варьируется в зависимости от элемента (порядковый номер R1, R2), а где-то остается неизменным (наименования диодов).

Начнем с черчения резистора по размерам (рис. 2).

Рис. 2. Размеры резистора, соответствующие ГОСТ
Рис. 2. Размеры резистора, соответствующие ГОСТ

Создание блока

Все команды, необходимые для работы с блоками, находятся на вкладке Вставка группы Блок и Определение блока (рис. 3).

Рис. 3. Команды для работы с блоками
Рис. 3. Команды для работы с блоками
  • Выделаем начерченный резистор

  • Вызываем команду БЛОК (Создание блока). Открывается диалоговое окно Определение блока (рис. 4).

Рис. 4. Диалоговое окно Определение блока
Рис. 4. Диалоговое окно Определение блока
  • Устанавливаем флажки Одинаковый масштаб, Разрешить разбиение и Указать на экране базовую точку.

  • В качестве точки вставки блока указываем левый провод (рис. 5).

Рис. 5. Определение точки вставки блока
Рис. 5. Определение точки вставки блока

Для резисторов необходимо добавить в блок две текстовые части: порядковый номер и номинал. Как раз атрибут и предназначен для связи текста с конкретным блоком. В отличие от графической части, атрибут может меняться во время вставки блока.

Создание атрибутов блока

Прежде всего определимся с порядковым номером резистора.

Рис. 6. Диалоговое окно Определение атрибута
Рис. 6. Диалоговое окно Определение атрибута
Рис. 7. Выбор опций в диалоговом окне Определение атрибута
Рис. 7. Выбор опций в диалоговом окне Определение атрибута
  • В параметрах текста выбираем выравнивание Середина по центру, чтобы после создания блока текст в атрибуте располагался точно посередине резистора (диалоговое окно Редактирование определения атрибута вызывается двойным щелчком по готовому атрибуту).

Отдельно рассмотрим опции режима в этом диалоговом окне (рис. 8).

Рис. 8. Режимы
Рис. 8. Режимы

Для атрибутов резистора не устанавливаем флажки Скрытый (пользователю необходимо видеть текст после создания блока), Постоянный (наши значения атрибута меняются), Контролируемый (нет необходимости в проверке значений), Установленный (этот режим предназначен для присвоения атрибуту значения по умолчанию), Фиксированное положение (режим используется для изменения положения атрибута в пространстве чертежа), Несколько строк (нет необходимости в многострочном тексте).

Рис. 9. Внешний вид атрибута
Рис. 9. Внешний вид атрибута

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

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

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

Рис. 10. Выбор объектов для создания блока
Рис. 10. Выбор объектов для создания блока
Рис. 11. Диалоговое окно Определение блока
Рис. 11. Диалоговое окно Определение блока
Рис. 12. Подтверждение переопределения
Рис. 12. Подтверждение переопределения
  • После указания точки вставки указываем левый провод, в диалоговом окне записываем порядковый номер R8 и нажимаем Ok (рис. 13).

Рис. 13. Указание значений атрибутов блока
Рис. 13. Указание значений атрибутов блока

В результате мы создали готовый блок с привязанными атрибутами (рис. 14).

Рис. 14. Внешний вид готового блока с атрибутами
Рис. 14. Внешний вид готового блока с атрибутами

Создав остальные блоки и атрибуты к ним, мы получим список элементов, необходимых для создания H-моста (рис. 15).

Рис. 15. Состав необходимых блоков
Рис. 15. Состав необходимых блоков

Вставка блоков

Теперь, используя вставку блоков, мы сможем с легкостью воспроизвести схему H-моста. Воспользуемся командой ВСТАВИТЬ (рис. 16).

Рис. 16. Диалоговое окно Вставка блока
Рис. 16. Диалоговое окно Вставка блока
Рис. 17. Задание атрибутов блока
Рис. 17. Задание атрибутов блока

Палитры nanoCAD

Чтобы каждый раз не повторять выполнение вышеперечисленных пунктов, ускорим вставку с помощью инструментальных палитр nanoCAD. Эти инструменты, которые всегда находятся под рукой, позволяют моментально вставлять блоки, а также дают возможность использовать их в новых документах. Добавим наши блоки в инструменты nanoCAD.

  • Сохраняем документ по следующему адресу: %AppData%NanosoftnanoCAD x64 21.0ToolPalette

  • Создаем набор инструментов (перед этим на панели Инструменты следует щелкнуть правой кнопкой мыши (ПКМ) по строке Мои палитры) – рис. 18.

Рис. 18. Создание набора инструментов
Рис. 18. Создание набора инструментов
Рис. 19. Готовый набор инструментов
Рис. 19. Готовый набор инструментов

В инструментальных палитрах nanoCAD есть готовые электрические блоки. Сравнив их с нашими, мы увидим, что они без атрибутов и практически полностью совпадают по графической части (рис. 20).

Рис. 20. Сравнение созданных блоков с атрибутами и блоков nanoCAD
Рис. 20. Сравнение созданных блоков с атрибутами и блоков nanoCAD

Продолжим сборку схемы. Она состоит их четырех одинаковых частей, для начала сделаем одну (рис. 21).

Рис. 21. Соединение элементов схемы
Рис. 21. Соединение элементов схемы

Далее скопируем выполненную часть вниз (рис. 22).

Рис. 22. Копирование части схемы
Рис. 22. Копирование части схемы

Воспользуемся командой ЗЕРКАЛО и отобразим часть схемы вправо (рис. 23).

Рис. 23. Результат выполнения команды ЗЕРКАЛО
Рис. 23. Результат выполнения команды ЗЕРКАЛО

Заметим, что вместе с блоками скопированы значения атрибутов, а атрибуты порядкового номера каждого элемента схемы изменились. Для их редактирования воспользуемся командой АТРЕДАКТ (EATTEDIT) или, дважды щелкнув по блоку, откроем Редактор атрибутов. А также добавим недостающие элементы схемы (рис. 24).

Рис. 24. Готовая схема H-моста
Рис. 24. Готовая схема H-моста

Диспетчер атрибутов блоков

Если вы обнаружили в атрибуте ошибку и хотите изменить его во всех вхождениях, значит, схеме нужен новый герой. Воспользуемся командой BATTMAN (Диспетчер атрибутов блоков). К примеру, мне не нужна пометка с цифрой «0» у земли (GND_analog).

Рис. 25. Диалоговое окно Диспетчер атрибутов блоков
Рис. 25. Диалоговое окно Диспетчер атрибутов блоков
  • Нажимаем кнопку Редактировать.

  • Во вкладке Атрибут устанавливаем флажок напротив режима Скрытый (рис. 26).

Рис. 26. Диалоговое окно Редактирование атрибута
Рис. 26. Диалоговое окно Редактирование атрибута

В результате атрибут блока GND_analog не отображается на чертеже (рис. 27).

Рис. 27. Общий вид схемы после редактирования атрибута
Рис. 27. Общий вид схемы после редактирования атрибута

Удаление блоков

Чтобы не засорять чертеж ненужными блоками, увеличивая при этом размер файла, воспользуемся командой БЛОКИ. В диалоговом окне появится их перечень и количество вхождений в чертеж (рис. 28).

Рис. 28. Список вхождений блоков
Рис. 28. Список вхождений блоков

Так как у блока GND ноль вхождений, удалим его нажатием соответствующей кнопки в правом верхнем углу.

В завершение проведем исследование. Несколько раз растиражируем схему и воспользуемся командой РАСЧЛЕНИТЬ для всего чертежа. Сравним вес файлов (рис. 29).

Рис. 29. Сравнение веса документов с использованием блоков (слева) и без их использования (справа)
Рис. 29. Сравнение веса документов с использованием блоков (слева) и без их использования (справа)

Размер файла с использованием блоков на 68 Кбайт меньше. При увеличении количества блоков и их вхождений в чертеж увеличится и разница в весе файлов. Это еще одно преимущество использования блоков.

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

Удачного проектирования!

Александр Горюнов,
технический специалист
по Платформе nanoCAD
ООО «Нанософт разработка»
E-mail: goryunov@nanocad.ru



Перейти в источник

Похожие статьи

О классах Program и Startup — инициализация ASP.NET приложения. Часть II: IWebHostBuilder и Startup / Хабр

0 Favorite [ Введение Это – продолжение статьи, первая часть которой была опубликована ранее. В той части был рассмотрен процесс инициализации, общий для любого приложения…

BlackRock — хозяин всех технологий. Как корпорации контролируют Open source / Хабр

0 Favorite [ Технологические гиганты при помощи денег инвестиционных фондов контролируют всё большую часть новых разработчиков и продуктов, перекрывая тем самым путь для новых программ…

Инвентаризация ИТ-активов штатными средствами Windows с минимальными правами доступа

0 Favorite [ Коллеги, в предыдущей статье мы обсудили принципы эффективной работы с событиями аудита ОС Windows. Однако, для построения целостной системы управления ИБ важно…

Цифровая трансформация офисной печати от зарождения до современных технологий

0 Favorite [ СодержаниеГлава №1. Краткая история зарождения офисной печати1.1. Пионеры1.2. ЭнтузиастыГлава №2. От CapEx к MPS и далее к DaaS2.1. Капитальные расходы (CapEx)2.2. Управляемые…

Ответы