Автокад миф что это

Обновлено: 03.07.2024

Visual Basic for Applications (VBA) - это язык программирования, встроенный во многие приложения, включая офисные программы, САПР, графические редакторы и многие другие. VBA является упрощенной версией языка Visual Basic, имеет схожий с ним синтаксис. Среда программирования VBA обычно встроена в саму программу, поэтому пользователь может сразу начинать писать программы или загружать готовые приложения для работы.

Visual Basic

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

Из преимуществ языка VBA можно отметить легкость его освоения и простоту использования, универсальность (изучив VBA для AutoCAD пользователь без труда изучит, например, VBA для Microsoft Word или Excel). Главный недостаток языка VBA – проблемы с обратной совместимостью разных версий.

В AutoCAD также есть встроенная поддержка языка VBA, для этого служит отдельный модуль AutoCAD VBA Enabler. С помощью программ на VBA можно обращаться ко всем объектам AutoCAD, примитивам чертежа, общаться между AutoCAD и сторонними приложениями и многое другое. Другими словами, с помощью языка VBA можно создавать программы любой сложности, которые позволят расширить функциональность системы, автоматизировать рутинные операции и многое другое.

Важным отличием VBA для AutoCAD от VBA для других программ является то, что в нем программы хранятся не внутри файлов, а во внешних файлах с расширением DVB.

В последних версиях AutoCAD модуль VBA Enabler не входит в дистрибутив и не устанавливается вместе с самим AutoCAD. Чтобы получить возможность работать с VBA в AutoCAD, вам необходимо скачать и установить AutoCAD VBA Enabler со специальной страницы в интернете

 AutoCAD VBA

Важно то, что при выборе модуля VBA Enabler нужно обратить внимание на версию AutoCAD и его разрядность. Например, модуль VBA для AutoCAD 2018 32-x не будет работать в среде AutoCAD 2018 64-x.

После скачивания, распаковки и установки модуля AutoCAD VBA Enabler в программе AutoCAD появится возможность работать с приложениями на языке VBA.

Окно редактора VBA (VBA IDE) запускается командой VBAIDE.

Окно редактора VBA

Оно стандартное для языка VBA и ничем не отличается от VBA в других программах.

Обратите внимание, что двоичный формат файлов проектов VBA в AutoCAD не совместим с форматом проектов Visual Basic. Однако, в VBA для AutoCAD можно импортировать формы, модули и классы, хранящиеся в файлах форматов FRM, BAS и CLS соответственно.



ObjectARX — это большой набор библиотек, предназначенный для разработки приложений для AutoCAD в среде программирования Microsoft Visual C++. Сам AutoCAD разработан с использованием ObjectARX.

ObjectARX общедоступен и его можно скачать с сайта Autodesk.
Кроме того, по этому же адресу можно скачать обширную документацию по SDK.

Внимание! Необходимо использовать одинаковые версии ObjectARX и Autocad! Совместимость работы библиотеки одной версии с Autocad другой версии не гарантируется. Так что при изменении версии используемого Autocad необходимо перекомпилировать Вашу программу с новыми библиотеками! Кроме того, советую обратить внимание на совместимость различных версий ObjectARX и MS VS! Все описанные ниже примеры написаны для Autocad 2009, соответственно используется ObjectARX 2009, MS Visual Studio 2008.

2. Возможности ObjectARX

Набор библиотек ObjectARX представляет разработчику огромный набор инструментов как для работы чертежами, так и с окнами Autocad.

Подробнее о ObjectArx можно почитать в документации (в папке ObjectARX\docs\), так же в составе документации по ObjectARX есть примеры (папка \ObjectARX\samples\).

3. Примеры

Ниже в данной статье будет рассмотрено несколько примеров работы с Autocad и по каждому примеру будут даны небольшие комментарии.

Для просмотра результата, необходимо в Autocad вызвать команду «netload» (без кавычек), загрузить получившуюся в результате компиляции dll-сборку и вызвать имя новой команды (addEntity и addBlock соответственно, регистр роли не играет).

3.1. Добавление новых примитивов в существующий чертеж

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



2. Создание блока и изменение его свойств

Пример немного посложнее: создадим новый блок и разместим его на чертеже. Для этого добавим новую функцию:

Данный пример иллюстрирует процесс создания более сложных объектов — блоков. Процесс создания блоков следующий:

1) создаем определение блока (как элемент таблицы BlockTable) и добавляем его в таблицу блоков (не забываем проверить корректность имени блока);
2) создаем и добавляем в определение блока примитивы и определения атрибутов блока;
3) создаем экземпляр блока (BlockReference) и добавляем его в базу данных того пространства, которое нас интересует (в примере — пространство модели);
4) задаем значения атрибутов.



Злоключение

На этом поспешу закругляться. Всем спасибо за прочтение статьи, и напоминаю: с радостью рассмотрю все замечания, указание ошибок и просто критические комментарии!
Так же прошу в комментариях указать, есть ли смысл писать далее об этой теме и интересует ли эта тема кого-нибудь.

