08.03(월)
  • 서울  27℃
  • 인천  24℃
  • 대전  29℃
  • 광주  28℃
  • 대구  27℃
  • 울산  27℃
  • 부산  23℃
  • 제주  23℃

PROGRAMMING

Revit API로 공유 매개변수 일괄 생성하고 카테고리에 바인딩하기
2026-08-03 15:57:46  |  아키포털 

프로젝트마다 공유 매개변수를 손으로 만들다 보면 이름이 한 글자씩 달라지거나 바인딩할 카테고리를 빠뜨리는 일이 생긴다. Revit API로 이 과정을 자동화할 수 있다. 순서는 크게 4단계다. Application의 OpenSharedParameterFile로 공유 매개변수 파일을 열고, DefinitionGroups에서 그룹을 찾거나 새로 만든 뒤 ExternalDefinitionCreationOptions로 정의를 생성한다. 그다음 CategorySet에 바인딩할 카테고리를 담고, 인스턴스 매개변수면 InstanceBinding을, 타입 매개변수면 TypeBinding을 만들어 Document의 ParameterBindings에 Insert한다. 이 작업은 문서를 수정하므로 반드시 Transaction 안에서 실행해야 한다. 공유 매개변수 파일 경로가 지정돼 있지 않으면 OpenSharedParameterFile이 널을 돌려주므로 SharedParametersFilename을 먼저 확인하는 방어 코드가 필요하다.

■ 눈여겨볼 것

공유 매개변수의 실제 식별자는 이름이 아니라 GUID다. 이름이 같아도 GUID가 다르면 Revit은 다른 매개변수로 취급하고, 그 순간 일람표와 필터가 조용히 어긋난다. 그래서 회사 표준 공유 매개변수 파일은 한 곳에 두고 버전 관리를 해야 한다. 각자 로컬에서 만든 파일로 작업하면 프로젝트를 합칠 때 같은 이름의 매개변수가 두 벌 생긴다. 자동화 스크립트를 만들 때도 매개변수를 새로 만들기 전에 같은 이름이 이미 바인딩돼 있는지 확인하는 절차를 넣어 두는 편이 안전하다.

■ 이런 분께 도움이 됩니다

  • Revit API를 시작하는 개발자·BIM 엔지니어 — 바인딩은 API 입문에서 가장 자주 막히는 지점이다
  • 사무소 BIM 표준 담당자 — 매개변수 세트를 프로젝트마다 자동으로 심을 수 있다
  • 물량·일람표를 다루는 실무자 — 일람표가 어긋나는 원인의 상당수가 매개변수 중복이다
  • 건축 전공 학생 — BIM 데이터 구조를 코드 수준에서 이해하는 출발점이 된다

■ 참고

패밀리 안에서 만든 패밀리 매개변수는 프로젝트 일람표에 나오지 않는다. 일람표에 넣으려면 공유 매개변수로 만들어야 한다는 점이 처음 쓰는 사람이 가장 자주 걸리는 부분이다.

참고 자료: Revit API Docs · 본문과 이미지는 아키포털에서 직접 작성·제작했습니다.

댓글  0개

등록