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

73 lines
3.6 KiB
TypeScript
Raw Permalink Normal View History

2024-10-29 17:14:43 +08:00
import { Board } from "../DatabaseServices/Entity/Board";
import { Curve } from "../DatabaseServices/Entity/Curve";
import { ExtrudeContourCurve } from "../DatabaseServices/Entity/Extrude";
2025-04-01 14:56:29 +08:00
import { SplitOrderType } from "../Production/Product";
2024-10-29 17:14:43 +08:00
import { IHighEdgeRemarkItem, IHighReservedEdgeItem, IHighSealedItem } from "../UI/Store/OptionInterface/IHighSealedItem";
type CurveGroups = (Curve[])[];
/**
* 线( (使,线,))
* @l-arc-l,l-arc-arc-l,l-arc-l-arc-l....
* @param in_out_curves 线( )
* @returns curveGroups
*/
export declare function SubsectionCurvesOfHightSeal(in_out_curves: Curve[]): CurveGroups;
export declare function GetBoardHighSeal(br: Board, sealcus: Curve[]): IHighSealedItem[];
export declare function GetBoardHighReservedEdge(br: Board, sealcus: Curve[]): IHighReservedEdgeItem[];
/**
*
* @param br
* @param sealcus 线
* @param addAll
* @returns
*/
export declare function GetHighBoardEdgeRemark(br: Board, sealcus: Curve[], addAll?: boolean): IHighEdgeRemarkItem[];
/**偏移前后曲线起点没改变 */
export declare function OffsetOutlineSpNotChange(oldcu: Curve, newCu: Curve): boolean;
/**
* 线(线 )
* GetBrContourCurvesBySealGrouped
* @param offsetInside 1()
* */
export declare function GetBoardSealingCurves(br: Board, offsetInside?: boolean): Curve[];
export interface BrSealedData {
brContour: ExtrudeContourCurve;
sealedContour: ExtrudeContourCurve;
brCurves: Curve[];
highSeals: IHighSealedItem[];
highReservedEdges: IHighReservedEdgeItem[];
hasSealedErr?: boolean;
}
/**
* ()()
* ()
* GetSealedBoardContour
*/
export declare function GetBoardContour(br: Board): ExtrudeContourCurve | undefined;
/**
* ()()
* GetBoardContour
* @param {Board} br
2025-04-01 14:56:29 +08:00
* @param {SplitOrderType} [splitType=SplitOrderType.ChaiDan]
* @param {boolean} [showErr=true]
2024-10-29 17:14:43 +08:00
* @return {*} {(BrSealedData | undefined)}
*/
2025-04-01 14:56:29 +08:00
export declare function GetSealedBoardContour(br: Board, splitType?: SplitOrderType, showErr?: boolean): BrSealedData | undefined;
2024-10-29 17:14:43 +08:00
/**
* 11WebCAD的高级封边
* @param seals 线
* @param curves 线
* @returns ()
*/
export declare function ConverEachSeal2HightSealData(seals: IHighSealedItem[], curves: Curve[]): IHighSealedItem[];
/**
* ()
* @param br
* @param sealDatas
* @param [sealCurves] 线
* @param [brContourCurve] 线
*/
export declare function SetBoardTopDownLeftRightSealData(br: Board, sealDatas: IHighSealedItem[], sealCurves?: Curve[], brContourCurve?: ExtrudeContourCurve): void;
export declare function SetBoardReservedEdgeData(br: Board, sealDatas: IHighReservedEdgeItem[], sealCurves?: Curve[], brContourCurve?: ExtrudeContourCurve): void;
export declare function SetBoardEdgeRemarkData(br: Board, remarkDatas: IHighEdgeRemarkItem[], sealCurves?: Curve[], brContourCurve?: ExtrudeContourCurve): void;
export {};
//# sourceMappingURL=CalcEdgeSealing.d.ts.map