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

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

повтор - парабола в автокаде

Ответ
Поиск в этой теме
Непрочитано 03.11.2007, 19:07 #1
повтор - парабола в автокаде
timm_s
 
Регистрация: 03.11.2007
Сообщений: 2

Возникла потребность нарисовать простой чертеж, включающий в себя параболы. Проблема в прорисовке параболы - точность, с которой ее требуется рисовать, достаточно высока, +- 5 мкм (для общего описания - парабола имеет высоту ~30 мм, самая широкая часть ~2 мм, выглядит практически как иголка). Spline не подойдет, поскольку он рисует фигуры по непонятной функции.
Возможное решение - вбить несколько тысяч точек с заданными координатами, соединить их линией.

Есть ли более красивое решение?

Последний раз редактировалось timm_s, 04.11.2007 в 10:24.
Просмотров: 14942
 
Непрочитано 03.11.2007, 21:48
#2
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от timm_s Посмотреть сообщение
Spline не подойдет, поскольку он рисует фигуры по непонятной функции.
Возможное решение - вбить несколько тысяч точек с заданными координатами, соединить их линией.

Есть ли более красивое решение?
рекомендую, сначала почитать о кривых безье, чтоб развеять тьму, вокруг сплайнов (сплайн - последовательность кривых безье)...
фотки отсюда
квадратные кривые безье

кубические кривые безье


а потом решить, может имеет смысл создать кривую безье, но с меньшим количеством точек?
Кстати, возможно тебе подойдет эллиптическая дуга?
Елпанов Евгений вне форума  
 
Автор темы   Непрочитано 04.11.2007, 10:26
#3
timm_s


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


Спасибо, посмотрю. Пока сделал с помощью тысячи точек и LINE, получилось довольно просто.
timm_s вне форума  
 
Непрочитано 04.11.2007, 12:05
#4
metod


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


Цитата:
Сообщение от Елпанов Евгений Посмотреть сообщение
рекомендую, сначала почитать о кривых безье, чтоб развеять тьму, вокруг сплайнов (сплайн - последовательность кривых безье)...
фотки отсюда
квадратные кривые безье

кубические кривые безье


а потом решить, может имеет смысл создать кривую безье, но с меньшим количеством точек?
Кстати, возможно тебе подойдет эллиптическая дуга?
В акаде кривыми Безье и не пахнет, сплайн - это кривая построенная по уравнению вида y(x)=ax^3+bx^2+cx+d, но в акаде скорее всего сплайн задается параметрически. В свое время я этим сильно увлекался, даже книга есть раритетная(переизданная) Машинная графика называется, там это все подробно рассписывается.

Последний раз редактировалось metod, 04.11.2007 в 15:16.
metod вне форума  
 
Непрочитано 04.11.2007, 13:48
#5
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от metod Посмотреть сообщение
Извини, но ты ерунду сказал, в акаде кривыми Безье и не пахнет, сплайн - это кривая построенная по уравнению вида y(x)=ax^3+bx^2+cx+d, но в акаде скорее всего сплайн задается параметрически. В свое время я этим сильно увлекался, даже книга есть раритетная(переизданная) Машинная графика называется, там это все подробно рассписывается.
Что такое SPLINE в AutoCAD:
Цитата:
Objects of the AcDbSpline class use an embedded gelib object to maintain the actual spline information. The spline itself may either be a simple curve fit (within a specified tolerance which may be 0) through a set of "fit points," or it may be a NURBS spline (that is, a set of control points, knots, and weights used to define the spline path). Internally, a curve-fit spline still has NURBS data; however the reverse is not true.
Что такое NURBS читай здесь: http://web.cs.wpi.edu/~matt/courses/...lks/nurbs.html
Александр Ривилис вне форума  
 
Непрочитано 04.11.2007, 14:48
#6
metod


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


Ну тогда я не понимаю, сплайн в акаде проходит через контрольные точки, Безье это исключает...
metod вне форума  
 
Непрочитано 04.11.2007, 14:51
#7
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от metod Посмотреть сообщение
Ну тогда я не понимаю, сплайн в акаде проходит через контрольные точки, Безье это исключает...
Не всякий сплайн в AutoCAD'е проходит через контрольные точки!
Александр Ривилис вне форума  
 
Непрочитано 04.11.2007, 15:15
#8
metod


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


По справочнику по акаду понятно, что сплайны задаются В-сплайнами, а теперь вопрос: В-сплайн - это кривая Безье? я так и не понял...
metod вне форума  
 
Непрочитано 04.11.2007, 15:58
#9
кислый


 
Регистрация: 24.08.2007
где нас нет
Сообщений: 70


похоже, нас ждет бурная дискуссия..

Цитата:
Сообщение от timm_s Посмотреть сообщение
точность, с которой ее требуется рисовать, достаточно высока, +- 5 мкм

timm_s, говорить о точности векторных редакторов бессмысленно, вы можете хоть в ангстремах чертить, и все равно каждая единица чертежа будет считаться до 16го (или 32го, неважно) знака после запятой.

другое дело, как вы собираетесь реализовать такую точность в материале? лазером? лазер, может, и попадет, а заготовка-то -- кривая?
фрезой? разоритесь.

