Видеоуроки AutoCAD VBA

Автор Тема: Видеоуроки AutoCAD VBA  (Прочитано 174467 раз)

0 Пользователей и 9 Гостей просматривают эту тему.

Оффлайн ediczr2012

  • ADN OPEN
  • Сообщений: 31
  • Карма: 0
Re: Видеоуроки AutoCAD VBA
« Ответ #75 : 26-12-2017, 12:30:31 »
Спасибо.  Все работает как нужно.  :)

Рабочий вариант:  « Ответ #73 : 26-12-2017, 12:17:54 »

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1115
  • Карма: 173
Re: Видеоуроки AutoCAD VBA
« Ответ #76 : 26-12-2017, 12:32:20 »
Что именно? Последний вариант кода?
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

Оффлайн ales11

  • ADN OPEN
  • Сообщений: 1
  • Карма: 0
Re: Видеоуроки AutoCAD VBA
« Ответ #77 : 17-09-2018, 12:48:51 »
17. AutoCAD VBA. Задачка для продвинутых
Решение конкретной задачи, которая была сформулирована здесь.
Максим, добрый день. Вы привели прекрасный пример со вставкой блоков с атрибутами из Excel. Подскажите пожалуйста, как добавить в Ваш код VBA такой параметр как видимость динамического блока (понятно, что считывание будет происходить с того же файла Excel, где в отдельной колонке будут название "видимости" каждого вставляемого блока). Заранее благодарен за ответ. 

Оффлайн Владимир Шу

  • ADN Club
  • *****
  • Сообщений: 624
  • Карма: 158
    • ПГСу Бложик
Re: Видеоуроки AutoCAD VBA
« Ответ #78 : 18-09-2018, 07:52:59 »
Подскажите пожалуйста, как добавить в Ваш код VBA такой параметр как видимость динамического блока (понятно, что считывание будет происходить с того же файла Excel, где в отдельной колонке будут название "видимости" каждого вставляемого блока). Заранее благодарен за ответ. 
Посмотрите в районе 46-й строки указанного кода, посмотрите в отладчике какие значения есть у параметра видимости и все станет очевидно.

Off-Topic: показать

Библиотека экспорта и импорта атрибутов и динамических свойств блоков Автокада в csv файл, для правки этих свойств во внешних программах : https://github.com/BoxaShu/dynIN_dynOUT


Оффлайн Марсель113

  • ADN OPEN
  • Сообщений: 4
  • Карма: 0
Re: Видеоуроки AutoCAD VBA
« Ответ #79 : 14-01-2019, 09:50:17 »
   Уважаемый Максим Маркевич, уважаемые форумчане!
Объясните, пожалуйста, можно ли сделать связь между данными из Excel и AutoCAD для создания и управления таблицами свойств блока? То, о чем я говорю - в скрине.
Замучился, честное слово...а вопрос - "жизни и смерти"....
Копание неделями в справке уже просто бьет по голове....

Вас приятно слушать! Спасибо, что делитесь вашими знаниями...


Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 475
  • Карма: 63
Re: Видеоуроки AutoCAD VBA
« Ответ #80 : 14-01-2019, 10:01:27 »
Цитировать
можно ли сделать связь между данными из Excel и AutoCAD для создания и управления таблицами свойств блока?
зачем так сложно?

Оффлайн Марсель113

  • ADN OPEN
  • Сообщений: 4
  • Карма: 0
Re: Видеоуроки AutoCAD VBA
« Ответ #81 : 14-01-2019, 10:07:35 »
У меня много данных в excel и их надо привязать к блокам в autocad.
В excel'е у позиции могут меняться: цены, характеристики...а вручную перебивать и сверять данные между программами это ужас...
Не знаю...как еще можно такое сделать..? :(

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 475
  • Карма: 63
Re: Видеоуроки AutoCAD VBA
« Ответ #82 : 14-01-2019, 10:08:53 »

Оффлайн Марсель113

  • ADN OPEN
  • Сообщений: 4
  • Карма: 0
Re: Видеоуроки AutoCAD VBA
« Ответ #83 : 14-01-2019, 11:13:53 »
Уважаемый trir!
Спасибо Вам за помощь!
С того момента как прочитал Ваше сообщение, ощутил целую гамму чувств: от приятной эйфории до еще большей подавленности)))
Меня удивляет один момент...
Почему так сложно? и Почему там мало информации о связи с autocad с excel? На русском вообще ничего практически... Или я не там ищу? Или я не так ищу?
Я, конечно, только изучаю autocad, но за каждый шаг приходится лопатить и лопатить...

