yanchengPowerSupply/node_modules/mxdraw/dist/lib/MxModule/MxDb2LineAngularDimension/index.d.ts

64 lines
2.7 KiB
TypeScript

import McGiWorldDraw from '../McGiWorldDraw';
import MxDbEntity from '../MxDbEntity';
import { MxColorType, UnstableColor } from '../MxType';
import drawMxDb2LineAngularDimension from './draw';
declare class MxDb2LineAngularDimension extends MxDbEntity {
static cmd: string;
static draw: typeof drawMxDb2LineAngularDimension;
/**
* MxDb2LineAngularDimension
* 显示角度测量的图形
* @param options.points [point1(起始点)、point2(角顶点)、point3(结束点)]
* @param options.colors [起始线段颜色, 结束线段颜色, 标注角度圆弧颜色, 文字标注的角度颜色]
* @example
* ``` typescript
* const draw = Mx.MxFun.getCurrentDraw();
* const points = [ getPoint.value(),
* getPoint.value().add(new THREE.Vector3(8880, 0, 0)),
* getPoint.value().add(new THREE.Vector3(0, 6666, 0)),
* ]
* const colors = ['#F00880','#00ff1a', void 0, 0XFF0000]
* const obj = new Mx.MxDb2LineAngularDimension().setPoints(points).setColor(colors).setLineWidth(6)
* draw.addMxEntity(obj)
* ```
**/
constructor(options?: {
/** 传入三个位置THREE向量 分别对应 属性: point1(起始点)、point2(角顶点)、point3(结束点) 计算角度 */
points?: THREE.Vector3[];
/** colors 各标注的颜色设置:
* [起始线段颜色, 结束线段颜色, 标注角度圆弧颜色, 文字标注的角度颜色]
* 某一项为null或undefined采用绘制颜色 */
colors?: UnstableColor[];
});
point1: import("three").Vector3;
point2: import("three").Vector3;
point3: import("three").Vector3;
/**
* colors 各标注的颜色设置:
* [起始线段颜色, 结束线段颜色, 标注角度圆弧颜色, 文字标注的角度颜色]
* 某一项为null或undefined采用绘制颜色
* */
colors: UnstableColor[];
private calculateLineAngle;
/**
* 设置point1 、 point2、point3 向量位置
* @param { THREE.Vector3[] } points
*/
setPoints(points: THREE.Vector3[]): this;
/**
* 设置颜色组合
* @param colors [起始线段颜色, 结束线段颜色, 标注角度圆弧颜色, 文字标注的角度颜色]
* 某一项为null或undefined采用绘制颜色 || 单颜色
* */
setColor(colors: UnstableColor[] | MxColorType): this;
worldDraw(pWorldDraw: McGiWorldDraw): void;
getGripPoints(): import("three").Vector3[];
moveGripPointsAt(index: number, offset: THREE.Vector3): boolean;
dwgIn(obj: any): boolean;
dwgOut(obj: any): any;
create(): MxDb2LineAngularDimension;
transformBy(mat: THREE.Matrix4): void;
getTypeName(): string;
}
export default MxDb2LineAngularDimension;