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

ADN Club => Revit API => Тема начата: enot от 01-09-2019, 22:25:46

Название: Центр Face
Отправлено: enot от 01-09-2019, 22:25:46
Как получить центр (XYZ) Face в координатах модели ? ( не используя Face.Reference.GlobalPoint )

это то, не?

Код - C# [Выбрать]
  1. face.Evaluate(new UV(0.5, 0.5))
Название: Re: Центр Face
Отправлено: Александр Игнатович от 02-09-2019, 09:26:19
Почти.

Получите сначала BoundingBox в координатах Face-а методом Face.GetBoundingBox

Код - C# [Выбрать]
  1. public BoundingBoxUV GetBoundingBox()

а его центр уже передайте в face.Evaluate
Название: Re: Центр Face
Отправлено: enot от 02-09-2019, 09:52:05
А что я получу через :
face.Evaluate(new UV(0.5, 0.5))
Название: Re: Центр Face
Отправлено: Александр Игнатович от 02-09-2019, 09:55:27
Точку XYZ, принадлежащую поверхности
Название: Re: Центр Face
Отправлено: enot от 02-09-2019, 09:58:38
Точку XYZ, принадлежащую поверхности
а нулем отсчета будет является что ? какой то к примеру нижний левый угол Face ?
Название: Re: Центр Face
Отправлено: Александр Игнатович от 02-09-2019, 10:19:57
а нулем отсчета будет является что ?

Код - C# [Выбрать]
  1. face.Evaluate(UV.Zero);

какой то к примеру нижний левый угол Face ?

Где, например, у цилиндра, по Вашему "нижний левый угол"?
Название: Re: Центр Face
Отправлено: enot от 02-09-2019, 10:35:39
Где, например, у цилиндра, по Вашему "нижний левый угол"?
Мда , вопрос попадает в хит парад вопросов, что я задавал ранее, пытаясь найти край сферы.

Допустим у нас как раз цилиндр, где будет находится точка
face.Evaluate(UV.Zero);
на нем?