增加测量窗口

This commit is contained in:
yuding
2025-12-23 11:31:16 +08:00
parent 7d522afb70
commit 4b5eb78bbb
15 changed files with 3846 additions and 2832 deletions

39
dist/index.d.ts vendored
View File

@@ -680,6 +680,14 @@ declare type Listener<T = any> = (payload: T) => void;
*/
declare type LocaleType = 'zh-CN' | 'en-US';
/**
* 测量配置项(由组件内部维护默认值,并读取/写入缓存)
*/
declare interface MeasureConfig {
unit: MeasureUnit;
precision: MeasurePrecision;
}
/**
* 测量弹窗管理器
*/
@@ -687,6 +695,11 @@ declare class MeasureDialogManager extends BimComponent {
private dialogId;
private dialog;
private panel;
/**
* 测量配置项(单位/精度)
* 说明MeasurePanel 会自行从缓存加载默认配置Manager 这里只做“对外读取/设置”的镜像。
*/
private config;
constructor(engine: BimEngine);
init(): void;
/**
@@ -708,6 +721,18 @@ declare class MeasureDialogManager extends BimComponent {
* @param result 测量结果;传 null 表示清空
*/
setResult(result: MeasureResult | null): void;
/**
* 获取测量配置(单位/精度)
* - 如果面板存在:返回面板当前配置
* - 否则:返回 Manager 缓存的最后一次配置(可能为 null
*/
getConfig(): MeasureConfig | null;
/**
* 设置测量配置(单位/精度)
* @param partial 部分更新
* @param persist 是否写入缓存(默认 true
*/
setConfig(partial: Partial<MeasureConfig>, persist?: boolean): void;
/**
* 删除全部(仅清空 UI真实测量清理逻辑后续再接
*/
@@ -735,6 +760,15 @@ declare class MeasureDialogManager extends BimComponent {
*/
declare type MeasureMode = 'distance' | 'minDistance' | 'angle' | 'elevation' | 'volume' | 'laserDistance' | 'slope' | 'spaceVolume';
/**
* 精度(小数位数)
* - 0 -> 0
* - 1 -> 0.0
* - 2 -> 0.00
* - 3 -> 0.000
*/
declare type MeasurePrecision = 0 | 1 | 2 | 3;
/**
* 测量结果数据
*
@@ -763,6 +797,11 @@ declare interface MeasureResult {
xyz?: MeasureXYZ;
}
/**
* 距离/标高等“长度类”单位
*/
declare type MeasureUnit = 'm' | 'cm' | 'mm' | 'km';
/**
* 3D 坐标(可选展示)
*/