Autodesk forge 在Autodesk Forge viewer中选择多个对象

Autodesk forge 在Autodesk Forge viewer中选择多个对象,autodesk-forge,autodesk-viewer,Autodesk Forge,Autodesk Viewer,我的设想: 我正在阅读一个IFC文件(使用api/forge/modelderivative/modelViewProperties)并使用IFC类型对对象进行分类 因此,当您单击特定类型时,我需要选择对象/高亮显示 例如:如果你点击“IFCBUILDINGSTOREY”类型,模型应该能够高亮显示子对象,如level1、level2等 当时我两个都试过了 viewerApp.getCurrentViewer().isolateById(idArray) viewerApp.getCurrent

我的设想:

我正在阅读一个IFC文件(使用api/forge/modelderivative/modelViewProperties)并使用IFC类型对对象进行分类

因此,当您单击特定类型时,我需要选择对象/高亮显示

例如:如果你点击“IFCBUILDINGSTOREY”类型,模型应该能够高亮显示子对象,如level1、level2等

当时我两个都试过了

viewerApp.getCurrentViewer().isolateById(idArray)

viewerApp.getCurrentViewer().select(idArray, Autodesk.Viewing.SelectionMode.REGULAR );
但似乎什么都不起作用。。。有什么建议吗

谢谢

编辑:

版本

  <script src="https://developer.api.autodesk.com/modelderivative/v2/viewers/6.*/viewer3D.min.js"></script>

还有JavaSDK

        <dependency>
            <groupId>com.autodesk</groupId>
            <artifactId>forge-java-sdk</artifactId>
            <version>1.0.1</version>
        </dependency> 

com.autodesk
锻造java sdk
1.0.1

我使用“forgeviewer/api/forge/modelderivative/modelViewProperties”获取属性

有不同的方法来搜索具有特定属性的对象。通常,您可以使用该方法。这将返回在其属性名称或属性值之一中包含特定短语的所有对象的ID。从该列表中,您可以根据需要进一步过滤对象,例如,使用该方法获取单个对象的属性,或者使用该方法同时请求多个对象的属性


获得感兴趣对象的ID后,可以用不同的方式突出显示它们,例如,使用该方法选择它们,或使用该方法隐藏除这些对象以外的所有对象。

有不同的方法搜索具有特定属性的对象。通常,您可以使用该方法。这将返回在其属性名称或属性值之一中包含特定短语的所有对象的ID。从该列表中,您可以根据需要进一步过滤对象,例如,使用该方法获取单个对象的属性,或者使用该方法同时请求多个对象的属性


一旦您有了感兴趣对象的ID,您可以用不同的方式突出显示它们,例如,使用该方法选择它们,或者使用该方法隐藏除这些对象以外的所有对象。

您能提供有关您的用例的更多信息吗?您使用的是哪个版本的查看器?您如何准确地获得IFCBUILDINGSTOREY类型(idArray)的对象列表?能否提供有关您的用例的更多信息?您使用的是哪个版本的查看器?您如何准确地获取IFCBUILDINGSTOREY类型(即
idArray
)的对象列表?是的,我尝试了您提到的两种方法,如果您可以看到,我已经在原始帖子中复制了代码。唯一的问题是当你传递一个数组时,它并没有被突出显示,这是为什么我问你正在使用的查看器的版本。在最新版本(7.*)中,该方法既支持单个数字,也支持数字数组。这是一个非常旧的版本,可能当时无法隔离多个对象。Autodesk:com Autodesk client 1.0.1版的JAVA SDK已被使用,我将尝试迁移该版本,谢谢你嗨,实际上我正在使用V6*是的,我尝试了你提到的两种方法,如果你能看到我复制了原始帖子中的代码。唯一的问题是当你传递一个数组时,它并没有被突出显示,这是为什么我问你正在使用的查看器的版本。在最新版本(7.*)中,该方法既支持单个数字,也支持数字数组。这是一个非常旧的版本,可能当时无法隔离多个对象。Autodesk:com Autodesk client 1.0.1版的JAVA SDK已被使用,我将尝试迁移该版本,谢谢嗨实际上我用的是V6*