Преобразование сплайна в полилинию

- Выберите вкладку «Главная» панель «Редактирование» «Редактировать сплайн» . найти
- Выберите сплайн для преобразования.
- Введите «по» для преобразования в полилинию.
- Укажите значение точности или нажмите клавишу «Ввод» для завершения команды.
Понятия, связанные с данным
- Сплайны
- Редактирование сплайнов
Задачи, связанные с данной
- Объединение полилиний, сплайнов, отрезков и дуг в одну полилинию
- Редактирование полилиний
- Обращение отрезков, полилиний, сплайнов и спиралей
Ссылки, связанные с данной
Как преобразовать сплайн в набор дуг?
Форумы CADUser → Autodesk → Inventor → Как преобразовать сплайн в набор дуг?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 15
#1 Тема от gapa 17 августа 2006г. 18:34:22
Тема: Как преобразовать сплайн в набор дуг?
Здравствуйте. Помогите, пожалуйста, преобразовать сплайн в дуги. При этом необходимо задать ограничение на минимально-возможный радиус дуги. Спасибо.
#2 Ответ от Сидоров Алексей 18 августа 2006г. 12:00:00
Re: Как преобразовать сплайн в набор дуг?
Очень абстрактно сформулирован вопрос.
Управлять формой сплайна удобно используя УПРАВЛЕНИЕ ФОРМОЙ (Правой клавишей мыши на точке сплайна Управление формой).
Для задания ограничения на минимально возможный радиус дуги используй Автопределы.
#3 Ответ от gapa 24 августа 2006г. 18:06:04
Re: Как преобразовать сплайн в набор дуг?
Стоит задача создать по существующему рисунку 2D чертёж состоящий из прямых и/или дуг другого станок не понимает. Обрисовать все эти кружева (цветочки-лепесточки) «ручками» возможно, но уж слишком долго и муторно. Необходимо повысить производительность, иначе горе мне. Говорят, что у Инвентора есть такая «педаль», которая преобразует сплайн в дуги.
#4 Ответ от Cидоров Алексей 25 августа 2006г. 17:05:33
Re: Как преобразовать сплайн в набор дуг?
Рисунок растровый или векторный?
#5 Ответ от gapa 25 августа 2006г. 22:19:16
Re: Как преобразовать сплайн в набор дуг?
Рисунки (как правило) растровые. Есть и векторные, но при экспорте в AutoCAD кривые всё равно становятся сплайном или, что тоже не решает проблемы, совокупностью отрезков (экспорт в ранние версии).
#6 Ответ от KAI 26 августа 2006г. 02:47:32
Re: Как преобразовать сплайн в набор дуг?
Преобразовать Spline в Pline можно в пакете ToolPac, получаем сплайновую полилинию, преобразуем ее по опции Fit.
#7 Ответ от Cидоров Алексей 28 августа 2006г. 10:02:56
Re: Как преобразовать сплайн в набор дуг?
1. В AutoCAD можно разбить сплайн на прямые и дуги командой Explode, а затем перетащить в Inventor (это для векторных рисунков).
2. Для растровых рисунков могу посоветовать использовать программу Spotlight или Spotlight Pro (это поможет избежать обведения рисунков ручками). Далее можно повторить пункт 1.
#8 Ответ от KAI 29 августа 2006г. 01:10:56
Re: Как преобразовать сплайн в набор дуг?
Странно. Разве Spline можно разбить по команде Explode? У меня (2007) этот объект не взрывается.
А вот спрайновая полилиния преобразуется в линии.
#9 Ответ от Cидоров Алексей 29 августа 2006г. 11:01:01
Re: Как преобразовать сплайн в набор дуг?
Согласен. Был не прав.
Бьем сплайн командой Flatten.
После этого сплайн становится полилинией и чтобы получить примитивы бьем полилинию командой Explode.
#10 Ответ от KAI 30 августа 2006г. 01:18:14
Re: Как преобразовать сплайн в набор дуг?
Век живи — век учись! Не знал, что так себя ведет flatten со spline (особенно, если она уже и так в плоскости чертежа). И ToolPac не нужно.
#11 Ответ от Максим 30 августа 2006г. 07:28:35
Re: Как преобразовать сплайн в набор дуг?
> Cидоров Алексей
А в 2004 акаде нет такой комныды или я найти ее не могу?
#12 Ответ от Cидоров Алексей 30 августа 2006г. 10:22:42
Re: Как преобразовать сплайн в набор дуг?
Про 2004 ничего сказать не могу. В 2007 работает. А если в 2004 автокаде на ввод в командной строке команды flatten появляется сообщение «Неизвестная команда «FLATTEN». для вызова справки нажмите F1.» То нужно воспользоваться ToolPac или попробовать пересохранить файл в формате AutoCAD R12/LT2 DXF (*.dxf) (но в этом случае сплайн бьется на полилинию состоящую только из отрезков).
#13 Ответ от Владимир Громов 30 августа 2006г. 10:43:42
Re: Как преобразовать сплайн в набор дуг?
В «Express Tools» 2004 есть программа flatten (файлы flatten.lsp и flattensup.lsp), только в меню нет этой команды. Подозреваю, что надо вручную загрузить файл flatten.lsp и потом в командной строке ввести команду flatten. Естественно, «Express Tools» должны быть установлены, они есть на дистрибутивном диске AutoCAD 2004 в папке «Support».
#14 Ответ от Максим 30 августа 2006г. 14:02:02
Re: Как преобразовать сплайн в набор дуг?
Спасибо. Про експресс-тулз я даже и забыл))
#15 Ответ от gapa 8 сентября 2006г. 15:51:45
Re: Как преобразовать сплайн в набор дуг?
Большое всем спасибо! Основной урок: не забывайте устанавливать «Express Tools» ещё при инсталляции AutoCAD’07 на ваш компьютер.
Повторюсь: разбиваем spline командой «Flatten» (меню Express >> Modify >> Flatten objects), после этого spline становится polyline, и, чтобы получить примитивы, взрываем polyline командой «Explode». В результате имеем один в один кривую из прекрасно сопряженных между собой дуг. Всё отлично, но есть одно «но»: захватывает дух от количества этих дуг, особенно на «виражах». Ведь вся каша заварилась для того, чтобы потом писать программу для станка, и кол-во элементов чертежа здесь имеет приоритетное значение. И сейчас прошу помощи в решении второй части задачи: возможно ли предельно минимизировать количество получаемых дуг, пусть даже при этом кривая слегка видоизменяется.
Сообщения 15
Тему читают: 1 гость
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Autodesk → Inventor → Как преобразовать сплайн в набор дуг?
Форум работает на PunBB , при поддержке Informer Technologies, Inc
Конвертация сплайнов и прочих кривых в полилинии.
Тем не менее, в ряде задач, преобразование сплайнов (эллипсов и т.п.) в полилинии является необходимым условием для дальнейшего редактирования чертежа. В этом случае реализованная в программе возможность преобразовывать кривые в полилинии с одновременной оптимизацией совместно с другими объектами является весьма полезной и эффективной опцией.
Для активации конвертации сплайнов и прочих кривых в полилинии необходимо в настройках программы (в диалоговом окне «Settings» («Настройки») вкладка «Polylines» («Полилинии») выбрать требуемые для конвертации объекты см. Рис. 1. (по умолчанию активированы лишь так называемые «базовые объекты»: линии, дуги, окружности).
![]() |
| Рис. 1 |
Предварительно убедитесь, что в настройках во вкладке «Polylines» («Полилинии») включена опция «Smart convertion» («Интеллектуальный метод») см. рис 2:
![]() |
| Рис. 2 |
Подробнее о настройках программы см. в разделе «Settings» («Настройки»).
Помните также, что при включенной опции «Optimization of blocks» («Оптимизация блоков») во вкладке «Optimization» («Оптимизация») программа преобразует объекты в полилинии внутри выбранных блоков.
| Характерные особенности работы программы TotalPurge |
Рассмотрим преобразование сплайна показанного на рис. 3 в полилинию:
![]() |
| Рис. 3 |
Простая конвертация сплайна.
При данном способе конвертации, свойственном подавляющему большенству программ-конвертеров, преобразованный сплайн представляет из себя аппроксимирующую полилинию с некоторым количеством вершин (vertex) см. Рис. 4.
![]() |
| Рис. 4 |
Вершины распологаются по контуру сплайна с равномерным шагом. Чем меньше шаг тем больше вершин и тем точнее полилиния повторяет исходный контур сплайна. Однако, полученная полилиния имеет существенный недостаток — большое количество вершин при сравнительно малом шаге. В свою очередь это приводит к увеличению размера чертежа.
Оптимизированная конвертация сплайна.
На рис. 5 показан вариант оптимизированной полилилинии, полученной вследствие преобразования сплайна программой TotalPurge.
![]() |
| Рис. 5 |
Как видно из рисунка оптимизированной полилинии вершины располагаются на ней с неравномерным шагом. В том месте где формы контура исходного сплайна были близки к прямолиненым шаг расположения вершин имеет большие значения. И наооборот, где участки имеют наиболее выраженные изгибы вершины полилилинии располагаются ближе друг к другу (с меньшим шагом).
Такая оптимизированная полилиния вследствие разреженного расположения вершин расположенных на прямолинейных участках занимает меньше места в чертеже.
Значение минимального шага аппроксимации задается в поле «Approximation step» («Шаг аппроксимации») см. Рис. 1.
Два типа аппроксимации.
- Аппроксимация дугами.
- Аппроксимация линиями.
![]() |
| Рис. 6 |
На Рис. 7 показан фрагмент кривой преобразованный двумя указанными способами (аппроксимация дугами и линиями).
![]() |
| Рис. 7 |
САПР для инженера
В повседневной работе часто сталкиваюсь с задачей преобразования сплайнов в полилинии в AutoCAD. Опишу свой опыт в этом вопросе.
Есть несколько способов преобразования, каждый из них дает схожие результаты, но отличия все же есть, в первую очередь, по точности преобразования.
1. Команда редактирования полилиний ПОЛРЕД (_PEDIT)
Запускаем команду и выбираем созданный ранее сплайн. Система выдает сообщение, что Выбранный объект — не полилиния. На запрос Сделать его полилинией отвечаем Да. Также необходимо ввести точность преобразования от 0 до 99. Чем выше точность, тем точнее полученная полилиния будет соответствует сплайну.
Важно! Переменная PLINECONVERTMODE задает тип сегментов, в помощью которых будет преобразован сплайн: 0 — с помощью линейных сегментов, 1 — с помощью дуг. Установите ее значение равным 1 для повышения точности преобразования или 0 для уменьшения точности. Выбор типа построения зависит от конкретной задачи.
2. Команда редактирования сплайнов РЕДСПЛАЙН (_SPLINEDIT)
Для преобразования сплайна в полилинию используйте команду РЕДСПЛАЙН (_SPLINEEDIT). Запустите команду, выберите сплайн, выберите опцию Преобразовать в полилинию и введите точность преобразования. Параметры точности аналогичны команде редактирования полилиний. Также на результат влияет переменная PLINECONVERTMODE.
3. Команда преобразования объемных объектов в плоские FLATTEN
Запустите команду FLATTEN из пакета Express Tools и выберите сплайн. На запрос Remove hidden lines ответьте No или просто подтвердите ввод. Сплайн преобразуется в полилинию. Точность преобразования очень высока.
4. Экспорт в формат DXF версии AutoCAD R12
Если сохранить чертеж в формате DXF версии AutoCAD R12, то все сплайны, которые есть в файле, будут преобразованы в полилинии.
Это самый нежелательный, но самый быстрый способ преобразования. Все сплайны вычерчиваются с помощью очень маленьких линейных сегментов полилинии, которые занимают большой объем памяти.
В заключении хочу сказать, что каждый из способов дает схожий результат, но отличия в простоте, скорости и точности преобразования есть. Нужный метод надо выбирать в зависимости от требуемого результата.






