우리는 필립이 만든 "스크린 샷 관리자"확장 기능을 기반으로 웹 응용 프로그램에 사용자 정의 상태 저장 기능을 내장했습니다. 선택에 문제가 있습니다. 상태가 저장 될 때 숨겨진 부분이 상태가로드 될 때 표시됩니다. viewer.autodesk.io에 바닐라 상태 관리자 코드를 사용하여 복제했습니다.스크린 샷 관리자에서 선택하는 문제
정확히 말하면 모델 브라우저에서 Ctrl 키를 누른 상태에서 숨겨진 뷰어에 이미 표시된 구성 요소는 처음에는 뷰어에서 사라집니다. 그러나이 상태를 저장 한 다음 나중에 상태를 다시 호출하면이 방식으로 숨겨진 구성 요소가 다시 나타납니다.
조사해 주실 수 있습니까?이 상태는 상태 관리자 코드 (보이지만 보이지 않는 항목, 숨겨진 요소가 주에 기록 됨) 또는 뷰어 자체의 버그입니까? 따라서이 모든 자식을 표시하고, 아이가 숨겨져 도착하지만, 부모가 격리 도착과의 나머지 부분을 숨기기 :
덕분에, 크리스
을하는 데 도움이
희망 "스크린 샷 관리자"나는 당신이 그것을 설명으로 지금까지 내가 문제를 재현 아니에요 ... 그렇지 않으면 문제는 매우 혼란 스러울 것입니다, 당신은 실제로 "상태 관리자"를 의미하는 가정합니다. 최신 샘플을 https://forge-rcdb.autodesk.io/viewer?id=57efaead77c8eb0a560ef465에서 살펴볼 수 있습니까? 나는 2 개의 상태를 만들었습니다. "직접 숨기기"와 "브라우저 숨기기"는 나에게 잘 작동하는 것 같습니다. 또한 저장된 상태는 json 객체 일 뿐이므로 저장된 상태가 어떻게 보이는지 쉽게 확인하고 선택된 숨겨진 dbId가 상태에 올바르게 저장되었는지 확인할 수 있습니다. –
viewer3D.js의 축소되지 않은 버전을 사용하고 "restoreState"함수에 중단 점을 배치하여 그곳에서 진행중인 작업을 확인할 수도 있습니다. –
안녕하세요. 죄송합니다 - "상태 관리자"를 언급하고 있으며 다음을 수행하여 최신 코드를 복제 할 수 있습니다. 모델 브라우저에서 하위 어셈블리 D-400687 : 1을 선택하십시오. 그런 다음 D400550 : 1 부분을 CTRL- 클릭하여 숨 깁니다. 상태를 저장하십시오. 그런 다음 이전 상태를로드하고 새 상태로 돌아갑니다. 해당 부분에 D400550 : 1 부분이 표시됩니다. 또한 뷰어에서 동일한 부품을 선택하고 마우스 오른쪽 버튼을 클릭하여 복제 할 수도 있습니다. 아직도 돌아온다. 지금까지 dbIds가 JSON 객체에 저장되지 않는다는 것을 알 수 있습니다. –