马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
static void test(void)
{
ads_name ent;
AcGePoint3d pickPt(0, 0, 0);
if(acedEntSel(_T("/n请选择圆、圆弧或椭圆对象:"), ent,
asDblArray(pickPt)) != RTNORM)
{
return;
}
AcDbObjectId entId;
acdbGetObjectId(entId, ent);
AcDbEntity *pEnt;
acdbOpenAcDbEntity(pEnt, entId, AcDb::kForWrite);
pEnt->close();
AcGePoint3dArray snapPts;
AcDbIntArray geomIds;
pEnt->getOsnapPoints(AcDb::kOsModeCen, 0, pickPt, pickPt,
AcGeMatrix3d::kIdentity, snapPts, geomIds);
for(int i = 0; i < snapPts.length(); i++)
{
acutPrintf(_T("/n您点取的点是: %.4f, %.4f, %.4f"), pickPt.x,
pickPt.y, pickPt.z );
acutPrintf(_T("/n您捕捉到的点是: %.4f, %.4f, %.4f"), snapPts[0].x,
snapPts[0].y, snapPts[0].z );
}
}
|