변환 된 rvt 파일과 함께 제공되는 모든 2D 및 3D 모델 목록을 얻으려고합니다.
이전 예제를 살펴보면 LmvNavTest 가 "문서"rootItem에 액세스하기 위해 이와 같은 작업을 수행합니다.
Autodesk.Viewing.Document.load(fullUrnStr, function(document) {
_loadedDocument = document; // keep this in a global var so we can reference it in other spots
// get all the 3D and 2D views (but keep in separate arrays so we can differentiate in the UX)
_views3D = Autodesk.Viewing.Document.getSubItemsWithProperties(document.getRootItem(), {'type':'geometry', 'role':'3d'}, true);
_views2D = Autodesk.Viewing.Document.getSubItemsWithProperties(document.getRootItem(), {'type':'geometry', 'role':'2d'}, true);
내 이해에서 선호하는 방법은 loadModel을 사용하는 것입니다.
oViewer =new Autodesk.Viewing.Private.GuiViewer3D ($("#viewerContainer") [0], {}) ;
oViewer.loadModel (url , [], onLoadSuccess, onLoadFail) ;
loadModel 방식으로 수행하면 getSubItemsWithProperties 메서드를 호출 할 수 있도록 문서에 액세스하는 방법
질문하는 방식은 약간 혼란스럽고 오프라인로드 여부에 대해 명확하지 않은 경우 워크 플로를 이해하기 어렵습니다.
가능한 것으로 생각되는 두 가지 시나리오는 다음과 같습니다.
1 / URN을 사용하여 Autodesk Cloud에서 온라인으로 모델을로드합니다.이 경우 먼저 Autodesk.Viewing.Document.load 를 호출해야합니다 .이 호출은 실제로 매니페스트 데이터를 반환합니다. 여기서 3D 및 2D보기 가능 항목을 검색 할 수 있습니다. 지적한대로 Autodesk.Viewing.Document.getSubItemsWithProperties 를 사용 합니다. 프로그래밍 방식으로 또는 사용자 상호 작용에 의해 뷰어에로드 할 경로를 선택하면 viewer.loadModel (_views2D [idx])를 사용합니다.
2 / 모델의 전체 패키지를 로컬로 다운로드했습니다.이 경우 리소스를 구문 분석하고 각보기 가능 항목을 저장 한 로직이 있으므로 기존 2D 및 3D보기가 무엇인지 이미 알고 있어야합니다. 일반적으로이 정보를 .json 또는 유사 파일에 저장해야합니다.
이 경우 Autodesk.Viewing.Document.load 를 사용할 필요가 없습니다. viewer.loadModel ( 'path / of / the / view / you want to load on your local disk')를 직접 사용할 수 있습니다.
모델을 오프라인으로 설정하면 코드가이 데이터를 포함하는 .json을 생성하지 않는 한 기존 뷰가 무엇인지 "알 수있는"방법이 없습니다.
번역 된 Forge 모델 ( Node.js의 Forge SVF Extractor) 과 관련된 프로그래밍 방식으로 리소스를 추출하는 방법에 대한 자세한 내용은이 기사를 참조하십시오.
상황이 명확 해지기를 바라며, 다른 시나리오가 있다면 어떻게 진행하는지 설명해주세요.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다