1

私たちの要素は色分けされているので、ユーザーが要素を選択すると、ビューでそれを分離したいだけです (これは期待どおりに機能します)。

4

2 に答える 2

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 () {

    console.log('LOAD')

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

            //console.log(e)

            if(e.selections.length) {
                var dbId = e.selections[0].dbIdArray[0]
                viewer.select([])
                viewer.isolate(dbId)
            }
        })


    return true;
  };

  _this.unload = function () {

    Autodesk.Viewing.theExtensionManager.unregisterExtension(
      "Autodesk.ADN.Viewing.Extension.Basic");

    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-10-13T22:21:53.253 に答える