Autodesk Forge Viewer 是一个基于 WebGL 的 3D 模型和 2D 图纸查看器,它允许用户在网页上查看和交互 Autodesk 平台上的设计文件,如 Revit、AutoCAD、 Inventor 等格式的文件。
Forge Viewer 使用 Three.js 库来渲染 3D 模型,并提供了丰富的 API 来定制查看器的行为和外观。它支持多种标记(Markers),这些标记可以用来高亮显示模型的特定部分,提供注释,或者链接到其他信息。
Forge Viewer 支持多种类型的标记,包括但不限于:
如果您遇到 Forge Viewer 始终显示标记的问题,可能是由于以下原因:
以下是一个简单的示例,展示如何在 Forge Viewer 中添加一个文本注释标记:
// 初始化 Forge Viewer
var viewer;
Autodesk.Viewing.Initializer({ env: 'Local' }, function() {
viewer = new Autodesk.Viewing.GuiViewer3D(document.getElementById('viewer'));
viewer.start();
// 加载模型
var documentId = 'urn:YOUR_URN_HERE';
Autodesk.Viewing.Document.load(documentId, function(doc) {
var viewables = doc.getRoot().getDefaultGeometry();
viewer.loadDocumentNode(doc, viewables).then(function(result) {
// 添加文本注释标记
var markup3dExt = viewer.getExtension('Autodesk.Viewing.Markups3d');
if (!markup3dExt) {
markup3dExt = new Autodesk.Viewing.Extensions.Markups.Core.Markups3DExtension(viewer);
viewer.loadExtension(markup3dExt);
}
var markup = new Autodesk.Viewing.Extensions.Markups.Core.Markup3D();
markup.set(
new THREE.Vector3(0, 0, 0), // 标记位置
new THREE.Vector3(1, 1, 1), // 标记大小
'Hello, Forge Viewer!' // 标记文本
);
markup3dExt.addMarkup(markup);
});
});
});
请确保您的 Forge Viewer 版本是最新的,并且参考官方文档进行配置和使用。如果问题仍然存在,可以查看 Forge Viewer 的社区论坛或联系 Autodesk 支持获取帮助。
领取专属 10元无门槛券
手把手带您无忧上云