Acad::ErrorStatus PDSphere::subGetGeomExtents(AcDbExtents& extents) const #else Acad::ErrorStatus PDSphere::getGeomExtents(AcDbExtents& extents) const #endif { assertReadEnabled(); extents.set(m_ptCenter - AcGeVector3d(1, 1, 1) * m_dRadius, m_ptCenter + AcGeVector3d(1, 1, 1) * m_dRadius); return Acad::eOk; }
Acad::ErrorStatus PDEcone::subGetGeomExtents(AcDbExtents& extents) const #else Acad::ErrorStatus PDEcone::getGeomExtents(AcDbExtents& extents) const #endif { assertReadEnabled(); extents.set(m_ptStart, m_ptStart); AcGePoint3dArray pArray; AcGeIntArray stdIdx; int actPrecision; getVertices(m_dDividPrecision, pArray, stdIdx, actPrecision); int i; for(i = 0; i < actPrecision; ++i) { extents.addPoint(pArray[i]); extents.addPoint(pArray[i + actPrecision + 1]); } return Acad::eOk; }