| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
15.05.2009, 18:29 | #1 | |
Интерполяция между двумя точками
Маркшейдер
Макеевка
Регистрация: 02.11.2008
Сообщений: 165
|
||
Просмотров: 16442
|
|
||||
Дизайнер-конструктор Регистрация: 29.05.2004
Kiev
Сообщений: 1,187
|
Интерполяция между двумя точками - ты хочешь прямую линию??? и на ней точки??, ил ичтобы грубо говоря, сплайном скругляло между НЕСКОЛЬКИМИ точками?
если первое (прямая линия) =то пробуй _divide или _measure , предварительно поставь стиль точки в какой-нибудь кружок По второму случаю- не подскажу
__________________
Kiev, Ukraine |
|||
|
||||
Маркшейдер Регистрация: 02.11.2008
Макеевка
Сообщений: 165
|
Да, нужны точки на прямой, соединяющей 2 вершины, но без прямой. Команды divide и measure не подходят, т.к. они отталкиваются от одной из вершин и далее разбивают прямую на одинаковые отрезки. У меня другой вариант, попытаюсь объяснить подробней:
Есть 2 вершины, расстояние между ними 100 метров, отметка первой вершины +1,1 метра, отметка второй вершины +2,65 метра, шаг интерполирования 0,5 метра. Т.е. нужно проставить на прямой, соединяющей эти вершины, точки с отметками +1,5, +2,0 и 2,5 метра. В данном примере между вершинами будет 3 точки с расстояниями 25,8, 32,2, 32,2 и 9,8 метра между ними. 1. Вызываю команду 2. Указываю первую вершину 3. Ввожу "1.1" 4. Указываю вторую вершину 5. Ввожу "2.65" 6. Ввожу шаг "0.5" Результат: 3 точки (в идеале подписанные) с расстояниями: вер.1 - т.+1.5 - 25,8 м; т.+1.5 - т.+2.0 - 32,2 м; т.+2.0 -т.+2.5 - 32,2 м; т.+2.5 - вер.2 - 9,8 м Потом, получив таким образом кучу точек, я сам соединю их с одинаковыми отметками сплайном Надеюсь объяснил подробно |
|||
|
||||
Маркшейдер Регистрация: 02.11.2008
Макеевка
Сообщений: 165
|
Да я всё понимаю. Сам так делал. Но это сколько ж разрезов нужно построить, если у меня допустим 100 точек. Можно и без разрезов: длину между вершинами померял, калькулятор в руки и вперёд! Поэтому я и прошу (умоляю) сделать программку. Мне кажется так будет намного быстрее.
|
|||
|
||||
4 бакса, кто больше?
Да, забыл сказать, скобки не умею расставлять, а на другом языке можно?
__________________
С уважением sbi Последний раз редактировалось sbi, 15.05.2009 в 20:44. Причина: Склероз |
||||
|
||||
Конструирование в области нефтеразведки Регистрация: 10.02.2006
Гомель
Сообщений: 321
|
Цитата:
Поэтому для начала пока так: Пусть имеются две точки Код:
Код:
Задаем пока вручную... Код:
Цитата:
Код:
Цитата:
|
|||
|
||||
Маркшейдер Регистрация: 02.11.2008
Макеевка
Сообщений: 165
|
Цитата:
А результат работы этой программы: она просто определяет длины между точками или наносит их? |
|||
|
||||
Конструирование в области нефтеразведки Регистрация: 10.02.2006
Гомель
Сообщений: 321
|
Наверное не правильно. Вот что я имел в виду:
1. Запрос на на ввод первого и второго значения можно сделать по разному Код:
Код:
2. Теперь главное - ДЛЯ ЧЕГО ЭТО НУЖНО. Если в программу вводится переменная - она должна где-то использоваться. Вопрос - где? Если нужно просто подписать эти значения над точками - должен быть текст. Если нужно дальше что-то считать, лучше число (хотя текст перевести в число можно (rtos 1.1) -> "1.1") Число (ИМХО) можно в принципе применить для пересчета значений высотных отметок. Что я имею в виду. Пусть, к примеру, начальная точка имеет координаты '(30 15), конечная '(100 60). Делаем запрос на на ввод первого значения - например 3. Т.е. 15 соответствует значению 3 -> k= 15/3 = 5. Отсюда вопрос - зачем делать запрос на на ввод второго значения, оно вычисляется - 60/5=12 ??? Последний раз редактировалось CB, 19.05.2009 в 11:13. |
|||
|
||||
Маркшейдер Регистрация: 02.11.2008
Макеевка
Сообщений: 165
|
to CB:
Мы наверное друг друга немного недопонимаем. Крутимся где-то рядом. Попытаюсь максимально подробно описать ситуацию: я работаю на шахте, есть план горных выработок с нанесенными скважинами по шахтному полю. Мне нужно построить изомощности непосредственной кровли пласта - сланца. По каждой скважине есть значение мощности сланца. Изомощности мне нужно провести на всём поле через каждые 0,5 метра (это шаг интерполяции, в данном случае он равен 0,5, в другом случае может быть иным, поэтому и нужен запрос на ввод значения шага). Указывая первую точку, я указывая одну скважину, указывая вторую точку - вторую скважину. Вводимые значения мощностей - ЧИСЛА, их подписывать не надо и далее эти значения нигде использоваться не будут. Подписать желательно было бы те точки, которые находятся МЕЖДУ скважинами для лучшей ориентации при дальнейшем соединении точек с одинаковыми отметками. Вот эти подписи - ТЕКСТ. Далее я указываю следующую пару точек и их значения, получаю ещё точки. И так далее по всему полю. Потом вручную соединяю все точки о одинаковым значением сплайном. Не совсем, вернее совсем не врубился во фразу: Цитата:
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
арифметические действия между двумя текстовыми элементами | RЯков | AutoCAD | 31 | 09.09.2016 11:13 |
Вопрос по 3D: Как образмерить угол между двумя отрезками, находящимися в разных плоскостях? | k8t | AutoCAD | 21 | 03.11.2015 09:29 |
создание касательной между двумя окружностями | фрекен_бок | AutoCAD | 1 | 21.02.2009 22:14 |
Как определить расстояние между 2 точками по spline? | Хотабыч | Программирование | 5 | 22.01.2006 15:33 |