如何在Forge Viewer中更改模型名称以利用不同的属性

时间:2019-06-18 18:54:22

标签: javascript autodesk-forge autodesk-viewer

我有一个.stp文件,该文件在模型浏览器中具有随机的整数名称值作为模型名称,但是有一个有效的(即,人类可读的)组件名称。对于这些情况,我想用模型浏览器中的组件名称替换默认名称。

我在SO上看过几篇类似的文章,但到目前为止,对我来说还没有任何作用(herehere)。我正在使用查看器的6.3.1版本。

在调查数据的存储位置时,我在InstanceTree和PropDbLoader(在ViewerPropertyPanel中)中找到了一个字符串数组。字符串数组似乎填充了名称数据(以有趣的ASCII数组查找设置),并且PropDbLoader具有模型的属性。 “模型浏览器”弹出窗口中的模型名称看起来来自ModelStructureTreeDelegate类(InstanceTree.getNodeName)。我希望能够扩展或覆盖getNodeName并用Component Name填充它,但是(到目前为止)我还没有找到在模型树中获取此数据的方法。

任何见识或方向将不胜感激

1 个答案:

答案 0 :(得分:0)

基本上,您将需要在此处扩展/覆盖模型树节点的默认DIV创建行为,并根据需要进行自定义:

ModelStructureTreeDelegate.prototype.createTreeNode

enter image description here 有关代码示例,请参见here