使用Dbid在Autodesk Viewer中的对象上绘制标记

问题描述

我需要在Autodesk Viewer中显示对象上的数据(带有背景框的标签)。 我尝试实现此博客https://forge.autodesk.com/blog/placing-custom-markup-dbid,这也是我正在尝试复制的内容,我也参考了https://raw.githubusercontent.com/Autodesk-Forge/forge-digital-twin/master/public/scripts/extensions/issues.js

我尝试过的东西。 1.将.js文件放在我的文件夹里面的代码里面 2.在我的html中引用文件 3.如上例所示加载扩展 4.已经导入了所有的bootstrap CDN 5.jquery cdn导入

我能够获得半温图标按钮,并且扩展程序接受带有我提供的数据库ID的图标,当单击按钮时,图标和文本均不可见,扩展程序执行时会出现任何错误,但我无法执行看到观众的任何反思。

任何人都可以帮助我实现该功能所需做的更多检查,因为我觉得Autodesk中的许多内容已经更新,并且我可能会丢失一些东西

解决方法

“ forge-digital-twin”演示中的“ issues”扩展名需要特定的服务器端点来从中获取数据,如您在此处看到的:https://github.com/petrbroz/forge-digital-twin/blob/master/public/scripts/extensions/issues.js#L55-L57。您可以替换这三行代码,并以任意方式填充this._issues数组。例如,您可以像这样直接对值进行硬编码:

this._issues = [
    {
        partId: 100,author: 'John',text: 'Message',img: '<some image url>',x: 0.0,y: 0.0,z: 0.0
    },{
        partId: 101,author: 'Joe',text: 'Hello',x: 10.0,y: 20.0,z: 30.0
    }
];

请注意,partId是要附加问题的对象的ID,以便在查看器中移动对象(例如,使用爆炸工具)时,问题可以跟随它。