This commit is contained in:
xiefan
2020-09-24 11:04:12 +08:00
commit b654ca8c7f
1633 changed files with 86830 additions and 0 deletions

43
types/Add-on/DrawDim/AutoDimBrs.d.ts vendored Normal file
View File

@@ -0,0 +1,43 @@
import { Matrix4 } from "three";
import { AlignedDimension } from "../../DatabaseServices/Dimension/AlignedDimension";
import { Board } from "../../DatabaseServices/Entity/Board";
import { Command } from "../../Editor/CommandMachine";
import { CoordinateSystem } from "../../Geometry/CoordinateSystem";
import { Polyline } from "../../DatabaseServices/Entity/Polyline";
import { Curve } from "../../DatabaseServices/Entity/Curve";
interface DirPls {
left: Curve[];
right: Curve[];
top: Curve[];
bottom: Curve[];
}
export declare class Command_AutoDimBrs implements Command {
maxThickness: number;
exec(): Promise<void>;
/**
* 绘制前视图的标注
* @param brs 需要绘制前视图标注的板件
* @param textRo 字体旋转角度(弧度形式)
*/
DrawFrontDim(brs: Board[], textRo: number): Promise<AlignedDimension[]>;
/**
* 绘制标注
* @param brs
* @param drawCS 绘制标注的坐标系
*/
DrawDim(brs: Board[], drawCS: Matrix4, textRotation?: number, needJig?: boolean, useMaxZ?: boolean, isLeadOutFlipped?: boolean): AlignedDimension[];
/**
* 判断轮廓的上下左右
* @param pl 轮廓(多段线)
* @param cs 参照坐标系
* @memberof Command_AutoDimBrs
*/
JudgeOutlineDirection(pls: Polyline[], cs: CoordinateSystem): DirPls;
/**
* 通过轮廓并集得到最大外轮廓
* @memberof Command_AutoDimBrs
*/
private GetOutLineByBoolUnion;
}
export {};
//# sourceMappingURL=AutoDimBrs.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"AutoDimBrs.d.ts","sourceRoot":"","sources":["../../../../../src/Add-on/DrawDim/AutoDimBrs.ts"],"names":[],"mappings":"AAAA,OAAO,EAAQ,OAAO,EAAoB,MAAM,OAAO,CAAC;AAGxD,OAAO,EAAE,gBAAgB,EAAE,MAAM,mDAAmD,CAAC;AACrF,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAC5D,OAAO,EAAE,OAAO,EAAE,MAAM,6BAA6B,CAAC;AAEtD,OAAO,EAAE,gBAAgB,EAAE,MAAM,iCAAiC,CAAC;AAKnE,OAAO,EAAE,QAAQ,EAAE,MAAM,wCAAwC,CAAC;AAClE,OAAO,EAAE,KAAK,EAAE,MAAM,qCAAqC,CAAC;AAU5D,UAAU,MAAM;IAEZ,IAAI,EAAE,KAAK,EAAE,CAAC;IACd,KAAK,EAAE,KAAK,EAAE,CAAC;IACf,GAAG,EAAE,KAAK,EAAE,CAAC;IACb,MAAM,EAAE,KAAK,EAAE,CAAC;CACnB;AAUD,qBAAa,kBAAmB,YAAW,OAAO;IAE9C,YAAY,EAAE,MAAM,CAAK;IACnB,IAAI;IA+EV;;;;OAIG;IACG,YAAY,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE,MAAM,EAAE,MAAM;IA8E/C;;;;OAIG;IACH,OAAO,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,CAAC,EAAE,MAAM,EAAE,OAAO,GAAE,OAAe,EAAE,OAAO,GAAE,OAAe,EAAE,gBAAgB,GAAE,OAAe;IA8FnJ;;;;;OAKG;IACH,qBAAqB,CAAC,GAAG,EAAE,QAAQ,EAAE,EAAE,EAAE,EAAE,gBAAgB,GAAG,MAAM;IA6BpE;;;OAGG;IACH,OAAO,CAAC,qBAAqB;CAShC"}

View File