теперь по существу.

как было верно подмечено, сплайн - это график многочлена n-го порядка.

разными командами в каде можно менять степень многочлена от 1 до 25.

в частности, "чистую" параболу можно построить так:

1. строим полилинию по размерам будущей параболы. при этом надо, чтобы линии были к этой будущей параболе касательны.

2. выставляем в консоли переменную splinetype=5. это и есть квадратичный сплайн. =6 - кубический.

сама команда spline строит сплайны степеней от 3 до 25.

3. чтобы добиться точной прорисовки, выставляем переменную splinesegs до достаточно большой величины(ее придется подбирать)

я поставил 1000

4. выделяем полилинию, pedit->spline.

5. все еще не верите, что это парабола? посмотрите на ее площадь в свойствах. при достаточно большой величине splinesegs она совпадет с теоретической. у меня совпала.
Миниатюры
Нажмите на изображение для увеличения
Название: параболы.jpg
Просмотров: 954
Размер:	64.7 Кб
ID:	541  
кислый вне форума  
 
Непрочитано 04.11.2007, 16:01 to timm_s
#10
кислый


 
Регистрация: 24.08.2007
где нас нет
Сообщений: 70


а еще, если приходится часто этим заниматься, есть проги, где параболы строятся без этого геморроя, например, rhinoceros или solidworks. насчет corel и компас не уверен, но тоже может быть.
кислый вне форума  
 
Непрочитано 05.11.2007, 12:40
#11
Солидворкер
Moderator

Конструктор (машиностроение)
 
Регистрация: 23.10.2006
Россия
Сообщений: 23,259
<phrase 1=


Цитата:
Сообщение от кислый Посмотреть сообщение
другое дело, как вы собираетесь реализовать такую точность в материале? лазером? лазер, может, и попадет, а заготовка-то -- кривая?
фрезой? разоритесь.
Точность не такая уж большая - сотка.
Цитата:
Сообщение от кислый Посмотреть сообщение
а еще, если приходится часто этим заниматься, есть проги, где параболы строятся без этого геморроя, например, rhinoceros или solidworks. насчет corel и компас не уверен, но тоже может быть.
В компасе 8 параболы нет, но судя по скорости, с которой Аскон движется в сторону SW, скоро будет
Солидворкер вне форума  
 
Непрочитано 06.11.2007, 10:48
#12
Дмитррр

НЛО
 
Регистрация: 09.07.2007
Тутошние мы.
Сообщений: 6,405


Если уж нарисовал тысячу точек, так обвёл бы их сплайном... Уж точно, было бы точней чем линиями...
А есть формула этой параболы? Если да, то, почти уверен, у нас нашелся бы человек (и не один), способный написать лиспик для построения этой штуки, как минимум точками, как максимум, узлами сплайна (А?). А компьютеру нетрудно в цикле и с шагом хоть десятая мкм этих точек наставиь (тогда и точность будет сотые мкм)...
Дмитррр вне форума  
 
Непрочитано 27.06.2010, 00:23
#13
Игорь76

конструктор МК
 
Регистрация: 28.04.2010
Москва
Сообщений: 38


Парабола, как и любая другая порядка n кривая отрисовывается в AutoCAD средствами команды spline, см. в help настройку степени кривой "degree", другое дело,что вот уже касательную к сплайну параметрическими ограничениями задать нельзя, только к дуге или эллипсу полилиииТак что как задать параболу,проходящую через три (две) точки и касательную к некой прямой не понятно.В Solidworks - 5 сек
21век на дворе, а AutoCAD по прежнему в жо.. (каменном).
Игорь76 вне форума  
 
Непрочитано 27.06.2010, 00:30
#14
Солидворкер
Moderator

Конструктор (машиностроение)
 
Регистрация: 23.10.2006
Россия
Сообщений: 23,259
<phrase 1=


Всего-то 3 года прошло...
Солидворкер вне форума  
 
Непрочитано 14.11.2012, 20:33
#15
Violent MITCHELL


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


Строю параболу, как описал пользователь кислый, но дело в том, что потом с полученным объектом не очень удобно работать: привязка скачет по конточкам и серединам тысячи мелких отрезков, решил пойти другим путём, и не сглаживать полилинию, а построить именно сплайн по трем точкам и касательным. Построил - получил сплайн третьего порядка, второй выставить не получается... Можно ли поставить порядок сплайна =3 ?

UPD: Разобрался. Строим сглаженную полилинию. Потом команда СПЛАЙН опция ОБЪЕКТ выбираем сглаженную полилинию.

Последний раз редактировалось Violent MITCHELL, 14.11.2012 в 20:50.
Violent MITCHELL вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > повтор - парабола в автокаде



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возможно ли изменить интервал между буквами в Автокаде? boban AutoCAD 38 27.03.2025 15:08
Повтор последней цифры в автокаде 2006 и выше dextron3 AutoCAD 8 16.12.2009 14:14
Преобразование рисунка в Автокаде в формат jpeg с высоким ра VIP_OREN AutoCAD 11 03.10.2007 16:07
Перемещение тел в Автокаде 2007(2008) с помощью ручек micka AutoCAD 22 06.04.2007 11:22