[AutoCAD] Всё что нужно знать про извлечение данных

В этом видео узнаем, что такое извлечение данных, рассмотрим тонкости, подготовим блок для извлечения данных и потренируемся.
Научимся извлекать данные в таблицу Excel и приводить их к редактируемому виду.
Таймкоды:
0:00 Благодарность
0:37 Введение
2:00 Мастер извлечения данных
5:19 Выбор объектов
6:34 Выбор свойств
7:21 Настройка таблицы
12:38 Выгрузка данных
14:43 Извлечение данных из блоков
15:16 Пример создания блока для извлечения
22:42 Пример извлечения с блоком
28:45 Обработка таблицы Excel
Апостроф в Excel маркирует текстовые данные - такие данные не пригодны для математических операций. Применение форматирования проблему не решает.
Текст макроса для удаления апострофа при извлечении в Excel:
Sub Apostrophe_Remove()
For Each cell In Selection
If Not cell.HasFormula Then
v = cell.Value
cell.Clear
cell.Formula = v
End If
Next
End Sub
Поддержать канал:
boosty.to/acadrostislav
Если вы поддержали канал и не были упомянуты в начале видео - не расстраивайтесь, скорее всего вы попадете в следующий ролик.

Пікірлер: 18

  • @ness1195
    @ness1195 Жыл бұрын

    Отличный материал, удобная подача. Спасибо, Ростислав! Очень важная тема. Хотелось бы побольше уроков.

  • @OlegFechu
    @OlegFechu3 ай бұрын

    Славно, все пошагово и понятно. А если в таблицу нужно поставить эскиз (картинку), вид карниза в профиль к примеру...

  • @pavelshevchenko7126
    @pavelshevchenko7126 Жыл бұрын

    Спасибо, очень интересно. Можно попросить рассказать о началах работы с макросами? Презентовали несколько штук, очень облегчают работу. Хотелось бы научиться создавать самому для отдельных команд.

  • @AdolfLivshyts
    @AdolfLivshyts Жыл бұрын

    Очень интересно! Но возник вопрос: будет ли работать извлечение с 3Д деталями?

  • @user-tf3ru4cu2y
    @user-tf3ru4cu2y Жыл бұрын

    Хорошая работа. Возник вопрос: есть ли возможность обновлять данные файла выгруженного в ексель без повторного применения мастера выгрузки и перезаписания предыдущего

  • @autocad3670

    @autocad3670

    Жыл бұрын

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

  • @user-tf3ru4cu2y

    @user-tf3ru4cu2y

    Жыл бұрын

    Спасибо за ответ. Разрешите ещё один вопрос: Возможно-ли применить атрибут или атрибуты к отрезкам или группе отрезков при выгрузке данных из чертежа с помощью мастера выгрузки получить больше данных о отрезке или отрезках находящихся на чертеже ( выгружает маловато данных чем хотелось). Спасибо за Ваш труд.

  • @autocad3670

    @autocad3670

    Жыл бұрын

    @@user-tf3ru4cu2y В мастере извлечения об отрезках можно выгрузить исчерпывающую информацию о них - координаты начала и конца, цвет, слой, вес линии, длину и т.д. Если нужно извлекать что-то помимо свойств отрезка(например атрибуты), следует использовать блоки, содержащие в определении соответствующие атрибуты. Если вы используете автокад для 2D черчения, то почти у всех объектов есть невостребованное свойство - уровень(Положение Z) - в этом поле можно хранить какую-то дополнительную числовую информацию, которая будет доступна для извлечения - например номер отрезка, или его высота, или перепад высоты между началом и концом.

  • @user-eh6qj8ug6z
    @user-eh6qj8ug6z Жыл бұрын

    Хотелось бы узнать, можно ли как-то извлечь данные из файла dwg но без сортировки их по возрастанию или убыванию? Вот есть у меня числовые значения отметок земли, расположенные слева направо на чертеже, по которым строится продольный профиль. Эти данные из автокада я хочу извлечь в таблицу экселя. Но при извлечение нельзя отключить функцию сортировки. Можно ли что-то придумать?

  • @autocad3670

    @autocad3670

    Жыл бұрын

    Добрый день! Из вашего описания задача выглядит так, как будто вам нужно не отсутствие сортировки, а сортировка "слева-направо". Чтобы получить такой результат, рекомендую помимо прочего извлечь координату, в вашем случае X, и отсортировать таблицу значений по ней, соответственно в порядке возрастания (слева-направо). Думаю такой подход решит вашу проблему.

  • @autocad3670

    @autocad3670

    Жыл бұрын

    Параметр будет назваться "Положение X". Если нужно получить значения в порядке вдоль другого направления, то "Положение Y" и "Положение Z" соответственно.

  • @user-hy8pe6nw5y
    @user-hy8pe6nw5y9 ай бұрын

    Приветствую. Подскажите почему в автокад нет команды извлечения? Может как то нужно ее включить?

  • @autocad3670

    @autocad3670

    9 ай бұрын

    Здравствуйте! Если у вас AutoCAD LT, функция может быть недоступна. Если её нет на ленте, попробуйте вызвать командой "ДАННЫЕИЗВЛ". Если не поможет и при этом у вас действительно AutoCAD LT, значит функция недоступна. В этом случае чтобы ей пользоваться нужно установить полную версия автокада.

  • @user-hy8pe6nw5y

    @user-hy8pe6nw5y

    9 ай бұрын

    @@autocad3670 автокад полной версии. По крайней мере обозначений LT нет. Уже попробовал 2016 2019 года. пробую вводить команду dataextraction в списке команд она отсутствует. Пользуюсь англ. версией. А так же нет ни иконки команды ни какого либо пункта во вкладках команд.

  • @autocad3670

    @autocad3670

    9 ай бұрын

    ​@@user-hy8pe6nw5y Возможны вы используете Mac версию? В этом случае откройте инструмент создания таблиц и выберите третью опцию. Там "Создание таблицы на основе данных чертежа".

  • @pavelshevchenko7126
    @pavelshevchenko7126 Жыл бұрын

    Cегодня подвернулась экспликация помещений на 58 позиций,выполненная как линии и мультитекст. Попробовал применить увиденное. Получил экселевскую таблицу...на 28 позиций. Редактировать параметры задания для текста не понимаю как. Как бы мне уточнить эту деликатную проблему?)

  • @autocad3670

    @autocad3670

    Жыл бұрын

    Для начала уточните, что вы хотите видеть в итоговой таблице. Могу предположить, что вы хотите извлечь названия всех помещений. Возможно названия повторяются и вы не убрали галочку "Объединить строки с одинаковым содержимым". У текста как правило одно существенное свойство - "Содержимое", его мы извлекать хотим всегда. Для фильтрации, в общем случае, подойдёт слой или цвет. Получить с помощью извлечения данных экспликацию целиком в исходном виде за одну операцию не получится, к сожалению, т.к. из вашего описания выходит, что каждая ячейка заполнена отдельным текстовым элементом. Если вам нужно извлечь экспликацию целиком, вам необходимо извлечь каждый столбец отдельно, в отдельный файл, отдельной операцией извлечения вместе с некоторым "ключом". Из вашего описания на роль ключа идеально подходит параметр "Положение Y". Как вариант - назначить каждому столбцу свой уникальный цвет(например), и извлечь из чертежа мультитекст по свойствам "Содержимое", "Цвет", "Положение Y". Далее в настройках таблицы в мастере извьечений используя фильтр по столбцу "Цвет" оставить содержимое одного из столбцов экспликации. Получившуюся таблицу извлечь в файл Эксель. Вернуться на шаг назад, и поменяв настройку фильтра повторить извлечение для других столбцов экспликации. В итоге получится три таблицы Эксель с одинаковым количеством строк, а также столбцом содержащим "ключ" в виде координаты Y. Далее следует убрать апострофы и произвести настраиваемую сортировку каждой таблицы по столбцу с ключом(по убыванию значения ключа, очевидно), после чего их смело можно будет объединять в одну таблицу, идентичную исходной на чертеже.

  • @pavelshevchenko7126

    @pavelshevchenko7126

    Жыл бұрын

    @@autocad3670 Вы абсолютно правы, помещения типа "санузел" или "гардеробная" повторяются много раз. Спасибо за развернутый ответ, даже как то неловко, что на меня пришлось потратить время.Да еще так быстро. Очень приятно. СПАСИБО!