#ifndef	_EB_CONST
#define	_EB_CONST


#include "basic.h"
//#include "dmext.h"// Lg 2004-3-12 omited
#include "dm.h"// Lg 2004-3-14 add

//	函数返回值
#define RT_NORMAL		1000
#define RT_FINISH		1001
#define RT_USERBRK		1002
#define RT_INVALID		1003
#define RT_FAILED		1004
#define RT_NOTOVER		1007
#define RT_ISOVER		1008

#define RT_TANG			2000
#define RT_FOOT			2001
#define RT_KEYB_INPUT       2010
#define RT_MOUSE_INPUT      2011
#define RT_MOUSE_TANG_INPUT 2012
#define RT_ELEMENT_INPUT    2013

//	已下为对ebdef.h的补充
#define L_BYLAYER        251     //线型为当前层线型

#define A_0				0		//	0层
#define	A_CENTERLINE	1		//	中心线层
#define A_DASH			2		//	虚线层
#define A_SOLID			3		//	细实线层
#define A_DIMENSION		4		//	尺寸线层
#define	A_HATCH			5		//	剖面线层
#define	A_HIDE			6		//	隐藏层

////////////////////////////////////////////////////////////////////////////
//	结点类型
#define ALL			0		//	全部
#define POT			1		//	点
#define LINE		2		//	直线
#define CIRCLE		4		//	圆
#define ARC			8		//	圆弧
#define DIMENSION	16		//	尺寸
#define TEXTS		32		//	文字
#define POLYLINE	64		//	折线
#define BLOCK		128		//	块
#define HATCH		256		//	剖面线
#define ARROWS		512		//	箭头
#define SPLINE		1024	//	样条
#define ELLIPSE		2048	//	椭圆
#define SOLIDS		8192	//	填充

//	结点、系统链及点的定义
typedef CBase*	EB_NODE;
typedef CTypedPtrList<CPtrList,CBase*> EB_SELECT;
typedef struct xyz EB_POINT;
typedef struct box EB_BOX;

#endif