zoukankan      html  css  js  c++  java
  • 获取标注文字包围盒简单实例

    标注文字处于标注块中

    		ads_point pt;
    		ads_name ent;
    		if (RTNORM != acedEntSel(_T("
    选择一个标注"),ent,pt))
    		{
    			return;
    		}
    		AcDbObjectId objId;
    		acdbGetObjectId(objId,ent);
    		AcDbObjectPointer<AcDbDimension> pDim(objId,AcDb::kForRead);
    		Acad::ErrorStatus es=pDim.openStatus();
    		if (Acad::eOk != es)
    		{
    			acutPrintf(_T("
    错误码= %s"),acadErrorStatusText(es));
    			return;
    		}
    		AcDbObjectId blkdefId=pDim->dimBlockId();
    		AcDbBlockTableRecordPointer pBlkRcd(blkdefId,AcDb::kForRead);
    		es=pBlkRcd.openStatus();
    		if (Acad::eOk != es)
    		{
    			acutPrintf(_T("
    错误码= %s"),acadErrorStatusText(es));
    				return;
    		}
    		AcDbBlockTableRecordIterator *pIter=NULL;
    		es = pBlkRcd->newIterator(pIter);
    		if (Acad::eOk != es ||  pIter==NULL)
    		{
    			acutPrintf(_T("
    错误码= %s"),acadErrorStatusText(es));
    			return;
    		}
    		AcDbExtents ext;
    		bool bIsFind=false;
    		for (pIter->start();!pIter->done();pIter->step())
    		{
    			AcDbObjectId entId;
    			pIter->getEntityId(entId);
    			AcDbEntityPointer pEnt(entId,AcDb::kForRead);
    			if (pEnt->isKindOf(AcDbMText::desc()))
    			{				
    				es= pEnt->getGeomExtents(ext);
    				if (Acad::eOk == es)
    				{
    					bIsFind=true;
    				}
    			}
    		}
    		if (bIsFind)
    		{
    			AcGePoint3d ptMin=ext.minPoint();
    			AcGePoint3d ptMax=ext.maxPoint();
    			acedCommand(RTSTR,_T("._RECTANG"),RTSTR,_T("_non"),RT3DPOINT,asDblArray(ptMin),RTSTR,_T("_non"),RT3DPOINT,asDblArray(ptMax),RTNONE);
    			acutPrintf(_T("
    包围盒((%0.4lf %0.4lf %0.4lf)(%0.4lf %0.4lf %0.4lf))"),ptMin.x,ptMin.y,ptMin.z,ptMax.x,ptMax.y,ptMax.z);
    		}
    

  • 相关阅读:
    JavaScript排序算法——快速排序
    JavaScript排序算法——归并排序
    JavaScript排序算法——堆排序
    JavaScript排序算法——插入排序
    ubuntu sublime text3 lisence
    jQuery学习笔记——弹出对话框
    CSS学习笔记——响应式布局
    CSS学习笔记——选择器
    JavaScript学习笔记——事件
    JavaScript学习笔记——节点
  • 原文地址:https://www.cnblogs.com/edata/p/15501139.html
Copyright © 2011-2022 走看看