나비스웍스 검색세트XML 완전 정복— 생성·내보내기·팀 공유 가이드
BIM Workflow · Navisworks · XML 내보내기
나비스웍스 검색세트
XML 완전 정복
— 생성·내보내기·팀 공유 가이드
검색세트(Search Set)를 .xml 파일로 내보내고, 팀과 공유하고, 어떤 프로젝트에도 불러오는 방법 — 현장에서 검증된 BIM 코디네이션 워크플로우.
나비스웍스에서 검색세트를 만드는 것은 시작일 뿐입니다. 진짜 힘은 그 세트를 .xml 파일로 내보내고, 팀과 공유하고, 어떤 프로젝트에도 불러와서 모든 사람이 같은 필터로 같은 모델을 검토하게 만드는 데 있습니다.
PART 01 검색세트를 XML로 내보내야 하는 이유
나비스웍스는 선택세트와 검색세트를 .nwd 또는 .nwf 파일 안에 저장합니다. 단일 프로젝트 내에서는 충분하지만, 팀 단위로 가면 문제가 생깁니다.
각 코디네이터가 자기 방식대로 세트를 만들면 필터 조건이 팀마다 달라집니다. 한 사람의 "3층 MEP"와 다른 사람의 "3층 MEP"가 서로 다른 요소를 잡아낼 수 있어요. 클래시 결과를 비교할 수가 없게 됩니다.
💡 XML의 장점: 검색세트를 .xml로 내보내면 텍스트로 읽을 수 있고, 버전 관리가 가능하며, 공유 가능한 파일이 생깁니다. 공유 드라이브나 Git 저장소에 올려두면 팀 전원이 같은 파일을 불러와 같은 필터를 실행합니다. 코디네이션 결과가 일관되고 비교 가능해집니다.
BIM 리드 한 명이 세트를 만들고 검증합니다. 나머지 팀원은 XML을 불러오기만 합니다 — 재작업 없음, 불일치 없음.
프로젝트 유형별(주거, 상업, 산업) 마스터 XML을 유지합니다. 새 프로젝트를 시작할 때 템플릿을 불러오면 바로 시작할 수 있습니다.
XML은 텍스트 파일입니다 — Git에 커밋하고, 변경 내역을 추적하고, 필요하면 이전 버전으로 되돌릴 수 있습니다. 코드처럼 다루세요.
누구든 XML을 열어서 어떤 조건이 적용되는지 확인할 수 있습니다. 블랙박스도, 추측도 없습니다.
PART 02 검색세트 만들기 — 단계별 가이드
내보내기 전에 먼저 검색세트를 만들어야 합니다. 처음부터 전체 워크플로우입니다.
홈 탭 → 선택 및 검색 → 항목 찾기로 이동합니다. 검색세트의 필터 로직을 정의하는 다이얼로그가 열립니다.
Home → Select & Search → Find Items상단 검색 위치(Search In)를 설정합니다. 전체 모델은 전체(All), 특정 공종만 검색하려면 해당 모델 파일을 선택합니다. 이 범위 설정도 XML에 함께 저장됩니다.
+를 클릭해 조건 행을 추가합니다. 각 행은 분류(Category) → 속성(Property) → 조건 연산자 → 값(Value)으로 구성됩니다. 여러 조건은 AND / OR로 연결합니다.
모두 찾기(Find All)를 클릭합니다. 뷰포트에서 일치 요소가 강조됩니다. 저장 전에 결과가 의도한 대로인지 반드시 확인하세요 — 이 조건이 XML로 내보내집니다.
Find Items → 모두 찾기(Find All)검색 저장(Save Search)을 클릭합니다. 세트 창에 돋보기 아이콘과 함께 나타납니다. 팀 네이밍 규칙에 맞게 즉시 이름을 바꾸세요 — 예: 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초면 됩니다.
아직 열려 있지 않다면: 홈 → 선택 및 검색 → 세트. 저장된 검색세트와 폴더 목록이 표시됩니다.
Home → Select & Search → Sets단일 검색세트를 클릭하면 그 세트만 내보냅니다. 폴더를 클릭하면 폴더 안의 모든 세트를 내보냅니다. Ctrl+클릭으로 여러 세트를 동시에 선택할 수도 있습니다.
선택한 항목을 우클릭 → 내보내기(Export). 저장 다이얼로그가 나타납니다. 저장 위치를 선택하고 파일명을 명확하게 지정합니다 — 예: SearchSets_MEP_v1.xml
내보낸 .xml을 메모장이나 VS Code로 열어봅니다. 세트 이름, 조건, 연산자가 일반 XML로 작성되어 있어야 합니다. 조건과 일치하면 완료입니다.
📁 파일명 권장 규칙: 공종·범위·버전을 파일명에 포함하세요.
SearchSets_STR_전층_v2.xml
SearchSets_MEP_HVAC_v1.xml
SearchSets_프로젝트템플릿_2026.xml
PART 04 XML 구조 이해하기
내보낸 XML은 사람이 읽을 수 있습니다. 구조를 이해하면 UI를 클릭하지 않고 텍스트 편집기에서 직접 조건을 수정할 수 있습니다 — 대량 변경 시 훨씬 빠릅니다.
name 속성이 나비스웍스 표시 이름전체 XML 예시 — MEP 덕트 전층 선택
<?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 파일을 로드하면 처음부터 만들지 않아도 정확히 같은 조건의 검색세트를 즉시 사용할 수 있습니다.
홈 → 선택 및 검색 → 세트. 세트 패널이 보이는지 확인합니다.
세트 창의 빈 영역을 우클릭하거나, 불러온 세트가 들어갈 폴더를 우클릭합니다. 컨텍스트 메뉴에서 불러오기(Import)를 선택합니다.
세트 창 → 우클릭 → Import공유 드라이브에서 .xml 파일을 찾아 열기합니다. XML의 검색세트가 즉시 세트 창에 나타납니다 — 바로 사용 가능합니다.
불러온 검색세트 중 하나를 더블클릭합니다. 뷰포트에서 요소가 선택되면 성공입니다. 아무것도 선택되지 않으면 모델의 속성명과 XML 조건값이 다를 수 있습니다 — 대표 요소 하나의 속성 패널에서 실제 값을 확인하세요.
⚠️ 속성명 대소문자 주의: 검색세트 조건은 모델의 속성명과 값을 정확하게 매칭합니다. XML에 Category = "Ducts"라고 써 있는데 모델에 Category = "Duct"(s 없음)로 되어 있으면 결과가 0개입니다. XML 조건을 확정하기 전에 반드시 실제 요소의 속성 패널에서 정확한 값을 확인하세요.
PART 06 XML 직접 편집 — UI보다 빠른 방법
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 팀 워크플로우 — 권장 설정
다공종 프로젝트에서 검색세트를 팀 전체에 일관되게 유지하는 워크플로우입니다.
BIM 리드 또는 코디네이션 매니저 한 명이 나비스웍스에서 모든 검색세트를 만들고 검증합니다. 전체 세트 라이브러리를 단일 XML로 내보냅니다.
XML을 공유 드라이브나 프로젝트 폴더에 올립니다. 버전을 파일명에 포함하세요: SearchSets_프로젝트명_v1.xml. 이것이 팀의 필터 조건 원본입니다.
각 팀원이 프로젝트 시작 시 XML을 나비스웍스 세션에 불러옵니다. 모든 사람이 같은 조건의 같은 필터를 실행합니다.
조건을 바꿔야 할 때(새 층 추가, 범위 변경) BIM 리드가 XML을 업데이트하고 버전을 올립니다. 팀원들은 재불러오기만 합니다. 변경 내용은 텍스트 diff로 확인 가능 — 무엇이 언제 바뀌었는지 명확합니다.
💡 Git 활용 팁: 팀에서 Git을 사용한다면 검색세트 XML을 저장소에 추가하세요. XML 파일의 git diff는 버전 간 어떤 조건이 바뀌었는지 정확히 보여줍니다 — "세트를 업데이트했어요"라는 채팅 메시지보다 훨씬 유용합니다.
🎯 핵심 정리
검색세트는 동적 필터입니다 — 실행할 때마다 현재 모델 상태를 기반으로 결과를 냅니다. .xml로 내보내면 이식 가능하고, 공유 가능하며, 버전 관리가 가능한 파일이 됩니다 — 코디네이션 필터를 실제 프로젝트 자산으로 다루는 방법입니다.
UI에서 한 번 만들어 XML 구조를 잡으세요. 층별·공종별 변형은 텍스트 편집기에서 확장하세요. 공유 드라이브에 저장하고, 모든 곳에서 불러오세요. 모델이 바뀌면 XML을 업데이트하고 재불러오기 — 최소한의 작업으로 일관성을 유지합니다.
다음 편에서는 클래시 디텍티브 테스트 설정을 다룹니다 — 검색세트를 클래시 테스트에 직접 연결하고, 설계팀이 실제로 처리할 수 있는 결과물을 내보내는 방법입니다.