diff --git a/src/Geometry/CurveMap.ts b/src/Geometry/CurveMap.ts index ee01d7474..f526191e5 100644 --- a/src/Geometry/CurveMap.ts +++ b/src/Geometry/CurveMap.ts @@ -11,6 +11,10 @@ import { ToFixed } from "../Common/Utils"; */ export class CurveMap { + constructor(public fractionDigits = 4) + { + + } /* 节点图. @@ -73,7 +77,7 @@ export class CurveMap */ private GenerateP(v: Vector3): Vector3 { - let str = v.toArray().map(v => ToFixed(v, 4)).join(","); + let str = v.toArray().map(v => ToFixed(v, this.fractionDigits)).join(","); if (this.m_vecMap.has(str)) return this.m_vecMap.get(str); this.m_vecMap.set(str, v); diff --git a/src/Geometry/RegionParse.ts b/src/Geometry/RegionParse.ts index 082f03913..c2c3024cc 100644 --- a/src/Geometry/RegionParse.ts +++ b/src/Geometry/RegionParse.ts @@ -46,7 +46,7 @@ export class RegionParse * @param {Curve[]} cuList 请不要传递圆和椭圆. * @memberof RegionParse */ - constructor(cuList: Curve[]) + constructor(cuList: Curve[], public fractionDigits?) { //需要搜索的站 let needFinds = this.GenerateNodeMap(cuList); @@ -194,7 +194,7 @@ export class RegionParse */ private GenerateNodeMap(cuList: Curve[]): Set { - let curveMap = new CurveMap(); + let curveMap = new CurveMap(this.fractionDigits); //将多段线炸开 let plcus: Curve[] = [];