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

ADN Club => AutoCAD .NET API => Тема начата: Vns от 21-12-2021, 17:29:34

Название: Как пользоваться структурой
Отправлено: Vns от 21-12-2021, 17:29:34
Всем привет!

AutoCad 2016. Проблема простая: имею объект Region - надо получить доступ к его свойствам таким как MomentsOfInertia, RadiiOfGiration и т.д.
Напрямую это сделать невозможно (как для Solid3d), а только (как я понимаю) через структуру RegionAreaProperties.
Может кто-то даст пример кода или ссылку на него, где используется эта структура (или какая другая)? 
Название: Re: Как пользоваться структурой
Отправлено: Александр Ривилис от 21-12-2021, 17:51:34
Region.AreaProperties возвращает эту структуру.
Название: Re: Как пользоваться структурой
Отправлено: Vns от 21-12-2021, 17:57:39
Александр, Огромное спасибо!
Название: Re: Как пользоваться структурой
Отправлено: Александр Ривилис от 21-12-2021, 18:06:38
Vns,
Это работает начиная с AutoCAD 2014. А в предыдущих версиях можно выполнить выдавливание Region в Solid3d и посмотреть его свойства.
Ну и резервный способ через COM/ActiveX
Название: Re: Как пользоваться структурой
Отправлено: Vns от 21-12-2021, 18:20:59
Я так и делал - выдавливал из региона Solid3d и получал эти данные. Но этот процесс очень медленный (когда много таких регионов). Надеюсь, что с помощью RegioAreaProperties будет быстрее.