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;