|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как вывести значения размеров из AutoCAD в Excel или Как пакетно вывести значения размеров из чертежа в таблицу Автокад?
Регистрация: 24.08.2022
Сообщений: 8
|
||
Просмотров: 9911
|
|
||||
конструктор Регистрация: 14.08.2014
Псков
Сообщений: 7,323
|
Извлечение данных тс пробовал. Не смотрел чертеж...
Если можно параметризировать, то почему бы не рассмотреть обратную задачу - построение обьекта по параметрам из эксель, или же, если совсем простой объект - динблоками. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
Код:
|
|||
![]() |
|
||||
Регистрация: 24.08.2022
Сообщений: 8
|
Цитата:
----- добавлено через 33 сек. ----- Цитата:
----- добавлено через ~3 мин. ----- Я видел данный совет в интернете, но так как слоев на чертеже очень много, данное решение представляется громоздким. Извлекать данные нужно постоянно. Хотелось бы так сделать - на кнопочку нажал - выделил нужные размеры - правая кнопка мыши - и значения размеров в экселе. Что нибудь в этом роде. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
никак, он сам подключиться. А код размещается в модуле книги excel (при этом в редакторе Tools->References и подключить сборку AutoCAD XXXX Type Library) и сохраняется как книга с макросами, либо можно как надстройку. Это лишь работающий пример, а там сами уже дотачивайте под требуемый функционал.
----- добавлено через ~4 мин. ----- а в фильтрацию можно и слои добавить. Сейчас выгребает все размеры с пространства модели без разбора. |
|||
![]() |
|
||||
Регистрация: 10.01.2020
Сообщений: 415
|
Вот держи лисп D2X.lsp
Выделяешь размеры, жмешь Enter - открывается Excel со значениями выделенных размеров записанными в столбец |
|||
![]() |
|
||||
Регистрация: 24.08.2022
Сообщений: 8
|
Цитата:
И теперь еще один момент. Ваш Lisp код экспортирует данные значения размера, то есть данные из свойства "Величина размера". А вы можете сделать в вашем коде переключение на экспорт данных из свойства "Текстовая строка". В это свойство помещается рандомное значение размера, которое вставляется через Lisp код GeoRandom, который в свою очередь генерирует это рандомное значение размера, основываясь на предварительно заданном диапазоне и исходном значении размера. Можно так сделать? ----- добавлено через 55 сек. ----- Смотрите скриншот с пояснениями |
|||
![]() |
|
||||
Регистрация: 24.08.2022
Сообщений: 8
|
Да, вы правы.
Да, вы правы Последний раз редактировалось Кулик Алексей aka kpblc, 25.08.2022 в 12:46. |
|||
![]() |
|
||||
Регистрация: 24.08.2022
Сообщений: 8
|
Цитата:
Я говорю, отличное решение это GeoRandom - хоть и платное, но очень круто сделано. И кроме рандомных размеров там еще есть ряд лисп кодов которые решают другие задачи. Сейчас нужно доработать экспорт текстовой строки каждого размера |
|||
![]() |
|
||||
Регистрация: 10.01.2020
Сообщений: 415
|
Код не мой, я его нашел в интернете, минут за 15...
Но вот переделанный вариант - D2X.lsp Чтобы экспортировать действительный размеры в командной строке набрать (D2X 0) , чтобы переписанные вручную (D2X 1) Набирать нужно обязательно со скобками! |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Если надо только выводить (причем сейчас одно, завтра другое) - то как вариант, накидал по-быстрому
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 24.08.2022
Сообщений: 8
|
Цитата:
|
|||
![]() |
|
||||
Дизайнер-конструктор Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
![]() |
Попробуй такой лисп
;; Задача: ; Проставлено множество размеров (линейные, наклонные, радиусы, диаметры...) в пространстве model. ; "Перебитые" вручную значения- учитывать именно как перебитые, а не реальные значения размера ; Необходимо:создать Mtext, в котором через пробел или запятую, были бы перечислены ЗНАЧЕНИЯ проставленных размеров. ; Размеры выбираем секущей рамкой получишь Mtext а ег опотом вставляй в эксель, можно черз импорт через тектовый txt файл
__________________
Kiev, Ukraine |
|||
![]() |
|
||||
Регистрация: 04.03.2008
Сообщений: 175
|
А как вывести в таблицу размеры прямоугольников. Чтобы их выделить сразу все или может по одному, хотя бы. И все их размеры в таблицу. Есть много утилит, что берут размерные линии. А так, чтобы сразу брали геометрическую фигуру и в таблицу вставляли ширину и высоту.
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
прямоугольник - это замкнутая полилиния - поэтому получить полилинию или выборку (по определенным условиям) из набора полилиний. А затем из каждой полилинии взять длины двух смежных сегментов. Проблема одна - какой из сегментов считать за ширину, а какой - за высоту)
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Offtop:
Цитата:
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
поэтому незамкнутые полилинии (если есть разрыв) и непрямоугольные четырехугольники не участвуют в составлении таблицы) А так, например, проверить равенство сторон попарно, а затем по теореме Пифагора угол |
|||
![]() |
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,288
|
|
|||
![]() |
|
||||
Регистрация: 04.03.2008
Сообщений: 175
|
Всё проще - все стороны прямоугольников либо горизонтальные, либо вертикальные. Контуры замкнуты (спасибо Setvar). Все углы 90°. Во всяком случае, все "нелинейные" прямоугольники могу вписать в прямоугольники программой obvod (Автор: Евгений Елпанов).
Последний раз редактировалось NemoSUN, 13.06.2024 в 15:26. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
и как это поможет для
Цитата:
----- добавлено через ~6 мин. ----- если бы сказали - что по такой-то оси координат считать за высоту, а по такой-то оси координат - за ширину, и что все прямоугольники выровнены по осям - тогда уже признак. А еще лучше - почищенный файл-образец выложили бы. |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,169
|
|
|||
![]() |
|
||||
Регистрация: 04.03.2008
Сообщений: 175
|
Тоже всё просто - X горизонт, Y высота
|
|||
![]() |
|
||||
Регистрация: 10.01.2020
Сообщений: 415
|
Вот два файла - загружаешь их оба в автокад. Вызываешь команду AT (англ.) и выделяешь нужные прямоугольники-полилинии, строит список в эксель
AreaLabel.lsp list-to-excel.lsp Надеюсь, что никаких доп.условий не будет, типа надо габаритные размеры непрямоугольных и т.п. ![]() PS: сделано на основе файла из поста 29 |
|||
![]() |
|
||||
Регистрация: 04.03.2008
Сообщений: 175
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 04.03.2008
Сообщений: 175
|
Цитата:
Command: AT Select objects: 1 found Select objects: 1 found, 2 total Select objects: 1 found, 3 total Select objects: 1 found, 4 total Select objects: 1 found, 5 total Select objects: 1 found, 6 total Select objects: 1 found, 7 total Select objects: --> Error: bad argument type: numberp: nil |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как вывести из SCAD текстовые значения армирования наклонных пластин в Autocad? | nickname2019 | SCAD | 8 | 27.01.2021 11:41 |
Ломается форматирование таблицы AutoCad при обновлении данных из Excel | _MUAY_THAI_ | AutoCAD | 15 | 27.06.2016 13:35 |
Hp laserjet 5035 MFP смещение чертежа на формате A3 при печати из Autocad 2011 и 2013 | merdoc2003 | AutoCAD | 6 | 18.04.2013 23:59 |
Выгрузка данных SQL server в значения атрибутов блоков Autocad | Cosmosila | Прочее. Программное обеспечение | 14 | 05.03.2013 13:04 |
Как разместить огромную таблицу Excel в автокад (ведомость трубопроводов)? | Madogg | AutoCAD | 26 | 24.06.2012 21:18 |