约束自定义实体中的元素的绘制裁剪框,使元素只能在某个范围内绘制。cb.m_aptPoints中的点围合成了范围框。如果是两个点则形成一个矩形框,如果是三个点则形成一个三角形。
mode:AcGiWorldDraw* mode;
AcGiClipBoundary cb;
cb.m_bDrawBoundary = false;
cb.m_vNormal = AcGeVector3d::kZAxis;
cb.m_ptPoint = AcGePoint3d::kOrigin;
cb.m_aptPoints.append(AcGePoint2d点);
cb.m_aptPoints.append(AcGePoint2d点);
// We are clipping in our own space
cb.m_xToClipSpace.setToIdentity();
// No Z clipping
cb.m_bClippingBack = cb.m_bClippingFront = false;
cb.m_dFrontClipZ = cb.m_dBackClipZ = 0.;
Adesk::Boolean bPopClipBoundary = mode->geometry().pushClipBoundary(&cb);
完成pushClipBoundary后需要
mode->geometry().popClipBoundary();