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

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

Объединение множества коллинеарных отрезков. Как сделать быстро?

Ответ
Поиск в этой теме
Непрочитано 27.06.2014, 13:55 #1
Объединение множества коллинеарных отрезков. Как сделать быстро?
bboysyndrom
 
инженер-конструктор
 
Уфа
Регистрация: 07.12.2011
Сообщений: 121

Как соединить все возможные коллинеарные линии одним махом?
Во вложении изображение: исходное сост. отрезков и требуемый результат.

Изображения
Тип файла: jpg 1.jpg (11.4 Кб, 384 просмотров)


Последний раз редактировалось bboysyndrom, 27.06.2014 в 14:14.
Просмотров: 6007
 
Непрочитано 27.06.2014, 14:03
#2
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


_group
Хмурый вне форума  
 
Автор темы   Непрочитано 27.06.2014, 14:07
#3
bboysyndrom

инженер-конструктор
 
Регистрация: 07.12.2011
Уфа
Сообщений: 121


Хмурый, не то...
bboysyndrom вне форума  
 
Непрочитано 27.06.2014, 14:09
#4
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Или рисунок левый, или вопрос неправильный. Если же имеется ввиду соединить все возможные коллинеарные линии одним махом, то совет применить "overkill" с указанием необходимого зазора. Правда, не совсем уверен в результате. Там вроде не только промежуток считается, но и расстояние между близкими линями. Если этот совет не удовлетворит, то без лиспа не обойтись. И то это будет геморно сделать (в смысле лисп)
PS Проверил. Точно не то делает overkill
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 27.06.2014, 14:22
#5
Сергей Богатов


 
Регистрация: 21.02.2009
Сообщений: 825


Может _strech ?
__________________
Я-проектировщик бывший проектировщик!
Сергей Богатов вне форума  
 
Автор темы   Непрочитано 27.06.2014, 14:28
#6
bboysyndrom

инженер-конструктор
 
Регистрация: 07.12.2011
Уфа
Сообщений: 121


Цитата:
Сообщение от Сергей Богатов Посмотреть сообщение
Может _strech ?
Неизвестная команда.
bboysyndrom вне форума  
 
Непрочитано 27.06.2014, 14:28
#7
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


"Объединить" в смысле как, одним отрезком сделать с длиной равной сумме длин отрезков?

----- добавлено через 28 сек. -----
_stretch (РАСТЯНУТЬ, вроде по-русски)
Хмурый вне форума  
 
Непрочитано 27.06.2014, 14:32
#8
Сергей Богатов


 
Регистрация: 21.02.2009
Сообщений: 825


Цитата:
Сообщение от Хмурый Посмотреть сообщение
_stretch (РАСТЯНУТЬ, вроде по-русски)
именно! у меня АшиПка вышла
__________________
Я-проектировщик бывший проектировщик!
Сергей Богатов вне форума  
 
Непрочитано 27.06.2014, 14:39
#9
Эклектик


 
Регистрация: 03.09.2012
Сообщений: 82


"Как соединить все возможные коллинеарные линии одним махом?" - вопрос не в том,я так думаю, чтобы соединить в конкретном случае , а вообще все отрезки которые коллинеарны , на чертеже или в какой то области. Не знаю как в других версиях, а в 2010 акаде команда удлинить не работает для коллинеарных отрезков,что конечно странно - весьма разумно было бы команде удлинить выбрать до ближайшего объекта, потом секущей рамкой выбрать все отрезки вблизи той стороны где надо удлиннять - и получить результат, но увы. А что вам даст команда растянуть? ну можно вершину первого отрезка подтащить к ближайшей вершине другого и потом объединить, или подтянуть к дальней вершине другого, и тогда оверкилом убить короткий отрезок.

Команда соединить делает всё как надо, но отрезки выбираются попарно, а если таких отрезков надо соединить несколько сотен....не очень то удобно
Эклектик вне форума  
 
Непрочитано 27.06.2014, 14:41
#10
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844


_extend <Enter> _f
Читайте тему "Tips & Tricks"...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 27.06.2014, 15:00
#11
Эклектик


 
Регистрация: 03.09.2012
Сообщений: 82


Кулик Алексей aka kpblc, а что именно должно было произойти? Это же просто выбор метода выбора объектов Линией для команды удлинить (extend). Но беда в nом что команда удлинить на работает для коллинеарных отрезков... или работает в версиях после 2010 ?
Эклектик вне форума  
 
Непрочитано 27.06.2014, 15:16
#12
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844


Цитата:
Сообщение от Эклектик Посмотреть сообщение
удлинить не работает для коллинеарных отрезков,
Я отвечал на эту фразу. Прошу прощения, не уточнил.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 27.06.2014, 15:31
#13
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


