www.pudn.com > roll.rar > BBROLL.H
// bbroll.h : header file
//
#define NUMPOINT 7
#define CONTROLFILE "cntrll.dat"
#define ELEMENTFILE "elemnt.dat"
#define NODALFILE "coordn.dat"
#define BEMGRIDDATA "bemdat.dat"
extern CString strGeomWndClass;
class CFPoint {
public:
double x,y;
CFPoint() {};
CFPoint(double nx,double ny) {x=nx;y=ny;};
};
struct CFPointDBL {
CFPoint p;
CFPointDBL *before,*after;
};
/////////////////////////////////////////////////////////////////////////////
// CBbroll class
class Roller;
class CBbroll {
CFPointDBL* BeforeInsert(CFPointDBL *crossnode,CFPoint p);
CFPointDBL* AfterInsert(CFPointDBL *crossnode,CFPoint p);
CFPoint *CutTranTeeth(int &crossnodenum);
void DeleteDBL(CFPointDBL *head);
double n1[2],n2[2],n3[2];
public:
double m_Weight;
double m_Thermal;
double m_Poisson;
double m_Young;
BOOL WriteParameters(CWnd *wnd);
BOOL WriteLoadsParameters(CWnd *wnd);
CBbroll();
public:
double AREA,MEMONT,MASS,INERT;
double m_high,m_angle,m_length,m_thick,m_r1,m_r2,RCENOUT,m_tthick;
double m_force,m_Rotate,m_Press,m_InnTemperature,m_OutTemperature;
int m_teethnum,m_ARCSEG,m_LINSEG,m_DEPSEG,m_ActPoint,m_LARCSEG;
CFPoint roller[NUMPOINT];
protected:
public:
double CalcAngle(double xa,double ya,
double xb,double yb,double xc,double yc);
int Calc_Roller();
void CutToothBoundary(CWnd *wnd);
};
extern CBbroll theRoll;