angel0917 发表于 2007-10-10 21:53:00

[求助]getOsnapPoin和explode函数怎么使用

各位大虾一定要帮忙啊,我的毕业设计中要用到这两个函数,急啊。
1。PEnt->getOsnapPoin()函数怎么使用?怎么捕捉不到点阿?
   AcGePoint3dArray snapPoints;
   AcDbIntArray geomIds;
AcGePoint3d pp;
acedGetPoint(NULL,_T("选择附近点"),asDblArray(pp));
      
      Acad::ErrorStatus es = pEnt1->getOsnapPoints(AcDb::kOsModeCen, 0, pp, pp, AcGeMatrix3d::kIdentity, snapPoints, geomIds);
      for(int i = 0;iclose();
运行没有结果,不知何故。
我就是想得到捕捉的点坐标:(
2。我想将一个块炸开,然后将炸开得到的实体中的直线获得。下面作怎么不行啊?
if(pEnt1->isKindOf(AcDbBlockReference::desc()))
{      if (pEnt1->upgradeOpen()!=Acad::eOk)
             return;
   AcDbVoidPtrArray entitySet1;
   Acad::ErrorStatus es;
   es=AcDbBlockReference::cast(pEnt1)->explode(entitySet1);
   int i=entitySet1.length();
   
   acutPrintf(_T("number%d"), i);
}
怎么块不能分解呢?而且实体个数 i 没有数值显示。
先谢谢各位了!帮帮我把。
页: [1]
查看完整版本: [求助]getOsnapPoin和explode函数怎么使用