#ifndef _KTARCH_H__ #define _KTARCH_H__ #define E6TOL 1.e-6 #define E3TOL 1.e-3 #define EBTOL 1.0 struct KTArch { typedef struct PtOnCrItem { AcGePoint3d m_ptGeOn; AcDbCurve * m_pCurve; } PTONCRITEM,* PPTONCRITEM; typedef struct PointPair { AcGePoint3d m_ptGe1; AcGePoint3d m_ptGe2; AcDbCurve * m_pCurve; AcDbObjectId m_id1; AcDbObjectId m_id2; } POINTPAIR,* PPOINTPAIR; typedef CArray PointPairArray; typedef struct PairWallID { AcDbObjectId m_id1; AcDbObjectId m_id2; AcDbObjectId m_idSta[2]; AcDbObjectId m_idEnd[2]; int m_nSta[2]; int m_nEnd[2]; } PAIRWALLID,* PPAIRWALLID; typedef struct PairWallEn { AcDbEntity* m_pEnt1; AcDbEntity* m_pEnt2; AcDbEntity* m_pEntSta; AcDbEntity* m_pEntEnd; int m_nStaFlag; int m_nEndFlag; }PAIRWALLEN,* PPAIRWALLEN; typedef CArray PairWallEnArray; typedef CArray PairWallIDArray; enum KTJoinType { kNoWallJoin = 0, //没有墙连接 kStopWallJoin = 1, //有封口墙连接 kOtherWallJoin = 2 //其它墙连接 }; typedef struct WallXData { double m_dLeftWall; //左墙厚 double m_dRightWall; //右墙厚 int m_nMeterial; //墙的材料定义 }WALLXDATA,*PWALLXDATA; }; #endif