guliande 发表于 2010-6-22 17:10:00

[求助]如何获得CAD视图的左下角和右上角的坐标(ObjectARX)

比如在cad上画了很多图形,然后绘图过程中会用到很多次缩放.我的目标是给一个命令,可以让所有的图形摆放到界面的中心,并且比例合适。
所以,要首先获得所有图形的左下角和右上角的坐标,请问高手如何做到那,谢谢。PS我现在用的是ObjectARX 2007

rongyifei 发表于 2010-6-22 19:00:00

这个简单,让我帮你写一个!

rongyifei 发表于 2010-6-22 19:52:00

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);
}

rongyifei 发表于 2010-6-22 19:53:00

以上代码仅适用于CAD2008,仅作参考!

guliande 发表于 2010-6-23 11:17:00

rongyifei 兄,谢谢啦,我拿回去钻研一下。

guliande 发表于 2010-6-23 11:18:00

加你为好友,多向你学习。

rongyifei 发表于 2010-6-25 21:39:00

QQ:1258433045,有空聊聊!

BDYCAD 发表于 2010-6-28 10:15:00

已阅!

why1025 发表于 2014-12-13 01:13:00


HAO好!!!!!!!!!!!!!!!
页: [1]
查看完整版本: [求助]如何获得CAD视图的左下角和右上角的坐标(ObjectARX)