|
各位大虾一定要帮忙啊,我的毕业设计中要用到这两个函数,急啊。
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 没有数值显示。
先谢谢各位了!帮帮我把。 |
|