只需一步,快速开始
AcDbCircle *pCircle = AcDbCircle::cast(pEnt);if (pCircle != NULL){ acutPrintf(_T("\n图层上的圆的半径是: %.0f"),pCircle->radius());acutPrintf(_T("\n图层上的圆的圆心是: %.0f,%.0f,%.0f"),pCircle->cntr());
}
编译提示cntr不是acdbcircle的成员,可是在acdbcircle类里确实有cntr啊?
AcDbCircle(
const AcGePoint3d& cntr,
const AcGeVector3d& nrm,
double radius);
这究竟是怎么一回事,或者应该如何提取圆心坐标呢?
使用道具 举报
pCircle->center();这个才是圆心。
如果要打印出来,应该如下 :
AcGePoint3d cen = pCircle->center();
acutPrintf(_T("\n这个圆心的坐标是: %f,%f,%f"),cen.x,cen.y,cen.z);
你那个cntr是构造函数的参数名,这个名字是可以随便叫的,叫cntr,center,cen,都可以,跟类的成员变量,和成员函数完全无关。
调试通过,谢谢
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-11-25 16:51 , Processed in 0.266693 second(s), 24 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.