Модуль vba для автокад 2021
Перейти к содержимому

Модуль vba для автокад 2021

  • автор:

Download of CAD utilities

FB TW YT LN Blog

Over 1.059.000 registered users (EN+CZ). Updated Color converter, new Scale converter and Random number generator. New AutoCAD 2025 commands and variables. Learn about twiGIS. >22 million questions. 8 million hits monthly.—>

Download

AutoCAD VBA module (V7.1) for AutoCAD 2021 family: [ + show all files ]

File Size Date Info Buy
Autodesk — free
Object Enablers
2021
AutoCAD VBA module (V7.1) for AutoCAD 2021 family 119MB 25.3.2020

The file is an executable application (EXE). You can run it directly, or run it to start the installation program.

How to load a LISP application (.LSP/.VLX) into AutoCAD? See the Tip 7245.

Many other files also on Arkance Systems Helpdesk, CAD blocks in the Block catalog.

CAD Forum — tips, tricks, utilities, help, how-tos and FAQ for AutoCAD, LT, Inventor, Revit, Map, Civil 3D, Fusion 360, Forma, 3ds Max and other Autodesk software (support by Arkance Systems) — see About

Arkance Systems CZ s.r.o. (CAD Studio) — Autodesk Platinum Partner & Training Center & Consulting Services Partner

VBA AutoCAD для «Гектор: Проектировщик-строитель»

Для корректного функционирования ряда программных модулей ПК «Гектор: Проектировщик-строитель» необходимо включение поддержки Microsoft® Visual Basic® for Applications (VBA) в системе AutoCAD. В системе AutoCAD 2008-2009 поддержка VBA, как правило, устанавливается вместе с AutoCAD. В случае ее отсутствия воспользуйтесь установочным диском AutoCAD для ее восстановления. В AutoCAD 2010 и выше VBA вместе с AutoCAD не устанавливается. Для включения поддержки VBA в данных версиях AutoCAD необходимо скачать соответствующий установочный файл и запустить его.

Ниже Вы найдете раздел для скачивания VBA для различных версий AutoCAD.

Download of CAD utilities

FB TW YT LN Blog

Over 1.059.000 registered users (EN+CZ). Updated Color converter, new Scale converter and Random number generator. New AutoCAD 2025 commands and variables. Learn about twiGIS. >22 million questions. 8 million hits monthly.—>

Download

File Download: [ + show all files ]

Download

select a category and click on
a download icon to download a file,
see also Arkance download
(recently updated files in red )

login for direct downloads

File Size Date Info Buy
Autodesk — free
Object Enablers
2019
AutoCAD VBA module (V7.1) for AutoCAD 2019 family (64-bit) 112MB 22.3.2018
2020
AutoCAD VBA module (V7.1) for AutoCAD 2020 family 122MB 30.3.2019
2021
AutoCAD VBA module (V7.1) for AutoCAD 2021 family 119MB 25.3.2020
Inventor VBA module (V7.1) for Inventor 2021 124MB 2.10.2020
2022
AutoCAD VBA module (V7.1) for AutoCAD 2022 family 151MB 23.3.2021
Inventor VBA module (V7.1) for Inventor 2022 125MB 2.4.2021
2023
AutoCAD VBA module (V7.1) for AutoCAD 2023 family 151MB 31.3.2022
Patches + updates
CAD Utilities and add-ins
testVBAmaker — standalone checker for VBA macros in DWG (J.Ba�teck�) 26.7.2000
Free applications and CAD utilities (mostly our freeware & trials)
Our shareware (trial)
Railway Tools — �elezni�n� nadstavba pro Autodesk Civil 3D 2024/2023/2022/2021 (trial a studentsk� verze na vy��d�n�) 5MB 17.8.2023

How to load a LISP application (.LSP/.VLX) into AutoCAD? See the Tip 7245.

Many other files also on Arkance Systems Helpdesk, CAD blocks in the Block catalog.

