|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
23.03.2017, 21:25 | #1 | |
Интерполяция и экстрполяция в Автокаде
Регистрация: 30.03.2016
Сообщений: 55
|
||
Просмотров: 9702
|
|
||||
Регистрация: 30.03.2016
Сообщений: 55
|
trir,
Но AutoCAD не Civil 3D ----- добавлено через ~1 мин. ----- Вы же Геодезист... Экстраполяцию применяли задолго до появления Civil 3D. Так и быть раскрою секрет экстраполяции для поколения Айфонов: 1. Проводим 2 полилинии и назначаем им отметки (z). 2. Задаём точку снаружи. 3. Из этой точки восстанавливаем перпендикуляр к дальней линии. Перпендикуляр пересечёт и ближнюю. 4. Измеряем расстояние между точками пересечения и расстояние между заднной точкой и ближней линией. 5. Делим расстояние между точками пересечения на расстояние между заднной точкой и ближней линией. 6. Результат из пункта 5 умножаем на превышение - разность отметок (Z) по модулю полилиний из пункта 1 7. Результат из пункта 6 добавляем к отметке (Z) ближей полилинии. 8. Записываем полученное в атрибут блока и ставим его в заданную точку. После того как первый раз разберёшся - сделать быстрей чем объяснять Последний раз редактировалось SlavaLu, 24.03.2017 в 12:00. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
Т.к. топик создан в разделе AutoCAD, то ответ только такой: штатными средствами автокада выполнить такого рода автоматизацию не представляется возможным.
|
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
Цитата:
|
|||
|
||||
Регистрация: 30.03.2016
Сообщений: 55
|
Boxa,
Цитата:
----- добавлено через ~9 мин. ----- trir, В посте номер 3 указанна причина невозможности данной операции в наших условиях хотя если я строю !!!ТРЕУГОЛЬНИК!!! тогда конешно нет проблемм |
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
|
|||
|
||||
Геодезист Регистрация: 23.05.2012
Ухта
Сообщений: 1,374
|
Судя по файлу, приложенному Вами (точки с высотами и горизонталями), Вы тоже какое-то отношение имеете к геодезии. Поэтому и вопрос был задан "как художник - художнику". Поверхность можно построить не только в Civil 3D ( к Вашему сведению, имеет полнофункциональный демо-режим), а практически в любой геодезической программе или вертикальных приложениях, в том числе и бесплатных. Так вот, с точки зрения геодезии, внутри поверхности - это интерполяция, а за пределами - экстраполяция.
__________________
Как-то так. |
|||
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Есть такой раздел. Называется "Программирование". Полная автоматизация вашей задачи это, скорей всего, только там.
Но если не полная и не автоматизация и учитывая неприятие построения поверхностей в Акаде, то может быть графическое решение задачи, которое сократит хотя бы измерения и арифметику (пп. 4-8 из #6). Сразу оговорюсь, все рассуждения чисто теоретические и вообще ни разу не геодезист. Через точку (из п. 2) проводится вертикальная прямая. ПСК переносится в плоскость образованную этим лучом и той линией, что была создана в п. 3. (может это невозможно, тогда еще раз) Строится луч из "дальней" точки через ближнюю. На пересечении вертикальной прямой и последнего луча получится искомая координата Z. Остается в эту точку поставить правильный блок, атрибут которого считает координату Z точки вставки блока. |
|||
|
||||
Регистрация: 30.03.2016
Сообщений: 55
|
sertor,
"как художник - художнику" вопрос а не слишком ли это-строить поверхность для одной точки? А программируем не штатными средствами? Это для програмистов не для любителей Ход ваших рассуждений слишком тернист для меня и смысл ускальзывает... |
|||
|
||||
Геодезист Регистрация: 23.05.2012
Ухта
Сообщений: 1,374
|
Цитата:
Offtop: Это уж вряд ли. Скорее отношусь к поколению "Феликсов" (если Вам это о чем-то говорит.
__________________
Как-то так. |
|||
|
||||
Регистрация: 30.03.2016
Сообщений: 55
|
Задача давольно актуальна но с поверхностями у нас незнакомы и исходные данные часто меняются...
Offtop: Модернизация логарифмической линейки и счёт-видел как то раз даже кнопки нажимал... |
|||
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Спорить по поводу терминологии, что Вы лично считаете "штатными средствами", а что нет можно сколько угодно. Задача от этого не решится. До сих пор считалось, что штатные средства - это то, что есть в акаде из коробочки. Сам Лисп можете считать штатным. А вот продукт созданный в Лиспе уже штатным не должен быть по определению. Просто смысла нет повторять уже существующие из коробки функции.
Интерполяция - это как раз хорошая задача для любителей, самого начального уровня. Открою Вам секрет. Это не мои рассуждения, это алгоритм приведенный Вами же в посте #6. Все те же яйца только в профиль (в буквальном смысле в профиль) и графически. |
|||
|
||||
дороги Регистрация: 12.07.2019
СПб
Сообщений: 134
|
когда работал в геодезической организации (там эта задача очень регулярна и актуальна) у нас был очевидно ЛИСП (тогда я мало что знал об этом, точнее вообще ничего не знал) с помощью которого можно было выполнить следующие действия:
1. нажимаешь на одну точку - выставляешь её отметку 2. нажимаешь на вторую точку - выставляешь её отметку 3. нажимаешь на третью точку между предыдущими двумя - появлялся стандартный блок отметки с интерполированным значением *4: я думаю что и если за пределами "промежутка между этими двумя точками" выставлять точку, значение должно было быть экстраполированным ссылка неактуальна Цитата:
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какой язык перспективен для инженера-конструктора с условием | The_Mercy_Seat | Программирование | 705 | 17.03.2021 14:19 |
Группировка размеров в Автокаде, возможно ли такое? | erikbond | AutoCAD | 3 | 31.08.2014 23:31 |
Возможны ли в автокаде функции врщения и масштабирования группы объектов как в других графических редакторах типа корела? | SilvioManuel | AutoCAD | 20 | 16.03.2013 19:03 |
Не увеличивается текст над линейным размером в 2006 автокаде | rtyu | AutoCAD | 5 | 19.06.2012 11:33 |
VBA в 2010 автокаде не дожидается завершения предыдущей команды | NomadV | Программирование | 2 | 13.11.2009 22:30 |