各位达人好: 小弟我初学ARX,遇到一个关于修改已经存在的PLINE 中的圆弧的半径的问题。 现假设已经得到它的ads_name是ss, es = acdbGetObjectId(PolyId, ss); es = acdbOpenAcDbEntity(pEnt, PolyId, AcDb::kForWrite); AcDbPolyline *pPoly = AcDbPolyline::cast(pEnt); int numVer = pPoly->numVerts(); pEnt->close(); AcGeCircArc2d arc; double budge; double radius = 200; for (int i=0; i<numVer; i++) { es = pPoly->getBulgeAt(i, budge); if (budge) { pPoly->getArcSegAt(i, arc); arc.setRadius(radius); pPoly->reset(Adesk::kTrue, i); } } 调试没有错误,但问题就是执行的时候,并没有达到修改圆弧半径的目的,不知道为什么,望各位大哥大姐尽快的帮帮忙,这真的关系到小弟我一生的幸福!我这几天都块急疯了! |