revit 2026에서 spring 패키지가 작동하지 않습니다.
BRLA01_07_유형명 필터 만들기
에서 Spring 패키지를 활용해서 유형별로 체크하는 항목을 스터디하는데
Revit 2026에서는 SelectInRevit 그 부분이 전부 null로 뜨네요.
답변 1개
버전이 업그레이드 되면서 Revit API가 변경되었는데 해당 스프링 패키지가 업데이트 지원을 더이상 하지 않는것으로 판단됩니다.
IN[0]에 입력된 elements가 Revit에서 선택된 상태로 만들어주는 파이썬 코드 입니다.
해당 SelectInRevit 노드대신
Python 노드를 호출 한 후 더블클릭으로 수정 창을 열고 모든 내용을 삭제한 후 아래 코드를 복사하여 붙여넣기 하시고 첨부된 이미지 처럼 연결하시면 해당 기능 활용할 수 있습니다.
# Dynamo Python Script (Revit 2026)
import clr
# Revit API
clr.AddReference(\\\'RevitAPI\\\')
clr.AddReference(\\\'RevitServices\\\')
from Autodesk.Revit.DB import *
from Autodesk.Revit.UI import *
from RevitServices.Persistence import DocumentManager
# .NET List 추가
clr.AddReference(\\\'System\\\')
from System.Collections.Generic import List
# 현재 문서 및 UI 문서
doc = DocumentManager.Instance.CurrentDBDocument
uidoc = DocumentManager.Instance.CurrentUIApplication.ActiveUIDocument
# 입력 Elements
elements = UnwrapElement(IN[0])
# 단일 입력 대응
if not isinstance(elements, list):
elements = [elements]
# ElementId 리스트 생성
element_ids = List[ElementId]()
for el in elements:
if el:
element_ids.Add(el.Id)
# 선택 상태로 설정
uidoc.Selection.SetElementIds(element_ids)
OUT = elements