2017-11-29 1 views
0

Forge 뷰어에서 재료 이름 목록을 추출 할 수 있도록 재료 이름 목록을 추출하려고하는데,이를 수행하는 좋은 방법을 찾을 수 없었습니다. 지금까지는 renderProxy 머티리얼에서 색상/텍스처 정보를 가져올 수 있었지만 실제 이름은 renderProxy에 나열되어 있지 않습니다. 또한 model.viewer.getProperties (...)를 시도했지만 재질 이름이 속성에 나열되지 않은 것 같습니다. 물질 이름을 얻는 가장 확실한 방법은 무엇입니까?Autodesk Forge : 뷰어에서 재료 이름을 추출합니다.

답변

0

정확하게 재료를 "표시"한다는 것이 확실하지 않지만 API의 소재 파일에 직접 접근하는 방법이 있는지 의심 스럽습니다.

이 기사에 게시 한 추출 코드를 사용하면 해결할 수있는 방법 중 하나가 있습니다 : Forge SVF Extractor in Node.js (또는 node.js 프로젝트 : forge-extractor)을 사용하면 재료 파일의 URL을 가져 와서 앱에서 사용하거나 다운로드 할 수 있습니다 워크 플로우에 따라 다릅니다.

enter image description here

enter image description here

희망에 대한

+0

감사를하는 데 도움이 :

는 예를 들어, 건물 모델에 추출기를 실행 한 후 내 디스크에 추출 된 파일의 결과를 볼 수 있습니다 당신의 응답! 내가 한 일은 그보다 더 간단합니다. 사용자가 정의한 재질 이름을 렌더링 단편 자료에 매핑하는 방법을 찾고 있습니다. 재료 유형을 나열하는 rcdb 예제를 살펴 보았지만 사용자 정의 재료 이름 (예 : "My Brick Material"또는 "특수 플라스틱 5"등)을 찾을 수 없었습니다. . 내 앱은 소재 이름을 키로 사용하여 특정 속성을 지정하므로이를 찾을 수있는 방법이 있기를 바랍니다. – user3179594

+0

이러한 구성 요소는 각 구성 요소 속성에서 액세스 할 수 있으므로 viewer.model.getProperties (dbId, result)를 사용하여 구성 요소의 속성을 가져올 수 있습니다. 희망이 도움이됩니다. –

+0

이 문제를 조사해 주셔서 감사합니다. 구성 요소 수준에서이 정보를 찾고 있지만 개별 조각에 대한 정보를 얻는 방법을 알 수 없습니다. 구성 요소의 각 조각이 동일한 dbId를 가리키는 것을 발견했습니다. 예를 들어 Revit의 표준 창은 창 유리와 "새시"라는 두 조각으로 이루어져 있습니다. model.getProperties (..)는 "유리창 재질"과 "새시 재질"을 포함하는 목록을 제공하지만 어떤 조각이 새시이고 창 유리인지를 찾을 수 없습니다. 또한 각 가족 유형마다 재료 이름을 다르게 추출해야 할까봐 걱정됩니다. – user3179594

관련 문제