利用CreateEllipseElement创建圆:
DEllipse3d arcPts = DEllipse3d::FromPointsOnArc(points[0], points[1], points[2]);
if (SUCCESS != EllipseHandler::CreateEllipseElement(eeh, NULL, arcPts, ACTIVEMODEL->Is3d(), *ACTIVEMODEL)) return false;
利用mdlArc_extractDEllipse3d提取圆的参数失败:
DEllipse3d del; MSElementCP msecp = eeh.GetElementCP(); MSElementP msep = const_cast<MSElementP>(msecp); if (!mdlArc_extractDEllipse3d(&del, msep)) return false;
请问如何快速获取圆的参数(圆心和半径)?
尝试一下mdlArc_extract。这个函数更直接一些
Answer Verified By: 邢 万里