admin 发表于 2024-3-14 20:58:39

[每日一码] ObjectARX 求椭圆的长度

ads采用name ename;
                ads采用point pt;
                if(RTNORM!=acedEntSel(采用T("\n请选择一个椭圆:"),ename,pt))
                {
                        return;
                }
                AcDbObjectId entId;
                acdbGetObjectId(entId,ename);
                AcDbEllipse* pEllipse = NULL;
                if(Acad::eOk!=acdbOpenObject(pEllipse,entId,AcDb::kForRead))
                {
                        return;
                }
                double len;
                Acad::ErrorStatus es;
                double param;
                es = pEllipse->getEndParam(param);
                es = pEllipse->getDistAtParam(param,len);
                acutPrintf(采用T("\n椭圆长度为%.3f"),len);
                pEllipse->close();
                pEllipse = NULL;
页: [1]
查看完整版本: [每日一码] ObjectARX 求椭圆的长度