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

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

AutoCad 2017. Как скруглить наружные углы замкнутой полилинии?

Ответ
Поиск в этой теме
Непрочитано 04.10.2017, 14:34 #1
AutoCad 2017. Как скруглить наружные углы замкнутой полилинии?
Gedezuk5
 
Раменское
Регистрация: 31.07.2011
Сообщений: 185

Здравствуйте!
Ситуация такая. На объекте масса вычерченных замкнутыми полилиниями охранных зон инженерных сетей. Суть в том, что на наружных углах эти полилинии не скруглены радиусами, что сделать необходимо.
Сейчас скругляю вручную.
Можно было бы воспользоваться функцией "сопряжение" - "радиус (ввод значения)" - "полилиния". Но она скругляет абсолютно все углы полилинии, в которые можно вписать радиус. А нужно это сделать только по наружным углам полилинии.
Подскажите, есть ли способ или LISP для ускорения этого процесса?
Спасибо.
Просмотров: 5544
 
Непрочитано 04.10.2017, 14:59
#2
Saur


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


Цитата:
Сообщение от Gedezuk5 Посмотреть сообщение
А нужно это сделать только по наружным углам полилинии.
Только если каждый угол скруглять отдельно.
Ну или скрулить все углы. А потом внутренние по отдельности "раскруглять".

Последний раз редактировалось Saur, 04.10.2017 в 15:08.
Saur вне форума  
 
Непрочитано 04.10.2017, 15:56
#3
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589


Штатного способа выборочного скругления по Вашему критерию нет. Не штатные способы обсуждаются тут: http://forum.dwg.ru/forumdisplay.php?f=13 или тут: http://forum.dwg.ru/forumdisplay.php?f=33 на Ваше усмотрение.
Boxa вне форума  
 
Непрочитано 04.10.2017, 16:26
#4
Setvar


 
Регистрация: 10.02.2007
Москва
Сообщений: 611


Можно попробовать использовать опции "раДиус" и "Несколько" команды "СОПРЯЖЕНИЕ" и выбрать только сегменты, примыкающие к нужной внешней вершине.
Странно, но такие конструкции не работают:
Код:
[Выделить все]
(vl-cmdf "СОПРЯЖЕНИЕ" "Д" pause "Н" pause)
(vl-cmdf "_FILLET" "_R" pause "_M" pause)
Setvar вне форума  
 
Непрочитано 04.10.2017, 18:38
#5
Хмурый


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


Цитата:
Сообщение от Setvar Посмотреть сообщение
Можно попробовать использовать опции "раДиус" и "Несколько" команды "СОПРЯЖЕНИЕ" и выбрать только сегменты, примыкающие к нужной внешней вершине.
Странно, но такие конструкции не работают:
Код:
[Выделить все]
(vl-cmdf "СОПРЯЖЕНИЕ" "Д" pause "Н" pause)
(vl-cmdf "_FILLET" "_R" pause "_M" pause)
Это всё хорошо, но вопрошающему нужно только углы более 90 гадусов с наружной стороны замкнутой полилинии (насколько понимаю) проставить автоматически. А это- в программирование
Хмурый вне форума  
 
Непрочитано 04.10.2017, 19:06
#6
Setvar


 
Регистрация: 10.02.2007
Москва
Сообщений: 611


Цитата:
Сообщение от Хмурый Посмотреть сообщение
вопрошающему нужно только углы более 90 гадусов с наружной стороны замкнутой полилинии
Это не очевидно. Штатными средствами выполнить задачу автоматически невозможно, как тут уже отметили. Я предложил способ уменьшения количества ручного указания сегментов для сопряжения без задания опции "Полилиния". А коды привел только для примера, поскольку в русском AutoCAD'е в ручном режиме работает только опция "Н". Опция на английском "_M" не работает. А в элементарном коде на AutoLisp не работает ни та, ни другая опция.
Setvar вне форума  
 
Непрочитано 05.10.2017, 10:34
#7
frostmourn


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


Цитата:
Сообщение от Setvar Посмотреть сообщение
Опция на английском "_M" не работает. А в элементарном коде на AutoLisp не работает ни та, ни другая опция.
Потому что надо не _М, а _U. А для рабочести кавычек не хватает.
frostmourn вне форума  
 
Непрочитано 05.10.2017, 10:56
#8
Setvar


 
Регистрация: 10.02.2007
Москва
Сообщений: 611


Да, действительно, на английском надо задавать опцию "U" (от "_mUltiline"). Я-то ориентировался на такую строку:
Код:
[Выделить все]
Select first object or [Undo/Polyline/Radius/Trim/Multiple]:
поэтому и опцию записывал, как "_M".
Но эта запись
Код:
[Выделить все]
Select first object or [Undo/Polyline/Radius/Trim/mUltiline]:
тоже неправильная, поскольку в опциях дважды присутствует ключевой символ "U".
Setvar вне форума  
 
Непрочитано 05.10.2017, 11:30
#9
Хмурый


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


Цитата:
Сообщение от Setvar Посмотреть сообщение
Да, действительно, на английском надо задавать опцию "U" (от "_mUltiline"). Я-то ориентировался на такую строку:
Код:
[Выделить все]
Select first object or [Undo/Polyline/Radius/Trim/Multiple]:
поэтому и опцию записывал, как "_M".
Но эта запись
Код:
[Выделить все]
Select first object or [Undo/Polyline/Radius/Trim/mUltiline]:
тоже неправильная, поскольку в опциях дважды присутствует ключевой символ "U".
правильная
Код:
[Выделить все]
Select first object or [uNdo/Polyline/Radius/Trim/mUltiline]:
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.jpg
Просмотров: 15
Размер:	18.0 Кб
ID:	194388  
Хмурый вне форума  
 
Непрочитано 05.10.2017, 11:57
#10
Setvar


 
Регистрация: 10.02.2007
Москва
Сообщений: 611


Ага, спасибо. У меня есть только 2010 версия английского акада. А здешние примеры взяты из интернета, который, видимо, врет, как сивый мерин.
Setvar вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > AutoCad 2017. Как скруглить наружные углы замкнутой полилинии?

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Импорт step файлов в Autocad 2017 BlackLEON AutoCAD 0 24.06.2017 18:34
AutoCad 2017 + AS 2017. Проблема с контекстным редактированием блоков. BlackMessiah Advance Steel 0 19.01.2017 14:22
VBA проблема со штриховкой замкнутой полилинии неправильной формы sergtranes Программирование 4 14.02.2011 19:28
AutoCAD 2011 и ошибка при изменении Z координаты 3D полилинии, через палитру свойств gomer8 AutoCAD 9 16.12.2010 13:12