Звонок в техподдержку Autodesk Forge
0 Пользователей и 2 Гостей просматривают эту тему.
FindInserts
3 параметр includeEmbeddedWalls
линкованная
Метод вызывать надо у стены
у стены нет такого свойстсва...
У стены, в которую вставляется витраж в списке, возвращаемом методом FindInserts, могут быть элементы витражных стен. 3 параметр includeEmbeddedWalls
Так. Для связанных файлов этот вопрос не имеет смысла. В одном файле по одной линии создаются 2 стены, а затем из одной вырезается вторая (витраж). Вырезать из стены в связанном файле витражную стену в текущем нельзя. Так что витражная стена просто имеет какое-то положение и геометрию.
Вероятно, Вы таки не внимательно читаете ответы. Insert-ы ищем не у витражной стены, а у той, в которую витражная вставлена
как определить вставлен ли витраж в стену ?
Разверните задачу, пройдитесь по стенам в проекте, найдите вставленные в них витражи, соберите новый кортеж - (витраж, родительская стена)
IList<ElementId> FindInserts( bool addRectOpenings, bool includeShadows, bool includeEmbeddedWalls, bool includeSharedEmbeddedInserts)
т.е. для ускорения поиска вставленных витражей производить поиск так : FindInserts(false, false, true, false) ?
ps постфинальный вопрос includeSharedEmbeddedInserts - что это...
При запуске FindInserts на вент.фасадной стенке будут найдены экземпляры семейств, у которых host не совпадает с этой стеной
Код - C# [Выбрать]wall.CurtainGrid.GetPanelIds();Код - C# [Выбрать]wall.CurtainGrid.GetMulionIds();
В витраж могут быть вставлены двери , GetPanelIds мне кажется их не определит ?
А возможно , что стена вставлена в другую стену ? или в стену можно вставить только витраж ?
Но есть возможность панели витража задать типоразмер стены, тогда можно вставлять уже в эту панель окно/дверь.
Вот она