В 2011-ом со всеми его обновлевниями _extend с такими примитивами справляется.
T. е. срабатывает выбор рамкой. Где-то тема была.
PS а из прочтения первого сообщения, вообще, ничего не понятно
Хмурый вне форума  
 
Непрочитано 27.06.2014, 18:15
#14
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


если "прорехи" между линиями невелики, можно попробовать _pedit -> _join, зазор задать побольше. Но без фрагмента dwg мало что понятно. Как реально расположены эти линии, какие между ними зазоры, что еще есть на чертеже, что поможет/помешает...
kp+ вне форума  
 
Автор темы   Непрочитано 30.06.2014, 08:12
#15
bboysyndrom

инженер-конструктор
 
Регистрация: 07.12.2011
Уфа
Сообщений: 121


Справа в рамке удаляем 2 линии - получаем разрывы, что слева. То, что слева в рамке надо соединить/объединить/удлинить.
Изображения
Тип файла: jpg 2.jpg (194.3 Кб, 252 просмотров)
bboysyndrom вне форума  
 
Непрочитано 30.06.2014, 10:45
#16
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от bboysyndrom Посмотреть сообщение
соединить/объединить/удлинить.
Эээээ.... Соединить/объединить и удлинить это разные вещи. Удлинить в данном случае просто растягиванием (stretch - в русском впереди поставить нижнее подчеркивание или "растянуть") рамкой. Но останется наложение линий.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 30.06.2014, 12:23
#17
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


наложенные линии объединяются при помощи команды _overkill из комплекта Express Tools
Хмурый вне форума  
 
Непрочитано 30.06.2014, 13:00
#18
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Хмурый, не с таким расстоянием. Попробуй, например, пробел в 6мм сделать. У меня "соединило" параллельные, а зазор остался.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 30.06.2014, 13:09
#19
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


Bull, я имел в виду не зазоры, а наложенные или частично наложенные линии. Скажем, есть два отрезка, один перекрывает другой на 12 мм (т.е. на длине 12 мм отрезки совпадают). При применении overkill отрезки объединяются в один
Хмурый вне форума  
 
Непрочитано 30.06.2014, 13:25
#20
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Да, но вопрос-то конкретно обрисован. И под это не подходит.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 30.06.2014, 13:43
#21
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


Bull, ты- же сам писал в #16:
Цитата:
Сообщение от Bull Посмотреть сообщение
Соединить/объединить и удлинить это разные вещи. Удлинить в данном случае просто растягиванием (stretch - в русском впереди поставить нижнее подчеркивание или "растянуть") рамкой. Но останется наложение линий.
Вот под это дело overkill и провернуть
Хмурый вне форума  
 
Непрочитано 30.06.2014, 13:57
#22
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Хмурый Посмотреть сообщение
Bull, ты- же сам писал в #16:
Ну, в два захода-то оно понятно. Не спорю. Но то, что в данном случае в два приема решается (растянуть рамкой+удалить наложения), в других случаях не пройдет.

PS А в 20-м я просто подумал, что предлагается так решить основной вопрос сразу.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 01.07.2014, 20:53
#23
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,653


Цитата:
Сообщение от Bull Посмотреть сообщение
Да, но вопрос-то конкретно обрисован.
По мне - так намного конкретнее он был бы обрисован, если бы в картинке из #1 были бы активны ручки. А так я вижу как минимум три варианта:
Изображения
Тип файла: jpg Снимок.JPG (60.1 Кб, 110 просмотров)
skkkk вне форума  
 
Непрочитано 02.07.2014, 08:55
#24
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


skkkk, автора устроит любой вариант. Но штатными методами за один прием невозможен ни один из вариантов.
__________________
Век живи, век учись - ...
Bull вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Объединение множества коллинеарных отрезков. Как сделать быстро?

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как выделить все объекты одного слоя или быстро сделать н... Валера_ AutoCAD 42 02.08.2022 12:13
Разработка ПОС, искусство проектирования Tyhig Технология и организация строительства 117 25.11.2021 17:38
Как в 3D каркас из отрезков и полилиний сделать твердым телом? Под телом я подразумеваю nекстурное тело для удобного просмотра (файл dwg внутри) star282 AutoCAD 10 28.08.2012 17:41
Revit. Как быстро сделать индивидуальную сборную плиту перекрытия на основе семейства плит? Makswell Revit 2 29.05.2012 13:12
Как быстро средствами autocad сделать 3d модель из 2d чертежей. gesper AutoCAD 19 02.12.2010 09:07