Как пользоваться структурой

Автор Тема: Как пользоваться структурой  (Прочитано 4217 раз)

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

Оффлайн VnsАвтор темы

  • ADN OPEN
  • Сообщений: 34
  • Карма: 0
Всем привет!

AutoCad 2016. Проблема простая: имею объект Region - надо получить доступ к его свойствам таким как MomentsOfInertia, RadiiOfGiration и т.д.
Напрямую это сделать невозможно (как для Solid3d), а только (как я понимаю) через структуру RegionAreaProperties.
Может кто-то даст пример кода или ссылку на него, где используется эта структура (или какая другая)? 

Отмечено как Решение Vns 21-12-2021, 17:57:43

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Как пользоваться структурой
« Ответ #1 : 21-12-2021, 17:51:34 »
Region.AreaProperties возвращает эту структуру.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн VnsАвтор темы

  • ADN OPEN
  • Сообщений: 34
  • Карма: 0
Re: Как пользоваться структурой
« Ответ #2 : 21-12-2021, 17:57:39 »
Александр, Огромное спасибо!

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Как пользоваться структурой
« Ответ #3 : 21-12-2021, 18:06:38 »
Vns,
Это работает начиная с AutoCAD 2014. А в предыдущих версиях можно выполнить выдавливание Region в Solid3d и посмотреть его свойства.
Ну и резервный способ через COM/ActiveX
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн VnsАвтор темы

  • ADN OPEN
  • Сообщений: 34
  • Карма: 0
Re: Как пользоваться структурой
« Ответ #4 : 21-12-2021, 18:20:59 »
Я так и делал - выдавливал из региона Solid3d и получал эти данные. Но этот процесс очень медленный (когда много таких регионов). Надеюсь, что с помощью RegioAreaProperties будет быстрее.