webcad-ue4-api/types/GraphicsSystem/CalcEdgeSealing.d.ts

58 lines
2.8 KiB
TypeScript
Raw Normal View History

2021-01-28 10:17:21 +08:00
import { Board } from "../DatabaseServices/Entity/Board";
import { Curve } from "../DatabaseServices/Entity/Curve";
2023-03-15 16:40:54 +08:00
import { ExtrudeContourCurve } from "../DatabaseServices/Entity/Extrude";
2024-03-14 14:18:39 +08:00
import { IHighEdgeRemarkItem, IHighSealedItem } from "../UI/Store/OptionInterface/IHighSealedItem";
type CurveGroups = (Curve[])[];
2021-01-28 10:17:21 +08:00
/**
* 线( (使,线,))
2021-01-28 10:17:21 +08:00
* @l-arc-l,l-arc-arc-l,l-arc-l-arc-l....
* @param in_out_curves 线( )
* @returns curveGroups
2021-01-28 10:17:21 +08:00
*/
export declare function SubsectionCurvesOfHightSeal(in_out_curves: Curve[]): CurveGroups;
2021-01-28 10:17:21 +08:00
export declare function GetBoardHighSeal(br: Board, sealcus: Curve[]): IHighSealedItem[];
2024-03-14 14:18:39 +08:00
export declare function GetHighBoardEdgeRemark(br: Board, sealcus: Curve[]): IHighEdgeRemarkItem[];
2021-01-28 10:17:21 +08:00
/**偏移前后曲线起点没改变 */
export declare function OffsetOutlineSpNotChange(oldcu: Curve, newCu: Curve): boolean;
/**
2023-07-06 10:23:55 +08:00
* 线(线 )
* GetBrContourCurvesBySealGrouped
* @param offsetInside 1()
2021-01-28 10:17:21 +08:00
* */
2023-07-06 10:23:55 +08:00
export declare function GetBoardSealingCurves(br: Board, offsetInside?: boolean): Curve[];
export interface BrSealedData {
brContour: ExtrudeContourCurve;
sealedContour: ExtrudeContourCurve;
brCurves: Curve[];
highSeals: IHighSealedItem[];
2024-04-17 18:27:39 +08:00
hasSealedErr?: boolean;
2023-07-06 10:23:55 +08:00
}
2021-01-28 10:17:21 +08:00
/**
2023-07-21 15:56:48 +08:00
* ()()
* ()
* GetSealedBoardContour
*/
export declare function GetBoardContour(br: Board): ExtrudeContourCurve | undefined;
/**
* ()()
* GetBoardContour
2021-01-28 10:17:21 +08:00
*/
2023-07-06 10:23:55 +08:00
export declare function GetSealedBoardContour(br: Board): BrSealedData | undefined;
/**
* 11WebCAD的高级封边
* @param seals 线
* @param curves 线
* @returns ()
*/
export declare function ConverEachSeal2HightSealData(seals: IHighSealedItem[], curves: Curve[]): IHighSealedItem[];
2023-03-15 16:40:54 +08:00
/**
* ()
* @param br
* @param sealDatas
* @param [sealCurves] 线
* @param [brContourCurve] 线
*/
export declare function SetBoardTopDownLeftRightSealData(br: Board, sealDatas: IHighSealedItem[], sealCurves?: Curve[], brContourCurve?: ExtrudeContourCurve): void;
2024-03-14 14:18:39 +08:00
export declare function SetBoardEdgeRemarkData(br: Board, remarkDatas: IHighEdgeRemarkItem[], sealCurves?: Curve[], brContourCurve?: ExtrudeContourCurve): void;
export {};
2021-01-28 10:17:21 +08:00
//# sourceMappingURL=CalcEdgeSealing.d.ts.map