0

使用 Autodesk Forge 查看器

两个问题

第一的

我有一个转换为 SVF 的 DWG 文件。我希望能够像用鼠标单击它时那样突出显示多段线。谁能给我指点如何做到这一点。如果这确实是我应该使用的,我无法弄清楚如何访问 getMaterials.highlightObject2D。

第二

假设第一个是可能的。图纸转换后有什么方法可以查看 DWG 的 object_handles。我想“突出显示”特定的折线

4

1 回答 1

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
            }
        });
    });
}

但是您需要遍历所有元素,查看此示例以了解如何获取模型上的所有属性(此示例创建一个饼图)。

于 2016-07-21T20:37:19.810 回答