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

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

как объединить полилинии ,отрезки,дуги при несовпадении вершин до 1мм

Ответ
Поиск в этой теме
Непрочитано 01.03.2013, 08:21 #1
как объединить полилинии ,отрезки,дуги при несовпадении вершин до 1мм
astar
 
автоматизация пр-ва
 
челябинск
Регистрация: 24.11.2010
Сообщений: 13

как объединить полилинии ,отрезки,дуги при несовпадении вершин до 1мм
Просмотров: 12884
 
Непрочитано 01.03.2013, 08:47
#2
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 824


Попробуй комндой _Overkill из Express tools. Там у нее в настройках есть допуск на величину несовпадения.
Есть еще лисп для таких штук от Дениса Флюстикова.
Вложения
Тип файла: lsp Soed_nezamk.lsp (2.8 Кб, 324 просмотров)
__________________
AutoCad 2011 -> AutoCad 2013 -> AutoCad 2016 -> AutoCad 2011 -> AutoCad 2022

Последний раз редактировалось Astartes, 01.03.2013 в 08:53.
Astartes вне форума  
 
Автор темы   Непрочитано 01.03.2013, 09:31
#3
astar

автоматизация пр-ва
 
Регистрация: 24.11.2010
челябинск
Сообщений: 13
Отправить сообщение для astar с помощью Skype™


Цитата:
Сообщение от Astartes Посмотреть сообщение
Попробуй комндой _Overkill из Express tools. Там у нее в настройках есть допуск на величину несовпадения.
Есть еще лисп для таких штук от Дениса Флюстикова.
Express tools не установлен загрузил в лиспы не срабатывает
astar вне форума  
 
Непрочитано 01.03.2013, 10:09
1 | #4
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 824


Эспресс доустанови. Запусти установку када, там поставь галочку на установку.
Как лисп подключать знаешь?
Что значит "загрузил в лиспы не срабатывает"? Твои действия?
__________________
AutoCad 2011 -> AutoCad 2013 -> AutoCad 2016 -> AutoCad 2011 -> AutoCad 2022
Astartes вне форума  
 
Непрочитано 01.03.2013, 10:33
1 | #5
PSG


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


Цитата:
Сообщение от astar Посмотреть сообщение
как объединить полилинии ,отрезки,дуги при несовпадении вершин до 1мм
Команда MPEDIT из Express Tools. Позволяет устранить несовпадения в соединении отрезков, дуг или полилиний в единый объект.
Запустить MPEDIT - выделить объекты, которые нужно соединить - ввести допуск несовпадений (ввести число, заведомо большее, чем возможные ошибки) и команда MPEDIT все исправит.
PSG вне форума  
 
Непрочитано 01.03.2013, 18:49
#6
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,437
Отправить сообщение для maratovich с помощью Skype™


Самое обидное - всё предложенное не работает если линии находятся под разными углами.
maratovich вне форума  
 
Непрочитано 01.03.2013, 19:37
#7
Хмурый


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


они могут находиться на разных координатах по Z
Вначале- _flatten
Хмурый вне форума  
 
Непрочитано 02.03.2013, 12:13
#8
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


В PL-JOIN из PLTools есть возможность задать допуск - см. в обсуждении http://forum.dwg.ru/showthread.php?p...82#post1054382
АлексЮстасу вне форума  
 
Непрочитано 02.03.2013, 13:31
#9
Кочетков Андрей

Java/Kotlin/Go
 
Регистрация: 03.02.2006
Сообщений: 5,786


Toolpac, команда PJS.
Но сначала FLATTEN или преобразовать дуги в 3д-полилинии командой Toolpac CnvArc3dp
Кочетков Андрей вне форума  
 
Непрочитано 04.03.2013, 07:11
#10
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 824


Кочетков Андрей, Тулпак, насколько я знаю платная прога или нет?
__________________
AutoCad 2011 -> AutoCad 2013 -> AutoCad 2016 -> AutoCad 2011 -> AutoCad 2022
Astartes вне форума  
 
