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

42 lines
1.3 KiB
TypeScript

import McGiWorldDraw from '../McGiWorldDraw';
import MxDbEntity from '../MxDbEntity';
import { MxColorType } from '../MxType';
import drawMxDbArea from './draw';
/**
* MxDbArea 任意不规则多边形
* */
declare class MxDbArea extends MxDbEntity {
static cmd: string;
static draw: typeof drawMxDbArea;
/** 构成多边形的顶点集合 */
points: Array<THREE.Vector3>;
isFill: boolean;
fillColor: MxColorType;
fillOpacity: number;
getTypeName(): string;
create(): MxDbEntity;
/** 在worldDraw动态绘制时会计算当前顶点坐标集合的面积,并显示渲染计算后的计算结果
* @returns 返回的计算后的面积结果
* */
getDimText(): string;
worldDraw(pWorldDraw: McGiWorldDraw): void;
getGripPoints(): Array<THREE.Vector3>;
moveGripPointsAt(index: number, offset: THREE.Vector3): boolean;
dwgIn(obj: any): boolean;
dwgOut(obj: any): object;
/**
* 添加构成多边形的点
* @param pt 位置坐标
* */
addPoint(pt: THREE.Vector3): void;
/**
* 获取构成多边形的顶点集合
* */
getPoints(): Array<THREE.Vector3>;
/**
* 清空构成多边形的顶点集合
* */
clearPoint(): void;
}
export default MxDbArea;