如何使用 iPad 使用手指而不是 PC 在 Autodesk 查看器中选择多个对象?

问题描述 投票:0回答:1

如果是PC,我可以按Ctrl进入多选模式,但在iPad上,没有Ctrl,所以我不知道如何进入多选模式。这可能是不可能的。

-------------------- 3/29 已添加 ------------------

我想知道这个问题......在PC上,如果你按住Ctrl,你可以选择一个矩形区域。

我希望在 iPad 上也能做到这一点,这样当用户按下自定义扩展的按钮时,他们可以像在 PC 上一样按住 Ctrl,或者长按它时间。

-------------------- 4/7 已添加 ------------------

        Autodesk.Viewing.Initializer(options, () => {
            const config3d = {
                extensions: [
                    "Autodesk.DocumentBrowser",
                    "Autodesk.BoxSelection", // I added here too
                ],
            };
            const viewer = new Autodesk.Viewing.GuiViewer3D(
                document.getElementById("forgeViewer"),
                config3d
            );

            // I Added here
            if (Autodesk.Viewing.isMobileDevice()) {
                viewer.addEventListener(
                    Autodesk.Viewing.EXTENSION_LOADED_EVENT,
                    (event) => {
                        if (event.extensionId === "Autodesk.BoxSelection") {
                            let ext = viewer.getExtension(event.extensionId);
                            ext.addToolbarButton(true);
                        }
                    }
                );
            }

            viewer.start();
            this.viewer = viewer;
            const documentId = "urn:" + urn;
            Autodesk.Viewing.Document.load(
                documentId,
                this.onDocumentLoadSuccess.bind(this),
                this.onDocumentLoadFailure.bind(this)
            );
        });
    }

autodesk-forge autodesk-viewer autodesk autodesk-model-derivative autodesk-bim360
1个回答
1
投票

RE: 03/29 的问题

移动设备没有Ctrl键,所以我们不能在那里做类似的事情。

但是要在移动设备上激活框选择,我们可以将其按钮添加到查看器工具栏。单击下面快照中的按钮将执行与在 PC 上按住 Ctrl 时看到的相同的操作。

if( Autodesk.Viewing.isMobileDevice() ) {
    viewer.addEventListener(Autodesk.Viewing.EXTENSION_LOADED_EVENT, event => {
        if (event.extensionId === 'Autodesk.BoxSelection') {
            let ext = viewer.getExtension(event.extensionId);
            ext.addToolbarButton(true)
        }
    });
}

顺便说一句,更改 handleSingleTap 以支持激活框选择会导致一些问题。单击查看器中的任一对象时,框选择将始终被激活。

© www.soinside.com 2019 - 2024. All rights reserved.