0

Использование Autodesk Forge средства просмотраКак получить доступ/выделить ломаную линию в Autodesk просмотра

Два вопроса

Первые

У меня есть переделанный DWG к SVF файл. Я хочу, чтобы вы могли выделить полилинию , как это происходит, когда вы нажимаете на нее мышью. Может кто-нибудь дать мне указатели на то, как это сделать. Я не могу понять, как получить доступ к getMaterials.highlightObject2D, если это действительно то, что я должен использовать .

Второй

Предполагая, что первое возможно. Есть ли способ увидеть объекты DWG object_handles после преобразования чертежа. Я хочу, чтобы "выделить" конкретные полилинии

ответ

0

Для # 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 
      } 
     }); 
    }); 
} 

Но вам нужно будет перебирать все элементы, check this sample on how get all properties on the model (этот образец создает круговую диаграмму).

 Смежные вопросы

  • Нет связанных вопросов^_^