decs()、cast()、isKindOf()和isA()

  • 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类型,而非其派生类
	}
发布了25 篇原创文章 · 获赞 7 · 访问量 2189

猜你喜欢

转载自blog.csdn.net/qq_41506111/article/details/95211723
isa