Wenn ich ein Array von dbIds zum Ausschalten durchlasse, schaltet der Viewer jeden Knoten in meinem Modell aus.Autodesk Forge setNodeOff schaltet alle Knoten aus
Antwort
Wenn Sie die ID eines Elternteils übergeben, wird es alle seine Kinder ausschalten, was wahrscheinlich in Ihrem Fall passiert. Das Ausschalten von Knoten funktioniert definitiv, Sie können sich meine Demo unter https://forge-rcdb.autodesk.io ansehen.
Markieren Sie eine Zeile in der Datenbankansicht oder ein Segment in dem Kreisdiagramm:
Was Sie tun müssen, ist, die Blattknoten-IDs zu erhalten, werden nur Blattknoten durch Geometrie in die dargestellte Zuschauer.
Hier einige ES6 Codebeispiel aus there extrahiert:
static getLeafNodes (model, dbIds) {
return new Promise((resolve, reject)=>{
try {
const instanceTree = model.getData().instanceTree
dbIds = dbIds || instanceTree.getRootId()
const dbIdArray = Array.isArray(dbIds) ? dbIds : [dbIds]
let leafIds = []
const getLeafNodesRec = (id) => {
var childCount = 0;
instanceTree.enumNodeChildren(id, (childId) => {
getLeafNodesRec(childId)
++childCount
})
if (childCount == 0) {
leafIds.push(id)
}
}
for (var i = 0; i < dbIdArray.length; ++i) {
getLeafNodesRec(dbIdArray[i])
}
return resolve(leafIds)
} catch(ex){
return reject(ex)
}
})
}
static async isolateFull (viewer, dbIds = [], model = null) {
try {
model = model || viewer.activeModel || viewer.model
viewer.isolate(dbIds)
const targetIds = Array.isArray(dbIds) ? dbIds : [dbIds]
const targetLeafIds = await ViewerToolkit.getLeafNodes(
model, targetIds)
const leafIds = await ViewerToolkit.getLeafNodes (model)
const leafTasks = leafIds.map((dbId) => {
return new Promise((resolveLeaf) => {
const show = !targetLeafIds.length ||
targetLeafIds.indexOf(dbId) > -1
viewer.impl.visibilityManager.setNodeOff(
dbId, !show)
resolveLeaf()
})
})
return Promise.all(leafTasks)
} catch (ex) {
return Promise.reject(ex)
}
}
Danke, das hat seinen Zweck erfüllt. –
Können Sie bitte als Lösung akzeptieren, so dass es für die Menschen in Zukunft einfach ist, die richtigen Antworten zu finden. Vielen Dank ;) –
- 1. CNC-Herstellbarkeitsanalyse Autodesk Forge
- 2. Autodesk api forge 3d print
- 3. Autodesk Forge Model Derivative Service: Mehrere Derivate aus einer Zip?
- 4. Laden Autodesk Forge Viewables mit C#
- 5. Autodesk Forge API a-401 Fehler
- 6. AutoDesk Forge Design Automatisierung API-Kontingent
- 7. Autodesk Forge Viewer: Funktioniert viewer.setThemingColor für eine konvertierte DWG-Datei?
- 8. Autodesk Forge Viewer Dateien auf dem lokalen Server speichern?
- 9. Autodesk Forge Viewer rendert nur einzelne Seiten für PDF-Dateien
- 10. Locken-2-Legged Token mit Autodesk Forge fehlschlägt (AUTH-008)
- 11. Autodesk forge viewer mit einem Material mit einer Bildtextur
- 12. Raycasting auf Three.JS Object3D Meshes in Autodesk Forge Viewer
- 13. Autorisierungsprobleme bei Autodesk forge beim gleichzeitigen Hochladen von Dateien
- 14. Autodesk Forge - Modell Derivative API: Revit in.OBJ (Basics)
- 15. Laden eines Modells in den 2D/3D-Viewer - Autodesk Forge
- 16. Explode-Funktion funktioniert bei einigen Formaten in Autodesk forge nicht?
- 17. Autodesk Forge-Datei Konvertierung, wie Dateien im Manifest herunterladen?
- 18. Unterstützt Autodesk Forge das Herunterladen als ASCII fbx
- 19. Autodesk Forge Datamanagement-API: Nein "extension.type" in Payload
- 20. Wie für OnMouseOver Ereignis in Autodesk Forge zu codieren
- 21. Kamera auf Seiten bewegen und drehen [Autodesk forge viewer]
- 22. wo kann ich autodesk Forge Java SDK-Bibliothek
- 23. Problem mit der AutoDesk Forge Design Automatisierung API
- 24. eine Reihe von Knoten in Autodesk-Viewer
- 25. Autodesk forge: Wie Capture 2d orthografische Ansicht von einem 3D-Modell in 2D exportieren dxf
- 26. Wie kann ich SVG/SVF für die Offline-Anzeige mit Autodesk Model Forge APIs herunterladen?
- 27. RENDER WARNUNG: Es gibt keine Textur an das Gerät 1 in Autodesk Forge Viewer gebunden
- 28. Die beste Methode zum Hinzufügen von skybox zu Autodesk Forge Viewer
- 29. Externe Stromquelle schaltet sich aus
- 30. Hinzufügen von benutzerdefinierten Metadaten zu Objekten in A360 mit Autodesk Forge
beheben Bitte einen Code in Ihrer Frage Formatierung – ninjaproger