Полулить границы поверхности

Автор Тема: Полулить границы поверхности  (Прочитано 2699 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Возможно ли с помощью функций Autocad api Civil
получить границы
TIN-поверхности в виде полилиний?




Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Re: Полулить границы поверхности
« Ответ #1 : 30-05-2018, 16:24:04 »
Да, возможно.

Отмечено как Решение Алексей (IdeaSoft) 30-05-2018, 19:45:17

Оффлайн Алексей Терно

  • ADN Club
  • ****
  • Сообщений: 381
  • Карма: 33
    • C3D Extensions
  • Skype: alexeyterno
Re: Полулить границы поверхности
« Ответ #2 : 30-05-2018, 16:28:14 »
Код - C# [Выбрать]
  1. ObjectIdCollection borders;
  2. borders = surface.ExtractBorder(SurfaceExtractionSettingsType.Plan);
  3.  
  4. foreach (ObjectId borderId in borders)
  5. {
  6.     // Borders are Polyline3d objects:
  7.     Polyline3d border = borderId.GetObject(OpenMode.ForRead) as Polyline3d;
  8. }
  9.  

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: Полулить границы поверхности
« Ответ #3 : 30-05-2018, 16:29:17 »
О как! Даже в polyline3d
Круто!!!

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: Полулить границы поверхности
« Ответ #4 : 30-05-2018, 17:00:30 »
Вот эта штука
SurfaceExtractionSettingsType
в каком пространстве имен?

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: Полулить границы поверхности
« Ответ #5 : 30-05-2018, 17:01:28 »
А все нашел

Autodesk.Civil.SurfaceExtractionSettingsType.Plan

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: Полулить границы поверхности
« Ответ #6 : 30-05-2018, 18:46:44 »
Подскажите, а набор точек получить есть функция?
Ищу что-то типа surface.Getpoints... - а нету такой. :-[

Оффлайн Алексей Терно

  • ADN Club
  • ****
  • Сообщений: 381
  • Карма: 33
    • C3D Extensions
  • Skype: alexeyterno
Re: Полулить границы поверхности
« Ответ #7 : 30-05-2018, 18:50:25 »
Подскажите, а набор точек получить есть функция?
Через свойство TinSurface.Vertices

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Полулить границы поверхности
« Ответ #8 : 30-05-2018, 19:54:50 »
Подскажите, а набор точек получить есть функция?
Ищу что-то типа surface.Getpoints... - а нету такой. :-[

Уже обсуждали: http://adn-cis.org/forum/index.php?topic=8296.0
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: Полулить границы поверхности
« Ответ #9 : 31-05-2018, 15:07:27 »
Уже обсуждали
Да про треугольники помню, что обсуждали.
Спасибо большое все хорошо работает.

А вот проточки я забыл.
Все огромное спасибо!