Skip to content

plugin-measuring ​

beta

测量。

交互提示 ​

鼠标左键单击连接测量点

鼠标左键双击或 return | Enter 键保存当前测量并结束

当 mode 为 MeasuringMode.Angle 时,点击三次后自动结束

esc 键终止当前测量

样例 ​

安装 ​

bash
npm install @soonspacejs/plugin-measuring
# or
yarn add @soonspacejs/plugin-measuring

使用方法 ​

js
import SoonSpace from 'soonspacejs';
import MeasuringPlugin, { MeasuringMode } from '@soonspacejs/plugin-measuring';

const ssp = new SoonSpace({
  el: '#view',
  options: {},
  events: {},
});

const measuringPlugin = ssp.registerPlugin(MeasuringPlugin, 'measuringPlugin');

方法 ​

start ​

开始测量。

定义 ​

ts
enum MeasuringMode {
  Distance = 'Distance',
  Area = 'Area',
  Angle = 'Angle',
}

type UnitType = 'm' | 'mm' | 'cm' | 'ft' | 'in' | 'pt';

interface Options {
  unit?: UnitType;
  precision?: number;
}

function start(mode?: MeasuringMode, options?: Options): void;

用法 ​

js
import { MeasuringMode } from '@soonspacejs/plugin-measuring';

measuringPlugin.start(MeasuringMode.Distance, { unit: 'm', precision: 2 });

参数: ​

mode ​
  • 描述: 测量模式
  • 必填:
  • 类型: MeasuringMode
  • 默认值: MeasuringMode.Distance
options ​
  • 描述: 测量参数
  • 必填:
  • 类型: Options
Options ​
属性描述类型必填默认值
unit测量单位UnitTypem
precision数值精度(小数位)number2

done ​

结束测量。

双击或者 return | Enter 键时触发,也可主动调用。

示例 ​

js
measuringPlugin.done();

onDone ​

结束测量时触发。

示例 ​

js
measuringPlugin.onDone(() => {
  console.log('done');
});

cancel ​

终止测量。

Esc 键时触发,也可主动调用。

示例 ​

js
measuringPlugin.cancel();

onCancel ​

终止测量时触发。

示例 ​

js
measuringPlugin.onCancel(() => {
  console.log('cancel');
});

clear ​

清除测量结果。

示例 ​

js
measuringPlugin.clear();

浙ICP备16043491号