diff --git "a/src/CAD/IFox.CAD.Shared/ExtensionMethod/\346\226\260\345\273\272\345\241\253\345\205\205/HatchEx.cs" "b/src/CAD/IFox.CAD.Shared/ExtensionMethod/\346\226\260\345\273\272\345\241\253\345\205\205/HatchEx.cs" index 63c67f49b15b6c7a7a5298312438b29bbdf54e98..50ac016e6ddf6380c0d682cc6a9927ad23abe651 100644 --- "a/src/CAD/IFox.CAD.Shared/ExtensionMethod/\346\226\260\345\273\272\345\241\253\345\205\205/HatchEx.cs" +++ "b/src/CAD/IFox.CAD.Shared/ExtensionMethod/\346\226\260\345\273\272\345\241\253\345\205\205/HatchEx.cs" @@ -88,7 +88,7 @@ public static List CreateBoundarys(this Hatch hatch) if (loop.Curves.Count == 2) { // 边界是曲线,过滤可能是圆形的情况 - var circle = TwoArcFormOneCircle(loop, objColl); + var circle = TwoArcFormOneCircle(loop); if (circle is not null) { objColl.Add(circle); @@ -192,7 +192,7 @@ private static void HatchLoopIsPolyline(HatchLoop loop, DBObjectCollection objCo // 遍历多段线信息 var bvc = loop.Polyline; var pl = new Polyline(); - pl.SetDatabaseDefaults(); + // pl.SetDatabaseDefaults(); // 对于生成的填边界这个没有必要,更是避免后台改图或填充未加入数据库时产生的相关报错 for (int j = 0; j < bvc.Count; j++) { var bvw = new BulgeVertexWidth(bvc[j]); @@ -206,8 +206,7 @@ private static void HatchLoopIsPolyline(HatchLoop loop, DBObjectCollection objCo /// 两个圆弧组成圆形 /// /// 填充边界 - /// 收集边界图元 - private static Circle? TwoArcFormOneCircle(HatchLoop loop, DBObjectCollection objColl) + private static Circle? TwoArcFormOneCircle(HatchLoop loop) { if (loop.Curves.Count != 2) { @@ -348,7 +347,7 @@ private static void HatchLoopIsCurve2d(HatchLoop loop, DBObjectCollection objCol { if (bvws.Count == 0) return; var pl = new Polyline(); - pl.SetDatabaseDefaults(); + // pl.SetDatabaseDefaults(); // 对于生成的填边界这个没有必要,更是避免后台改图或填充未加入数据库时产生的相关报错 for (int j = 0; j < bvws.Count; j++) pl.AddVertexAt(j, bvws[j].Vertex, bvws[j].Bulge, bvws[j].StartWidth, bvws[j].EndWidth); objColl.Add(pl);