четверг, 23 ноября 2017 г.

CAD_EX связь данных Excel и AutoCAD через файл с макросами

Вот и пришло время поделиться с вами моей наработкой CAD_EX. Это файл Microsoft Excel с макросами, который позволяет связать воедино электронную таблицу и чертеж Autodesk AutoCAD.

Реальный проект

Для наглядности продемонстрирую как все это работает на реальном проекте.



Примеры использования

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




Первые шаги

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





Надеюсь, этот материал был вам полезен.


Материалы для скачивания:
Так же я выпустил платную, боле быструю версию программы с расширенным функционалом
CAD_EX+


34 комментария:

  1. День добрый. Отличный инструмент.
    В начале третьего видео говорится о привязке автокада к экселу через визуалбейсик. Но в рассмотренном примере, автокад 2017 уже есть в списке по умолчанию, и в обычном экселе данная галочка стоит по умолчанию. А как привязать макрос к нестандартному автокаду, которого нет в списке ссылок? Это как-то можно сделать через указание библиотеки вручную, но какой файл для этого необходимо выбрать? (AutoCAD Electrical 2019 вер. 16.0.49.0)

    ОтветитьУдалить
  2. Здравствуйте!
    Вам необходимо снять галочку с 17 версии Автокада, ещё раз внимательно просмотреть в Reference все доступные программы (в видео это показано) должно быть что-то вроде AutoCAD 2019 type library и поставьте на него галочку

    ОтветитьУдалить
  3. Доброго времени суток! А можно ли с помощью Вашей утилиты сделать так, что бы, меняя значение в ексель, менялся размер блока? Заранее спасибо

    ОтветитьУдалить
    Ответы
    1. Здравствуйте!
      Да, можно. В доступной для скачивания версии CAD_EX есть возможность управления одним параметром, если запараметризиравать размеры блока в Lookup параметре, вы сможете менять размеры блока. В новой версии макроса будет возможность обработки неограниченного количества параметров.

      Удалить
  4. Добрый день, никак не могу запустить. Помогите разобраться. type library подключил.
    Автокад запущен нужный файл открыт
    При попытке запустить "SELECT_ON_SCREEN" выходит "ошибка out of memory" на строке

    If acadApp Is Nothing Then
    Set acadApp = New AcadApplication
    >>вот здесь стоп>> acadApp.Visible = True
    End If

    я так понял что перед этим не прошел проверку на открыт автокад или нет.

    В чем может быть причина?

    ОтветитьУдалить
  5. Не работает только эта функция?
    У вас один Автокад установлен?

    ОтветитьУдалить
    Ответы
    1. Не работают все функции, остановка по скрипту в аналогичных местах. Установлен параллельно BrycsСad 19 (Autocad 18). Проверил на другой машине - аналогичная ситуация, но там стоят Autocad 2019 LT и Нанокад (бесплатная версия).

      Удалить
  6. Проверьте Refrences, в моем файле по умолчанию стоит 17 Автокад, снимите с него галочку и поставьте галочку на свою версию. Если не поможет, пришлите мне максимально подробное описание со скриншотами, на ioavant@gmail.com, обязательно приложите скриншоты открытого окна References

    ОтветитьУдалить
  7. Добрый день) у вас в видео обновление данных довольно оперативно проходит. Я Попробовал прогнать на 100 блоков обновление данных - у меня очень долго обновляется информация. Можно ли как-то ускорить это процесс, или я где-то поменять настройки?

    ОтветитьУдалить
    Ответы
    1. Добрый день!
      Все зависит от количества атрибутов в блоке, чем их больше, тем соответсвенно дольше происходит обновление

      Удалить
  8. Добрый день! При переключение модуля на Autocad 2010 выходит ошибка "Name conflicts with existing module, project, or object library". В чем дело?

    ОтветитьУдалить
    Ответы
    1. Добрый день!
      Пришлите мне скриншот открытого окна reference на почту ioavant@gmail.com

      Удалить
  9. Name conflicts with existing module, project, or object library - ошибка при выборе Autocad 2010 в VBA

    ОтветитьУдалить
  10. Добрый день!
    Расскажите, пожалуйста, про макросы на втором листе - что делают кнопками GET PARAM, UP PARAM. И для чго используются ячейки E3:G4, A3?

    ОтветитьУдалить
  11. Добрый день!
    Эта вкладка для работы с параметрами блоков, основы продемонстрированы в видео https://youtu.be/M6l9LALSQ3k

    ОтветитьУдалить
  12. Добрый день!
    Подскажите пожалуйста возможно я что то упустила. Возможно ли редактирование значений в автокаде и соответственно чтобы они изменялись в таблице excel?

    ОтветитьУдалить
    Ответы
    1. Здравствуйте!
      Да, это возможно. Меняйте значения в Автокаде, потом запускайте команду Select on screen и выбирайте объекты на чертеже, данные в соответствующих ячейках обновятся. Я в основном работаю в направлении загрузки данных из Экселя в Автокад, поскольку активно использую формулы и другие преимущества Эксель для работы с данными.

      Удалить
  13. Здравствуйте! при запуске все выходит как абракадабра, что это может быть?

    ОтветитьУдалить
    Ответы
    1. Пришлите мне на почту скриншот, попробуем разобраться

      Удалить
  14. Добрый день!
    Хочу поблагодарить Вас. Пользуюсь CAD_EX уже в нескольких проектах для автоматизации создания схем для приборов КИП.
    Подскажите, новая версия CAD_EX+ может работать с параметрами видимости блоков AutoCAD?

    ОтветитьУдалить
    Ответы
    1. Добрый день Алексей,
      Рад слышать что CAD_EX помогает в вашей работе. Да, обе версии поддерживают работу с параметром видимости. Разница в том, что в бесплатной версии это только один параметр (в том числе и видимость), а в CAD_EX+ количество параметров не ограничено. Хочу почеркнуть что AutoCAD дает сделать только один параметр видимости для каждого блока.

      Удалить
  15. Добрый день. Отличная программа! Спасибо за неё, очень помогала в работе. Вот только что то пошло не так. При нажатии любой кнопки просто запускается автокад с пустым листом.

    ОтветитьУдалить
    Ответы
    1. Попробуйте заново скачать файл и привазать его к AutoCAD

      Удалить
  16. Добрый вечер. Очень заинтересовала ваша программка возможно будет полезна в проектировании ЛЭП. Но что-то не работает у меня. Все сделал как вы описывали, потом запускаю автокад, нажимаю "select on screen", начинает указатель крутиться в режиме ожидания, потом через минуту или полторы выдает ошибку Run-time error '429': ActiveX component can't create object. и все, функция выбора в автокаде при этом не запускается. Что с этим делать?

    ОтветитьУдалить
    Ответы
    1. Когда указатель начинает крутиться после нажатия Select on screen, нужно переключиться в Автокад и там выбрать обьекты

      Удалить
  17. Вечер добрый. Вопрос: куда делась кнопка REPLACE? Кнопка DELETE есть.

    ОтветитьУдалить
    Ответы
    1. Если замениеть название блока и нажать "Update", то макрос заменит блок на соответствующий при условии что он находится в файле чертежа

      Удалить
  18. Добрый день.
    Очень крутая идея!Все работает идеально, ничего подобного в сети не находил.
    Спасибо огромное за такой труд!
    Вопрос: возможно ли при нажатии кнопки "Show" не просто подсвечивать объект, а его выделять в Autocad? Особенно актуально, когда выбрать нужно сразу несколько объектов. Может подскажите как код подправить?
    Спасибо

    ОтветитьУдалить
    Ответы
    1. Да, можно сделать выбор объектов
      https://help.autodesk.com/view/OARX/2019/PLK/?guid=GUID-2D0DC345-1A49-4A90-81AC-62A5F2048B06

      Удалить
  19. Здраствуйте, заинтересовала ваша программка, но возможно ли в ней создавать блоки автокада по данным таблицы ексель не кликая мышкой для вставки каждого блока, а вставлять по координатам, т.е. создать три столбца в ексель с координатами ХYZ для вставки в в чертеж?

    ОтветитьУдалить
  20. Добрый день, Антон! При добавлении ссылки на автокад вылетает ошибка "Name conflicts with existing module,project, or object library". Как можно решить эту проблему?

    ОтветитьУдалить
  21. Почему не видит уже открытый автокад? каждый раз открывает с пустым листом

    ОтветитьУдалить
    Ответы
    1. У меня подобной проблемы не было, да и алгоритм программы сначала проверяет открыто ли приложение

      Удалить

TAG MANAGER REVIT PLUGIN

  Tag manager это комплексный набор инструментов для работы с выносками в Ревите. В общем его можно разделить на две составляющие: Tag dragg...