把一个文字变曲线.该文字必须在数据库中
static BOOL TextToCurves(IN McDbEntity* pText, OUT McDbVoidPtrArray& aryCurve);
参数 |
说明 |
IN McDbEntity* pText |
文字对象 |
OUT McDbVoidPtrArray& aryCurve |
返回的曲线数组 |
成功返回TRUE
把一个文字变曲线.该文字必须在数据库中 例如:smapleedit.sln中的例程
void CTestCommands::TextToCurve() { ads_name entName; ads_point pt; if(acedEntSel(_T("选择需要编辑的文字:"),entName,pt) != RTNORM) { return; } AcDbObjectId objId; if(acdbGetObjectId(objId,entName) != Acad::eOk) return; AcDbObjectPointer<AcDbText> spText(objId,AcDb::kForWrite); if(spText.openStatus() != Acad::eOk) return; McDbVoidPtrArray aryCurve ; if(!MxDraw::TextToCurves(spText.object(),aryCurve) ) return; for(int i = 0; i < aryCurve.length();i++) { McDbEntity* pEntity = (McDbEntity* )aryCurve[i]; MrxDbgUtils::addToCurrentSpaceAndClose(pEntity); } }