增加测量窗口

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

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 坐标(可选展示)
*/