使用 Autodesk Forge 查看器
两个问题
第一的
我有一个转换为 SVF 的 DWG 文件。我希望能够像用鼠标单击它时那样突出显示多段线。谁能给我指点如何做到这一点。如果这确实是我应该使用的,我无法弄清楚如何访问 getMaterials.highlightObject2D。
第二
假设第一个是可能的。图纸转换后有什么方法可以查看 DWG 的 object_handles。我想“突出显示”特定的折线
使用 Autodesk Forge 查看器
两个问题
第一的
我有一个转换为 SVF 的 DWG 文件。我希望能够像用鼠标单击它时那样突出显示多段线。谁能给我指点如何做到这一点。如果这确实是我应该使用的,我无法弄清楚如何访问 getMaterials.highlightObject2D。
第二
假设第一个是可能的。图纸转换后有什么方法可以查看 DWG 的 object_handles。我想“突出显示”特定的折线
对于 #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
}
});
});
}
但是您需要遍历所有元素,查看此示例以了解如何获取模型上的所有属性(此示例创建一个饼图)。