Skip to content

plugin-measuring

beta

测量。

交互提示

鼠标左键单击连接测量点

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

modeMeasuringMode.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号