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--------------