База данных AutoCAD Electrical содержит в себе описания компонентов, необходимых для работы программы. Поскольку база данных всегда имеет определенную структуру, любое ее изменение требует от пользователя достаточных знаний и навыков.

В этой статье мы рассмотрим несколько типовых сценариев работы с базами данных AutoCAD Electrical, а также рассмотрим основную информацию об их структуре и назначении.

Как осуществляется работа с базами данных в AutoCAD Electrical

Что такое база данных AutoCAD Electrical

База данных AutoCAD Electrical – это не просто один файл с описанием компонентов, а связанная структура данных разных типов. Она состоит из непосредственно баз данных в формате MDB, в которых описаны все параметры компонентов, и определенного набора файлов, таких как каталог с графическими образами компонентов, каталог с файлами значков компонентов, каталог с 3D-моделями компонентов и пр.

Вставка компонента в AutoCAD Electrical подразумевает не только вставку блока, содержащего требуемый графический образ. При вставке система сначала обращается к базе данных, находит в ней все параметры компонента, а лишь затем вставляет его в чертеж.

Обратите внимание, что AutoCAD Electrical может работать и с базами данных в формате SQL. Для этого при установке программы системный администратор должен установить и настроить SQL Server, а также конвертировать базу данных из формата MDB в формат SQL с помощью «Утилиты переноса», которая входит в стандартную функциональность AutoCAD Electrical.

Что такое база данных AutoCAD Electrical

Вместе с AutoCAD Electrical устанавливается стандартная база default_cat.mdb и несколько вспомогательных баз, таких как БД компоновочных образов footprint_lookup.mdb, БД УГО schematic_lookup.mdb и другие.

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

Работа с базами данных в AutoCAD Electrical

Рассмотрим три типовых сценария работы с базами данных в AutoCAD Electrical:

  • Корректировка и наполнение существующей базы.
  • Поиск и установка баз данных сторонних разработчиков.
  • Перенос баз данных из прежних версий.

Корректировка и наполнение существующей базы

Рано или поздно каждый пользователь сталкивается с необходимостью изменить или дополнить существующую базу AutoCAD Electrical.

Файл базы данных может быть общим или предназначаться для конкретного проекта. В первом случае файл базы данных имеет имя default_cat.mdb, во втором – <проект>_cat.mdb.

По умолчанию база данных располагается в каталоге «C:\Users\Имя пользователя\Documents\Acade XXXX\AeData\ru-RU\Catalogs», однако ее можно хранить и в папке проекта. AutoCAD Electrical ищет базу данных сначала в папке проекта, потом в папке пользователя и лишь после этого в папке каталогов по умолчанию. Поэтому, если в папке активного проекта есть база данных, то при работе будет использоваться именно она, а не общая. При редактировании всегда проверяйте, та ли база используется в текущий момент.

Структура таблиц баз данных четко определена разработчиками. Каждая база содержит обязательный набор таблиц, среди которых:

  • Таблицы каталогов (AM – амперметры и пр.).
  • Таблицы списка выводов (_PINLIST).
  • Таблицы свойств клеммы (_TERMPROPS).
  • Таблица базы данных проводников кабелей (_W0_CBLWIRES) и многие другие.

Корректировка и наполнение существующей базы

Если необходимо добавить новую таблицу каталога, например, «Газоразрядники», используйте команду «Добавить таблицу к базе данных каталога» на ленте на вкладке «Проект».

Корректировка и наполнение существующей базы

Операции по добавлению таблиц выводов клемм выполняются в окне «Обозреватель каталогов» в режиме редактирования, который активируется нажатием иконки с изображением карандаша.

Корректировка и наполнение существующей базы

В этом же режиме можно:

  • добавить таблицу свойств клемм _TERMPROPS;
  • добавить новую запись в каталог;
  • добавить свойства выводов компонента.

Для удаления, переименования таблиц и редактирования имен столбцов необходимо использовать СУБД MS Access или ее аналог, поскольку у AutoCAD Electrical нет таких функций.

Поиск и установка баз данных сторонних разработчиков

Для AutoCAD Electrical существуют и базы данных от сторонних разработчиков. Такие базы создаются либо производителями электротехнической продукции, что позволяет им продвигать свою продукцию на рынок, либо компаниями-интеграторами, либо делаются под заказ. Базы могут быть платными и бесплатными.

В этой базесодержатся данные о всей продукции завода, включая технические характеристики, условные графические обозначения для схем, компоновочные образы и 3D-модели аппаратов.

Преимущество базы данных от КЭАЗ в том, что она скачивается единым архивом и устанавливается специальной программой. Пользователю не нужно настраивать базу, необходимо просто выбрать желаемые компоненты базы и указать путь для установки, после чего требуемые данные появятся в AutoCAD Electrical автоматически.

Поиск и установка баз данных сторонних разработчиков

Перенос базы данных из прежних версий

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

После запуска утилиты необходимо выбрать в левой части окна все необходимые пункты. Если нужен перенос только базы данных, то выберите пункт «Поиск в каталоге».

Перенос базы данных из прежних версий