Непрочитано 19.05.2017, 08:28
#11
Рyslan


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


Всем привет
Не получается соединить полилинии в одну, помогите пожалуйста
Вложения
Тип файла: dwg
DWG 2007
Профиль_земли.dwg (171.6 Кб, 27 просмотров)
Рyslan вне форума  
 
Непрочитано 19.05.2017, 08:34
#12
Кулик Алексей aka kpblc
Moderator

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


Пройдись по полилинии и посмотри, где и как у тебя располагаются вершины.
В качестве варианта решения:
1. Разбить полилинии
2. Через _overkill убить дубликаты
3. Обратно соединять в одну полилинию.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.05.2017, 08:43
#13
Bull

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
В качестве варианта решения:
А есть другие варианты? Да, там дубликатов полно. Видно при перемещении по вершинам. Заканчивается в середине, идет к одному концу, продолжается в обратную.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 19.05.2017, 08:47
#14
Рyslan


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


Спасибо Алексей! Оверкилом там что то сделалось, потом Соединилось
Рyslan вне форума  
 
Непрочитано 01.04.2019, 15:33
#15
Lapperuzza


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


У меня похожая ситуация. Соорудил модель в 3DsMax, затем импортировал сечение в линиях на отметке 1 200 мм в DWG формате. Но в Autocad, при выделении получившихся отрезков, не получается соединить в один сплайн. Если я перемещу одну из точек какой-либо линии в сторону, а затем снова вручную пристыкую эту точку к той, на которой она была раньше и затем снова использую команду "Соединить", то всё получается. Почему не объединяются сразу? Очень запарно отводить точки от каждой линии.
Lapperuzza вне форума  
 
Непрочитано 01.04.2019, 15:36
#16
baksconstructor


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


Цитата:
Сообщение от Lapperuzza Посмотреть сообщение
Очень запарно отводить точки от каждой линии.
Пример приложите.
baksconstructor вне форума  
 
Непрочитано 01.04.2019, 15:54
#17
Lapperuzza


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


Вот пример. В белый круг обведён участок в качестве примера. Часть дуги сделана путём "Сопряжения" линий с 0-радиусом, остальные так и висят разбитые на отрезки, которые не получается соединить в один клик.

Последний раз редактировалось Lapperuzza, 01.04.2019 в 15:55. Причина: Ошибка пунктуационная
Lapperuzza вне форума  
 
Непрочитано 01.04.2019, 15:58
#18
Хмурый


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


Lapperuzza, чего-бы файл не пересохранить в какой-нибудь из более старых версий?
Хмурый вне форума  
 
Непрочитано 01.04.2019, 16:03
#19
Lapperuzza


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


Цитата:
Сообщение от Хмурый Посмотреть сообщение
Lapperuzza, чего-бы файл не пересохранить в какой-нибудь из более старых версий?
Извините. Вот в 2013-ом:
Lapperuzza вне форума  
 
Непрочитано 01.04.2019, 17:24
1 | 1 #20
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,456


Цитата:
Сообщение от Lapperuzza Посмотреть сообщение
Почему не объединяются сразу?
Потому что конечные точки не совпадают
Миниатюры
Нажмите на изображение для увеличения
Название: Сохраненное изображение 2019-4-1_17-24-7.781.jpg
Просмотров: 21
Размер:	12.1 Кб
ID:	212526  
Oleg T вне форума  
 
Непрочитано 01.04.2019, 18:17
#21
Lapperuzza


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


