www.mxdraw.com
内容索引主面
前一个向上下一个
McDbExtents 类

实体的最小外包矩形类型

C++
class McDbExtents;

dbmain.h

例如:让用户选择一个实体,得到其最小外包矩形框

    void GetEntityExtents()
    {
        ads_name entName;
        ads_point pt;
        if(acedEntSel(_T("选择实体:"),entName,pt) != RTNORM)
        {
            return;
        }

        AcDbObjectId objId;
        if(acdbGetObjectId(objId,entName) != Acad::eOk)
            return;

        McDbObjectPointer<McDbEntity> spEntity(objId,AcDb::kForRead);
        if(spEntity.openStatus() != Acad::eOk)
        {
            return;
        }

        // 得到实体的外包
        McDbExtents extents;
        if(spEntity->getGeomExtents(extents) == Mcad::eOk)
        {
            // 得到外包成功
            CString sT;
            sT.Format(_T("外包框左下角点:%lf,%lf,右上角点:%lf,%lf"),
                extents.minPoint().x,extents.minPoint().y,
                extents.maxPoint().x,extents.maxPoint().y
                );
            AfxMessageBox(sT);
        }
    }
Copyright (c) 2010. All rights reserved.
你认为该帮助怎么样? 发送反馈信息!