0

mit Autodesk Forge-ViewerWie eine Polylinie in Autodesk-Viewer

Zwei Fragen

ersten Zugriff/markieren

Ich habe einen konvertierten DWG in SVF-Datei. Ich möchte in der Lage sein, eine Polylinie zu markieren, wie es tut, wenn Sie mit der Maus darauf klicken. Kann mir jemand Hinweise geben, wie man das macht. Ich kann nicht herausfinden, wie auf getMaterials.highlightObject2D zugreifen, wenn das ist, was ich eigentlich verwenden soll.

Zweite

die erste Unter der Voraussetzung möglich ist. Gibt es eine Möglichkeit, die DWGs object_handles zu sehen, nachdem die Zeichnung konvertiert wurde. Ich möchte "Highlight" spezifischen Polylinien

Antwort

0

Für 1 # können Sie .select() verwenden:

_viewer.select(dbIds); 

oder vielleicht können die Farbe wie folgt ändern:

function color(dbId, color) { 
    var elementIds = [dbId]; 
    _viewer.setColorMaterial(elementIds, parseInt(color/*HEX COLOR*/, 16)); 
} 

Für # 2 Sie können die Eigenschaften wie folgt durchlaufen:

function findProperty(dbId) { 
    _viewer.model.getProperties(dbId, function (props) { 
     props.properties.forEach(function (prop) { 
      if (prop.displayName === 'Handle') { 
       // do something 
      } 
     }); 
    }); 
} 

Aber Sie müssen alle Elemente durchlaufen, check this sample on how get all properties on the model (dieses Beispiel erstellt ein Kreisdiagramm).