Forge API를 사용하여 Forge 뷰어에서 .rvt 파일을로드하기 시작합니다. 특정 목록 만로드하는 방법을 찾고 있습니다. 요소의
loadFile (url, options, ...) 메소드에 options.ids에 필요한 ID는 무엇입니까
지정된 options.ids 필드와 함께 loadFile (url, options, ....) 메서드가 우리의 문제에 대한 해결책 인 것 같습니다 (그렇지 않습니까?).
우리는 서로 다른 ID를 시도했지만 그들 중 누구도 작동하지 않습니다 :
REVIT에서
우리가 id = 1426299
인 요소를 가지고, 그래서 우리는 시도 :
INT 또는 10 진수 문자열로 패딩없이 :
와 패딩없이 16 진수
- options.ids = 1426299<br/>
- options.ids = "1426299"<br/>
- options.ids = 01426299<br/>
- options.ids = "01426299"<br/>
:object_ids.json.gz에서 찾을 GUID와210
- options.ids = "15c37b"<br/>
- options.ids = "0015c37b"<br/>
- options.ids = "15C37B"<br/>
- options.ids = "0015C37B"<br/>
- options.ids = "0015C37B"<br/>
는 :
- options.ids = "2a4577e1-1534-4806-85f3-3f29d53053eb-0015c37b"
(여기 : https://developer.autodesk.com/en/docs/viewer/v2/reference/javascript/document/)이 문서의 예에서
, ID는 "XXX02UUEs"이며, 우리 이 유형의 ID를 어디에서 찾을 수 있는지 알 수 없습니다. 뷰어의 특정 ID 인 것처럼 보이지만 어디에서 볼 수 있습니까?
당신의 도움에 감사드립니다!
내가 아는 한, 모델의 초기로드시 특정 ID 만로드 할 수있는 방법은 없습니다. 나는 "options.ids"필드가 사용 된 곳이 어디인지 궁금합니다. 뷰어 소스 코드를 보면 알 수 있습니까? 나는 내 편이 그런 옵션을 볼 수 없었다. 제안 된 해결 방법은 모델이 완전히로드 (예 : 오버레이 div 포함) 될 때까지 모델을 숨기고 원치 않는 노드 ID를 숨겨서 사용자에게 표시하는 것입니다. –
Ok ... 당신이 참조하는 getItemById는 실제로로드 된 디자인 내부의 구성 요소가 아닌 전체 모델에서 볼 수있는 항목을 반환합니다. 이것은 다소 혼란 스럽습니다. URN은 하나 또는 여러 개의 볼 수있는 경로 (예 : 2D + 3D 뷰가있는 RVT 문서)로 구성 될 수있는 특정 모델에 대한 액세스 권한을 제공합니다. 뷰어에서로드하는 내용은 볼 수있는 경로이므로 뷰어는 관련 리소스를 다운로드하고 즉시 dbIds에 영향을 미치는 디자인 구성 요소를 빌드합니다. 불행히도 디자인이 완전히로드되기 전에 해당 프로세스를 사용자 정의 할 수있는 방법은 없습니다. –
물론 로딩 메커니즘을 다시 작성할 수는 있겠지만, 그것은 내가 생각하기에 꽤 재 작업입니다. 희망은 도움이 –