是的,Autodesk Forge Viewer 的 viewer.setThemingColor
方法适用于转换后的 DWG 文件
以下是一个简单的示例,演示如何使用 viewer.setThemingColor
为 DWG 文件中的对象设置主题颜色:
// 初始化 Autodesk Forge Viewer
const viewer = new Autodesk.Viewing.Private.GuiViewer3D(container);
const options = {
env: 'AutodeskProduction',
accessToken: 'your-access-token',
};
Autodesk.Viewing.Initializer(options, () => {
viewer.start();
loadModel();
});
// 加载 DWG 文件
async function loadModel() {
const documentId = 'urn:your-model-urn';
const viewables = await Autodesk.Viewing.Document.load(documentId);
const viewable = viewables[0];
const model = await viewable.load();
viewer.setModel(model);
viewer.autocam.setHomeViewFromModel();
}
// 设置主题颜色
function setThemingColor(dbId, color) {
const material = new THREE.MeshPhongMaterial({ color: new THREE.Color(color) });
viewer.impl.createOverlayScene('themingOverlay', material);
viewer.impl.addOverlay('themingOverlay', dbId);
}
// 示例:为 DBID 为 1 的对象设置主题颜色
setThemingColor(1, 0xff0000); // 红色
请注意,这个示例使用了 Autodesk Forge Viewer API 的最新版本。如果你使用的是旧版本,API 可能会有所不同。
领取专属 10元无门槛券
手把手带您无忧上云