#ifndef _BOMREPORTDEF_H_ #define _BOMREPORTDEF_H_ #define _RE_AR_(ar)::memset(ar, 0, sizeof(ar)) #define __DEFINE_CONSTRUCT__(cname) cname():pszArHandles(NULL){_RE_AR_(szBomNo); _RE_AR_(szHndle);} #define __DEFINE_CONSTRUCT1__(cname) cname():pszArHandles(NULL){} typedef struct PipeBom { __DEFINE_CONSTRUCT__(PipeBom) short nDn; //DN short nD; //D float fThick; //THICK double dLen; //LEN TCHAR szMertial[255]; //材料 TCHAR szRem[255]; //备注 TCHAR szSN[65]; //序号 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 TCHAR szApp[65]; //焊接 螺纹 承插 法兰] //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }PipeBom; typedef struct CoverPipeBom { __DEFINE_CONSTRUCT__(CoverPipeBom) short nD; //D 外径 float fThick; //THICK 壁厚 TCHAR szName[65]; //套管名称 TCHAR szMertial[255]; //材料 TCHAR szStd[65]; //标准号 int nD2s; //翼环数量 int nD2; //翼环外径 double dLen; //套管长度 int nCount; //数量 个 //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }CoverPipeBom; typedef struct ElbowBom { __DEFINE_CONSTRUCT__(ElbowBom) short nDn; //DN short nD; //D short nAngle; //度 float fThick; //THICK float fRRatio; // TCHAR szMertial[255]; //材料 TCHAR szSN[65]; //序号 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 TCHAR szApp[65]; //焊接 螺纹 承插 法兰] int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }ELBOWBOM; typedef struct RElbowBom { __DEFINE_CONSTRUCT__(RElbowBom) short nDn; //DN short nD; //D short nTDn; //EDn short nTD; //eD short nAngle; //度 float fThick; //THICK float fRRatio; // short nLen; TCHAR szMertial[255]; //材料 TCHAR szSN[65]; //序号 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 TCHAR szApp[65]; //焊接 螺纹 承插 法兰] int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }RELBOWBOM; typedef struct ReducerBom { __DEFINE_CONSTRUCT__(ReducerBom) short nDn; short nD; short nTDn; short nTD; float fThick; //THICK short nLen; TCHAR szMertial[255]; //材料 TCHAR szSN[65]; //序号 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 TCHAR szApp[65]; //焊接 螺纹 承插 法兰] int nCount; short nOffset; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }REDUCERBOM; typedef struct TeeBom { __DEFINE_CONSTRUCT__(TeeBom) short nDn; //DN short nD; //OD short nTDn; short nTD; float fThick; //THICK short nL; short nL1; short nB; TCHAR szMertial[255]; //材料 TCHAR szSN[65]; //序号 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 TCHAR szApp[65]; //焊接 螺纹 承插 法兰] int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }TEEBOM; typedef struct LTeeBom { __DEFINE_CONSTRUCT__(LTeeBom) short nDn; //DN short nD; //OD short nTDn; short nTD; float fThick; //THICK short nE; short nM; short nB; TCHAR szMertial[255]; //材料 TCHAR szSN[65]; //序号 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 TCHAR szApp[65]; //焊接 螺纹 承插 法兰] int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }LTEEBOM; typedef struct WyeBom { __DEFINE_CONSTRUCT__(WyeBom) short nDn; //DN short nD; //OD short nTDn; short nTD; float fThick; //THICK short nM; short nB; TCHAR szMertial[255]; //材料 TCHAR szSN[65]; //序号 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 TCHAR szApp[65]; //焊接 螺纹 承插 法兰] int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }WYEBOM; typedef struct CrossBom { __DEFINE_CONSTRUCT__(CrossBom) short nDn; //DN short nD; //OD short nTDn; short nTD; short nL; // short nB; // float fThick; //THICK TCHAR szMertial[255]; //材料 TCHAR szSN[65]; //序号 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 TCHAR szApp[65]; //焊接 螺纹 承插 法兰] int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }CROSSBOM; typedef struct WCapBom { __DEFINE_CONSTRUCT__(WCapBom) short nDn; //DN short nD; //OD short nL; // float fThick; //THICK TCHAR szMertial[255]; //材料 TCHAR szSN[65]; //序号 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 TCHAR szApp[65]; //焊接 螺纹 承插 法兰] int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }WCAPBOM; typedef struct WThroughBom { __DEFINE_CONSTRUCT__(WThroughBom) short nDn; //DN short nD; //OD short nL; // float fThick; //THICK TCHAR szMertial[255]; //材料 TCHAR szSN[65]; //序号 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 TCHAR szApp[65]; //焊接 螺纹 承插 法兰] int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }WTHROUGHBOM,WUJoinBom,WRJoinBom,WOJoinBom,WIJoinBom,PVCFit; /* * eThrough = 34, //直通 PVC eUJoin = 35, //活接 PVC eRJoin = 36, //缩接 PVC 伸缩节 eOJoin = 37, //外螺纹接头 eIJoin = 38, //内螺纹接头 */ //补强圈 typedef struct RPBom { __DEFINE_CONSTRUCT__(RPBom) short nDn; //DN 接管公称 float fThick; //THICK double dD; TCHAR szMertial[255]; //材料 TCHAR szSN[65]; //序号 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 TCHAR szApp[65]; //系统 焊接 螺纹 承插 法兰] int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }RPBOM; //半管接头 typedef struct HPBom { __DEFINE_CONSTRUCT__(HPBom) short nDn; //DN 公称 double dL; TCHAR szMertial[255]; //材料 TCHAR szSN[65]; //序号 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 TCHAR szApp[65]; //系统 焊接 螺纹 承插 法兰] int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }HPBOM; //八字盲板 插板 typedef struct SPBBom { __DEFINE_CONSTRUCT__(SPBBom) short nDn; //DN 公称 TCHAR szMertial[255]; //材料 TCHAR szSN[65]; //序号 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 TCHAR szApp[65]; //系统 焊接 螺纹 承插 法兰] short nKind; //0 八字 1 插板 int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }SPBBOM; typedef struct WFlangeBom { __DEFINE_CONSTRUCT__(WFlangeBom) short nDn; //DN short dWD; double dWh; TCHAR szMertial[255]; //材料 TCHAR szSN[65]; //序号 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 TCHAR szDescr[256]; //描述 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }WFLANGEBOM, WFlxJoinBom; typedef struct WEquBom { __DEFINE_CONSTRUCT__(WEquBom) TCHAR szName[255]; //阀门 TCHAR szSpec[255]; //厂家信息 TCHAR szSN[65]; //序号 TCHAR szLevel[65]; //等级,压力.. TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 int nCount; BOOL bBomed; //是否按系统报 //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }WEQUBOM; typedef struct WGasket { __DEFINE_CONSTRUCT__(WGasket) short nDn; double dt;//厚度 TCHAR szSN[65]; //序号 TCHAR szMertial[255]; //材料 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 TCHAR szDescr[256]; //描述 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }WGASKET; typedef struct WBolt { __DEFINE_CONSTRUCT1__(WBolt) double dLen; //螺栓长度 TCHAR szSN[65]; //序号 TCHAR szType[33]; //类型 六角头螺栓 ,专用级双头螺柱 TCHAR szSpec[17]; //螺栓规格 M12 TCHAR szMertial[255]; //材料 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 int nCount; TCHAR szDescr[256]; //描述 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,,无 }WBOLT; typedef struct WNut { __DEFINE_CONSTRUCT1__(WNut) TCHAR szSN[65]; //序号 TCHAR szType[33]; //类型 六角头螺栓 ,专用级双头螺柱 TCHAR szSpec[17]; //螺栓规格 M12 TCHAR szMertial[255]; //材料 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 int nCount; TCHAR szDescr[256]; //描述 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,,无 }WNUT; typedef struct AngSteelBom //角钢 { __DEFINE_CONSTRUCT__(AngSteelBom) double dW; //宽度 double dt; //厚度 double dLen; //LEN TCHAR szMertial[255]; //材料 TCHAR szSN[65]; //序号 TCHAR szStd[65]; //标准号 //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }ANGSTEELBOM; typedef struct TierodBom { __DEFINE_CONSTRUCT1__(TierodBom) double dD; double dL; TCHAR szMertial[255]; //材料 TCHAR szStd[65]; //标准号 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }TierodBom; typedef struct PipeHanger { short nDn; TCHAR szName[MAX_PATH]; TCHAR szSubTxt[MAX_PATH]; TCHAR szRem[MAX_PATH]; TCHAR szKey[MAX_PATH]; int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }PIPEHANGER; typedef struct GuarBarBom { __DEFINE_CONSTRUCT__(GuarBarBom) double dD; //管材直径 double dt; //管材厚度 double dH; //高度 double dLen; //总长 TCHAR m_sMaterial[256]; TCHAR m_sFactory[256]; //厂家 TCHAR szSN[65]; //序号 TCHAR szStd[65]; //标准号 //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }GUARBARBOM; typedef struct ClimbStairBom { __DEFINE_CONSTRUCT__(ClimbStairBom) double dD;//总直径 double dH;//总高 TCHAR m_sMaterial[256]; TCHAR m_sFactory[256]; //厂家 TCHAR szSN[65]; //序号 TCHAR szStd[65]; //标准号 int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }CLIMBSTAIRBOM; typedef struct LineStairBom { __DEFINE_CONSTRUCT__(LineStairBom) double dH; //高度 double dW; //总宽 double dLen;//总长 int nCount; TCHAR m_sMaterial[256]; TCHAR m_sFactory[256]; //厂家 TCHAR m_sRem[256]; // TCHAR szSN[65]; //序号 TCHAR szStd[65]; //标准号 //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }LINESTAIRBOM; typedef struct OpeningBom { __DEFINE_CONSTRUCT__(OpeningBom) double dWidth; //门窗宽度 double dHeight; //门窗高度 int nType; //窗:0 门 1 int nCount; TCHAR szName[MAX_PATH]; //名称 TCHAR szFactory[MAX_PATH]; //厂家 TCHAR szSN[65]; //序号 TCHAR szStd[65]; //标准号 //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }OPENINGBOM; typedef struct DuctBom { __DEFINE_CONSTRUCT__(DuctBom) double dW; //宽度 double dH; //高度 double dt; //厚度 double dLen; //总长 int eSect; //截面类型 TCHAR szFactory[MAX_PATH]; //厂家 TCHAR szSN[65]; //序号 TCHAR szMertial[256]; //材质 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }DUCTBOM; typedef struct HElbowBom { __DEFINE_CONSTRUCT__(HElbowBom) int nType; //eAllArcuate... double dSw; //起宽 double dEw; //末宽 double dSh; //起高 double dEh; //末高 double dt; //厚度 int eSect; //截面类型 TCHAR szFactory[MAX_PATH]; //厂家 TCHAR szSN[65]; //序号 TCHAR szMertial[256]; //材质 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }HELBOWBOM; typedef struct HTeeBom { __DEFINE_CONSTRUCT__(HTeeBom) int nType; //eAllArcuate... double dSw; //起宽 double dEw; //末宽 double dBw; //支宽 double dSh; //起高 double dEh; //末高 double dBh; //支高 double dt; //厚度 int eSect; //截面类型 TCHAR szFactory[MAX_PATH]; //厂家 TCHAR szSN[65]; //序号 TCHAR szMertial[256]; //材质 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }HTEEBOM; typedef struct HCrossBom { __DEFINE_CONSTRUCT__(HCrossBom) int nType; //eAllArcuate... double dSw; //起宽 double dEw; //末宽 double dBw1; //支宽1 double dBw2; //支宽2 double dSh; //起高 double dEh; //末高 double dBh1; //支高1 double dBh2; //支高2 double dt; //厚度 int eSect; //截面类型 TCHAR szFactory[MAX_PATH]; //厂家 TCHAR szSN[65]; //序号 TCHAR szMertial[256]; //材质 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }HCROSSBOM; typedef struct HOffsetBom { __DEFINE_CONSTRUCT__(HOffsetBom) int nType; //eAllArcuate... double dSw; //起宽 double dEw; //末宽 double dt; //板厚 double dAngle; double dOffL; // double dOffW; // int eSect; //截面类型 TCHAR szFactory[MAX_PATH]; //厂家 TCHAR szSN[65]; //序号 TCHAR szMertial[256]; //材质 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }HOFFSETBOM; typedef struct ECabletryBom { __DEFINE_CONSTRUCT__(ECabletryBom) double dW; double dH; double dt; double dLen; int nType; int eSect; TCHAR szFactory[MAX_PATH]; //厂家 TCHAR szSN[65]; //序号 TCHAR szMertial[256]; //材质 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 TCHAR szType[33];//类型 int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }ECABLETRYBOM; typedef struct ECabFitBom { __DEFINE_CONSTRUCT__(ECabFitBom) double dW; double dH; double dt; double dLx; double dAngle; double dRatio; int nType; //类型 int eSect; TCHAR szFactory[MAX_PATH]; //厂家 TCHAR szSN[65]; //序号 TCHAR szMertial[256]; //材质 TCHAR szLevel[65]; //等级 TCHAR szSys[65]; //系统 TCHAR szStd[65]; //标准号 TCHAR szType[33];//类型 int nCount; //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }ECABFITBOM; typedef struct XGPipeBom { __DEFINE_CONSTRUCT__(XGPipeBom) TCHAR szPName[65]; //品名 TCHAR szMaterial[65]; //材质 double dOD; //外径 double dt; //壁厚 double dDN; //公称直径 double dDR; //弯曲半径,非曲率 TCHAR szWorkTmp[65]; //工作温度 double dPre; //公称压力 TCHAR szFlameR[65]; //阻燃等级 TCHAR szTM[65]; //牌号 TCHAR szModel[65]; //型号 TCHAR szStd[65]; //标准号 TCHAR szStruF[65]; //结构形式 TCHAR szProvider[65]; //生产厂家 double dLen; //LEN //以下报表 TCHAR szBomNo[33]; //报表编号 TCHAR szHndle[33]; //报表物件句柄 int nBomSN; //材质权重 //以下汇总的句柄集合 PVOID pszArHandles; //,,,,, }XGPIPEBOM; #define PRONO_GRP _T("PRONO") #define DWGNO_GRP _T("DWGNO") #define PAGENO_GRP _T("PAGENO") #define TOTALNO_GRP _T("TOTALNO") #define LINEPRE_GRP _T("LINE") #define NAME_CELL _T("Name") //名称 #define SPEC_CELL _T("Spec") //规格 #define UNIT_CELL _T("Unit") //单位 #define COUNT_CELL _T("Count") //数量 #define MATERIAL_CELL _T("Mertial")//材料 #define REM_CELL _T("Rem") //备注 #define WEIGHT_CELL _T("Weight") //单重 #define TWEIGHT_CELL _T("TWeight")//总重 #define STD_CELL _T("Std") //标准号 #endif