0

viewer.setThemingColor は、revit 内の何かの色を svf ファイルに変更するのにうまく機能します

しかし、DWGからSVFへの変換に使用しようとすると、何もしません。

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

私が想定していることの 1 つは、マウス クリックが選択のために行う dbId は、setThemingColor に使用する必要がある dbId と同じであるということです。

どんなポインタも役に立ちます。

4

1 に答える 1

0

それはうまくいくはずです...正しいdbIdを渡していると確信していますか? 実際、それは私の側で機能します。

私のビューアの遊び場で試してみてください。モデルに固有の問題がある可能性があります。その場合は、そのデザインを私たちと共有してください。必要に応じて個別に。

ここに私のテストコードがあります:

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);
于 2016-07-25T21:06:45.960 に答える