2016-07-22 2 views
0

viewer.setThemingColor отлично работает для меня, чтобы изменить цвет что-то в Revit для SVF файлаAutodesk Forge Viewer: работает ли viewer.setThemingColor на преобразованном файле DWG?

, но когда я пытаюсь и использовать его для DWG к НВФ преобразования в него ничего не делает.

oViewer.setThemingColor(1604, new THREE.Vector4(0, 1, 1,1)); 

Примечание одна вещь, которую я предполагаю, что это то, что DBID что мыши делает для seletion тот же DBID мне нужно использовать для setThemingColor

Все указатели будут полезны.

ответ

0

Это должно сработать ... Вы уверены, что используете правильный dbId? На самом деле это работает на моей стороне.

Вы можете сделать это, попробовав на my viewer playground. Возможно, проблема связана с вашей моделью, и в этом случае вы можете поделиться этим проектом с нами. При необходимости, при необходимости.

Вот мой тестовый код:

AutodeskNamespace("Autodesk.ADN.Viewing.Extension"); 

Autodesk.ADN.Viewing.Extension.Basic = function (viewer, options) { 

    Autodesk.Viewing.Extension.call(this, viewer, options); 

    var _this = this; 

    _this.load = function() { 

    viewer.addEventListener(Autodesk.Viewing.SELECTION_CHANGED_EVENT, function(e){ 

     if(e.dbIdArray.length) { 
     var dbId = e.dbIdArray[0]; 
     console.log('DbId: ' + dbId); 
     viewer.setThemingColor(dbId, new THREE.Vector4(0, 1, 1,1)); 
     } 
    }) 

    return true; 
    }; 

    _this.unload = function() { 

    return true; 
    }; 
}; 

Autodesk.ADN.Viewing.Extension.Basic.prototype = 
    Object.create(Autodesk.Viewing.Extension.prototype); 

Autodesk.ADN.Viewing.Extension.Basic.prototype.constructor = 
    Autodesk.ADN.Viewing.Extension.Basic; 

Autodesk.Viewing.theExtensionManager.registerExtension(
    "Autodesk.ADN.Viewing.Extension.Basic", 
    Autodesk.ADN.Viewing.Extension.Basic); 
+0

Спасибо за помощь. Ваш пример работы для меня. (WORKS) Если я выберу объект, а затем отмените его выбор, цвет измененного полигона DWG изменится. (FAILS) Если я установил значение непосредственно вне SELECTION_CHANGED_EVENT, тогда цвет не изменится, пока я не сделаю что-то вроде щелчка выбора. Мне интересно, есть ли какое-то изменение состояния, которое нужно называть, что «отменяет» цвета, чтобы их нужно было перезагрузить/перезагрузить? –

+0

Как насчет того, чтобы попробовать это после установки themingColor: "viewer.impl.invalidate (false, false, true)"? –

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

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