如题:
【MS CE】MS ce版本有没有检查linestring是否完全封闭的工具?
如下图,如果放大看的话这段linestring是不封闭的,MS里面有没有工具检查这个线是否是封闭的?如果不是封闭的,是否可以自动闭合起来?求指教,谢谢!
没有。在Data Cleanup工具中虽然有Gap页面能检查两个元素间的缝隙的,但对于同一个LineString元素不起作用,而且即使检查出来了也不能实现自动封闭。该功能需要自行写个小程序来实现,难度不大。
Answer Verified By: Grant Zhang
谢谢符工,我尝试好久design file cleanup工具,没法定位到gap的位置。再请教一下,用哪个方法判断LineString有gap?
Work smart, not just work hard!
调用函数取得LineString的起点和终点(CurveVector::GetStartEnd),然后判断start和end两个点是否(DPoint3d::IsEqual,该函数带有tolerance参数的版本,可控制两个点间的容差)重合