- 积分
- 258
- 明经币
- 个
- 注册时间
- 2007-10-10
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
各位大虾一定要帮忙啊,我的毕业设计中要用到这两个函数,急啊。 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;i<snapPoints.length();i++) { acutPrintf(_T("\nthe point is %f,%f,%f/n"),snapPoints.x ,snapPoints.y,snapPoints.z ); } pEnt1->close(); 运行没有结果,不知何故。 我就是想得到捕捉的点坐标:( 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 没有数值显示。 先谢谢各位了!帮帮我把。 |
|