저는 Revit에서 프로그래밍 할 때 새로운 개념입니다. 나는 현재 문이나 창문 형태의 요소 목록을 그림에서 얻고 있습니다. 제가하고 싶은 것은 이것들을 오프닝으로 캐스팅하는 것입니다 그러나 오토 데스크로 캐스팅하려고하면 에러가납니다 .Revit.DB.Opening. 다음은
코드 :Revit 요소를 Revit.DB.Opening으로 캐스팅하는 방법
// filter for current design option
var designOptionFilter = S2E.Revit.Tools.Library.Cache.DesignOptionFilter;
List<Element> elements = collector.WherePasses(designOptionFilter).ToElements().ToList();
var list = new List<Autodesk.Revit.DB.Opening>();
foreach (var element in elements) {
var opening = (Opening)element;
if (opening.Host.Id == wallId) {
list.Add(opening);
}
}
return list;
호스트의 ID가 I가 워킹하고 벽에 일치하는 경우는 내가 테스트입니다 볼 수 있듯이. 적어도 그것이 내가하고 싶은 것입니다. 내가 찾고있는 것은 요소를 Opening으로 캐스팅하는 것입니다.
감사합니다, 리치
답장을 보내 주셔서 감사 드리며, 실제로 "오프닝"이 내가 찾고있는 오프닝이라는 것을 확인했습니다. 그리고 저는 여러분이 제공 한 예제와 같은 오프닝으로 캐스팅하려고했지만 동일한 오류가 발생했습니다. 또한 내가 얻는 오류는 "패밀리 인스턴스를 유형 열기의 객체로 캐스팅 할 수 없습니다."입니다. –