autocad2008利用objectarx二次开发,从画出的圆中得到它的圆心坐标和半径,怎样编程实现
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 09:03:00
autocad2008利用objectarx二次开发,从画出的圆中得到它的圆心坐标和半径,怎样编程实现
void GetCircleInfo()
{
ads_name ent;
ads_point p1;
while(acedEntSel(_T("\n选择圆:"),ent,p1)==RTNORM){
AcDbObjectId id;
if(Acad::eOk != acdbGetObjectId(id,ent)) continue;
AcDbEntity* pEnt;
if (Acad::eOk != acdbOpenAcDbEntity( pEnt,id,AcDb::kForRead,Adesk::kFalse )) continue;
if(pEnt->isKindOf(AcDbCircle::desc())){
AcDbCircle *pCircle = (AcDbCircle *)pEnt;
double radius = pCircle->radius();
AcGePoint3d pCen = pCircle->center();
CString msg;
msg.Format(_T("圆心:(%.f,%.f),半径:%.f"),pCen.x,pCen.y,radius);
AfxMessageBox(msg);
}
else
{
AfxMessageBox(_T("不是圆弧!"));
}
pEnt->close();
}
return;
}
{
ads_name ent;
ads_point p1;
while(acedEntSel(_T("\n选择圆:"),ent,p1)==RTNORM){
AcDbObjectId id;
if(Acad::eOk != acdbGetObjectId(id,ent)) continue;
AcDbEntity* pEnt;
if (Acad::eOk != acdbOpenAcDbEntity( pEnt,id,AcDb::kForRead,Adesk::kFalse )) continue;
if(pEnt->isKindOf(AcDbCircle::desc())){
AcDbCircle *pCircle = (AcDbCircle *)pEnt;
double radius = pCircle->radius();
AcGePoint3d pCen = pCircle->center();
CString msg;
msg.Format(_T("圆心:(%.f,%.f),半径:%.f"),pCen.x,pCen.y,radius);
AfxMessageBox(msg);
}
else
{
AfxMessageBox(_T("不是圆弧!"));
}
pEnt->close();
}
return;
}
autocad2008利用objectarx二次开发,从画出的圆中得到它的圆心坐标和半径,怎样编程实现
在autocad2008中怎么将两个圆的切线画出
求下列各方程表示的圆的圆心坐标和半径长,并画出它们的图形
求圆X^2+Y^2-2X-5的圆心坐标和半径长,并画出图象.
车圆弧时,用圆心坐标编程,请问I和K是从圆心到起点还是起点到圆心来确定它们的正负?
已知圆上两点a、b的坐标和半径R求圆心O的坐标
任意空间的三点得到一个圆,怎样算出他的圆心和半径.要算的公式
已知圆心极坐标和半径,求圆的极坐标方程
AUTOCAD中.已知弧半径和弧两端端点.如何求圆心的?能否画出这个圆?如图
怎样画出一个圆的圆心!
OpenCV中利用CvHoughCircles提取图像中的圆,从而可以得到圆心坐标?
求MATLAB识别出图中圆的圆心坐标和半径!