使用 dbids 在 Autodesk 查看器中的对象上绘制标记

Draw Markup On object in autodesk viewer using dbids

我需要在 Autodesk 查看器中显示对象的数据(带有背景框的标签)。 我尝试实现此博客 https://forge.autodesk.com/blog/placing-custom-markup-dbid and this is what I am trying to reproduce also I took reference from https://raw.githubusercontent.com/Autodesk-Forge/forge-digital-twin/master/public/scripts/extensions/issues.js

我尝试过的东西。 1.Placed .js 文件在我的文件夹中,里面的代码 2.gave 引用我的文件 html 3.loaded 如上例所示的扩展 4.have 所有 bootstrap cdn 导入 5.jquery cdn 导入

我能够获得半温图标按钮,扩展程序接受带有我提供的数据库 ID 的图标,当单击按钮时,图标和文本都不可见,扩展程序执行其中任何错误,但我不是能够看到我的观众的任何倒影。

任何人都可以帮助我我需要检查更多以实现此目的,因为我觉得 autodesk 中的很多东西都已更新,我可能会遗漏一些东西

“forge-digital-twin”演示中的“问题”扩展需要特定的服务器端点才能从中获取数据,如您在此处所见:https://github.com/petrbroz/forge-digital-twin/blob/master/public/scripts/extensions/issues.js#L55-L57。您可以替换这 3 行代码并以任何您想要的方式填充 this._issues 数组。例如,您可以像这样直接 hard-code 值:

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',
        img: '<some image url>',
        x: 10.0,
        y: 20.0,
        z: 30.0
    }
];

请注意,partId 是问题所附加到的对象的 ID,以便在查看器中移动对象时(例如,使用分解工具),问题会随之而来。