2016-08-22 1 views
1

나는이 Search demo을 따라 갔으며 지정된 속성 이름 만 검색하도록 확장하려고합니다.뷰어 모델을 속성 이름으로 검색

속성 이름없이 작동하고 일치하는 ID의 배열을 반환합니다. 그러나 속성 이름에 대해 아무것도 제공하지 않으면 검색은 빈 배열을 반환합니다. 나는 속성 이름에 대한 형식화가 필요하다고 생각하고있다.

그래서 현재 내가 가진 :

searchProperties는 사용자 입력, 예 : "이름"이며, searchPropList는 단일 요소 배열된다
function search() { 
    var txtArea = document.getElementById("TextAreaResult"); 
    var searchStr = document.getElementById("SearchString").value; 
    var searchProperties = document.getElementById("SearchProperties").value; 

    if (searchStr.length == 0) { 
     txtArea.value = "no search string."; 
     return; 
    } 

    var viewer = viewerApp.getCurrentViewer(); 
    viewer.clearSelection(); 

    if (searchProperties.length == 0) 
     viewer.search(searchStr, searchCallback, searchErrorCallback); 
    else { 
     var searchPropList = searchProperties.split(','); 
     viewer.search(searchStr, searchCallback, searchErrorCallback, searchPropList); 
    } 
} 

.

동일한 예제에서는 각 속성에 대해 displayName 및 displayCategory를 반환하는 getProperties()도 다루지 만 별도의 내부 이름은 표시되지 않습니다.

나는 명백한 무엇인가를 놓치고 있습니까 from here 또는 어떤 식 으로든 "이름"을 변형해야합니까?

또는 displayName 대신 실제 이름을 나열하는 예가 있습니까?

+0

이 문제를 조사 중이지만 'attributeNames'매개 변수는 대소 문자를 구분합니다. 끝까지 시도해 볼 수 있습니까? –

+0

search가 searchProperties = 'name'으로 작동하므로 사용자 정의 속성을 선택할 수 없습니다. 속성 이름이없는 "아니오", "아니오"또는 "nO"를 검색하면 많은 ID를 선택하고 속성 패널에서 "숨김"및 "필수"를 강조 표시합니다. 그러나 속성으로 "숨김", "숨김", "필수"또는 "필수"를 각각 추가하면 비어있게 반환됩니다. –

+0

"name"이 작동하고 "Name"속성이 표시되지 않는데도 displayName 속성이 "Name"인 경우 "Name"으로보고되는 내부 "name"이 있습니까? –

답변

0

Autodesk.Viewing.Viewer3D.search() 방법은 텍스트 매개 변수에 대소 문자를 구분하지 않습니다,하지만 경우 매개 변수 attributeNames에 민감, 당신은 속성의 전체 이름을 사용해야합니다.

이제 문서를 업데이트하고 있습니다 (2016 년 8 월 25 일).

+0

[getProperties] (https://developer.autodesk.com/en/docs/viewer/v2/reference/javascript/model/#getproperties-dbid-onsuccesscallback-onerrorcallback)에서 속성의 전체 이름을 가져 오는 예제가 있습니까?) 또는 유사합니까? 전체 이름이 반환 된 displayName과 일치해야합니까? –

+0

죄송합니다. 이것을 놓쳤습니다. viewer.getProperties()가 현재 displayName을 반환하고 있습니다. displayName이 없으면 속성 이름이 반환됩니다. –