외부 데이터베이스 링크 참조

SQL 쿼리에 다음과 같은 Autodesk Navisworks 태그를 사용할 수 있습니다.

특성 태그

%prop("category","property")

현재 선택한 객체의 특성입니다. 범주는 특성 창의 탭 이름(예: 항목 또는 도면요소 핸들)이고, 특성은 해당 탭의 특성 이름(예: 값 또는 도면층)입니다.

%intprop("category","property")

현재 선택한 객체의 특성입니다. 공개적으로 표시되는 범주 및 특성 이름을 사용하는 대신 내부 Autodesk Navisworks 이름을 사용한다는 점을 제외하고 이전 태그와 동일합니다. 내부 이름을 사용할 경우 언어에 종속되지 않는다는 이점이 있습니다. 이 태그는 Autodesk Navisworks API에 익숙한 사용자에게 적합한 고급 태그입니다.

파일 및 경로 태그

%sourcepath

이 태그는 현재 선택한 객체를 제공하는 전체 경로와 파일 이름을 나타냅니다. 모형 파일 모음이 하나의 NWD 파일에 결합된 경우에도 이 태그는 원본 모형 파일의 경로와 파일 이름을 저장합니다.

%currentpath

이 태그는 현재 로드된 모형의 전체 경로와 파일 이름을 나타냅니다. 현재 많은 모형이 포함된 NWF 또는 NWD가 로드되어 있는 경우에는 최상위 NWF/NWD의 경로와 파일 이름만 반환됩니다.

파일 및 경로 조작 태그

%removeext("text")

제공된 문자에 확장자를 가진 파일 이름이 포함되어 있는 경우 이 태그는 해당 확장자를 제거합니다.

%removepath("text")

제공된 문자에 경로와 파일 이름이 포함되어 있는 경우 이 태그는 경로를 제거하고 파일 이름만 반환합니다.

%poppath("text")

제공된 문자에 경로가 포함되어 있는 경우 이 태그는 최상위 요소를 제거합니다. 문자에 파일 이름이 포함되어 있는 경우에도 최상위 요소로 계산되고 제거됩니다. 예를 들어, %poppath(“c:₩temp”)c:₩가 되고 %popath(c:₩temp₩readme.txt”)c:₩temp가 됩니다.

%pushpath("text1","text2")

여기서 text1이 경로이고 text2가 파일 또는 폴더 이름인 경우 text2text1 경로에 추가됩니다. 예를 들어, %pushpath(“c:₩test”,”model.nwd”)c:₩test₩model.nwd가 됩니다.

문자열 조작 태그

%join("text","text")

이 태그는 단순히 두 개의 문자를 결합합니다. 예를 들어, %join(“c:₩”,”model.nwd”)c:₩model.nwd를 반환합니다.

쿼리 예

아래 예에서는 SQL 쿼리에 태그를 사용할 수 있는 방법을 보여 줍니다.

  • 다음 검색문은 Test 테이블의 모든 열을 선택하는 동시에 Entity Handles 열이 Entity Handle/Value 범주/특성 쌍과 일치하고 File Name 열이 도면의 원본 파일 이름과 일치하도록 요구합니다.

    SELECT * FROM Test WHERE "Entity Handle" = %prop("Entity Handle","Value") AND “File Name” = $removeext(%removepath(%sourcepath));

    여기서 파일 이름의 경로와 확장자는 제거되므로 c:₩model₩3rdFloorDucts.dwg와 같은 파일은 3rdFloorDucts로 표시됩니다.

  • 다음 검색문은 Test 테이블의 두 열을 선택하는 동시에 Entity Handle 열이 Entity Handle/Value 범주/특성 쌍과 일치하도록 요구합니다.

    SELECT Name,Part FROM Test WHERE "Entity Handle" = %prop("Entity Handle","Value");

  • 다음 검색문은 Test 테이블의 모든 열을 선택하는 동시에 Value 열이 두 개의 범주/특성 쌍으로 지정된 특정 범위 내에 있도록 요구합니다.

    SELECT * FROM Test WHERE Value BETWEEN %prop("Pressure","Minimum") AND %prop("Pressure","Maximum");

주: 따옴표로 묶여 있지 않은 경우 태그의 괄호 사이에 공백이 포함되지 않아야 하므로 %prop("EntityHandle","Value")는 작동하지만 %prop("EntityHandle", "Value")는 작동하지 않습니다.