Autodesk Forge Viewer에서 객체의 레벨 또는 바닥을 로케일하는 방법

로낙 셰 티아

나는 객체의 dbid를 얻고 dbid를 사용하여 Layer로 정의 된 속성에서 객체의 수준을 얻을 것이라고 생각했지만 불행히도 내 객체 중에는 계층이 정의되어 있지 않으므로 식별 할 수있는 다른 방법이 있습니까? 물체가있는 층 또는 층?

강 이슨

모델이 Revit 2018 이상에서 생성 된 RVT 인 dbIds경우 AecModelData 를 읽어 레벨 데이터 및 레벨 차단기 (예 : 바닥, 천장)를 가져올 수 있습니다. AecModelData가로드되면 Autodesk.AEC.LevelsExtension 을 활용하여 각 레벨의 z 범위를 가져올 수 있습니다.

const floorData viewer.getExtension('Autodesk.Aec.LevelsExtension').floorSelector.floorData;

const currentLevel = floorData[0];
const currentLevelZmin = currentLevel.zMin;
const currentLevelZmax = currentLevel.zMax;

그런 다음 원하는 개체의 z 값을 수준 범위와 비교하여 수준 내에 있는지 확인합니다.

const minZ = currentLevel.zMin;
const maxZ = currentLevel.zMax;

let nodeBox = new Float32Array(6);
instanceTree.getNodeBox(dbId, nodeBox);

const nodeBoxMinZ = nodeBox[2];
const nodeBoxMaxZ = nodeBox[5];

let insideLevel = false;

if ((nodeBoxMinZ >= minZ && nodeBoxMinZ <= maxZ) ||
    (nodeBoxMaxZ >= minZ && nodeBoxMaxZ <= maxZ) ||
    (nodeBoxMinZ <= minZ && nodeBoxMaxZ >= maxZ)) {

    insideLevel = true;
}

if( insideLevel ) {
  // Do someting
}

사용하여 Autodesk.AEC.LevelsExtension 을로드하면 ifcLevelsEnabled: true이 확장이 IFC 모델에서도 작동합니다. 즉석에서 IFC 모델에 대한 바닥 데이터를 다시 작성합니다.

viewer.loadExtension('Autodesk.AEC.LevelsExtension', {ifcLevelsEnabled: true});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Autodesk Forge Viewer : 문서를 얻는 방법

분류에서Dev

Forge Viewer에서 "Autodesk.MemoryLimited"확장을 활성화하는 방법은 무엇입니까?

분류에서Dev

Autodesk Forge에서 특성 그룹 이름을 얻는 방법

분류에서Dev

모바일 앱에 Autodesk Forge Viewer를 포함하는 방법은 무엇입니까?

분류에서Dev

Autodesk Forge에서 PDF와 함께 마크 업을 회전하는 방법

분류에서Dev

Autodesk Forge에서 사용자 정의 배경을 추가하는 방법은 무엇입니까?

분류에서Dev

Autodesk Forge Viewer Extensions를 React에 추가하는 방법은 무엇입니까?

분류에서Dev

Autodesk Forge Viewer 선 시작 / 중지 좌표를 얻는 방법

분류에서Dev

three.js / Autodesk 3D Viewer (Autodesk Forge Viewer)에서 객체 크기 조정

분류에서Dev

Elasticsearch에서 다중 레벨 중첩 객체의 여러 필드에서 문자열을 검색하는 방법

분류에서Dev

Autodesk Forge API에서 프로젝트 별 리뷰 및 전송을 얻는 방법은 무엇입니까?

분류에서Dev

라 라벨의 객체 구조에서 값을 얻는 방법

분류에서Dev

256 레벨 그레이 스케일의 이미지에 필요한 바이트를 계산하는 방법

분류에서Dev

안드로이드에서 라인으로 레이아웃의 바닥 글을 분리하는 방법

분류에서Dev

Thymeleaf 데코레이터-특정 페이지의 사용자 지정 바닥 글로 레이아웃에서 바닥 글을 바꾸는 방법

분류에서Dev

jqgrid에서 바닥 글 행의 열을 병합하는 방법

분류에서Dev

stdClass 다중 레벨 객체 또는 배열에 액세스하는 방법은 무엇입니까?

분류에서Dev

Autodesk Forge : fitToView ()로 개체에 초점을 맞춘 후 프로그래밍 방식으로 축소

분류에서Dev

계층 적 jqgrid에서 각 레벨의 배경색을 설정하는 방법

분류에서Dev

