|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
13.11.2008, 03:06 | #1 | |
Кривая по эксперементальным точкам
Регистрация: 13.11.2008
Сообщений: 7
|
||
Просмотров: 3434
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
По таким данным дать вариант решения практически нереально. Образец с исходными точками и результатом - это военная тайна?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Перевожу: dwg-файл гиде?
И, кстати, что на VBA надо делать, можно было сразу сказать.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 13.11.2008
Сообщений: 7
|
Уточняю проблему.
Имеется таблица точек с координатами X и Y полученных в результате съемки некоторого криволинейного участка. Известно, что эти точки принадлежат кривой. Как через эти точки провести правельную кривую, чтобы она проходила как можно точненее через эти точки и определить радиус кривой. Язык программирования не важен. Главное сам алгоритм решения. |
|||
|
||||
проектирование Регистрация: 14.02.2005
Сообщений: 110
|
Если желаете провести кривую через некоторые точки - то Вам нужна нелинейная интерполяция. Выполняется, к примеру, полиномом Лагранжа.
Но, вот что касается радиуса - не совсем ясно, что Вы ищете. Я полагал что Ваша кривая не представляет часть окружности (если она часть ее - то Вам достаточно трех точек). Если же ее кривизна переменна, то, очевидно, Вы будете отыскивать некое число "фокусов" кривизны, лежащие по разные стороны от линий перегиба кривой. Если у Вас есть координаты точек ОКРУЖНОСТИ, то, как я сказал, достаточно трех, и все очевидно... Последний раз редактировалось Grant, 13.11.2008 в 20:25. |
|||
|
||||
|
||||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Да уж с постановкой задач дело обстоит очень туго, не добавить ли в FAQ правила создания тем в рубрике программирование (особенно если это запрос на написание программы). Я так понял нужна прога проводящая дугу максимально близкую к набору точек, при чем определение макимально близкой автор не дает. Следующий код создает дугу по трем точкам, по следующему алгоритму - первая и последняя точки в таблице - есть крайние точки дуги, проходит через одну из центральных точек, выбрая по принципу наименьшего сумарного отклонения расстояния других точек от дуги. Таблица должна состоять из двух столбцов (x и y соответственно (см. пример))
Код:
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Сообщений: n/a
|
Цитата:
Радиус кривизны в смысле? По формуле через производные и уравнение кривой. Длину туда же. Или что то не так понял? |
|||
|
||||
Регистрация: 13.11.2008
Сообщений: 7
|
Прошу прощения за не точную постановку задачи.
Производится электронным тахеометром съемка железнодорожного пути. Получается набор точек. На железной дороге путь представляется как прямые и кривые участки. Параметрами для этих участков является: - если прямой путь, то длинна прямого участка; - если кривая, то радиус кривой, длинна кривой, начало и конец кривой. При съемки визуально определить начало и конец кривой нет возможности. Так вот собственно и вопрос как определить параметри кривой по результатам съемки. Прямой участок определить не состовляет труда. P.S. Реальзовать необходимо в AutoCADе (желательно при помощи VBA ). |
|||
|
||||
|
||||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кривая с уклоном | phantom_l | AutoCAD | 27 | 28.07.2008 12:44 |
кривая кровля - как делать? | Makc | Архитектура | 11 | 02.12.2007 22:48 |
Присвоение блоков точкам | FedoZZZ | AutoCAD | 5 | 14.11.2007 10:59 |
Кривая в плане плита | ALM | Прочее. Программное обеспечение | 1 | 09.07.2007 13:34 |
Получение гладких поверхностей по базовым точкам | Laumes | AutoCAD | 2 | 10.11.2006 14:31 |