|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
27.01.2015, 17:51 | #1 | |
Как в Autocad cсоздать мультилинию с закруглениями?
инженер-проектировщик
г. Витебск
Регистрация: 04.07.2014
Сообщений: 36
|
||
Просмотров: 17250
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Два шага
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Имею что добавить по варианту 2.
1. В 2011-м мультилиния разбивается штатной командой _EXPLODE. 3. Отрезки, полученные после разбивки мультилинии можно объединить в полилинию командой PL-JOIN из этой темы. 2. В помощь при сопряжении (fillet) сгодится примитивный лиспик (EX-FILLET) отсюда. Отличие его от штатного сопряжения в том, что он может скруглить вершины сразу множества полилиний. Именно полилиний, а не отрезков, поэтому я сознательно поменял местами пункты 2 и 3. См. #6 Последний раз редактировалось skkkk, 28.01.2015 в 14:48. |
|||
|
||||
Проектирование мостов Регистрация: 29.01.2014
Новосибирск
Сообщений: 433
|
Если Автокад 2015 то:
1. Начертить полилинию 2. Выполнить ту самую _fillet (Сопряжение) 3. Выбрать вариант выполнения функции "Полилиния" 4. Ткнуть в полилинию 5. Profit! З.Ы. Одно "НО". В варианте с арматурой радиус закругления внутренний и внешний - различные, соответственно, задание не выполнено... Поэтому всё-таки "вариант 2" крЫса. Единственное, что можно добавить, у команды _fillet есть опция "Несколько", что немного ускорит работу. Последний раз редактировалось RNB, 28.01.2015 в 07:13. |
|||
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
Эта опция есть и в обычном скруглении. ))
__________________
Век живи, век учись - ... |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Опция "Несколько" бесспорно есть и в обычном скруглении (_FILLET), но там она как работает? Нужно попарно прокликать каждые два сегмента вблизи каждой вершины полилинии. Есть там и опция "Полилиния", которая позволяет выбрать только одну полилинию - и в ней скругляет все сегменты. А EX-FILLET позволит выбрать сколько угодно полилиний и только их, и скруглит сразу все.
Цитата:
Тогда новый план действий: 1. Отрисовываем полилинию. Поставив первую ее точку выбираем опцию "Ширина" и вводим два раза (начальная и конечная ширина сегмента) нужную величину. Далее рисуем столько полилиний, сколько нужно. Можно и наоборот: сразу отрисовать все с нулевой шириной, а затем, выбрав их все, в свойствах назначить нужную ширину. 2. Командой EX-FILLET закругляем все углы всех этих полилиний с нужным радиусом. Брать здесь. 3. Командой MPOLYOUTLINE отсюда выполняем (от слова "полый") все предварительно отрисованные, расширенные и скругленные полилинии. 4. PROFIT. Offtop: Я угадаю эту мелодию с четырех нот! |
|||
|
||||
Регистрация: 26.07.2012
Сообщений: 158
|
Цитата:
Цитата:
Есть работающий вариант? |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
AlexKniga, там же есть еще Advanced Polyline Outline. Но тоже есть свои "бяки". Где-то тут (видимо, в какой-то параллельной вветке) точно это обсуждали. Там если дуговые сегменты построены вручную, и угол (относительно оси ОХ, иными словами, угол касательной) начала дугового сегмента не будет совпадать с углом конца предыдущего сегмента, то полилиния "опустошится" некорректно.
|
|||
|
||||
Регистрация: 26.07.2012
Сообщений: 158
|
Спасибо, уже нашел:
http://forum.dwg.ru/showthread.php?t=140047 |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Штатными средствами никак и с помощью лисп никак, а вот на C# или C++ стоит попробовать, может неплохо получиться.
Последний раз редактировалось Boxa, 13.10.2017 в 21:49. Причина: или |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Offtop: Почему некому, кто хотел уже давно попробовали.
За себя скажу, что сам пару лет назад в припадке изучения MultiCAD.NET писал для себя такое, это оказалось не сложнее хорошего динамического блока. Или вот пример : http://www.autorebar.com/ (Это не реклама, это пример которым сам пользуюсь) человек упорно развивает продукт... правда он теперь стал платным (хинт: старые версии , вроде до 1.3, не требовали регистрации и были бесплатны) Вся штука в том, что пользователи хотят здесь, сейчас и бесплатно, а самаритян не много и они заняты другими делами. =о) Самое простое решение, оставаясь в области штатных возможностей автокада, это посмотреть на опыт западных коллег, которые свели все многообразие форм арматуры к некоторому конечному списку и создать коллекцию динамических блоков в соответствии с этил списком (гуглить: rebar shape code). Если слегка применять программирование, то наверное проще написать что-то типа команд _chamfer / _filet для мультилиний, и получить на выходе аппроксимацию В предыдущем своем сообщении, я ошибся по поводу невозможности использования лисп. Последний раз редактировалось Boxa, 14.10.2017 в 10:00. |
|||
|
||||
Регистрация: 10.02.2007
Москва
Сообщений: 611
|
Цитата:
Boxa, ну, чего ты упираешься. Всякие приложения для конструирования давно написаны. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Цитата:
Упираюсь? Скругление мультилинии это попытка упростить работу в рисовании арматуры, о чем автор указал в самом начале, а эту задачу можно решить другими способами. Я озвучил те решения этой задачи, которые не были упомянуты. Как именно поступить и какой способ выбрать, каждый решит сам. Offtop: Меня в названии темы, больше смущает слово "cсоздать", а не "закругление" |
|||
|
||||
Начертить полилинией по оси, и заменить на мультилинию pl2ml.vlx.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как правильно подгрузить тяжелый растр? | mixey | AutoCAD | 6 | 01.08.2014 19:59 |
Интеграция Autodesk СПДС в AutoCAD 2012 | bolotov | Прочее. Программное обеспечение | 24 | 07.01.2013 20:22 |
Превратить AutoCAD Map 3D в обычный AutoCAD (по панелям) | gizmo_zx | Вертикальные решения на базе AutoCAD | 3 | 24.08.2011 11:25 |
В русской версии AutoCAD 2010 SP1 32-bit файл Acad.PGP содержит ошибки. | hwd | Баги и пожелания в Autodesk | 21 | 21.04.2010 20:27 |
Что нового в AutoCAD 2005 | ilka_t | AutoCAD | 40 | 19.05.2004 16:48 |