Forge Viewer에서 restoreState를 사용할 때 모든 절단면을 제거하는 방법

분류에서Dev

파일을 동시에 업로드 할 때 Autodesk Forge의 인증 문제

분류에서Dev

odoo에서 이메일 바닥 글을 제거하는 방법?

분류에서Dev

Ruby를 사용하여 YAML의 다중 레벨 중첩에서 값을 바꾸는 방법

분류에서Dev

바이너리 트리에서 모든 노드의 레벨을 인쇄하는 방법은 무엇입니까?

분류에서Dev

jq에서 나오는 json 레벨을 혼합하는 방법

분류에서Dev

TypeScript에서 3 개의 배열을 단일 객체로 변환하는 방법

분류에서Dev

생성자에서 ol.Feature 객체의 ID 또는 스타일 속성을 초기화하는 방법

분류에서Dev

Ubuntu 14.04에서 키보드 레이아웃을 벨기에 어 (네덜란드어) 또는 벨기에 어 (프랑스어)로 변경하는 방법

분류에서Dev

100 개 이상의 디지털 입력 (로우 레벨 또는 하이 레벨)을 스캔하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Autodesk Forge Viewer : 문서를 얻는 방법

  2. 2

    Forge Viewer에서 "Autodesk.MemoryLimited"확장을 활성화하는 방법은 무엇입니까?

  3. 3

    Autodesk Forge에서 특성 그룹 이름을 얻는 방법

  4. 4

    모바일 앱에 Autodesk Forge Viewer를 포함하는 방법은 무엇입니까?

  5. 5

    Autodesk Forge에서 PDF와 함께 마크 업을 회전하는 방법

  6. 6

    Autodesk Forge에서 사용자 정의 배경을 추가하는 방법은 무엇입니까?

  7. 7

    Autodesk Forge Viewer Extensions를 React에 추가하는 방법은 무엇입니까?

  8. 8

    Autodesk Forge Viewer 선 시작 / 중지 좌표를 얻는 방법

  9. 9

    three.js / Autodesk 3D Viewer (Autodesk Forge Viewer)에서 객체 크기 조정

  10. 10

    Elasticsearch에서 다중 레벨 중첩 객체의 여러 필드에서 문자열을 검색하는 방법

  11. 11

    Autodesk Forge API에서 프로젝트 별 리뷰 및 전송을 얻는 방법은 무엇입니까?

  12. 12

    라 라벨의 객체 구조에서 값을 얻는 방법

  13. 13

    256 레벨 그레이 스케일의 이미지에 필요한 바이트를 계산하는 방법

  14. 14

    안드로이드에서 라인으로 레이아웃의 바닥 글을 분리하는 방법

  15. 15

    Thymeleaf 데코레이터-특정 페이지의 사용자 지정 바닥 글로 레이아웃에서 바닥 글을 바꾸는 방법

  16. 16

    jqgrid에서 바닥 글 행의 열을 병합하는 방법

  17. 17

    stdClass 다중 레벨 객체 또는 배열에 액세스하는 방법은 무엇입니까?

  18. 18

    Autodesk Forge : fitToView ()로 개체에 초점을 맞춘 후 프로그래밍 방식으로 축소

  19. 19

    계층 적 jqgrid에서 각 레벨의 배경색을 설정하는 방법

  20. 20

    Forge Viewer에서 restoreState를 사용할 때 모든 절단면을 제거하는 방법

  21. 21

    파일을 동시에 업로드 할 때 Autodesk Forge의 인증 문제

  22. 22

    odoo에서 이메일 바닥 글을 제거하는 방법?

  23. 23

    Ruby를 사용하여 YAML의 다중 레벨 중첩에서 값을 바꾸는 방법

  24. 24

    바이너리 트리에서 모든 노드의 레벨을 인쇄하는 방법은 무엇입니까?

  25. 25

    jq에서 나오는 json 레벨을 혼합하는 방법

  26. 26

    TypeScript에서 3 개의 배열을 단일 객체로 변환하는 방법

  27. 27

    생성자에서 ol.Feature 객체의 ID 또는 스타일 속성을 초기화하는 방법

  28. 28

    Ubuntu 14.04에서 키보드 레이아웃을 벨기에 어 (네덜란드어) 또는 벨기에 어 (프랑스어)로 변경하는 방법

  29. 29

    100 개 이상의 디지털 입력 (로우 레벨 또는 하이 레벨)을 스캔하는 방법은 무엇입니까?

뜨겁다태그

보관