Цитата:
Сообщение от Oleg T Посмотреть сообщение
Потому что конечные точки не совпадают
Ну и Мааакс) Ничего нельзя доверить.
А не подскажете, могу ли я настроить допуск у команды "Соединить", чтобы соединялись с учётом допуска?
Или какие ещё есть команды, аналогичные "Соединить", но с возможностью установки допуска?
Прочитал про MPEDIT, но не понял, где вводить цифровое значение? Я не встретил такого поля для ввода. Он сначала спросил, переводить ли линии и арки в полилинии, а затем вот скрин, что из этого выбрать, чтобы ввести значения нужные?
Миниатюры
Нажмите на изображение для увеличения
Название: Выбор команды.png
Просмотров: 43
Размер:	3.3 Кб
ID:	212527  
Lapperuzza вне форума  
 
Непрочитано 01.04.2019, 20:29
1 | 1 #22
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от Lapperuzza Посмотреть сообщение
Прочитал про MPEDIT, но не понял, где вводить цифровое значение?
Цитата:
Command: MPEDIT
Initializing...
Select objects: Specify opposite corner: 2 found
Select objects:
Convert Lines and Arcs to polylines? [Yes/No] <Yes>: n
Enter an option [Open/Close/Join/Width/Fit/Spline/Decurve/Ltype gen/eXit] <eXit>: j
Join Type = Both (Fillet and Add)
Enter fuzz distance or [Jointype] <0>: 2
-
Enter an option [Open/Close/Join/Width/Fit/Spline/Decurve/Ltype gen/eXit] <eXit>: *Cancel*
Command:
Но может сшить и так:
Миниатюры
Нажмите на изображение для увеличения
Название: MPedit.png
Просмотров: 19
Размер:	2.5 Кб
ID:	212539  
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 01.04.2019, 20:47
#23
Lapperuzza


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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Но может сшить и так:
Спасибо большое, получилось! Но, конечно же, так же, как и на вашем скрине.
Не могли бы вы мне посоветовать аналогичную команду, но чтобы две точки сшивала в центре гипотетически проведённой между ними линии? В 3DsMaxe есть аналог - Collapse.
Lapperuzza вне форума  
 
Непрочитано 02.04.2019, 03:40
1 | 1 #24
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от Lapperuzza Посмотреть сообщение
Не могли бы вы мне посоветовать аналогичную команду, но чтобы две точки сшивала в центре гипотетически проведённой между ними линии?
Я бы посоветовал Drawing cleanup из Map/Civil 3D, но Вы же не послушаете.

Попробуйте еще так: http://forum.dwg.ru/showpost.php?p=1...&postcount=545
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 02.04.2019, 09:17
1 | 1 #25
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,456


Если использовать программку округления координат (где-то здесь была), то можно по крайней мере уменьшить количество полилиний.
(конечные точки отрезков сводятся вместе).
Само собой, происходит некоторое искажение геометрии в зависимости от выбранной величины округления.
Oleg T вне форума  
 
Непрочитано 02.04.2019, 11:00
#26
Lapperuzza


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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Я бы посоветовал Drawing cleanup из Map/Civil 3D, но Вы же не послушаете.

Попробуйте еще так: http://forum.dwg.ru/showpost.php?p=1...&postcount=545


Цитата:
Сообщение от Oleg T Посмотреть сообщение
Если использовать программку округления координат (где-то здесь была), то можно по крайней мере уменьшить количество полилиний.
(конечные точки отрезков сводятся вместе).
Само собой, происходит некоторое искажение геометрии в зависимости от выбранной величины округления.
Алекс, почему не послушаю, это очень сложно?)
Спасибо за содействие, буду пробовать!)
Lapperuzza вне форума  
 
