Объединение большого количества отрезков - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Объединение большого количества отрезков

Объединение большого количества отрезков

Ответ
Поиск в этой теме
Непрочитано 26.08.2013, 10:01
Объединение большого количества отрезков
Мансур
 
Инженер САПР
 
Тюмень
Регистрация: 12.11.2004
Сообщений: 36

Доброго дня! Есть задачка в AutoCAD объединить огромную кучу отрезков в полилинии в автоматическом режиме (чистка большого файла съемки). Средства типа pedit, pljoin банально вешают AutoCAD из-за слишком большого количества элементов. Гугл облазил вдоль и поперек, но может пропустил что-то готовое? Прежде чем писать велосипед, хотелось бы узнать, нет ли еще чего-то подходящего.

P.S. Написал утилиту на лиспе, качать здесь, здесь, исходники
Команда MTMDJOIN:
1) выбрать объекты (условие - выбираемые объекты должны быть в пределах экрана)
2) указать допустимое отклонение
Функция (mtmdjoin sset tolerance) -> возвращает список (plines_created lines_converted)

В отличие от существующих программ моя утилита объединяет отрезки более интеллектуально (если несколько линий сходятся в одной точке, то объединяются линии, находящиеся под бОльшим углом друг к другу, формируя более длинные полилинии.
Скорость работы достаточная - на Core i5 3.3Ггц, Win7x64, AutoCAD 2012, 20 тысяч отрезков обрабатываются около 15 секунд.

Последний раз редактировалось Мансур, 05.09.2013 в 15:02.
Просмотров: 8446
 
Автор темы   Непрочитано 03.09.2013, 15:24
#21
Мансур

Инженер САПР
 
Регистрация: 12.11.2004
Тюмень
Сообщений: 36
<phrase 1=


Вот что в итоге получилось, тестируем, отписываемся, кому интересно.
http://mtmlab.ru/files/arx/mtmdjoin.zip

Команда MTMDJOIN
Из-за особенностей функции ssget необходимо чтобы область с объектами была видима,
т.е. если увеличить какой-то участок и затем выбрать все объекты опцией _all, будут обработаны только участки, видимые на экране.
Пока что никаких опций, максимальное расстояние между соседними сегментами 0.03 и максимальный угол "расхождения" сегментов 1 радиан
Мансур вне форума  
 
Непрочитано 03.09.2013, 15:42
#22
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от Мансур Посмотреть сообщение
Вот что в итоге получилось, тестируем, отписываемся, кому интересно.
Я б может и посмотрел - но смотреть не на что.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 05.09.2013, 14:19
#23
Мансур

Инженер САПР
 
Регистрация: 12.11.2004
Тюмень
Сообщений: 36
<phrase 1=


Обновил программу, добавил запрос допустимого расстояния и функцию для неинтерактивного вызова:
(mtmdjoin sset tolerance) -> возвращает список (plines_created lines_converted)
Мансур вне форума  
 
Автор темы   Непрочитано 10.09.2013, 16:05
#24
Мансур

Инженер САПР
 
Регистрация: 12.11.2004
Тюмень
Сообщений: 36
<phrase 1=


Кто там говорил, что отдельные штрихи не сшить?
Прототип, сшивающий штрихи в полилинии, уже работает, осталось причесать...
Во вложении получившийся файл, слой "Съемка_dash" - получившиеся линии, "Съемка_dashold" - исходные штрихи
Ну и до кучи - результат сшивания непрерывных линий. Никакой ручной доводки, кроме разве что выбора типа линии и масштаба LTSCALE
Вложения
Тип файла: dwg
DWG 2010
test-dashed-dwgru.dwg (890.7 Кб, 1045 просмотров)
Мансур вне форума  
 
Непрочитано 07.07.2014, 14:47
#25
Meat_12237

Строительство
 
Регистрация: 24.07.2007
Калужская область
Сообщений: 107


Здравствуйте.

Работаю в Bricscad-е. Файлы *.vlx моя версия не читает.
Пробовал загрузить исходник. Пишет следующее:

Загрузка /u/emdunilina_inet/download/mtmdjoin.lsp
: (LOAD "/u/emdunilina_inet/download/mtmdjoin.lsp")
; ----- Error around expression -----
(LOAD "/u/emdunilina_inet/download/mtmdjoin.lsp")
;
; error : syntax-error <".loader_config={xpid:"> at [READ]

Подскажите, пожалуйста, что делаю не так ?
Meat_12237 вне форума  
 
Непрочитано 07.07.2014, 18:35
#26
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Не вижу никаких проблем с загрузкой исходника, скорей всего у вашего админа паранойя..
gomer вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Объединение большого количества отрезков



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение отрезков, дуг, линий в полилинию. Как объединить? noorgoosh AutoCAD 92 22.11.2017 08:35
Печать большого количества чертежей Александр79 AutoCAD 26 20.04.2013 10:59
Как приручить радиочастоты, или проблемы связанные с обменом большого количества данных по сети WI-FI??? Pavel Samofalov Разное 20 15.08.2011 15:16
Нужна программа для автоматического получения и "склеивания" большого количества последовательных скриншотов kp+ Прочее. Программное обеспечение 6 18.03.2011 11:18
Экспорт параметров большого количества окружностей в файл .txt Манасыпов Р.Ф. Программирование 24 25.06.2010 16:52