如何在Autodesk Viewer中访问/突出显示折线

时间:2016-07-21 19:53:28

标签: javascript autodesk autodesk-forge autodesk-viewer autodesk-model-derivative

使用Autodesk Forge Viewer

两个问题

第一

  

我有一个转换后的DWG到SVF文件。我希望能够突出一个   折线就像用鼠标点击它一样。任何人都可以   给我指点如何做到这一点。我无法弄清楚如何访问   getMaterials.highlightObject2D如果这确实是我应该的   使用

第二

  

假设第一个是可能的。有没有办法看到DWG   转换图形后的object_handles。我想“突出”   特定折线

1 个答案:

答案 0 :(得分:0)

对于#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(此示例创建一个饼图)。