- private const double TOLERANCE = 0.001;
- var t = new Tolerance(TOLERANCE, TOLERANCE);
- using (var curve1 = pline.GetGeCurve(t))
- {
- using (var curve2 = pline.GetGeCurve(t))
- {
- using (var curveInter = new CurveCurveIntersector3d
- (
- curve1, curve2, pline.Normal, t))
- {
- int interCount = curveInter.NumberOfIntersectionPoints;
- int overlaps = curveInter.OverlapCount();
- if (overlaps < pline.NumberOfVertices)
- {
- // WHY AM I GOING IN HERE? OVERLAPS=33, pline.NumberOfVertices = 34
- }
- }
- }
- }
我的结论是,当我以编程方式关闭折线时,重叠计数不会更新。 (也应该是34)。任何想法如何正确关闭折线? 谢谢。
本帖以下内容被隐藏保护;需要你回复后,才能看到!
游客,如果您要查看本帖隐藏内容请
回复