#pragma once class AecISOMatrix { public: AecISOMatrix(void); ~AecISOMatrix(void); void Set(AcGePoint3d ptOrg,double dAngle,int nType = 0,BOOL b45NoIso = FALSE); void GetTransformByThis(AcGePoint3d& pt); void GetTransformByThis(AcGeVector3d& vt); void GetTransformByThis(AcDbEntity *ptr); //invert void GetInvrtTransformByThis(AcGePoint3d &pt); double GetISORotation(AcGeVector3d vt1); double GetISOOblique(AcGeVector3d vt1); protected: double m_dAngle; AcGeMatrix3d m_xform; };