Files
envi-code/SourceCode/Code2026/Pool3dCmd/KTArch.h
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

66 lines
1.3 KiB
C

#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<PointPair,PointPair& > 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<PairWallEn,PairWallEn& > PairWallEnArray;
typedef CArray<PairWallID,PairWallID& > PairWallIDArray;
enum KTJoinType
{
kNoWallJoin = 0, //没有墙连接
kStopWallJoin = 1, //有封口墙连接
kOtherWallJoin = 2 //其它墙连接
};
typedef struct WallXData
{
double m_dLeftWall; //左墙厚
double m_dRightWall; //右墙厚
int m_nMeterial; //墙的材料定义
}WALLXDATA,*PWALLXDATA;
};
#endif