메뉴

로그인하고 더 많은 기능을 이용하세요

답변 완료 Revit Dynamo 실무 첫걸음

revit 2026에서 spring 패키지가 작동하지 않습니다.

Revit
강정구
2026.04.04

BRLA01_07_유형명 필터 만들기

에서 Spring 패키지를 활용해서 유형별로 체크하는 항목을 스터디하는데
Revit 2026에서는 SelectInRevit 그 부분이 전부 null로 뜨네요.

답변 1

이우림 강사
2026.04.06

버전이 업그레이드 되면서 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