|
发表于 2005-11-16 12:14:00
|
显示全部楼层
/************************************************************************
*函数名: 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;
}
|
|