Проект по продвижению BIM-комплементарных решений на российском рынке
0 Пользователей и 2 Гостей просматривают эту тему.
А вообще тут всё сильно зависит от аккуратности моделирования. Попробуй ещё с SpatialElementGeometryCalculator поковыряться, получая все граничные элементы по конкретному помещению
День добрый! то есть из файла не понятно, что некая точка А - это одна поверхность стены, а точка Б - это другая поверхность той же стены?А что если сделать так:для каждой стены берем LocationCurve, делаем её копию (метод Clone), затем вызываем MakeUnbound() - получили бесконечную прямую.Затем попарно их пересекаем метод Intersect(), если пересечений нет (метод возвращает SetComparisonResult.Disjoint - There is no intersection found between the two curves), значит стенки параллельны, мы можем у LocationCurve второй стены взять GetEndPoint(0), вызвать curve(первой стены).Project() - в результате определить расстояние между двумя параллельными стенами, точнее между их осевыми, а дальше можно уже просто сравнить значения и сделать нужные телодвижения