点与闭合多段线的位置关系
射线法:从给定点出发,沿着X轴正方向或者负方向做一条射线(射线可能跟多边形没有交点),计算射线跟多边形的交点数量,如果是奇数个交点,在内部;偶数个交点在外部。处理下点就在多边形的顶点上的特例。
—>参考ObjectARX(VC)开发基础与实例教程P254
//************************************
// Author: WangHongFeng
// Summary: 点与闭合多段线的位置关系
// Method: PtRelationToPoly
// Access: public
// Returns: int -1表示在多段线外部,0表示在多段线上,1表示在多段线内部
// Parameter: AcDbPolyline * pPoly
// Parameter: const AcGePoint2d & pt
// Parameter: double tol
//************************************
int PtRelationToPoly(AcDbPolyline *pPoly, const AcGePoint2d &pt, double tol = 1.0E-7);
bool PointIsPolyVert(AcDbPolyline *pPoly, const AcG