【问题标题】:How do we implement removeAllProperties() Viewer API?我们如何实现 removeAllProperties() 查看器 API?
【发布时间】:2019-04-10 05:59:11
【问题描述】:

我们希望删除选定对象的现有属性并显示我们在 JSON 对象中导入的自定义属性。我们尝试实现查看器 API 文档here 中列出的 removeAllProperties()。

但是,在实施时,属性面板仍会显示现有属性。我们是否误解了这个调用的预期实现?

删除所有属性以便我们可以从导入的 JSON 数据中显示自定义属性的推荐方法是什么?

【问题讨论】:

    标签: autodesk-forge viewer


    【解决方案1】:

    该方法在 PropertyPanel 实体上公开。参见herehere自定义属性的详细用法和工作:

    viewer.getPropertyPanel(true).removeAllProperties()
    

    现场演示:https://jsfiddle.net/dukedhx/bv1arxe4/

    【讨论】:

      【解决方案2】:

      removeAllProperties() 确实有效。我犯的错误是必须在引用属性面板时调用它。我们只是在没有参考属性面板的情况下使用它。

      即什么对我有用...

      _panel.removeAllProperties()
      

      因为之前已经定义了_panel

      Autodesk.ADN.Viewing.Extension.MetaPropertyPanel = function (viewer) {
      
      var _panel = this;
      

      这删除了所选项目的所有属性,并允许我们使用清晰的属性面板来显示我们的自定义数据。

      万岁!

      【讨论】:

        猜你喜欢
        • 2011-04-14
        • 2012-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-25
        • 2019-10-26
        • 2013-01-25
        相关资源
        最近更新 更多