Добавление примитивов к полилинии.
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Добавление примитивов к полилинии.

Добавление примитивов к полилинии.

Ответ
Поиск в этой теме
Непрочитано 03.08.2014, 13:39 #1
Добавление примитивов к полилинии.
Баловник
 
оператор ЧПУ
 
Москва
Регистрация: 14.01.2009
Сообщений: 114

Имеется замкнутый контур - полилиния, сохранённый в .dxf (R13). Вставляю в ЧПУ-шную прогу. Редактирую. Сохраняю как dxf. Полилиния при этом автоматически разбивается на линии и дуги и в автокаде добавляться/объединяться в одну полилинию они не хотят, несмотря на то, что концы примитивов четко лежат друг на дружке. Чтобы добавление/объединение сработало, надо один кончик оттянуть в сторону, а потом "привязать" конточкой обратно. С чем связано, не знаю. Возможно с тем, что ЧПУ-шная прога на пару порядков точнее автокада. Или ещё с чем-нибудь.
Вроде бы для таких случаев объединения есть штатная команда в автокаде с заданием допуска "разрыва". Но я никогда ей не пользовался и где её теперь искать, не знаю.

Автокад 2007 русский. Интересует именно штатная команда.

Последний раз редактировалось Баловник, 03.08.2014 в 14:35.
Просмотров: 5410
 
Непрочитано 03.08.2014, 14:15
#2
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Может, команда _pedit? Позволяет даже из отрезков и дуг собрать полилинию - просто при выборе первого примитива предлагает преобразовать его в полилинию, а следующие просто добавляются к первому объекту с автоматическим преобразованием.
P.S. А обязательно в ЧПУ программу добавлять Замкнутый контур? Потому что автокад при попытке добавить примитивы к замкнутой полилинии сразу сообщает, что это невозможно.
Сергей812 вне форума  
 
Автор темы   Непрочитано 03.08.2014, 14:33
#3
Баловник

оператор ЧПУ
 
Регистрация: 14.01.2009
Москва
Сообщений: 114


1. Команде "_pedit" кажется, что между примитивами существует разрыв в 0,00000000001 мм. Хотя его там нет.
2. Вы невнимательно прочли моё первое сообщение.
Баловник вне форума  
 
Непрочитано 03.08.2014, 14:53
#4
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


На самом деле проще гораздо было бы, если выложили бы кусок чертежа) Думаю, несколько отрезков и линий коммерческой тайны не составляют. А то получается, как здесь часто говорят, "лечение по фотографии"
Сергей812 вне форума  
 
Автор темы   Непрочитано 03.08.2014, 15:07
#5
Баловник

оператор ЧПУ
 
Регистрация: 14.01.2009
Москва
Сообщений: 114


dxf не пускает. Пересохранил в dwg. Дуги не хотят объединяться с отрезками. Отрезки с отрезками объединяются без проблем.
Вложения
Тип файла: dwg
DWG 2007
Д2007.dwg (70.2 Кб, 1671 просмотров)
Баловник вне форума  
 
Непрочитано 03.08.2014, 15:30
#6
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


при вызове _pedit выбираете не полилинию, а опцию Несколько. Затем прощелкиваете объединяемые объекты, соглашаетесь на преобразование их в полилинии. Затем выбираете команду добавить и появиться запрос точности.. введите что более вменяемое типа 0.001)
Сергей812 вне форума  
 
Непрочитано 03.08.2014, 15:35
#7
VVA

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


Цитата:
Сообщение от Баловник Посмотреть сообщение
Вроде бы для таких случаев объединения есть штатная команда в автокаде с заданием допуска "разрыва". Но я никогда ей не пользовался и где её теперь искать, не знаю.

Автокад 2007 русский. Интересует именно штатная команда.
Смотри лог
Цитата:
Команда: _pedit
Выберите полилинию или [Несколько]: Н
Выберите объекты: Противоположный угол: найдено: 18
Выберите объекты:
Задайте опцию [Замкнуть/Разомкнуть/Добавить/Ширина/СГладить/СПлайн/Убрать
сглаживание/Типлин/Отменить]: Д
Способ добавления = Удлинить
Значение допуска или [Способ] <0.0000>: 0.1
Добавлено сегментов: 16 (к 2 полилиниям)
Задайте опцию [Замкнуть/Разомкнуть/Добавить/Ширина/СГладить/СПлайн/Убрать
сглаживание/Типлин/Отменить]:
Не всегда может сработать способ добавления = удлинить, тогда можно включить способ Оба

Цитата:
Сообщение от Баловник Посмотреть сообщение
Возможно с тем, что ЧПУ-шная прога на пару порядков точнее автокада.
Сомневаюсь
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 03.08.2014 в 15:44.
VVA вне форума  
 
Непрочитано 03.08.2014, 15:37
#8
gomer

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


Цитата:
Сообщение от Баловник Посмотреть сообщение
С чем связано, не знаю.
По внутреннему контуру буквы Д слева 2 разрыва, снизу и сверху
gomer вне форума  
 
Автор темы   Непрочитано 03.08.2014, 15:41
#9
Баловник

оператор ЧПУ
 
Регистрация: 14.01.2009
Москва
Сообщений: 114