@@ -0,0 +1,9 @@
import { LineAngularDimension } from "../../DatabaseServices/Dimension/2LineAngularDimension";
import { AlignedDimension } from "../../DatabaseServices/Dimension/AlignedDimension";
import { Command } from "../../Editor/CommandMachine";
export declare type Dimension = AlignedDimension | LineAngularDimension;
export declare function ContinueDrawDimension(lastDim: Dimension): Promise<void>;
export declare class Command_DimContinue implements Command {
exec(): Promise<void>;
}
//# sourceMappingURL=Command_DimContinue.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"Command_DimContinue.d.ts","sourceRoot":"","sources":["../../../../../src/Add-on/DrawDim/Command_DimContinue.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,oBAAoB,EAAE,MAAM,wDAAwD,CAAC;AAC9F,OAAO,EAAE,gBAAgB,EAAE,MAAM,mDAAmD,CAAC;AAErF,OAAO,EAAE,OAAO,EAAE,MAAM,6BAA6B,CAAC;AAKtD,oBAAY,SAAS,GAAG,gBAAgB,GAAG,oBAAoB,CAAC;AAKhE,wBAAsB,qBAAqB,CAAC,OAAO,EAAE,SAAS,iBAU7D;AAED,qBAAa,mBAAoB,YAAW,OAAO;IAEzC,IAAI;CAab"}

5
types/Add-on/DrawDim/DeleteDim.d.ts vendored Normal file
View File

@@ -0,0 +1,5 @@
import { Command } from "../../Editor/CommandMachine";
export declare class DeleteDim implements Command {
exec(): Promise<void>;
}
//# sourceMappingURL=DeleteDim.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"DeleteDim.d.ts","sourceRoot":"","sources":["../../../../../src/Add-on/DrawDim/DeleteDim.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,6BAA6B,CAAC;AAMtD,qBAAa,SAAU,YAAW,OAAO;IAE/B,IAAI;CAYb"}

29
types/Add-on/DrawDim/DimContinue.d.ts vendored Normal file
View File

@@ -0,0 +1,29 @@
import { Vector3 } from "three";
import { Dimension } from "./Command_DimContinue";
export declare class DimContinue {
protected m_LastDim: Dimension;
protected m_BasePoint: Vector3;
StartDraw(lastDim: Dimension): Promise<void>;
/**
* 重载: 当绘制开始时,会拷贝标注,此时你可以进行一些操作
* @param dim
* @returns and jig draw
*/
protected CloneDimension(dim: Dimension): Dimension;
/**
* 重载:当用户点击的位置改变时,调用这个函数
* @param p
* @param dim
*/
protected UpdateNextPoint(p: Vector3, dim: Dimension): void;
/**
* 重载,当绘制时发生
* @param dim
*/
protected Drawed(dim: Dimension, p: Vector3): void;
/**
* 重载:绘制结束后,将调用这个函数
*/
protected EndDraw(): void;
}
//# sourceMappingURL=DimContinue.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"DimContinue.d.ts","sourceRoot":"","sources":["../../../../../src/Add-on/DrawDim/DimContinue.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAIhC,OAAO,EAAE,SAAS,EAAE,MAAM,uBAAuB,CAAC;AAElD,qBAAa,WAAW;IAEpB,SAAS,CAAC,SAAS,EAAE,SAAS,CAAC;IAC/B,SAAS,CAAC,WAAW,EAAE,OAAO,CAAC;IAEzB,SAAS,CAAC,OAAO,EAAE,SAAS;IA8BlC;;;;OAIG;IACH,SAAS,CAAC,cAAc,CAAC,GAAG,EAAE,SAAS,GAAG,SAAS;IAInD;;;;OAIG;IACH,SAAS,CAAC,eAAe,CAAC,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,SAAS;IAGpD;;;OAGG;IACH,SAAS,CAAC,MAAM,CAAC,GAAG,EAAE,SAAS,EAAE,CAAC,EAAE,OAAO;IAG3C;;OAEG;IACH,SAAS,CAAC,OAAO;CAIpB"}

View File

