Форум НПФ  

Вернуться   Форум НПФ "ТОПОМАТИК" > Программные продукты "Топоматик Robur" на платформе "Robur AP3" > Средства разработки Топоматик Robur > Вопросы и ответы
Ник
Пароль
Регистрация FAQ Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #11  
Старый 04-19-2022, 9:57
Gontarski Gontarski вне форума
Пользователь
 
Регистрация: Mar 2013
Сообщения: 35
По умолчанию

Добрый день!

А если, допустим, у меня конструкция присыпной бермы, а self.__construction - это откос насыпи.

В этом случае контур моей конструкции(CrsContour) не замкнут и состоит из двух сегментов:
первый сегмент - горизонтальная полка бермы, которая начинается от конструкции откоса насыпи (self.__construction).
второй сегмент - откос бермы, который с определенным уклоном падает на контур черной земли (self.DesignContext.GetEgContour()).

В этом случае, мне необходимо посчитать объем, находящийся между моим контуром, контуром черной земли и контрукцией self.__construction

Как мне это сделать?
Ответить с цитированием
  #12  
Старый 04-19-2022, 11:58
Василий Гончаров Василий Гончаров вне форума
Разработчик Robur
 
Регистрация: Oct 2016
Сообщения: 154
По умолчанию

Добрый день!

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

1. Формируете линию из откоса бермы и полки бермы
2. Используете метод Intersect, передав туда первым параметром получившуюся линию, вторым линию земли и указав параметр firstUp в False. Таким образом Вы получите один или несколько контуров объема полученных как пересечение между линией бермы и линией земли.
3. Дальше для каждого из получившихся контуров Вы вызываете метод Difference между этим контуром контуром откоса насыпи, указав параметр firstUp в False. Получившиеся в результате операции разность контура будут представлять собой объем между бермой, землёй и откосом.
Ответить с цитированием
Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 9:33.

Навигация по основному сайту
Главная Каталог продуктов и услуг Где купить Сопровождение
Вакансии О компании Обзоры Канал на YouTube

vBulletin v3.0.7 , Copyright ©2000-2023, Jelsoft Enterprises Ltd.
Copyright © 2003-2023, НПФ "ТОПОМАТИК".