The following AcDbEntity functions are rarely overridden:
virtual Acad::ErrorStatus setColor( const AcCmColor & color, Adesk::Boolean doSubents = true); virtual Acad::ErrorStatus setColorIndex( Adesk::UInt16 color, Adesk::Boolean doSubents = true); virtual Acad::ErrorStatus setLinetype( const char* newVal, Adesk::Boolean doSubents = true); virtual Acad::ErrorStatus setLinetype( AcDbObjectId newVal, Adesk::Boolean doSubents = true); virtual void getEcs( AcGeMatrix3d& retVal) const; virtual Acad::ErrorStatus subGetGsMarkersAtSubentPath( const AcDbFullSubentPath& subPath, AcDbIntArray& gsMarkers) const; virtual Acad::ErrorStatus subHighlight( const AcDbFullSubentPath& subId = kNullSubent, const Adesk::Boolean highlightAll = false) const; virtual Acad::ErrorStatus subUnhighlight( const AcDbFullSubentPath& subId = kNullSubent, const Adesk::Boolean highlightAll = false) const; virtual AcDbEntity* subSubentPtr( const AcDbFullSubentPath& id) const;