我有一个.stp文件,该文件在模型浏览器中具有随机的整数名称值作为模型名称,但是有一个有效的(即,人类可读的)组件名称。对于这些情况,我想用模型浏览器中的组件名称替换默认名称。
我在SO上看过几篇类似的文章,但到目前为止,对我来说还没有任何作用(here和here)。我正在使用查看器的6.3.1版本。
在调查数据的存储位置时,我在InstanceTree和PropDbLoader(在ViewerPropertyPanel中)中找到了一个字符串数组。字符串数组似乎填充了名称数据(以有趣的ASCII数组查找设置),并且PropDbLoader具有模型的属性。 “模型浏览器”弹出窗口中的模型名称看起来来自ModelStructureTreeDelegate类(InstanceTree.getNodeName)。我希望能够扩展或覆盖getNodeName并用Component Name填充它,但是(到目前为止)我还没有找到在模型树中获取此数据的方法。
任何见识或方向将不胜感激
答案 0 :(得分:0)
基本上,您将需要在此处扩展/覆盖模型树节点的默认DIV创建行为,并根据需要进行自定义:
ModelStructureTreeDelegate.prototype.createTreeNode
有关代码示例,请参见here。