Options
All
  • Public
  • Public/Protected
  • All
Menu

@obv/obv-addin-core

Measure插件

Measure插件为OBV提供了测量模型的功能。基于Measure工具在模型上开启了点、线、面的捕捉功能,用户可通过拾取目标元素进行测量,测量功能包括长度测量,角度测量和面积测量。实际结果请以模型为准。

  • 如何使用

    Measure操作简单方便,点击工具条中的测量按钮,弹出测量面板,默认进入长度测量模式。 在模型上选取两点即可得出对应长度,长度结果以历史记录的形式显示在面板中,默认显示三条记录。 测量面板中可对测量结果进行求和操作,也可以点击之前的测量结果以重现之前的测量场景。 点击面板上的切换按钮可在长度、角度、面积测量之间切换。

    面积测量功能只支持选取同一平面上的点来计算面积,如果选取的点不符合在同一平面上的条件,用户在拾取完成之后,该条记录会被自动删除。 双击鼠标左键完成面积测量点的选取,点击键盘退格键(BakeSpace)删除当前选点。 其余功能的操作与长度测量类似,不再赘述。

  • 如何加载

使用插件需要在加载三维模型时传入相应的配置,以加载markup插件为例,传入的config应如下所示

const viewer3dConfig = {
                noToolbar: false, // 不显示Toolbar
                addinConfigs:[{
                        // 插件id,OBV中插件开发,命名请遵循{OBVAddins.xxx}的格式
                        id : 'OBVAddins.Measure', 
                        noButton : false // 显示插件button
                    }]
            };
  • 如何获取插件
          let measureAddin;
          // 插件ID
          const measureAddinId = 'OBVAddins.Measure'; 
          // 获取管理插件的addinManager
          const addinManager = obvApi.getAddinManager(); 
          // 通过addinManager获取插件
          measureAddin = addinManager.getAddin(measureAddinId); 
          // 如果没有插件,则需要重新load插件
          if (!measureAddin) { 
              // 插件没有加载过,需要加载到平台中
              addinManager.loadAddin(measureAddinId);
              measureAddin = addinManager.getAddin(measureAddinId)
          }

Generated using TypeDoc