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