Здравствуйте! Подскажите, возможно ли создать новую поверхность по нижним границам нескольких поверхностей? Имеются 14 поверхностей примерно одного места, но немного разного контура, высоты у них разные, необходимо создать на их основе одну поверхность по нижним отметкам с максимальной границей Для наглядности: зеленая линия - это тот контур, который должен получиться в итоге.
Inessar, моё видение: извлечь границы (возможно и не надо) и с помощью минимального расстояния между поверхностями, анализировать области перекрытий и собирать мозаику. Как-то так, примерное направление мысли.
Я даже боюсь представить, сколько уйдет времени на анализ 14 поверхностей((( Я надеюсь, что есть какая-нибудь функция в автокаде или в какой-нибудь программе, которая упростит эту задачу
В global mappere есть функции - алгебраические действия с поверхностями. В том числе комбинирование поверхностей по определенным правилам.
Так зачем там что то анализировать? Просто извлечь границы из поверхностей и обрезать их в местах пересечений друг с другом.
Не программист ни разу и не руководство к действию... Если бы был программистом, то идея такая: 1. Находим все пересечения поверхностей. 2. Режем все поверхности в лоскуты по линиям пересечения. 3. Находим "условные центры" лоскутов. 4. "Простреливаем" эти центры по вертикали и оставляем на линии прострела поверхность (лоскут) с минимальной высотой. 5. Сшиваем то, что осталось. Возможно, нужны итерации каких-то пунктов... Может, и в Автокаде есть набор функций, последовательным применением которых можно что-то подобное изобразить...
Спасибо за подсказку, но у меня не получается. 3 часа убила на поиск ответа и безрезультатно. Видимо, совсем блондинка. Буду признательна, если поможете. --- Сообщения объединены, , Оригинальное время сообщения: --- Здесь собраны все поверхности.
С остальными 12-ю, влом возиться. Создал минимальную по-сть - сейв и в новый чертеж (так будет меньше путаницы, при мутировании данных).
а я бы перевел в множество рутинных действий, где вообще думать не нужно. а т.е. 1) добавил бы совпадающую прямоугольную описывающую границу ко всем поверхностях 2) расставил бы совпадающие метки(точки) с отметками по сетке (да хоть через 1 м если комп мощный) ко всем поверхностям* 3)импорт отметок в excel в столбцы 4) находим минимальную отметку в ряде 5) экспорт в автокад точками - создание поверхности 6) обрезка поверхности по обобщенному контуру изначальных поверхностей * - если задача стояла бы чаще - преобразование пов-тей в DEM поверхности уменьшало рутину --- Сообщения объединены, , Оригинальное время сообщения: --- А разве хавает глобал TIN-поверхности ? Кажется там только DEM , а это похожая процедура что я описал выше Математически точно с TIN это сложно, куда проще в лоб с DEM
Спасибо! Только мне нужна была поверхность, а не общая внешняя граница. Или я не поняла. --- Сообщения объединены, , Оригинальное время сообщения: --- Спасибо! Я увидела одну "дырявую" поверхность. К сожалению, таких задач будет еще много, хотелось бы понять принцип работы.
Inessar, я играю от линии пересечения двух поверхностей + границ: делаю цельный контур для области, которая выше поверхности и извлекаю 3D-грани поверхности под ней. Создаю доп.поверхность из 3D-граней. Далее вставляю в исходную поверхность последующую (получаем что-то, с общим контуром) и доп.поверхность из 3D-граней (срезаем до нижних граней все неровности). И далее, для прозрачности действий, лучше "мутанта" в XML и в новый чертеж, чтобы не путаться с дальнейшим сращиванием. Немного сумбурно получилось.
Да я глянул на твою картинку и подумал что тебе общая граница нужна и построенная по ней поверхность. Там 3d линии,построить по нейй поверхность не проблема. На ней же общая граница или что? Или это сечение поверхностей и зеленая линия это сечение общей поверхности?
Это сечение. Нужна именно поверхность, построенная по нижнему контуру всех поверхностей. Я надеялась, что можно это сделать с минимальными временными затратами + мну нужна максимальная точность: поверхности построены с использованием точек и линий. Даже если извлекать координаты и потом по ним строить, не будет такой точности.
Объединяла, не получается той поверхности, которая нужна, получается последняя вставленная поверхность.
Ребята, спасибо за помощь. Решила проблему "специфически": 1. Из поверхностей создаются тела до отметки, которая выше максимальной. 2. Объединить все тела 3. Взорвать 2 раза (или можно просто извлечь грани) 4. Верхние и боковые грани удалить, из оставшихся линий построить поверхность. Для меня это самый быстрый способ оказался.