Непрочитано 05.04.2019, 13:03
#27
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от Lapperuzza Посмотреть сообщение
почему не послушаю, это очень сложно?
Это очень удобно.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 05.04.2019, 19:16
1 | #28
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от Lapperuzza Посмотреть сообщение
оторые не получается соединить в один клик.
Команда Полред (_PEDIT) Остальные опции в листинге
Цитата:
Команда:
ПОЛРЕД
Выберите полилинию или [Несколько]: Несколько
Выберите объекты: Противоположный угол: найдено: 29
Находится на блокированном слое: 1.
Выберите объекты:
Задайте параметр [Замкнуть/Разомкнуть/Добавить/Ширина/СГладить/СПлайн/Убрать сглаживание/Типлин/оБратить/Отменить]: Добавить
Способ добавления = Удлинить
Значение допуска или [Способ] <0.000>: Способ
Способ добавления элементов [Удлинить/Добавить/Оба] <Удлинить>: Оба
Способ добавления = Оба (Удлинить или Добавить)
Значение допуска или [Способ] <0.000>: 0.2
Добавлено сегментов: 103
Задайте параметр [Замкнуть/Разомкнуть/Добавить/Ширина/СГладить/СПлайн/Убрать сглаживание/Типлин/оБратить/Отменить]:
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 04.05.2019, 03:15
#29
Lapperuzza


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


Цитата:
Сообщение от VVA Посмотреть сообщение
Команда Полред (_PEDIT) Остальные опции в листинге
Прошу прощения, что так поздно отвечаю.
Проделывал всё по инструкции; на первый взгляд всё нужным образом соединилось. НО! Он не склеивает конечные точки разомкнутых отрезков, а соединяет их линией. В моём случае что-то около 0.019 мм. Не столь критично в той ситуации, но принципиальный вопрос остался не решён
Lapperuzza вне форума  
 
Непрочитано 05.05.2019, 23:56
1 | #30
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Lapperuzza, Почитай про способы добавления элементов (Удлинить и добавить)
Цитата:
Способ добавления элементов [Удлинить/Добавить/Оба] <Удлинить>: Оба
Способ "Оба" работает удлинением если возможно, если не возможно - производится добавление прямолинейного сегмента между ближайшими конечными точками
Справка
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 29.09.2020, 11:15
#31
mindchamber


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


Пробовал разбивать и соединять, не выходит. Посмотрите пожалуйста почему не соединяются через PL-join?
edit: помогло это - разбить все сегменты полилиний, потом дать дугам и отрезкам координаты z, потом выполнить команду _flatten. После этого PL-JOIN заработал как надо.
Вложения
Тип файла: dwg
DWG 2013
Чертеж2.dwg (32.8 Кб, 7 просмотров)

Последний раз редактировалось mindchamber, 29.09.2020 в 11:25.
mindchamber вне форума  
 
Непрочитано 29.09.2020, 17:39
| 1 #32
Linkshunter

проектирование а/дорог
 
Регистрация: 03.07.2013
СПб
Сообщений: 388


Цитата:
Сообщение от mindchamber Посмотреть сообщение
Посмотрите пожалуйста почему не соединяются через PL-join?
попробую угадать. Линии выведены из какого-то вертикального продукта; этот продукт "упаковал" в полилинии с дуговыми сегментами дуги с центром,смещенным по оси Z и/или сегменты были созданы с привязкой по Z (переменная osnapz не 1).
Собственно на картинке ваши полилинии, разобранные на примитивы вид 3D
upd: самое интересное что стандартной командой _join некоторые сегменты соединяются в сплайн
Миниатюры
Нажмите на изображение для увеличения
Название: дуги.JPG
Просмотров: 35
Размер:	41.1 Кб
ID:	230557  
Linkshunter вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > как объединить полилинии ,отрезки,дуги при несовпадении вершин до 1мм



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интерполяция отметок вершин полилинии между двумя заданными точками Кочетков Андрей Программирование 7 22.07.2019 20:14
Как уменьшить количество вершин в полилинии Димас AutoCAD 30 01.01.2014 21:53
Динамический ввод при редактировании вершин отрезков полилинии? Rafa_555 Динамические блоки 2 09.03.2012 22:37
Преобразование координат вершин полилинии из мировой системы координат в текущую молодой человек Программирование 1 16.01.2010 22:57
Изменение отметки Z вершин полилинии Mazai Программирование 5 27.05.2008 03:35