【问题标题】:How to access/highlight a polyline in Autodesk Viewer如何在 Autodesk Viewer 中访问/突出显示多段线
【发布时间】:2016-11-25 13:51:21
【问题描述】:
使用 Autodesk Forge 查看器
两个问题
第一
我有一个将 DWG 转换为 SVF 的文件。我希望能够突出显示
就像用鼠标单击它时所做的那样。任何人都可以
给我指点如何做到这一点。我不知道如何访问
getMaterials.highlightObject2D 如果这确实是我应该做的
使用。
第二个
假设第一个是可能的。有什么方法可以查看 DWG
图形转换后的 object_handles。我要“突出”
特定折线
【问题讨论】:
标签:
javascript
autodesk
autodesk-forge
autodesk-viewer
autodesk-model-derivative
【解决方案1】:
对于#1,您可以使用.select():
_viewer.select(dbIds);
或者可以像这样改变颜色:
function color(dbId, color) {
var elementIds = [dbId];
_viewer.setColorMaterial(elementIds, parseInt(color/*HEX COLOR*/, 16));
}
对于#2,您可以像这样遍历属性:
function findProperty(dbId) {
_viewer.model.getProperties(dbId, function (props) {
props.properties.forEach(function (prop) {
if (prop.displayName === 'Handle') {
// do something
}
});
});
}
但您需要遍历所有元素,check this sample on how get all properties on the model(此示例创建一个饼图)。