Из найденного видео я так понял, что это связь Autocad с Access?
А из Access уже можно сделать связь с Excel?

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 475
  • Карма: 63
Re: Видеоуроки AutoCAD VBA
« Ответ #84 : 14-01-2019, 11:19:32 »
Цитировать
Из найденного видео я так понял, что это связь Autocad с Access?
нет, любой ODBC-совместимый источник данных, в том числе и Excel
хотя Excel в принципе плохой вариант дл я БД
 
А самый простой способ синхранизировать атрибуты блоков с Excel - это ATTIN/ATTOUT

Оффлайн Марсель113

  • ADN OPEN
  • Сообщений: 4
  • Карма: 0
Re: Видеоуроки AutoCAD VBA
« Ответ #85 : 14-01-2019, 11:24:46 »
Спасибо большое Вам за помощь, уважаемый trir!
Пойду ставить Access и разбираться с ним)

Оффлайн Александр Корнев

  • ADN OPEN
  • Сообщений: 4
  • Карма: 0
Re: Видеоуроки AutoCAD VBA
« Ответ #86 : 04-06-2020, 14:21:42 »
Добрый день.
В четвертом уроке рассказывается о вставке блока в точку, которую указывает пользователь, а есть способ программно задать точку или
 задать относительно какой-то точки чтобы добавлялся блок ?
Хочу выполнить программу которая будет отрисовывать не один блок, а несколько, которые будут отрисовываться на некотором расстоянии друг от друга, пока получается только при помощи отдельных кликов мышкой на каждый блок, а хочется чтобы программа отрисовала их всех по одному нажатию.
В уроке на 3:27 присутствует фраза - "...первый аргумент это точка, но так как мы ее будем вводить путем прокликивания...", а если путем конкретной координаты как ?

Вопрос не актуален.
Кажется нашел ответ в видео - задача для продвинутых )
« Последнее редактирование: 04-06-2020, 15:06:06 от Александр Корнев »

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Видеоуроки AutoCAD VBA
« Ответ #87 : 05-06-2020, 08:42:46 »
В уроке на 3:27 присутствует фраза - "...первый аргумент это точка, но так как мы ее будем вводить путем прокликивания...", а если путем конкретной координаты как ?
Её просто нужно задать или вычислить. Пример есть даже в документации: http://help.autodesk.com/view/OARX/2018/RUS/?guid=GUID-17F86FDD-B7FC-4F43-9F16-B4958F73A66D
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Корнев

  • ADN OPEN
  • Сообщений: 4
  • Карма: 0
Re: Видеоуроки AutoCAD VBA
« Ответ #88 : 07-06-2020, 09:20:59 »
Добрый день.
Столкнулся с интересным моментом, при организации связи данных между автокадом и экселем из второго урока, хотя мы объявляем лист, в котором будем работать:
Код - Visual Basic [Выбрать]
  1.     Dim AP As Excel.Application
  2.     Dim WB As Excel.Workbook
  3.     Dim WS As Excel.Worksheet
  4.     Set AP = Excel.Application
  5.     Set WB = AP.Workbooks.Open("C:\iehtu\Start.xlsx")
  6.     Set WS = WB.Worksheets("Vent")
программа перестает смотреть на эту вкладку "Vent" если мы сохранили эксель файл в то время, как был открыт другой лист, не "Vent".
В идеале научиться смотреть на разные листы одного эксель файла во время выполнения одной программы. Это можно выполнить и при помощи экселя, конечно, но хотелось бы все же сделать более правильно - программно.
« Последнее редактирование: 07-06-2020, 14:44:00 от Александр Ривилис »

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Видеоуроки AutoCAD VBA
« Ответ #89 : 07-06-2020, 14:46:23 »
Александр Корнев,
Не понимаю логику. Или с одним и тем же файлом Excel мы работаем из VBA или с ним работает пользователь непосредственно из Excel. Одновременная работа чревата кучей неприятностей.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение