[求助]如何获得CAD视图的左下角和右上角的坐标(ObjectARX)
比如在cad上画了很多图形,然后绘图过程中会用到很多次缩放.我的目标是给一个命令,可以让所有的图形摆放到界面的中心,并且比例合适。所以,要首先获得所有图形的左下角和右上角的坐标,请问高手如何做到那,谢谢。PS我现在用的是ObjectARX 2007 这个简单,让我帮你写一个! static void ROYMyTest_Test2(void)
{
// Add your code for command ROYMyTest._Test2 here
ads_name ssName;
long ssLength;
if (acedSSGet(_T("A"),NULL,NULL,NULL,ssName)!=RTNORM
|| acedSSLength(ssName,&ssLength)!=RTNORM)
return;
AcDbObjectId EntID;
ads_name eName;
AcDbEntity *pEnt;
AcDbExtents extent;
AcGePoint3d MaxPt,MinPt;
Adesk::Boolean isFirstSet=Adesk::kTrue;
for (long i=0;igetGeomExtents(extent)!=Acad::eOk)
{
pEnt->close();
continue;
}
pEnt->close();
if (isFirstSet)
{
MaxPt=extent.maxPoint();
MinPt=extent.minPoint();
isFirstSet=Adesk::kFalse;
}
else
{
if (MaxPt.x
acedCommand(RTSTR,_T("ZOOM"),
RTSTR,_T("W"),
RTPOINT,asDblArray(MinPt),
RTPOINT,asDblArray(MaxPt),
RTNONE);
}
以上代码仅适用于CAD2008,仅作参考! rongyifei 兄,谢谢啦,我拿回去钻研一下。
加你为好友,多向你学习。 QQ:1258433045,有空聊聊! 已阅!
HAO好!!!!!!!!!!!!!!!
页:
[1]