После этого в правой части кликните на поле «Параметры копирования» и задайте параметры переноса базы данных. Если требуется заменить базу данных, то в появившемся окне выберите опции «Копировать» и «Изменять существующие файлы».Если необходимо объединить базы данных текущей и прежней версий, выберите «Объединить» и «Изменить существующие элементы или записи».В качестве источника укажите базу данных в старом формате, в качестве приемника – базу данных текущей версии AutoCADElectrical. Напомним, что по умолчанию база данных AutoCADElectrical хранится в папке «C:\Users\Имя пользователя\Documents\Acade XXXX\AeData\ru-RU\Catalogs».После выполнения всех настроек кликните кнопку «ОК» и дождитесь окончания процесса переноса.

Заключение

В этой статье мы рассмотрели структуру базы данных AutoCADElectrical и основные сценарии работы с ней. За подробным описанием таблиц и полей баз данных рекомендуем обратиться к официальной справочной системе программы.

Изолируйте группы слоев и восстанавливайте их одним щелчком по кнопке на инструментальной ленте. Вы можете управлять типами и толщинами линий сразу для группы слоев в редакторе слоев AutoCAD Mechanical.

AutoCAD Mechanical на официальном сайте ПОИТ.

Усовершенствованный инструмент рисования прямоугольников

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

 AutoCAD Mechanical

700’000 стандартных деталей и элементов

Воспользуйтесь обширной библиотекой стандартных компонентов для создания точных машиностроительных чертежей и упростить процесс закупок. Просто вставьте компоненты из библиотеки и AutoCAD Mechanical сам подчистит окружающую геометрию, освобождая Ваши руки и голову от рутины. Поддерживаются интернациональные стандарты, в том числе ГОСТ и ЕСКД. Библиотека содержит более 700,000 стандартных деталей.

 AutoCAD Mechanical

В ней есть следующие категории:

  • Детали резьбовых соединений
  • Шпильки, заклепки и втулки
  • Заглушки, уплотнители и сальники
  • Компоненты механических передач и валов
  • Конструкционные профили
  • Сквозные, глухие, цилиндрические, конические, резьбовые, зенкованные и прочие виды отверстий
  • Высечки, шпоночные пазы и различные виды резьбы

Создание 2D чертежей по 3D моделям

Открывайте в AutoCAD Mechanical файлы Inventor и создавайте ассоциативно связанные с ними 2D чертежи. Все изменения моделей впоследствии будут отражаться на чертежах автоматически. Создавайте рассеченные и выносные виды по любым уже имеющимся на чертеже видам. Используйте 3D модели AutoCAD, Inventor или других САПР для создания ассоциативных и не ассоциативных 2D чертежей.

 AutoCAD Mechanical

Контекстные меню и превью команд

В AutoCAD Mechanical можно видеть предварительное изображение фасок, скруглений и смещений в процессе выбора объектов для выполнения данных команд. Просмотр и изменение параметров скруглений и фасок теперь доступны на ленте инструментов.

 AutoCAD Mechanical

Редактируемые и повторяемые команды

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

 AutoCAD Mechanical

Вышесказанное также относится к следующим командам:

  • Выносные виды
  • Таблицы отверстий
  • Основные надписи

Управление слоями

Система управления слоями по мере создания чертежа автоматически размещает различные элементы на соответствующих слоях — с соответствующим цветом и типом линий. Вы легко можете настроить среду черчения AutoCAD Mechanical по требованиям вашей организации и использовать управление слоями для дифференциации ваших чертежей.

 AutoCAD Mechanical

Невидимые линии

Задайте контуры переднего и заднего плана, которые автоматически отрисуют перекрывающиеся линии типом скрытых линий или пунктиром. Геометрия при этом будет впоследствии автоматически обновляться при изменении чертежа. Идентичные детали могут иметь различное геометрическое представление, будучи частично скрытыми. AutoCAD Mechanical распознает такие ситуации и понимает, что они по-прежнему идентичны, не смотря на разный стиль отрисовки их видимых и невидимых частей.

 AutoCAD Mechanical

Механические генераторы и калькуляторы

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

 AutoCAD Mechanical

Разработка машиностроительной документации

Геометрические зависимости

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

 AutoCAD Mechanical

Поддержка интернациональных стандартов оформления

AutoCAD Mechanical поддерживает стандарты оформления ANSI, BSI, CSN, DIN, GB, ISO, JIS и ГОСТ (ЕСКД). Это может радикально ускорить создание чертежей и облегчить сотрудничество разработчиков. Разнообразные аннотативные объекты и прочие элементы оформления будут автоматически создаваться в соответствии с выбранным стандартом.

 AutoCAD Mechanical

Ассоциативные номера позиций и спецификации

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

 AutoCAD Mechanical

Каждое изменение, внесенное в спецификацию, немедленно отразится на всех затронутых чертежах, исключая вероятность ошибок и дорогостоящих простоев производства из-за неактуальности нумерации позиций или неверности подсчетов материалов для закупки. Спецификации можно экспортировать в сторонние MRP, ERP и PLM системы, например в систему управления инженерными данными Autodesk Vault.

Редактирование нескольких размеров за одну операцию

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

 AutoCAD Mechanical

Монитор машиностроительных аннотаций

Читайте также: