/************************************************************************ *函数名: getTextLength *功能: 计算CAD中文字字符串长度的函数 *调用函数表: *被调用函数表: *输入参数: textId -- 字符串在CAD中的Id *输出参数: *返回值: CAD状态 *其他: ************************************************************************/ Acad::ErrorStatus getTextLength(AcDbObjectId textId,double& textLengh) { Acad::ErrorStatus es=Acad::eOk; AcDbEntity *pEnt=NULL;
if((es=acdbOpenObject(pEnt,textId,AcDb::kForRead))!=Acad::eOk) return es; AcDbExtents Ext; pEnt->getGeomExtents(Ext); pEnt->close();
AcGePoint3d minPt,maxPt; minPt = Ext.minPoint(); maxPt = Ext.maxPoint(); textLengh = acutDistance(asDblArray(minPt),asDblArray(maxPt)); return es; } |