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

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

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

Ответ
Поиск в этой теме
Непрочитано 09.10.2019, 11:19 #1
Автокад. Как преобразовать множество одинаковых полилиний в блоки?
voverrr
 
гастарбайтер понаехал
 
Маскво
Регистрация: 07.12.2009
Сообщений: 267

Здравствуйте.
Такая проблема.
После экспорта в автокад имею множество круглых отверстий, в которых окружность состоит из двух половинок полилиний(или сплайнов).
Нужно заменить эти неполноценные окружности на нормальные.
Вручную - очень долго. Окружностей много, около сотни.

Я хочу выделить все эти элементы и преобразовать каждый в блок, чтобы получить сотню копий блока.
Затем, редактруя этот блок, внести изменения одним движением во все блоки.

Вопрос: возможно ли преобразовать каждый из этих объектов в один и тот же блок? Возможно лиспом? Предположим, что все эти недо-окружности между собой полностью идентичны.
Просмотров: 4062
 
Непрочитано 09.10.2019, 11:22
1 | #2
AMDen

Инженер-проектировщик
 
Регистрация: 07.07.2016
Санкт-Петербург
Сообщений: 723


https://forum.dwg.ru/showthread.php?t=152092
Возможно здесь найдется решение.
AMDen на форуме  
 
Автор темы   Непрочитано 09.10.2019, 12:08
#3
voverrr

гастарбайтер понаехал
 
Регистрация: 07.12.2009
Маскво
Сообщений: 267


спасибо.
как создать блоки из элементов - этого я там не нашёл, но как заменить одинаковые примитивы на образец - очень даже решение есть.
voverrr вне форума  
 
Непрочитано 09.10.2019, 12:26
#4
Oleg T


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


Offtop:
Цитата:
Сообщение от voverrr Посмотреть сообщение
как создать блоки из элементов - этого я там не нашёл
BricsCAD, Blockify
https://help.bricsys.com/hc/en-us/ar...28153-Blockify
Oleg T вне форума  
 
Непрочитано 09.10.2019, 14:19
#5
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,679


Цитата:
Сообщение от voverrr Посмотреть сообщение
в которых окружность состоит из двух половинок полилиний(или сплайнов).
образец выложите
koMon вне форума  
 
Непрочитано 09.10.2019, 14:49
#6
Кулик Алексей aka kpblc
Moderator

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


koMon, это команда _.donut, кажется
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.10.2019, 16:39
#7
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,679


Алексей, так ведь
Цитата:
Сообщение от voverrr Посмотреть сообщение
После экспорта в автокад
koMon вне форума  
 
Непрочитано 09.10.2019, 17:00
#8
Кулик Алексей aka kpblc
Moderator

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


koMon, я к тому, что создаются-то наверняка такие же полилинии: 2 дуговых сегмента с центральным углом 90, замкнутая.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.10.2019, 17:58
#9
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,679


ну тогда нф городить огород с блоками?
koMon вне форума  
 
Автор темы   Непрочитано 09.10.2019, 18:41
#10
voverrr

гастарбайтер понаехал
 
Регистрация: 07.12.2009
Маскво
Сообщений: 267


Приложу файл.
в данном случае все окружности почему-то превратились в дуги 180 градусов. Половина окружности, только правая. Левых половин окружностей нет.

Это произошло после экспорта из солида в ДХФ.

В принципе, после ссылки AMDen, я порылся и нашёл лисп, который способен заменить эти полуокружности блоком или окружностью. Приложил.
Вложения
Тип файла: dwg
DWG 2013
разбитые отверстия.dwg (30.2 Кб, 14 просмотров)
Тип файла: lsp замена .lsp (2.7 Кб, 48 просмотров)
voverrr вне форума  
 
Непрочитано 09.10.2019, 20:36
#11
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Цитата:
Сообщение от voverrr Посмотреть сообщение
в которых окружность состоит из двух половинок полилиний(или сплайнов).
Нужно заменить эти неполноценные окружности на нормальные.
Если только это, то командой _Join При этом, если возможно выделить все полуокружности одном махом, скажем, слоем, можно для команды _Join воспользовться рамкой, охватив всю область где находятся эти штуки.

Цитата:
Сообщение от voverrr Посмотреть сообщение
Окружностей много, около сотни.
Это не много, если чертеж не насыщенный. Даже для простой замены каждой пары полудуг на заранее приготовленную окружность в виде блока вручную. Гораздо быстрее чем дискутировать на форуме, учитывая суммарное время всех ответивших.
Vova вне форума  
 
Непрочитано 10.10.2019, 11:52
#12
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,679


Цитата:
Сообщение от Vova Посмотреть сообщение
чем дискутировать на форуме
так-то да, но всё же, дуги в окружности
Код:
[Выделить все]
 
(vl-load-com)
(setq arc_sset (ssget '((0 . "ARC"))))
(while (setq current_arc (ssname arc_sset 0))
	(entmake (subst '(0 . "CIRCLE") '(0 . "ARC") (vl-remove-if-not '(lambda (every_dxf_group)
																		(member (car every_dxf_group) '(0 100 67 410 8 62 6 370 10 40 210))
																	)
																	(entget current_arc)
					 							 )
			  )
	)
	(ssdel current_arc arc_sset)
	(vla-erase (vlax-ename->vla-object current_arc))
)
(princ)
koMon вне форума  
 
Непрочитано 10.10.2019, 15:11
#13
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Цитата:
Сообщение от voverrr Посмотреть сообщение
...в которых окружность состоит из двух половинок полилиний (или сплайнов)
А если сплайны?
Vova вне форума  
 
Непрочитано 12.10.2019, 20:05
#14
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,679


Едва ли Solid сделает экспорт окружности в DXF в сплайн. Это более по части Корела, ну или ещё какого продукта, оперирующего кривыми Безье. Но если даже такое и возможно, то и сплайн можно подменить на окружность я думаю без особых проблем.
koMon вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Автокад. Как преобразовать множество одинаковых полилиний в блоки?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема при запуске AutoCAD/ через "запуск от имени администратора" - автокад стартует нормально MrChew AutoCAD 4 12.11.2013 22:57
Ошибка при работе с чертежем сделанным в учебной версии автокад. Raison AutoCAD 1 16.11.2012 09:11
Как преобразовать region в кучу полилиний? xbt AutoCAD 13 15.08.2011 16:04
Хочу начать изучать автокад, есть вопросы, помогите GALANT AutoCAD 126 16.06.2011 11:01
Блоки в автокад 2006&2004 DEM Программирование 5 16.01.2007 12:44