-
나비스웍스 검색세트XML 완전 정복— 생성·내보내기·팀 공유 가이드BIM독학기 2026. 4. 6. 17:46
나비스웍스 검색세트 XML 완전 정복 — 생성·내보내기·팀 공유 가이드 BIM Workflow · Navisworks · XML 내보내기
나비스웍스 검색세트
XML 완전 정복
— 생성·내보내기·팀 공유 가이드검색세트(Search Set)를 .xml 파일로 내보내고, 팀과 공유하고, 어떤 프로젝트에도 불러오는 방법 — 현장에서 검증된 BIM 코디네이션 워크플로우.
나비스웍스에서 검색세트를 만드는 것은 시작일 뿐입니다. 진짜 힘은 그 세트를 .xml 파일로 내보내고, 팀과 공유하고, 어떤 프로젝트에도 불러와서 모든 사람이 같은 필터로 같은 모델을 검토하게 만드는 데 있습니다.
검색세트 (Search Set)속성 기반 필터 — 나비스웍스 내부에 저장, 항상 현재 모델 상태 반영.xml 내보내기모든 검색 조건을 담은 이식 가능한 파일 — 공유·버전 관리 가능불러오기 / 재사용어떤 프로젝트에도 .xml을 로드 — 팀 전체 필터 즉시 표준화PART 01 검색세트를 XML로 내보내야 하는 이유
나비스웍스는 선택세트와 검색세트를
.nwd또는.nwf파일 안에 저장합니다. 단일 프로젝트 내에서는 충분하지만, 팀 단위로 가면 문제가 생깁니다.각 코디네이터가 자기 방식대로 세트를 만들면 필터 조건이 팀마다 달라집니다. 한 사람의 "3층 MEP"와 다른 사람의 "3층 MEP"가 서로 다른 요소를 잡아낼 수 있어요. 클래시 결과를 비교할 수가 없게 됩니다.
💡 XML의 장점: 검색세트를
.xml로 내보내면 텍스트로 읽을 수 있고, 버전 관리가 가능하며, 공유 가능한 파일이 생깁니다. 공유 드라이브나 Git 저장소에 올려두면 팀 전원이 같은 파일을 불러와 같은 필터를 실행합니다. 코디네이션 결과가 일관되고 비교 가능해집니다.팀 표준화BIM 리드 한 명이 세트를 만들고 검증합니다. 나머지 팀원은 XML을 불러오기만 합니다 — 재작업 없음, 불일치 없음.
프로젝트 템플릿프로젝트 유형별(주거, 상업, 산업) 마스터 XML을 유지합니다. 새 프로젝트를 시작할 때 템플릿을 불러오면 바로 시작할 수 있습니다.
버전 관리XML은 텍스트 파일입니다 — Git에 커밋하고, 변경 내역을 추적하고, 필요하면 이전 버전으로 되돌릴 수 있습니다. 코드처럼 다루세요.
감사 가능한 필터누구든 XML을 열어서 어떤 조건이 적용되는지 확인할 수 있습니다. 블랙박스도, 추측도 없습니다.
PART 02 검색세트 만들기 — 단계별 가이드
내보내기 전에 먼저 검색세트를 만들어야 합니다. 처음부터 전체 워크플로우입니다.
1항목 찾기(Find Items) 열기홈 탭 → 선택 및 검색 → 항목 찾기로 이동합니다. 검색세트의 필터 로직을 정의하는 다이얼로그가 열립니다.
Home → Select & Search → Find Items2검색 범위 설정상단 검색 위치(Search In)를 설정합니다. 전체 모델은
전체(All), 특정 공종만 검색하려면 해당 모델 파일을 선택합니다. 이 범위 설정도 XML에 함께 저장됩니다.3조건 추가+를 클릭해 조건 행을 추가합니다. 각 행은 분류(Category) → 속성(Property) → 조건 연산자 → 값(Value)으로 구성됩니다. 여러 조건은
AND/OR로 연결합니다.4실행 및 결과 확인모두 찾기(Find All)를 클릭합니다. 뷰포트에서 일치 요소가 강조됩니다. 저장 전에 결과가 의도한 대로인지 반드시 확인하세요 — 이 조건이 XML로 내보내집니다.
Find Items → 모두 찾기(Find All)5검색세트로 저장검색 저장(Save Search)을 클릭합니다. 세트 창에 돋보기 아이콘과 함께 나타납니다. 팀 네이밍 규칙에 맞게 즉시 이름을 바꾸세요 — 예:
Find Items → 검색 저장 → Sets 창에서 이름 변경MEP - HVAC - 전층조건 연산자 참조표
연산자 일치 조건 주요 활용 equals (=)값이 정확히 일치할 때 정확한 카테고리명, 특정 층 레벨 not equals (!=)값이 일치하지 않을 때 특정 공종·유형 제외 contains값 문자열에 검색어가 포함될 때 접미사·변형이 있는 재료명·유형명 does not contain값 문자열에 검색어가 없을 때 카테고리 내 특정 하위 그룹 제외 starts with값이 검색어로 시작할 때 접두사가 있는 요소 ID, 구조화된 유형명 is defined해당 속성이 요소에 존재할 때 특정 파라미터가 있는 요소 찾기 is not defined해당 속성이 요소에 없을 때 QA 검사 — 필수 데이터 누락 요소 찾기 💡 재료명·유형명 조건에는 항상
contains를 사용하세요. 모델 작성자가 유형명 뒤에 버전 번호나 지역 코드를 붙이는 경우가 많습니다.contains "Concrete"는 모든 변형을 잡아내지만,= "Concrete"는 정확히 일치하는 것만 잡습니다.PART 03 검색세트 XML로 내보내기
검색세트를 만들고 검증했다면, 내보내기는 10초면 됩니다.
1세트(Sets) 창 열기아직 열려 있지 않다면: 홈 → 선택 및 검색 → 세트. 저장된 검색세트와 폴더 목록이 표시됩니다.
Home → Select & Search → Sets2내보낼 항목 선택단일 검색세트를 클릭하면 그 세트만 내보냅니다. 폴더를 클릭하면 폴더 안의 모든 세트를 내보냅니다. Ctrl+클릭으로 여러 세트를 동시에 선택할 수도 있습니다.
3우클릭 → 내보내기선택한 항목을 우클릭 → 내보내기(Export). 저장 다이얼로그가 나타납니다. 저장 위치를 선택하고 파일명을 명확하게 지정합니다 — 예:
우클릭 → Export → .xml로 저장SearchSets_MEP_v1.xml4결과물 확인내보낸
.xml을 메모장이나 VS Code로 열어봅니다. 세트 이름, 조건, 연산자가 일반 XML로 작성되어 있어야 합니다. 조건과 일치하면 완료입니다.📁 파일명 권장 규칙: 공종·범위·버전을 파일명에 포함하세요.
SearchSets_STR_전층_v2.xml
SearchSets_MEP_HVAC_v1.xml
SearchSets_프로젝트템플릿_2026.xmlPART 04 XML 구조 이해하기
내보낸 XML은 사람이 읽을 수 있습니다. 구조를 이해하면 UI를 클릭하지 않고 텍스트 편집기에서 직접 조건을 수정할 수 있습니다 — 대량 변경 시 훨씬 빠릅니다.
XML 요소 참조 — Navisworks 검색세트<exchange>루트 요소 — 전체 내보내기 파일을 감쌉니다항상 존재<selectionsets>내보내기에 포함된 모든 세트와 폴더의 컨테이너파일당 1개<searchset name="...">단일 검색세트 —name속성이 나비스웍스 표시 이름name="MEP - HVAC"<findspec>검색 범위와 모든 조건 로직을 포함합니다searchset당 1개<conditions>모든 조건 행의 래퍼 — AND/OR 로직이 여기 적용됩니다AND / OR 논리<condition>단일 필터 행 — 분류, 속성, 연산자, 값을 포함합니다조건 행당 1개test="..."이 조건의 비교 연산자"equals" / "contains"전체 XML 예시 — MEP 덕트 전층 선택
XML SearchSets_MEP_HVAC_v1.xml<?xml version="1.0" encoding="utf-8"?> <exchange> <selectionsets> <!-- 검색세트 1: 덕트 전체 --> <searchset name="MEP - HVAC - 덕트 전층"> <findspec disjoint="0"> <conditions> <condition test="equals"> <category>Item</category> <property>Category</property> <value>Ducts</value> </condition> </conditions> </findspec> </searchset> <!-- 검색세트 2: 150mm 이상 배관 --> <searchset name="MEP - PIPE - 150mm 이상"> <findspec disjoint="0"> <conditions> <!-- 조건 1: 파이프 카테고리 --> <condition test="equals"> <category>Item</category> <property>Category</property> <value>Pipes</value> </condition> <!-- 조건 2: 직경 150mm 이상 --> <condition test="greater_or_equal"> <category>Mechanical</category> <property>Diameter</property> <value>150</value> </condition> </conditions> </findspec> </searchset> <!-- 검색세트 3: 3층 구조 전체 --> <searchset name="STR - 3층 - 구조 전체"> <findspec disjoint="0"> <conditions> <condition test="contains"> <category>Item</category> <property>Category</property> <value>Structural</value> </condition> <condition test="equals"> <category>Element</category> <property>Level</property> <value>3F</value> </condition> </conditions> </findspec> </searchset> </selectionsets> </exchange>📝 핵심 속성 —
disjoint="0": 조건 간의 AND/OR 논리를 제어합니다.disjoint="0"은 AND(모든 조건 일치),disjoint="1"은 OR(하나라도 일치)를 의미합니다. 나비스웍스를 다시 열지 않고 XML에서 직접 수정할 수 있습니다.PART 05 XML 불러오기
불러오기는 내보내기보다 훨씬 간단합니다. 팀원 누구든 XML 파일을 로드하면 처음부터 만들지 않아도 정확히 같은 조건의 검색세트를 즉시 사용할 수 있습니다.
1세트(Sets) 창 열기홈 → 선택 및 검색 → 세트. 세트 패널이 보이는지 확인합니다.
2우클릭 → 불러오기세트 창의 빈 영역을 우클릭하거나, 불러온 세트가 들어갈 폴더를 우클릭합니다. 컨텍스트 메뉴에서 불러오기(Import)를 선택합니다.
세트 창 → 우클릭 → Import3XML 파일 선택공유 드라이브에서
.xml파일을 찾아 열기합니다. XML의 검색세트가 즉시 세트 창에 나타납니다 — 바로 사용 가능합니다.4불러오기 결과 확인불러온 검색세트 중 하나를 더블클릭합니다. 뷰포트에서 요소가 선택되면 성공입니다. 아무것도 선택되지 않으면 모델의 속성명과 XML 조건값이 다를 수 있습니다 — 대표 요소 하나의 속성 패널에서 실제 값을 확인하세요.
⚠️ 속성명 대소문자 주의: 검색세트 조건은 모델의 속성명과 값을 정확하게 매칭합니다. XML에
Category = "Ducts"라고 써 있는데 모델에Category = "Duct"(s 없음)로 되어 있으면 결과가 0개입니다. XML 조건을 확정하기 전에 반드시 실제 요소의 속성 패널에서 정확한 값을 확인하세요.PART 06 XML 직접 편집 — UI보다 빠른 방법
XML 구조를 이해하면 항목 찾기 다이얼로그를 클릭하는 것보다 텍스트 편집기에서 직접 수정하는 게 훨씬 빠릅니다 — 특히 여러 층이나 공종에 걸쳐 세트를 복제해야 할 때 그렇습니다.
예시: 층별 세트 대량 생성
XML SearchSets_STR_층별.xml — 텍스트 편집기에서 수정<!-- 이 블록을 복사·붙여넣기하고 이름과 값만 바꾸세요 --> <searchset name="STR - 1층 - 구조 전체"> <findspec disjoint="0"> <conditions> <condition test="contains"> <category>Item</category> <property>Category</property> <value>Structural</value> </condition> <condition test="equals"> <category>Element</category> <property>Level</property> <value>1F</value> <!-- 2F, 3F, 4F... 로 변경 --> </condition> </conditions> </findspec> </searchset> <!-- 2F, 3F, 4F... 마다 위 블록을 복붙하고 --> <!-- 바뀌는 것은 딱 2가지: name 속성 + Level 값 -->UI에서 10개 층별 검색세트를 만들면 10분이 걸립니다. VS Code에서 그 블록을 10번 복사·붙여넣기하면 2분이면 됩니다. 층이 많은 대형 프로젝트에서 XML 직접 편집이 훨씬 효율적입니다.
UI에서 한 번 만들어 XML 구조를 잡고
텍스트 편집기에서 규모를 키우세요PART 07 팀 워크플로우 — 권장 설정
다공종 프로젝트에서 검색세트를 팀 전체에 일관되게 유지하는 워크플로우입니다.
1BIM 리드가 마스터 XML 구축BIM 리드 또는 코디네이션 매니저 한 명이 나비스웍스에서 모든 검색세트를 만들고 검증합니다. 전체 세트 라이브러리를 단일 XML로 내보냅니다.
2공유 위치에 저장XML을 공유 드라이브나 프로젝트 폴더에 올립니다. 버전을 파일명에 포함하세요:
SearchSets_프로젝트명_v1.xml. 이것이 팀의 필터 조건 원본입니다.3모든 코디네이터가 XML 불러오기각 팀원이 프로젝트 시작 시 XML을 나비스웍스 세션에 불러옵니다. 모든 사람이 같은 조건의 같은 필터를 실행합니다.
4버전 관리 및 업데이트조건을 바꿔야 할 때(새 층 추가, 범위 변경) BIM 리드가 XML을 업데이트하고 버전을 올립니다. 팀원들은 재불러오기만 합니다. 변경 내용은 텍스트 diff로 확인 가능 — 무엇이 언제 바뀌었는지 명확합니다.
💡 Git 활용 팁: 팀에서 Git을 사용한다면 검색세트 XML을 저장소에 추가하세요. XML 파일의
git diff는 버전 간 어떤 조건이 바뀌었는지 정확히 보여줍니다 — "세트를 업데이트했어요"라는 채팅 메시지보다 훨씬 유용합니다.— ● —🎯 핵심 정리
검색세트는 동적 필터입니다 — 실행할 때마다 현재 모델 상태를 기반으로 결과를 냅니다. .xml로 내보내면 이식 가능하고, 공유 가능하며, 버전 관리가 가능한 파일이 됩니다 — 코디네이션 필터를 실제 프로젝트 자산으로 다루는 방법입니다.
UI에서 한 번 만들어 XML 구조를 잡으세요. 층별·공종별 변형은 텍스트 편집기에서 확장하세요. 공유 드라이브에 저장하고, 모든 곳에서 불러오세요. 모델이 바뀌면 XML을 업데이트하고 재불러오기 — 최소한의 작업으로 일관성을 유지합니다.
다음 편에서는 클래시 디텍티브 테스트 설정을 다룹니다 — 검색세트를 클래시 테스트에 직접 연결하고, 설계팀이 실제로 처리할 수 있는 결과물을 내보내는 방법입니다.
'BIM독학기' 카테고리의 다른 글
Revit에서 계단 만드는 법 — 완전 정복 가이드 | BIM 실무 (0) 2026.03.19 레빗 설계옵션으로최대건축가능영역 확인 및대안 작성하기 (0) 2026.03.17 레빗(Revit)에서 다이나모 노드 완벽 가이드— 비주얼 코딩의 모든 것 (0) 2026.03.14 레빗(Revit) 좌표계 완전 정복: 내부원점 · 측량기준점 · 프로젝트기준점 (0) 2026.03.10 레빗 마법상자 BX 완전 정복 (0) 2026.03.09