@@ -0,0 +1,28 @@
import { Vector3 } from "three";
import { AlignedDimension } from "../../DatabaseServices/Dimension/AlignedDimension";
import { DimContinue } from "./DimContinue";
export declare class DimContinueAligen extends DimContinue {
private m_line;
/**
* 重载: 当绘制开始时,会拷贝标注,此时你可以进行一些操作
* @param dim
* @returns and jig draw
*/
protected CloneDimension(dim: AlignedDimension): AlignedDimension;
/**
* 重载:当用户点击的位置改变时,调用这个函数
* @param p
* @param dim
*/
protected UpdateNextPoint(p: Vector3, dim: AlignedDimension): void;
/**
* 重载,当绘制时发生
* @param dim
*/
protected Drawed(dim: AlignedDimension, p: Vector3): void;
/**
* 重载:绘制结束后,将调用这个函数
*/
protected EndDraw(): void;
}
//# sourceMappingURL=DimContinueAligen.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"DimContinueAligen.d.ts","sourceRoot":"","sources":["../../../../../src/Add-on/DrawDim/DimContinueAligen.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAChC,OAAO,EAAE,gBAAgB,EAAE,MAAM,mDAAmD,CAAC;AAErF,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,qBAAa,iBAAkB,SAAQ,WAAW;IAE9C,OAAO,CAAC,MAAM,CAAO;IACrB;;;;MAIE;IACF,SAAS,CAAC,cAAc,CAAC,GAAG,EAAE,gBAAgB,GAAG,gBAAgB;IAUjE;;;;OAIG;IACH,SAAS,CAAC,eAAe,CAAC,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,gBAAgB;IAmB3D;;;MAGE;IACF,SAAS,CAAC,MAAM,CAAC,GAAG,EAAE,gBAAgB,EAAE,CAAC,EAAE,OAAO;IAgBlD;;OAEG;IACH,SAAS,CAAC,OAAO;CAMpB"}

View File

@@ -0,0 +1,32 @@
import { Vector3 } from "three";
import { LineAngularDimension } from "../../DatabaseServices/Dimension/2LineAngularDimension";
import { DimContinue } from "./DimContinue";
export declare class DimContinueLineAngular extends DimContinue {
private _l1Sp;
private _l1Ep;
private _l2Ep;
private _arc;
private _narc;
/**
* 重载: 当绘制开始时,会拷贝标注,此时你可以进行一些操作
* @param dim
* @returns and jig draw
*/
protected CloneDimension(dim: LineAngularDimension): LineAngularDimension;
/**
* 重载,当绘制时发生
* @param dim
*/
protected Drawed(dim: LineAngularDimension, p: Vector3): void;
/**
* 重载:当用户点击的位置改变时,调用这个函数
* @param p
* @param dim
*/
protected UpdateNextPoint(p: Vector3, dim: LineAngularDimension): void;
/**
* 重载:绘制结束后,将调用这个函数
*/
protected EndDraw(): void;
}
//# sourceMappingURL=DimContinueLineAngular.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"DimContinueLineAngular.d.ts","sourceRoot":"","sources":["../../../../../src/Add-on/DrawDim/DimContinueLineAngular.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,OAAO,CAAC;AAEhC,OAAO,EAAE,oBAAoB,EAAE,MAAM,wDAAwD,CAAC;AAG9F,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAE5C,qBAAa,sBAAuB,SAAQ,WAAW;IAEnD,OAAO,CAAC,KAAK,CAAU;IACvB,OAAO,CAAC,KAAK,CAAU;IACvB,OAAO,CAAC,KAAK,CAAU;IACvB,OAAO,CAAC,IAAI,CAAM;IAClB,OAAO,CAAC,KAAK,CAAM;IACnB;;;;MAIE;IACF,SAAS,CAAC,cAAc,CAAC,GAAG,EAAE,oBAAoB,GAAG,oBAAoB;IASzE;;;MAGE;IACF,SAAS,CAAC,MAAM,CAAC,GAAG,EAAE,oBAAoB,EAAE,CAAC,EAAE,OAAO;IAKtD;;;;OAIG;IACH,SAAS,CAAC,eAAe,CAAC,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,oBAAoB;IA4C/D;;OAEG;IACH,SAAS,CAAC,OAAO;CAMpB"}

View File

@@ -0,0 +1,6 @@
export declare class Command_Draw2LineAngularDim {
exec(): Promise<void>;
private BuildDimByPoint;
private BuildDim;
}
//# sourceMappingURL=Draw2LineAngularDim.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"Draw2LineAngularDim.d.ts","sourceRoot":"","sources":["../../../../../src/Add-on/DrawDim/Draw2LineAngularDim.ts"],"names":[],"mappings":"AAcA,qBAAa,2BAA2B;IAE9B,IAAI;YAoEI,eAAe;YAoCf,QAAQ;CA0DzB"}

