diff --git a/src/Add-on/DrawBoard/ParseHinge.ts b/src/Add-on/DrawBoard/ParseHinge.ts index 0497d1345..69a4e7a8f 100644 --- a/src/Add-on/DrawBoard/ParseHinge.ts +++ b/src/Add-on/DrawBoard/ParseHinge.ts @@ -196,15 +196,15 @@ function ParseHingeToDoor(door: Entity, hingObjId: ObjectId[], hingeM newDetailedInformation += ParseExpr(hw.HardwareOption[key], accuracy, { L: size.x, W: size.y, H: size.z }) + " "; } - const newPosion = new Vector2(fuzz.lookupOrCreate([pos.x], Math.round(pos.x)), Math.round(pos.z)); //获取位置信息 + const newPosion = new Vector2(fuzz.lookupOrCreate([pos.x], parseFloat(pos.x.toFixed(1))), parseFloat(pos.z.toFixed(1)));//获取位置信息 const hingeRemarkInformations = hingeMap.get(key) || [] as HingeRemarkInformation[]; const hingeRemarkInformation = hingeRemarkInformations.find(info => info.detailedInformation === newDetailedInformation); if (hingeRemarkInformation) //如果存在铰链详细信息且是相同的,将位置写入到一起 { - let x = fuzz.lookupOrCreate([pos.x], Math.round(pos.x)); - let y = Math.round(pos.z); + let x = fuzz.lookupOrCreate([pos.x], parseFloat(pos.x.toFixed(1))); + let y = parseFloat(pos.z.toFixed(1)); //过滤重复点 let v2 = hingeRemarkInformation.postion.find((v) => equaln(v.x, x) && equaln(v.y, y)); if (!v2)