Как выгрузить координаты из автокада в эксель
Как-то конкретно не понятно, что за конкретный объект.. И как конкретно его выгрузить?
Атрибуты блоков в таблицу excel, что ли?
__________________
. Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
Изначально мне надо чтоб данные из автокадовского файла открывались через 1С. Я это хочу реализовать с помощью экселя, так как связать эксель с 1С намного проще.
А конкретно нужно чтобы в 1С открывались таблицы с данными, чтоб подсчитать и подвести итоги. Следовательно надо, чтоб в эксель выгружались таблицы определенного файла расширения dwg.
Тебе нужны таблицы (как примитив) AutoCAD'a переводить в Excel? С этим команда _DATAEXTRACTION, если не ошибаюсь, не поможет.
В чём выражается "не помогает"? Если в вашем чертеже таблица представлена объектом Table, то никаких проблем возникнуть не может. Если таблица нарисована отдельными линиями и текстом - тогда другое дело. В этом случае проблема решается программно.
цитата - "В этом случае проблема решается программно."
Интересует именно такой случай.
Таблица нарисована линиями, в ячейках из линий - значения. Это издержки использования плагина к автокаду Викс студия.
Надо переливать спецификации в Ексель.
Может быть придуманы такие програмки, которые из таблиц нарисованюх линиями экспортят?
Есть еще путь, который пробовали и работает. Печатаешь в PDF, далее через адобовскую распознавалку и таблица Ексель готова. 3 секунды, но как то через ж.
А более красивый путь есть?
цитата - "В этом случае проблема решается программно."
Интересует именно такой случай.
Таблица нарисована линиями, в ячейках из линий - значения. Это издержки использования плагина к автокаду Викс студия.
Надо переливать спецификации в Ексель.
Может быть придуманы такие програмки, которые из таблиц нарисованюх линиями экспортят?
Есть еще путь, который пробовали и работает. Печатаешь в PDF, далее через адобовскую распознавалку и таблица Ексель готова. 3 секунды, но как то через ж.
А более красивый путь есть?
Есть еще один хитрый и универсальный способ переносить координаты из а-када в эксель или наоборот. С макросом IZACoords для источников выбросов он наверное уже не актуален, но подойдет если надо снять большой массив вершин какой-нибудь изолинии или если нет возможности установить этот макрос.
Спойлер
1. Чертим полилинию (или обводим ИЗА или др.объекты) и выделяем ее. Жмакаем на кнопку "Список" на панельке "Сведения".
4. Автозаменой (Ctrl+H) меняем "••••••••••в•точке••X=••••" и "••Z=••••••••0" на пустое поле "", а "••Y=•••" на знак табуляции "^t". Все без кавычек, конечно. Текст в кавычках, который нужно заменить, копируется в окно автозамены из документа (Ctrl+C, Ctrl+V), то есть ничего набирать не надо.
5. Выделяем все (Ctrl+A) и копируем в Excel (чтобы сбросить формат, можно сначала скопировать из Word в блокнот, а от туда в Excel).
1. Выделяем массив X, Y в Экселе.
2. Копируем в блокнот (не в Ворд)
3. Если разделителем дробной части были запятые, то автозаменой меняем на точки
4. Знаки табуляций меняем за запятые (табуляцию можно скопировать из блокнота)
5. Копируем весь массив из блокнота
6. Выбираем команду в автокаде, например, полилиния или копирование
7. Вставляем массив в командную строку
А разве ткнув любую точку на съемке нам не выдает справа в панели ее коордианаты?
А там все просто ctrl+c ctrl+v! Мне так наши геодезисты объясняли! Вот только х - это y и наоборот y - это х!
А если хотя бы 100 точек? Точки можно снять через Сервис-Извлечение данных, выдаст список координат точек в порядке их создания. Только фиг упомнишь в каком порядке тыкал точки и какие координаты к какой из них относятся.
Ответственность
- исключительное право на воспроизведение;
- исключительное право на распространение;
- исключительное право на публичный показ;
- исключительное право на доведение до всеобщего сведения
ВНИМАНИЕ! Мы не осуществляем контроль за действиями пользователей, которые могут повторно размещать ссылки на информацию, являющуюся объектом Вашего исключительного права.
Любая информация на форуме размещается пользователем самостоятельно, без какого-либо контроля с чьей-либо стороны, что соответствует общепринятой мировой практике размещения информации в сети интернет.
Однако мы в любом случае рассмотрим все Ваши корректно сформулированные запросы относительно ссылок на информацию, нарушающую Ваши права.
Запросы на удаление НЕПОСРЕДСТВЕННО информации со сторонних ресурсов, нарушающей права, будут возвращены отправителю.
Ситуация: имеется чертёж наружных канализационных сетей. В чертеже в виде текстовых строк (Text или MText) указаны параметры высот канализационных люков (например: “TL=42.75”, “IL=41.05”).
Задача: Перенести данные из чертежа в Excel и на основании этих данных просчитать в Excel-е объём работ.
Работаю так: Открыты AutoCAD и Excel. В AutoCAD-е кликаю мышкой на текстовом объекте, затем: text edit -> select all -> Ctrl+C. Перехожу в Excel (Alt+Tab), клик мышкой в нужной клетке, Ctrl+P. Возвращаюсь в AutoCAD (Alt+Tab) и повторяю процедуру со следующим текстовым объектом. Конца процедурам не видно, а до пенсии ещё далеко. :(
Поскольку лень – двигатель прогресса, возникла идея полуавтоматизировать процесс. Выбирать объект в AutoCAD-е всё равно придётся вручную, но Copy в AutoCAD-е и Paste в Excel-е хотелось бы автоматизировать.
Процедура должна выглядеть так:
1. Клик мышкой по текстовому объекту.
2. Запуск скрипта (например по Ctrl+Q).
В задачу скрипта входит:
1. В AutoCAD-е: text edit -> select all -> Ctrl+C в буфер обмена Windows.
2. Перейти в Excel.
3. В Excel-е: Paste в активную клетку, активизировать клетку в следующей строке.
4. Перейти в AutoCAD.
5. В AutoCAD-е: Отменить активизацию объекта.
Вопрос: Как это сделать? Есть в Windows какое-то средство для написания подобных скриптов (наподобие Macro Recorder в экселе)?
> Valery Brelovsky
:(
Сходил. Страшно там. Люди о лиспе говорят, а для меня это тёмный лес. Кроме того, там обсуждается как перенести данное (или кучу данных одновременно) в создаваемый файл.
Мне же необходимо последовательно (по одному!) переносить данные в существующий (редактируемый в данный момент) файл.
Я бы хотел обойтись средствами операционной системы, если такие есть.
Всё что мне нужно - это Ctrl+C в одной программе, перейти в другую (Alt+Tab), Ctrl+V и Enter в другой программе, вернуться в первую (Alt+Tab), и дать один раз Esc. Просто запускать этот набор команд по Ctrl+Q.
Неужели для такой ерунды нельзя обойтись без лиспа?
Это не ерунда, а постоянная работа с 2 (или более) приложениями, с буфером обмена и тому подобное. Без программирования (ИМХО) обойтись нереально.
Как-то конкретно не понятно, что за конкретный объект.. И как конкретно его выгрузить?
Атрибуты блоков в таблицу excel, что ли?
__________________
. Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
Изначально мне надо чтоб данные из автокадовского файла открывались через 1С. Я это хочу реализовать с помощью экселя, так как связать эксель с 1С намного проще.
А конкретно нужно чтобы в 1С открывались таблицы с данными, чтоб подсчитать и подвести итоги. Следовательно надо, чтоб в эксель выгружались таблицы определенного файла расширения dwg.
Тебе нужны таблицы (как примитив) AutoCAD'a переводить в Excel? С этим команда _DATAEXTRACTION, если не ошибаюсь, не поможет.
В чём выражается "не помогает"? Если в вашем чертеже таблица представлена объектом Table, то никаких проблем возникнуть не может. Если таблица нарисована отдельными линиями и текстом - тогда другое дело. В этом случае проблема решается программно.
цитата - "В этом случае проблема решается программно."
Интересует именно такой случай.
Таблица нарисована линиями, в ячейках из линий - значения. Это издержки использования плагина к автокаду Викс студия.
Надо переливать спецификации в Ексель.
Может быть придуманы такие програмки, которые из таблиц нарисованюх линиями экспортят?
Есть еще путь, который пробовали и работает. Печатаешь в PDF, далее через адобовскую распознавалку и таблица Ексель готова. 3 секунды, но как то через ж.
А более красивый путь есть?
цитата - "В этом случае проблема решается программно."
Интересует именно такой случай.
Таблица нарисована линиями, в ячейках из линий - значения. Это издержки использования плагина к автокаду Викс студия.
Надо переливать спецификации в Ексель.
Может быть придуманы такие програмки, которые из таблиц нарисованюх линиями экспортят?
Есть еще путь, который пробовали и работает. Печатаешь в PDF, далее через адобовскую распознавалку и таблица Ексель готова. 3 секунды, но как то через ж.
А более красивый путь есть?
Добрый день, Андрей. У меня к вам просьба ответить на мой вопрос по AutoCad.
У меня есть чертёж на котором начерчено множество полилиний (примерно 1850 шт одного слоя) разных размеров. Мне нужно перенести все размеры этих линий в Excel таблицу, размер каждой линии отдельно. Просьба к вам как эксперту AutoCad подсказать мне как это можно сделать и не сидеть над этим несколько дней, делая вручную.
C уважением Олег.
Отвечаю. В AutoCAD это сделать легко с помощью инструмента Извлечение данных. Вообще, с помощью него можно много чего сделать, подробнее смотрите в хэлпе.
1. Открываем файл, на ленте Аннотации запускаем команду Извлечение данных (ДАННЫЕИЗВЛ или _DATAEXTRACTION)
2. Создаем новое извлечение данных, его можно будет многократно использовать в других файлах и проектах
3. Выбираем источник данных, из которого будут извлекаться данные. Как видите, можно использовать подшивку, выбрать определенную часть чертежа и многое другое.
Нажимаем кнопку Настройка. и включаем опцию Все объекты на чертеже, если нужно обработать объекты в пространстве листа
4. На следующем шаге из всех доступных объектов чертежа выбираем только Полилиния (можно нажать в области данных правой кнопкой мыши и выбрать опцию Отменить выбор)
5. Из всех свойств, доступных для извлечения, выбираем нужное нам - Длина
6. На следующем шаге включаем опцию Объединить идентичные строки в том случае, если нужно объединить полилинии одной длины в одну строку таблицы.
7. Отсортируем таблицу - нажимаем кнопку Параметры сортировки столбцов, выбираем столбец Длина и устанавливаем В порядке возрастания
8. Определяем, куда вывести итоговую таблицу - вставить в текущий чертеж или выгрузить в формат. Выбираем Вывод во внешний файл и присваиваем имя таблице Excel
9. Наслаждаемся!
С остальными приемами работы в AutoCAD можно ознакомиться на специальной странице блога.
С уважением, Андрей.
Если вы получили ответ на свой вопрос и хотите поддержать проект материально - внизу страницы для этого есть специальная форма.
Читайте также: