bigmac-jp blog

web開発関連のメモ

Autodesk ForgeAPIメモ⑥ getInstanceTree()

var instanceTree = viewer.model.getData().instanceTree;

// instanceTreeの第1階層のデータを取得
instanceTree.enumNodeChildren(1, function(childrenIds) {
     console.log("------------------------------");
     console.log(childrenIds);
     console.log(instanceTree.getNodeName(childrenIds));
     console.log(instanceTree.getNodeType(childrenIds));
     console.log(instanceTree.getChildCount(childrenIds));
     console.log("------------------------------");
});

実行結果

--------------childrenIds----------------
toolBarButton.js:54 ------------------------------
toolBarButton.js:55 1713
toolBarButton.js:56 Air Terminals
toolBarButton.js:57 0
toolBarButton.js:58 2
toolBarButton.js:59 ------------------------------
toolBarButton.js:54 ------------------------------
toolBarButton.js:55 1748
toolBarButton.js:56 <Space Separation>
toolBarButton.js:57 0
toolBarButton.js:58 12
toolBarButton.js:59 ------------------------------
toolBarButton.js:54 ------------------------------
toolBarButton.js:55 2005
toolBarButton.js:56 Mechanical Equipment
toolBarButton.js:57 0
toolBarButton.js:58 7
toolBarButton.js:59 ------------------------------
toolBarButton.js:54 ------------------------------
toolBarButton.js:55 2022
toolBarButton.js:56 Ducts
toolBarButton.js:57 0
toolBarButton.js:58 2
toolBarButton.js:59 ------------------------------
toolBarButton.js:54 ------------------------------
toolBarButton.js:55 2034
toolBarButton.js:56 Duct Fittings
toolBarButton.js:57 0
toolBarButton.js:58 9
toolBarButton.js:59 ------------------------------
toolBarButton.js:54 ------------------------------
toolBarButton.js:55 2589
toolBarButton.js:56 Flex Ducts
toolBarButton.js:57 0
toolBarButton.js:58 1
toolBarButton.js:59 ------------------------------

  instanceTree.enumNodeChildren(1713, function(childrenIds) {
      console.log("----------------xx--------------");
      console.log(instanceTree.getNodeName(childrenIds));
      console.log("----------------xx--------------");
  });
----------------xx--------------
toolBarButton.js:81 M_Supply Diffuser - Rectangular Face Round Neck
toolBarButton.js:82 ----------------xx--------------
toolBarButton.js:80 ----------------xx--------------
toolBarButton.js:81 M_Supply Diffuser - Sidewall
toolBarButton.js:82 ----------------xx--------------