Форум НПФ  

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 01-25-2022, 15:33
Barb Rhino Barb Rhino вне форума
Новичок
 
Регистрация: Jan 2022
Сообщения: 2
По умолчанию Работа с горизонталями черной поверхности.

Здравствуйте!
Возникла необходимость контролировать геометрию горизонталей. Надо просканировать поверхность, отобрать замкнутые горизонтали и вычислить их площадь. Изменять их не требуется.
Возможно-ли это реализовать скриптом на питоне?
Про горизонтали нашел только стили.
Ответить с цитированием
  #2  
Старый 01-25-2022, 16:09
Василий Гончаров Василий Гончаров вне форума
Разработчик Robur
 
Регистрация: Oct 2016
Сообщения: 154
По умолчанию

Добрый день!

Да, это возможно. Вам необходимо чтобы отображение горизонталей было включено и значение статического свойства SurfaceLayer.IsHorizontalSelectable было равно True. После этого Вы получаете слой поверхности SurfaceLayer, получаете у него SelectionSet - класс который отвечает за выделение объектов. Вызываете у SelectionSet метод GetSelectable(), который возвращает вам перечисление всех доступных для выделения объектов. Вам необходимо отобрать те объекты, свойство LayerID которых совпадает со значением слоя горизонталей, который можно получить у класса Surface следующим образом: surface.Style.HorizontalsStyle.GetLayer().ObjectID . Это и будут доступные и видимые горизонтали. Эти объекты вы приводите к интерфейсу ILinearObject, вызываете у каждого метод GetPolyline(IPolyline3D polyline) и получаете их геометрию. Дальше Вы можете проверить замкнутые они или нет, и посчитать площадь под замкнутыми горизонталями. Площадь Вы можете посчитать используя метод расширения для интерфейса IPolyline3D - GetArea2D().
Ответить с цитированием
  #3  
Старый 01-26-2022, 13:07
Barb Rhino Barb Rhino вне форума
Новичок
 
Регистрация: Jan 2022
Сообщения: 2
По умолчанию

Спасибо большое, за развернутый ответ! Будем внедрять.
Ответить с цитированием
Ответ


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

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

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

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



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

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

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