CAD Forum — tips, tricks, utilities, help, how-tos and FAQ for AutoCAD, LT, Inventor, Revit, Map, Civil 3D, Fusion 360, Forma, 3ds Max and other Autodesk software (support by Arkance Systems) — see About

Arkance Systems CZ s.r.o. (CAD Studio) — Autodesk Platinum Partner & Training Center & Consulting Services Partner

ADN Open CIS
Сообщество программистов Autodesk в СНГ

Описываются причины, по которым Вы можете отказаться от идеи использования VBA в AutoCAD x64 версий 2008-2013. То есть совсем отказаться.

Вызвав текстовое окно (клавиша F2), можно иногда увидеть фразу наподобие
Initializing VBA System.

Всего лишь после инициализации VBA-системы в AutoCAD некоторые команды могут выполняться на порядок дольше. Конечно, значение «в 10 раз» может плавать в большую или меньшую сторону (зависит от очень многих факторов). При этом, что самое интересное, даже необязательно загружать какой бы то ни было DVB — AutoCAD и так начнет безбожно тормозить.

Так, к примеру, при неинициализированном VBA вызов команды _.qsave приводит к поиску в реестре и файловых событий в общей сумме 2100 штук (по данным программы ProcMon). Стоит хотя бы раз вызвать vbaide, и это количество моментально вырастает до 950000 (почти в 453 раза больше). Неудивительно, что теперь _.qsave выполняется так долго. Многие файлы и записи реестра сканируются по нескольку раз, и, похоже, это количество зависит от количества путей поддержки, прописанных в профиле AutoCAD.

Изменение системных переменных INDEXCTL, SAVEFIDELITY and PROXYGRAPHICS и им подобных (за подробным описанием добро пожаловать в справку; некоторое количество информации можно найти на этом блоге) не изменит ситуацию ни на йоту, если VBA хотя бы раз вызывался (хотя в других случаях их изменение может привести к некоторому ускорению процесса записи файла).

Почему же это происходит?

После инициализации компонента VBA AutoCAD начинает проверять все обработчики, которые могут быть зарегистрированы в VBA-компоненте (в лиспе их называют реакторами; в .NET — событиями), как собственные, так и связанные с выполнением штатных команд. Само по себе уже это может занять ощутимое время.

Кроме того, Autodesk распространяла 32-разрядный VBA-модуль невзирая на разрядность AutoCAD. И работал этот модуль в режиме «out-of-process», т.е. фактически как внешний СОМ-сервер. И это было вплоть до AutoCAD 2013, который использовал VBA версии 6.3. Исполнение очень многих инструкций возлагается не на AutoCAD, а на ОС, что делает 64-разрядные версии AutoCAD + VBA ощутимо медленнее, чем 32-разрядные.

Теоретически эта проблема должна исчезнуть в AutoCAD 2014, в котором уже используется VBA версии 7.1. Эта версия примечательна тем, что является полностью переработанной под 64-разрядные версии приложения.

Что делать?

Понятно, что напрашивающееся решение «перейти на 32-разрядные AutoCAD» вряд ли найдет понимание у пользователей. Остается либо переходить на AutoCAD 2014, либо переписывать приложения на .NET

Первое чревато тем, что некоторые элементы диалогов могут запросто перестать работать — контролы, пришедшие из 32-разрядного VB6, далеко не всегда корректно преобразовываются в соответствующие контролы VBA 7.1)
Второй путь потребует некоторых вложений в знания и умения «перевода» исходного кода на новые языки. Но Autodesk сделала достаточно много шагов для того, чтобы облегчить подобный переход: в Autodesk .NET Developer Guide есть примеры кодов на VB.NET, C# и VBA, решающие одну и ту же задачу. Поэтому, даже если Вы не знаете .NET, перейти будет не очень сложно

Опубликовано 05.09.2013
Отредактировано 05.09.2013 в 22:29:39

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *