コード例 #1
0
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;
}
コード例 #2
0
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;
}