增加注释 移除小特性

This commit is contained in:
ChenX 2023-11-01 17:28:57 +08:00
parent 6014fc40a2
commit 78b1c316da
4 changed files with 10 additions and 14 deletions

View File

@ -22909,11 +22909,9 @@ function Polyline2Points(pl, outside, knifeRadius) {
let bul = pl.GetBulgeAt(i); let bul = pl.GetBulgeAt(i);
if (bul !== 0) { if (bul !== 0) {
let arc = pl.GetCurveAtIndex(i); let arc = pl.GetCurveAtIndex(i);
//小圆弧内嵌时忽略小圆(直线连接) // //小圆弧内嵌时忽略小圆(直线连接) 有可能产生自交 放弃这个
if (!outside && arc.Radius < 30 && bul > 0) // if (!outside && arc.Radius < 30 && bul > 0) continue;
continue; // if (outside && arc.Radius < 30 && bul < 0) continue;
if (outside && arc.Radius < 30 && bul < 0)
continue;
let allAngle = arc.AllAngle; let allAngle = arc.AllAngle;
let arcLength = arc.Length; let arcLength = arc.Length;
let minCount = Math.floor(allAngle * 4 / Math.PI); let minCount = Math.floor(allAngle * 4 / Math.PI);
@ -22943,7 +22941,7 @@ function Polyline2Points(pl, outside, knifeRadius) {
return [pl, pts]; return [pl, pts];
} }
/** /**
* 移除小圆弧,使用尖角直连 * 移除小圆弧,使用尖角直连(有可能产生自交 概率不大)
* @param pl 请传入逆时针多段线(我们将直接修改这个多段线,如果你不想被修改 你应该拷贝一个) * @param pl 请传入逆时针多段线(我们将直接修改这个多段线,如果你不想被修改 你应该拷贝一个)
* @param [radius=30] * @param [radius=30]
*/ */

File diff suppressed because one or more lines are too long

View File

@ -22900,11 +22900,9 @@ function Polyline2Points(pl, outside, knifeRadius) {
let bul = pl.GetBulgeAt(i); let bul = pl.GetBulgeAt(i);
if (bul !== 0) { if (bul !== 0) {
let arc = pl.GetCurveAtIndex(i); let arc = pl.GetCurveAtIndex(i);
//小圆弧内嵌时忽略小圆(直线连接) // //小圆弧内嵌时忽略小圆(直线连接) 有可能产生自交 放弃这个
if (!outside && arc.Radius < 30 && bul > 0) // if (!outside && arc.Radius < 30 && bul > 0) continue;
continue; // if (outside && arc.Radius < 30 && bul < 0) continue;
if (outside && arc.Radius < 30 && bul < 0)
continue;
let allAngle = arc.AllAngle; let allAngle = arc.AllAngle;
let arcLength = arc.Length; let arcLength = arc.Length;
let minCount = Math.floor(allAngle * 4 / Math.PI); let minCount = Math.floor(allAngle * 4 / Math.PI);
@ -22934,7 +22932,7 @@ function Polyline2Points(pl, outside, knifeRadius) {
return [pl, pts]; return [pl, pts];
} }
/** /**
* 移除小圆弧,使用尖角直连 * 移除小圆弧,使用尖角直连(有可能产生自交 概率不大)
* @param pl 请传入逆时针多段线(我们将直接修改这个多段线,如果你不想被修改 你应该拷贝一个) * @param pl 请传入逆时针多段线(我们将直接修改这个多段线,如果你不想被修改 你应该拷贝一个)
* @param [radius=30] * @param [radius=30]
*/ */

File diff suppressed because one or more lines are too long