- desc():静态成员函数,返回指定类的一个类描述符对象。
- cast(): 静态成员函数,返回指定类的类型的一个对象,如果对象不是属于该指定的类则返回NULL。
- isKindOf():根据对象是否属于指定的类或其派生类返回真或假。
- isA():返回一个未确定类的对象的类描述符对象。
//假设已经获得了对象的指针为curEntity
if (cureEntity->isKindOf(AcDbEllipse::desc()))
{
//对象是属于AcDbEllipse类型或其派生类
}
AcDbEllipse *ellipseEntity = AcDbEllipse::case(curEntity);
if (ellipseEntity != NULL)
{
//对象是属于AcDbEllipse类型或其派生类
}
if (curEntity->isA() == AcDbEllipse::desc())
{
//对象是属于AcDbEllipse类型,而非其派生类
}