webcad-api/types/Add-on/FilletUtils.d.ts

67 lines
2.0 KiB
TypeScript
Raw Normal View History

2023-05-08 12:01:37 +08:00
import { Vector3 } from "three";
import { Arc } from "../DatabaseServices/Entity/Arc";
import { Curve } from "../DatabaseServices/Entity/Curve";
import { Polyline } from "../DatabaseServices/Entity/Polyline";
import { PromptEntityResult, PromptPointResult } from "../Editor/PromptResult";
declare enum ExtendType {
Start = 1,
End = 2
}
export interface FilletRes {
cu1?: Curve;
cu1Extend?: ExtendType;
cu2?: Curve;
cu2Extend?: ExtendType;
arc?: Arc;
}
export declare class FilletUtils {
FilletRadius: number;
Fillet(enRes1: PromptEntityResult, enRes2: PromptEntityResult): FilletRes;
private FilletLineOrArc;
FilletPolyLineSelf(enRes1: PromptEntityResult, enRes2: PromptEntityResult): FilletRes;
private FilletPolylineAndCurve;
FilletPolyLineAllAngular(enRes1: PromptEntityResult): FilletRes;
FindNearestPt(pts: Vector3[], target: Vector3): Vector3;
FilletBoard(brRes: PromptEntityResult, ptRes: PromptPointResult): Polyline | string;
/**
* 线
*/
private FilletParallelLine;
/**
* .
* @param enRes1
* @param enRes2
* @returns arc and arc
*/
private FilletArcAndArc;
/**
* 线()
* @param enRes1
* @param enRes2
* @returns line and cir
*/
private FilletLineAndArc;
private GetIntersectAndSort;
/**
* ,:
* # 1:line 2:arc 4:polyline
* @param enRes
* @param enRes2
* @returns
*/
private EnCode;
private ComputerDerv;
private ComputerDerv2;
private ExtendPt;
/**
* 线,
*
* @param cu 线
* @param interPt
* @param pickPoint
* @returns 线
*/
private SplitCurve;
}
export {};
//# sourceMappingURL=FilletUtils.d.ts.map