Работает. НО! Создаёт незамкнутую полилинию. При параметре "замкнуть" создаёт сегмент нулевой длины. Мне этот нулевой отрезок не нравится. Как бы замыкать автоматом, но без его образования?
Баловник вне форума  
 
Непрочитано 03.08.2014, 15:44
#10
zprizrak

Вечный отдых.
 
Регистрация: 01.06.2007
Старый Оскол
Сообщений: 325


Тебя спасет: http://www.debalance.com/totalpurge/download.html
__________________
Ошибка первых, есть обоснование героизма вторых.
zprizrak вне форума  
 
Непрочитано 03.08.2014, 15:46
#11
gomer

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


Собственно и по внешнему тоже разрывы, можно починить с помощью trim
gomer вне форума  
 
Непрочитано 03.08.2014, 15:47
#12
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


или поиск по форуму, например, http://forum.dwg.ru/showthread.php?t=10987
Сергей812 вне форума  
 
Непрочитано 03.08.2014, 15:47
#13
VVA

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


Цитата:
Сообщение от Баловник Посмотреть сообщение
Как бы замыкать автоматом, но без его образования?
Перед использованием №7 удалить по одному линейному сегменту во внешнем и внутреннем контуре
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 03.08.2014, 15:55
#14
Баловник

оператор ЧПУ
 
Регистрация: 14.01.2009
Москва
Сообщений: 114


Не работает. Дуги "прилипать" не желают.
Там может быть тысяча дуг в реальном контуре. Тыкать в каждую несерьёзно.

Собственно, вопрос: почему автокад, зная, что между концами примитивов нулевое расстояние, отказывается их "сращивать" в полилинию?
Баловник вне форума  
 
Непрочитано 03.08.2014, 16:03
#15
gomer

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


Цитата:
Сообщение от Баловник Посмотреть сообщение
ам может быть тысяча дуг в реальном контуре.
тогда см. #10
gomer вне форума  
 
Непрочитано 03.08.2014, 16:19
#16
sertor

Геодезист
 
Регистрация: 23.05.2012
Ухта
Сообщений: 1,377


В программе Civil 3D/Map3D (а вдруг есть в наличии), командой MAPCLEAN обработка выполняется корректно.
Миниатюры
Нажмите на изображение для увеличения
Название: Image 1.png
Просмотров: 47
Размер:	13.8 Кб
ID:	133032  Нажмите на изображение для увеличения
Название: Image 2.png
Просмотров: 41
Размер:	12.1 Кб
ID:	133033  
__________________
Как-то так.
sertor вне форума  
 
Автор темы   Непрочитано 03.08.2014, 16:49
#17
Баловник

оператор ЧПУ
 
Регистрация: 14.01.2009
Москва
Сообщений: 114


Дуги и отрезки и голом акаде в полилинии превращаются. Объединяться в замкнутую не хотят без вставления нулевого отрезка.
Баловник вне форума  
 
Непрочитано 03.08.2014, 18:32
#18
Oleg T


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


Цитата:
Сообщение от Баловник Посмотреть сообщение
Собственно, вопрос: почему автокад, зная, что между концами примитивов нулевое расстояние, отказывается их "сращивать" в полилинию?
В примере расстояние стремится к нулю, но не нулевое. Дуги не сходятся в одной точке. И левый верхний угол буквы Д - тоже.
Возможно, могло бы помочь написание макроса с округлением координат примитивов по заданному условию.
Oleg T вне форума  
 
Непрочитано 03.08.2014, 19:13
#19
VVA

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


Цитата:
Сообщение от Баловник Посмотреть сообщение
Собственно, вопрос: почему автокад, зная, что между концами примитивов нулевое расстояние, отказывается их "сращивать" в полилинию?
Собственно потому, что там нет нулевого расстояния. Вот картинка внутреннего контура верхнего левого угла буквы . Выставь в команде единицы значение округления побольше и увидишь.
Миниатюры
Нажмите на изображение для увеличения
Название: Двнконтур.png
Просмотров: 85
Размер:	11.8 Кб
ID:	133035  
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 04.08.2014 в 10:44.
VVA вне форума  
 
Автор темы   Непрочитано 04.08.2014, 01:29
#20
Баловник

оператор ЧПУ
 
Регистрация: 14.01.2009
Москва
Сообщений: 114


Спасибо, ребята! Я, дурень, даже не знал про команду "единицы".
Баловник вне форума  
 
Непрочитано 04.08.2014, 10:43
#21
VVA

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



Почитай здесь про точность в Автокаде и виртуальный экран
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 04.08.2014, 10:47
#22
Баловник

оператор ЧПУ
 
Регистрация: 14.01.2009
Москва
Сообщений: 114


Посыпаю голову пеплом. Век живи, век учись. Спасибки!
Баловник вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Добавление примитивов к полилинии.

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление в чертеж длины полилинии Кочетков Андрей Программирование 35 14.02.2019 07:22
Добавление вершин к полилинии mikhailboytsov AutoCAD 15 09.12.2011 12:36
LISP для поиска групп (наборов) одинаковых примитивов и замена их блоком ElectroBOG LISP 20 23.07.2010 16:00
Нужна прога для преобразования ВСЕХ примитивов в полилинии timurka AutoCAD 4 25.11.2003 05:15