View File

@@ -0,0 +1,14 @@
import { Vector3 } from 'three';
import { Command } from '../../Editor/CommandMachine';
export declare enum DimensionType {
Align = 0,
Linear = 1
}
export declare class DrawAlignedDimension implements Command {
protected DimType: DimensionType;
exec(): Promise<void>;
protected SelectPointDim(footPt1: Vector3): Promise<void>;
private PickUpDim;
protected BuildDim(footPt1: Vector3, footPt2: Vector3): Promise<void>;
}
//# sourceMappingURL=DrawAlignedDimension.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"DrawAlignedDimension.d.ts","sourceRoot":"","sources":["../../../../../src/Add-on/DrawDim/DrawAlignedDimension.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAW,MAAM,OAAO,CAAC;AAQzC,OAAO,EAAE,OAAO,EAAE,MAAM,6BAA6B,CAAC;AAMtD,oBAAY,aAAa;IAErB,KAAK,IAAI;IACT,MAAM,IAAI;CACb;AAED,qBAAa,oBAAqB,YAAW,OAAO;IAEhD,SAAS,CAAC,OAAO,gBAAuB;IAClC,IAAI;cAUM,cAAc,CAAC,OAAO,EAAE,OAAO;YAkBjC,SAAS;cA+BP,QAAQ,CAAC,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO;CAgC9D"}

View File

@@ -0,0 +1,5 @@
import { DrawRadiusDim, RadOrDia } from "./DrawRadiusDim";
export declare class DrawDiameterDim extends DrawRadiusDim {
protected type: RadOrDia;
}
//# sourceMappingURL=DrawDiameterDim.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"DrawDiameterDim.d.ts","sourceRoot":"","sources":["../../../../../src/Add-on/DrawDim/DrawDiameterDim.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AAE1D,qBAAa,eAAgB,SAAQ,aAAa;IAE9C,SAAS,CAAC,IAAI,WAAgB;CACjC"}

View File

@@ -0,0 +1,5 @@
import { DrawAlignedDimension } from './DrawAlignedDimension';
export declare class DrawLinearDimension extends DrawAlignedDimension {
constructor();
}
//# sourceMappingURL=DrawLinearDimension.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"DrawLinearDimension.d.ts","sourceRoot":"","sources":["../../../../../src/Add-on/DrawDim/DrawLinearDimension.ts"],"names":[],"mappings":"AAAA,OAAO,EAAiB,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAE7E,qBAAa,mBAAoB,SAAQ,oBAAoB;;CAO5D"}

11
types/Add-on/DrawDim/DrawRadiusDim.d.ts vendored Normal file
View File

@@ -0,0 +1,11 @@
import { Command } from "../../Editor/CommandMachine";
export declare enum RadOrDia {
Rad = 0,
Dia = 1
}
export declare class DrawRadiusDim implements Command {
protected type: RadOrDia;
exec(): Promise<void>;
private UpdateDim;
}
//# sourceMappingURL=DrawRadiusDim.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"DrawRadiusDim.d.ts","sourceRoot":"","sources":["../../../../../src/Add-on/DrawDim/DrawRadiusDim.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,6BAA6B,CAAC;AAUtD,oBAAY,QAAQ;IAEhB,GAAG,IAAI;IACP,GAAG,IAAI;CACV;AAED,qBAAa,aAAc,YAAW,OAAO;IAEzC,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAgB;IAClC,IAAI;IA+CV,OAAO,CAAC,SAAS;CAUpB"}

5
types/Add-on/DrawDim/FastDim.d.ts vendored Normal file
View File

@@ -0,0 +1,5 @@
import { Command } from "../../Editor/CommandMachine";
export declare class Command_FastDimBrs implements Command {
exec(): Promise<void>;
}
//# sourceMappingURL=FastDim.d.ts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"FastDim.d.ts","sourceRoot":"","sources":["../../../../../src/Add-on/DrawDim/FastDim.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,OAAO,EAAE,MAAM,6BAA6B,CAAC;AAkBtD,qBAAa,kBAAmB,YAAW,OAAO;IAExC,IAAI;CAmHb"}