Сообщество программистов Autodesk в СНГ

ADN Club => Civil 3D API => Тема начата: Gurikin от 19-02-2016, 00:39:43

Название: Получить поперечный разрез коридора и поверхности
Отправлено: Gurikin от 19-02-2016, 00:39:43
Добрый день, в ходе проработки вариантов приложения возник вопрос можно ли как-нибудь получить поперечный профиль коридора вдоль полилинии. Мне представляется решение с экспортом featurelines в 3Dполилинии и нахождением точек пересечения с выбранной пользователем полилинией, но решение кажется не изящным. К тому же на поперечном разрезе требуется отобразить не только линию проектной поверхности, но и линию существующей поверхности (в которой нет featurelines). Т.е. мне задача представляется как нахождение координат пересечения выбранной полилинии и ребер треугольников поверхности, вопрос в том как можно ли программными средствами найти такие точки. Т.е. даже вопрос в том есть ли более изящное решение для civil 3d кроме вычленения базовых объектов из объектов civil 3D и использования метода IntersectWith.

Заранее благодарен за любую помощь.
Название: Re: Получить поперечный разрез коридора и поверхности
Отправлено: Дмитрий Загорулькин от 19-02-2016, 12:30:18
Если я правильно понял задачу (а по таким скудным данным это почти невозможно), то можно полилинию сделать трассой и создать профиль этой трассы по нужной поверхности.
Название: Re: Получить поперечный разрез коридора и поверхности
Отправлено: German от 19-02-2016, 14:27:00
Если я правильно понял, то поперечный профиль - сечения по трассе надо бы смотреть.
Дмитрий Загорулькин, если коридор есть - значит и трасса есть.
Название: Re: Получить поперечный разрез коридора и поверхности
Отправлено: Дмитрий Загорулькин от 19-02-2016, 14:35:50
Я вот не помню, профиль поверхности по сечению можно построить? Если да - то это оптимальный вариант.
Название: Re: Получить поперечный разрез коридора и поверхности
Отправлено: Gurikin от 19-02-2016, 22:41:19
Если я правильно понял, то поперечный профиль - сечения по трассе надо бы смотреть...

Отличная идея! То что нужно. Спасибо большое. Поперечное сечение можно создать вдоль произвольной полилинии. Попробую разобраться какие данные можно вытянуть при помощи класса вида сечения (section view).

Ещё раз спасибо за помощь.