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

806 lines
35 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#if !defined(__THVAC_H__)
#define __THVAC_H__
namespace TDb
{
// 暖通风管截面类型
enum HvacSectType
{
eRectangular = 0, // 矩形
eCircular = 1, // 圆形
eOblate = 2, // 扁圆形
};
// 暖通风管绘制类型
enum HvacDrawType
{
eOldStyle = 0, // 旧标准
eNewImmit = 1, // 新标准进风管
eNewEject = 2, // 新标准排风管
};
// 暖通风管标注类型
enum HvacDimType
{
eDimInnerPipe = 0, // 直接标注在管子中间
eDimAbovePipe = 1, // 直接标注在管子左、上边
eDimBelowPipe = 2, // 直接标注在管子右、下边
eDimLeadLine = 3, // 带引线标注在管子上面
eDimLeadBound = 4, // 带引线和边框标注在管子上面
};
// 暖通风管类型
enum HvacDuctType
{
eStraight = 1, // 直风管
eSoft = 2, // 软风管
};
// 暖通法兰类型
enum HvacFlangeType
{
eSingleLine = 1, // 单线
eOpenDbLine = 2, // 双线开口
eCloseDbLine = 3, // 双线封口
eCloseTrLine = 4, // 三线封口
eHanJieLine = 5, // 焊接法兰
};
// 暖通弯头类型
enum HvacElbowType
{
eAllArcuate = 1, // 内外圆弧
eAllArcWrap = 2, // 内外圆弧消声
eSegmental = 3, // 分段拟合
eIncline = 4, // 内斜线
eInclineWrap = 5, // 内斜线消声
eInclineBoard = 6, // 内斜线隔板消声
eInclineLead = 7, // 内斜线导流
eArcuate = 8, // 内弧线
eArcuateWrap = 9, // 内弧线消声
eArcuateBoard = 10, // 内弧线隔板消声
eArcuateSieve = 11, // 内弧线筛板消声
eArcuateLead = 12, // 内弧线导流
eAllOrtho = 13, // 内外直角
eOrthoWrap = 14, // 内外直角消声
eOrthoLead = 15, // 内外直角导流
eAllArcInWrap = 16, // 消声弯头
};
// 暖通乙字弯类型
enum HvacOffsetType
{
eArcuateLink = 1, // 双弧
eLinearLink = 2, // 角接
eObliqueLink = 3, // 斜接
};
// 暖通三通类型
enum HvacTeeType
{
eOrthoBranch = 1, // 普通
eInsertBranch = 4, // 承插
eInsertIntubBranch = 8, // 承插(插管式)
eInclineBranch = 2, // 斜接
eYShapeBranch = 5, // Y型
eVShapeBranch = 6, // V型
eTShapeBranch = 7, // T型
eArcuateBranch = 3, // 圆角
eArcuateIntubBranch = 9, // 圆角(插管式)
};
// 暖通四通类型
enum HvacCrossType
{
eOrthoCross = 1, // 普通
eInsertCross = 2, // 承插
eInsertIntubCross = 7, // 承插(插管式)
eInclineCross = 3, // 斜接
eArcuateCross = 4, // 圆角
eArcuateIntubCross = 8, // 圆角(插管式)
eLinearCross = 5, // 直角
eInterCross = 6, // 交叉
};
// 暖通吸尘罩类型
enum HvacDeDustCoverType
{
eCenterInterface = 1, // 竖直放置,中心接口
eSideInterface = 2, // 竖直放置,边壁接口
eHorzSideInterface = 3,// 水平放置,侧吸式,接口法向水平
};
// 变径计算方法
enum HvacReduComType
{
eAuto = 1, // 自动计算
eAngle = 2, // 角度法
eLength = 3 // 长度法
};
// 乙子弯计算方法
enum HvacOffsetComType
{
eOffComRatio = 1, // 曲率
eOffComOffset = 2, // 偏移
eOffComLength = 3 // 长度法
};
// AutoCAD实体OPM信息
struct OPMInfo
{
// 构造函数,初始化数据参数
OPMInfo() : bVisible(FALSE), bEditable(FALSE),
parsValues(NULL), parlValues(NULL), pXData(NULL) {}
BOOL bVisible; // 是否可见
BOOL bEditable; // 是否可编辑
CStringArray* parsValues; // 列表数据名
CDWordArray* parlValues; // 列表数据值
TXData* pXData; // 参数数据
};
// 系统模型类型
enum HvacModelType
{
eModel = 1, // 常规模型图
eSystem = 2, // 系统图
};
// 设备标注文字位置:
enum HvacEquipDimLoc
{
eEquipDimCent = 0,
eEquipDimUP = 1,
eEquipDimDown = 2,
eEquipDimLeft = 3,
eEquipDimRight = 4
};
// 压力等级
enum HvacPressLevel
{
ePressLow = 0, // 低压
ePressMedium = 1, // 中压
ePressLowMed = 2, // 低中压
ePressHigh = 3, // 高压
};
}
// add by hh 2011-01-06 风量单位类型
enum EFluxDesc
{
eKgH = 0, // 单位类型为kg/h
eKgS = 1, // 单位类型为kg/s
eCobeH = 2, // 单位类型为m^3/h
eCobeS = 3, // 单位类型为m^3/s
eLH = 4, // 单位类型为L/h
eLS = 5, // 单位类型为L/s
};
// 通用参数名称定义
// 整形数据
#define KEY_SectType _T("I0") // 截面类型
#define KEY_DrawType _T("I1") // 绘制类型
#define KEY_HasBaseLine _T("I2") // 有无基线
#define KEY_FlowDirect _T("I3") // 流动方向
#define KEY_Type _T("I4") // 类型
#define KEY_Segments _T("I5") // 节数
#define KEY_StartSectType _T("I6") // 始端截面
#define KEY_EndSectType _T("I7") // 末端截面
#define KEY_HasValve _T("I8") // 绘制阀门
#define KEY_ArrowStyle _T("I9") // 箭头样式
#define KEY_EleType _T("I10") // 标注标高类型
#define KEY_IsMirror _T("I11") // 是否镜像
#define KEY_HasEdge _T("I12") // 是否带边线
#define KEY_InterNum _T("I13") // 接口数
#define KEY_ModeType _T("I14") // 模型类型
#define KEY_HIDESTART _T("I15") // 隐藏首端线
#define KEY_HIDEEND _T("I16") // 隐藏末端线
#define KEY_STARTCONNECTED _T("I17") // 首端是否连接了其他
#define KEY_ENDCONNECTED _T("I18") // 末端是否连接了其他
#define KEY_IsExplodeMode _T("I19") // 是否是炸开绘制模式
#define KEY_MaxIndoor _T("I20") // VRV最大室内机
#define KEY_ComputeType _T("I21") // 变径、乙子弯等尺寸计算方法
#define KEY_DrawStyle _T("I22") // 绘制样式:风管端线(未连接时)、乙子弯箭头等
#define KEY_AirLoadUnit _T("I23") // 风量单位 add by hh 2011-01-06
#define KEY_SystemNumber _T("I24") // 系统编号 add by mcl 2011-02-23,任何暖通实体都可能会用到
#define KEY_IsSystemNumber _T("I25") // 是否风管系统编号标注,Lixl add 2012-2-6 风管水力会用到
#define KEY_Soft _T("I26") // 软 ADD BY ZH
#define KEY_Lining _T("I27") // 内衬
#define KEY_PressLevel _T("I28") // 压力等级
#define KEY_Column _T("I29") // 列
#define KEY_Show _T("I30") // 显示
// 实型数据
#define KEY_PlusEdge _T("R0") // 翻边余量
#define KEY_EndLineWidth _T("R1") // 端部线加粗值
#define KEY_Width _T("R2") // 宽度
#define KEY_Thick _T("R3") // 厚度
#define KEY_Diameter _T("R4") // 直径
#define KEY_StartWidth _T("R5") // 始端宽度
#define KEY_StartThick _T("R6") // 始端厚度
#define KEY_EndWidth _T("R7") // 末端宽度
#define KEY_EndThick _T("R8") // 末端厚度
#define KEY_BranchWidth _T("R9") // 支管宽度
#define KEY_BranchThick _T("R10") // 支管厚度
#define KEY_Branch1Width _T("R11") // 支管1宽度
#define KEY_Branch1Thick _T("R12") // 支管1厚度
#define KEY_Branch2Width _T("R13") // 支管2宽度
#define KEY_Branch2Thick _T("R14") // 支管2厚度
#define KEY_StartDiameter _T("R15") // 始端直径
#define KEY_EndDiameter _T("R16") // 末端直径
#define KEY_BranchDiameter _T("R17") // 支管直径
#define KEY_Branch1Diameter _T("R18") // 支管1直径
#define KEY_Branch2Diameter _T("R19") // 支管2直径
#define KEY_Offset _T("R20") // 偏心距离
#define KEY_RadRatio _T("R21") // 曲率半径
#define KEY_SkirtSize _T("R22") // 出头量
#define KEY_Bulge _T("R23") // 曲率系数
#define KEY_TextHeight _T("R24") // 文本高度
#define KEY_TextAngle _T("R25") // 文本角度
#define KEY_ArrowLen _T("R26") // 箭头长度
#define KEY_AirLoad _T("R27") // 风量
#define KEY_Length _T("R28") // 长度
//VRV
#define KEY_ColdLoad _T("R29") // 制冷量
#define KEY_HeatLoad _T("R30") // 制热量
#define KEY_ColdPower _T("R31") // 制冷功率
#define KEY_HeatPower _T("R32") // 制热功率
#define KEY_WaterPipe _T("R33") // 冷凝管管径
#define KEY_Price _T("R35") // 价格
#define KEY_Angle _T("R34") // 角度(乙子弯、变径)
#define KEY_Format _T("S0") // 格式
#define KEY_Text _T("S1") // 文本
#define KEY_Material _T("S2") // 材料
#define KEY_Standard _T("S3") // 标准名称
#define KEY_Name _T("S4") // 名称
#define KEY_Model _T("S5") // 型号
#define KEY_LabelText _T("S6") // 标签文字
#define KEY_DimText _T("S7") // 标注文字
#define KEY_DimUpFlag _T("S8") // 标注说明1
#define KEY_DimDownFlag _T("S9") // 标注说明2
//VRV
#define KEY_Factory _T("S10") // 厂商
#define KEY_VRVType _T("S11") // 设备类型
#define KEY_MediaPipe _T("S12") // 冷媒管管径
#define KEY_PicName _T("S13") // 图片名称
#define KEY_Floor _T("S14") // 楼层加楼高 1-2.8
#define KEY_Mask _T("S15") // MASK
#define KEY_EndLayer _T("Id0") // 端部图层
#define KEY_TextStyle _T("Id1") // 文字样式
#define KEY_TextLayer _T("Id2") // 文字图层
#define KEY_Part2D _T("Id3") // 2D块ID
#define KEY_Part3D _T("Id4") // 3D块ID
#define KEY_PartSys _T("Id5") // Sys块ID
#define KEY_EdgeLayer _T("Id6") // 边线图层
#define KEY_LiningLayer _T("Id7") // 内衬图层
#define KEY_LiningLine _T("Id8") // 内衬线型
#define KEY_StartPoint _T("Pt0") // 起点
#define KEY_CornerPoint _T("Pt1") // 拐点
#define KEY_EndPoint _T("Pt2") // 终点
#define KEY_BranchPoint _T("Pt3") // 支管位置
#define KEY_Branch1Point _T("Pt4") // 支管1位置
#define KEY_Branch2Point _T("Pt5") // 支管2位置
#define KEY_BasePos _T("Pt6") // 基点
#define KEY_LeadPos _T("Pt7") // 引线点
#define KEY_LabelPoint _T("Pt8") // 标签点
#define KEY_DimPoint _T("Pt9") // 标注点
#define KEY_StartDir _T("Vt0") // 起点方向
#define KEY_EndDir _T("Vt1") // 终点方向
#define KEY_BranchDir _T("Vt2") // 支管方向
#define KEY_Branch1Dir _T("Vt3") // 支管1方向
#define KEY_Branch2Dir _T("Vt4") // 支管2方向
#define KEY_MainDir _T("Vt5") // 主矢量
#define KEY_Direct _T("Vt6") // 朝向
#define KEY_Scale3D _T("Vt7") // 3D比例
// 设备接口使用Xdatamap数据
#define KEY_XData1 _T("XData1")
// 设备参数使用Xdatamap数据
#define KEY_XData2 _T("XData2")
// 空气机组箱体段使用Xdatamap数据
#define KEY_XData3 _T("XData3")
// 暖通创建服务键名
#define KEY_FITHVAC _T("HvacFit")
// [LONG]是否传递消息:0不传递/1传递
#define KEY_DISPATCHMSG _T("DispatchMsg")
// [BOOL]是否位移联动
#define HVAC_AUTOOFFSET _T("AutoOffset")
// [BOOL]是否尺寸联动
#define HVAC_AUTOSIZE _T("AutoSize")
// [BOOL]是否自动连接,删除(移走)、风阀或法兰,或移动(复制)到风管上自动连接或断开
#define HVAC_AUTOCONNECT _T("AutoConnect")
// [CHAR]暖通风管夹点命令
#define KEY_HVACGRIPCMD _T("HVacGripCmd")
// [CHAR]暖通采暖水管夹点命令
#define KEY_HVACHEATGRIPCMD _T("HVacHeatGripCmd")
// [CHAR]暖通空调水管夹点命令
#define KEY_HVACCOLDGRIPCMD _T("HVacColdGripCmd")
// [CHAR]暖通冷媒(多联机)夹点命令
#define KEY_HVACMEDIAGRIPCMD _T("HVacMediaGripCmd")
// [CHAR]暖通分集水器夹点命令
#define KEY_HVACFJSQGRIPCMD _T("HVacFJSQGripCmd")
// [REAL]曲面分化成小平面,相邻平面法向量间最小夹角
#define KEY_MINDIFFANG _T("MinDiffAng")
// [REAL]单线遮挡打断宽度
#define KEY_HIDEWIDTH _T("HideWidth")
// [REAL]水管与风管的打断宽度
#define HVAC_PIPEHIDEWIDTH _T("PipeHideWidth")
// [BOOL]水管与风管打断开关
#define HVAC_PIPEDUCTBREAK _T("PipeDuctBreak")
// [double] 双线遮挡扩展宽度
#define HVAC_HIDEEXTENT _T("HideExtent")
// [BOOL]暖通实体是否显示线宽
#define HVAC_SHOWWIDTH _T("ShowWidth") // FALSE:不显示, TRUE:显示
// 是否端部线加粗
#define KEY_EndWeight _T("EndWeight") // TRUE/FALSE
// 法兰、单线法兰宽度
#define FLANGWIDTH_NORMAL 50.0
//#define FLANGWIDTH_SINGLE 0.01 // 由于接口认知精度改小,所以单线法兰长度增大
#define FLANGWIDTH_SINGLE 0.2
// 多联机冷媒管直径
#define VRVPIPEDIA 50.0
/////////////////////////////////////////////////////////////////////////////////////////////
// 暖通公共参数:
#define HVAC_SectType KEY_SectType // 风管截面类型: enum HvacSectType
#define HVAC_DrawType KEY_DrawType // 风管绘制类型: enum HvacDrawType
#define HVAC_ModeType KEY_ModeType // 模型类型 : enum ModelType
#define HVAC_IsSingleLine KEY_SINGLE // 是否是单管:0不是/1是 [LONG]
#define HVAC_DuctEndDrawType KEY_DrawStyle // 风管端线(未连接时)绘制方式,0:随管壁,1:按端部设置
#define HVAC_HasBaseLine KEY_HasBaseLine // 是否绘制基线:0不绘制/1绘制
#define HVAC_FlowDirect KEY_FlowDirect // 流动方向: 0起点到终点/1终点到起点
#define HVAC_PlusEdge KEY_PlusEdge // 咬口法兰翻边余量
#define HVAC_Elevation KEY_EL // 单线管消隐计算标高 [REAL]
#define HVAC_EndLayer KEY_EndLayer // 端部图层
#define HVAC_Normal KEY_NORMAL // 法向量 [VECTOR]
#define HVAC_HasLining KEY_Lining // 内衬线
#define HVAC_LiningLayer KEY_LiningLayer // 内衬线图层
#define HVAC_LiningLine KEY_LiningLine // 内衬线型
#define HVAC_PressLevel KEY_PressLevel // 压力等级
#define HVAC_EdgeWeight KEY_EDAGEWEIGHT // 是否边线加粗 [BOOL]
#define HVAC_CentWeight KEY_CENLWEIGHT // 是否中线加粗 [BOOL]
#define HVAC_EndWeight KEY_EndWeight // 是否端部加粗 [BOOL]
#define HVAC_EdgeWidth KEY_EDAGEWIDTH // 边线加粗线宽值 [REAL]
#define HVAC_CentWidth KEY_CENLWIDTH // 中线加粗线宽值 [REAL]
#define HVAC_EndWidth KEY_EndLineWidth // 端部加粗线宽值 [REAL]
#define HVAC_Material KEY_Material // 材料名称
#define HVAC_System KEY_Standard // 系统名称
#define HVAC_AirLoad KEY_AirLoad // 风口风量
#define HVAC_AirLoadUnit KEY_AirLoadUnit // 风量单位 add by hh 2011-01-06
#define HVAC_IsExplodeDraw KEY_IsExplodeMode // 是否是炸开时绘制模式
#define HVAC_SystemNumber KEY_SystemNumber // 系统编号
#define HVAC_EntVersion _T("HVAC_ENTVER") // add by hh 2011-05-30 实体版本信息 如 _T("8.5")
/////////////////////////////////////////////////////////////////////////////////////////////
// 风管管件标注对象
#define HDIM_DimType KEY_Type // 标注样式:enum HvacDimType
#define HDIM_DimBasePos KEY_BasePos // 标注位置点
#define HDIM_DimLeadPos KEY_LeadPos // 引线位置点
#define HDIM_DimFormat KEY_Format // 标注原始格式
#define HDIM_DimString KEY_Text // 实际标注文本内容
#define HDIM_DimTextId KEY_TextStyle // 标注文本样式
#define HDIM_DimTextHeigh KEY_TextHeight // 标注文本高度
#define HDIM_DimTextAngle KEY_TextAngle // 标注文本角度(弧度)
#define HDIM_DimArrowLen KEY_ArrowLen // 标注箭头长度
#define HDIM_DimArrowStyle KEY_ArrowStyle // 标注箭头样式
#define HDIM_DimEleType KEY_EleType // 标注标高类型,0:顶, 1:中, 2:底
#define HDIM_DimNum KEY_SystemNumber // 系统编号标注内容Lixl add 2012-2-6
#define HDIM_IsDimNum KEY_IsSystemNumber // 是否系统编号标注Lixl add 2012-2-6
#define HDIM_DimColumn KEY_Column // 表格列数
#define HDIM_UpGridFlag KEY_DimUpFlag // 表格上部设置
#define HDIM_DownGridFlag KEY_DimDownFlag // 表格下部设置
#define HDIM_DimLeadShow KEY_Show // 显示引线
#define HDIM_DimMask KEY_Mask // MASK
// 风管标注各变量宏定义
#define DV_LENGTH _T("DV_LENGTH") // 长度
#define DV_WIDTH _T("DV_WIDTH") // 宽度
#define DV_HEIGH _T("DV_HEIGH") // 高度
#define DV_THICK _T("DV_THICK") // 厚度 add by hh 2011-10-11
#define DV_SIZE _T("DV_SIZE") // 尺寸
#define DV_DIAMETER _T("DV_DIAMETER") // 直径
#define DV_ELEVATION _T("DV_ELEVATION") // 标高
#define DV_AIRVOL _T("DV_AIRVOL") // 风量
#define DV_WAYRESIS _T("DV_WAYRESIS") // 沿程阻力
#define DV_VELOCITY _T("DV_VELOCITY") // 风速
#define DV_MATERIAL _T("DV_MATERIAL") // 材料
#define DV_NAME _T("DV_NAME") // 名称
#define DV_ALIGNTYPE _T("DV_ALIGNTYPE") // 对齐方式 add by yxx 20151125
// 标注距离管线、距离系数(实际距离为该值×文档比例)
#define HVAC_DIMTEXTTODUCT _T("HVAC_DIMTEXTTODUCT")
extern double g_dCmdOff; // 命令夹点距离实体距离
/////////////////////////////////////////////////////////////////////////////////////////////
// 暖通风管参数名称定义
#define HDCT_Type KEY_Type // 风管类型: enum HvacDuctType
#define HDCT_Soft KEY_Soft // 软风管 // add by zh 2013-7-5
#define HDCT_START KEY_START // 风管起点
#define HDCT_END KEY_END // 风管终点
// 软风管:
#define HDCT_Bulge KEY_Bulge // 曲率,正负代表从起点到终点的逆弧和顺弧
#define HDCT_StartDir KEY_StartDir // 起点方向
#define HDCT_EndDir KEY_EndDir // 终点方向
// 矩形/扁圆形:
#define HDCT_Width KEY_Width // 矩形:矩形宽度,宽度方向与法向垂直
// 扁圆形:矩形+圆弧部分宽度,宽度方向与法向垂直
#define HDCT_Thick KEY_Thick // 矩形:矩形厚度
// 扁圆形:矩形部分厚度
// 圆形:
#define HDCT_Diameter HDCT_Width // 圆形直径
#define HDCT_HIDESTART KEY_HIDESTART // 隐藏首端线 , BOOL
#define HDCT_HIDEEND KEY_HIDEEND // 隐藏末端线
#define HDCT_STARTCONNECTED KEY_STARTCONNECTED // 首端是否连接了其他 , BOOL
#define HDCT_ENDCONNECTED KEY_ENDCONNECTED // 末端是否连接了其他
/////////////////////////////////////////////////////////////////////////////////////////////
// 暖通弯头参数名称定义
#define HELB_Type KEY_Type // 弯头类型: enum HvacElbowType
#define HELB_StartPoint KEY_StartPoint // 起点位置
#define HELB_CornerPoint KEY_CornerPoint // 拐点位置
#define HELB_AssisCornerPoint KEY_BranchPoint // 辅助拐点位置
#define HELB_EndPoint KEY_EndPoint // 终点位置
#define HELB_RadRatio KEY_RadRatio // 曲率半径
#define HELB_VertDrawStyle KEY_DrawStyle // 变高弯头绘制样式0:普通, 1:带填充线
// 矩形/扁圆形:
#define HELB_StartWidth KEY_StartWidth // 矩形:始端矩形宽度,宽度方向与法向垂直
// 扁圆形:始端矩形+圆弧部分宽度,宽度方向与法向垂直
#define HELB_EndWidth KEY_EndWidth // 矩形:末端矩形宽度,宽度方向与法向垂直
// 扁圆形:末端矩形+圆弧部分宽度,宽度方向与法向垂直
#define HELB_Thick KEY_Thick // 矩形:矩形厚度
// 扁圆形:矩形部分厚度
#define HELB_EndThick KEY_EndThick // 矩形:矩形末端厚度
// 圆形:
#define HELB_Diameter HELB_StartWidth // 圆形直径
#define HELB_EndDiameter HELB_EndWidth // 圆形末端直径
// 虾米弯型:
#define HELB_Segments KEY_Segments // 虾米弯节数
/////////////////////////////////////////////////////////////////////////////////////////////
// 暖通法兰参数名称定义
#define HFLN_Type KEY_Type // 法兰类型: enum HvacFlangeType
#define HFLN_StartPoint KEY_StartPoint // 法兰起点
#define HFLN_EndPoint KEY_EndPoint // 法兰终点
#define HFLN_SkirtSize KEY_SkirtSize // 法兰出头量
// 矩形/扁圆形:
#define HFLN_Width KEY_Width // 矩形:矩形连接宽度,宽度方向与法向垂直
// 扁圆形:矩形+圆弧部分宽度,宽度方向与法向垂直
#define HFLN_Thick KEY_Thick // 矩形:矩形连接厚度
// 扁圆形:矩形部分厚度
// 圆形:
#define HFLN_Diameter HFLN_Width // 圆形连接直径
// 暖通断管符号名称定义
#define HBSM_Type KEY_Type // 断管符号类型:
#define HBSM_InsertPoint KEY_StartPoint // 断管符号插入点
#define HBSM_SkirtSize KEY_SkirtSize // 断管符号出头量
#define HBSM_Dir HVAC_FlowDirect
// 矩形/扁圆形:
#define HBSM_Width KEY_Width // 矩形:矩形连接宽度
// 扁圆形:矩形+圆弧部分宽度,宽度方向与法向垂直
#define HBSM_Thick KEY_Thick // 矩形:矩形连接厚度
// 扁圆形:矩形部分厚度
// 圆形:
#define HBSM_Diameter HBSM_Width // 圆形连接直径
/////////////////////////////////////////////////////////////////////////////////////////////
// 暖通变径参数名称定义
#define HRED_StartSectType HVAC_SectType // 始端截面类型
#define HRED_EndSectType KEY_EndSectType // 末端截面类型
#define HRED_StartPoint KEY_StartPoint // 起点位置
#define HRED_EndPoint KEY_EndPoint // 终点位置
#define HRED_StartDir KEY_StartDir // 起始端法向
#define HRED_ComputeType KEY_ComputeType // 计算方法
#define HRED_Angle KEY_Angle // 角度(作为Isvalid求末点用,不用于绘制)
#define HRED_Length KEY_Length // 长度(作为Isvalid求末点用,不用于绘制)
#define HRED_Offset KEY_Direct // 偏心向量,正负按偏心方向(右手定则)(作为Isvalid..
// 矩形/扁圆形:
#define HRED_StartWidth KEY_StartWidth // 始端截面宽度
#define HRED_StartThick KEY_StartThick // 始端截面厚度
#define HRED_EndWidth KEY_EndWidth // 末端截面宽度
#define HRED_EndThick KEY_EndThick // 末端截面厚度
// 圆形:
#define HRED_StartDiameter HRED_StartWidth // 始端直径
#define HRED_EndDiameter HRED_EndWidth // 末端直径
/////////////////////////////////////////////////////////////////////////////////////////////
// 暖通乙字弯参数名称定义
#define HOFF_Type KEY_Type // 乙字弯类型:enum HvacOffsetType
#define HOFF_StartPoint KEY_StartPoint // 起点位置
#define HOFF_StartDir KEY_StartDir // 起点方向
#define HOFF_EndPoint KEY_EndPoint // 终点位置
#define HOFF_EndDir KEY_EndDir // 终点方向
#define HOFF_Angle KEY_Angle // 弯头圆弧角度,对于角接为倾斜角度(作为Isvalid求末点用,不用于绘制
#define HOFF_ComputeType KEY_ComputeType // 计算方法。0:曲率、1:偏移:2:长度
#define HOFF_Length KEY_Length // 长度
#define HOFF_Offset KEY_Width // 偏移宽度
#define HOFF_VertDrawStyle KEY_DrawStyle // 变高乙子弯绘制样式0:普通, 1:带流向箭头
// 矩形/扁圆形:
#define HOFF_StartWidth KEY_StartWidth // 矩形:始端矩形宽度,宽度方向与法向垂直 // 扁圆形:始端矩形+圆弧部分宽度,宽度方向与法向垂直
#define HOFF_Thick KEY_Thick // 矩形:矩形厚度 // 扁圆形:矩形部分厚度
#define HOFF_EndWidth KEY_EndWidth // 矩形:末端矩形宽度,宽度方向与法向垂直
// 扁圆形:末端矩形+圆弧部分宽度,宽度方向与法向垂直
// 圆形:
#define HOFF_Diameter HOFF_StartWidth // 圆形直径
/////////////////////////////////////////////////////////////////////////////////////////////
// 暖通三通参数名称定义
#define HTEE_Type KEY_Type // 三通类型: enum HvacTeeType
#define HTEE_HasValve KEY_HasValve // 是否绘制调节阀 1:绘制,0:不绘制
#define HTEE_StartPoint KEY_StartPoint // 起点位置
#define HTEE_StartDir KEY_StartDir // 起点方向
#define HTEE_EndPoint KEY_EndPoint // 终点位置
#define HTEE_EndDir KEY_EndDir // 终点方向
#define HTEE_BranchPoint KEY_BranchPoint // 支管位置点
#define HTEE_BranchDir KEY_BranchDir // 支管方向
#define HTEE_RadRatio KEY_RadRatio // 曲率倍数值
// 矩形/扁圆形:
#define HTEE_StartWidth KEY_StartWidth // 水平起始截面宽度
#define HTEE_Thick KEY_Thick // 截面厚度
#define HTEE_EndThick KEY_EndThick // 末端截面厚度
#define HTEE_EndWidth KEY_EndWidth // 水平末尾截面宽度
#define HTEE_BranchWidth KEY_BranchWidth // 支管截面宽度
// 承插式
#define HTEE_BranchThick KEY_BranchThick // 支管截面厚度
// 圆形:
#define HTEE_StartDiameter HTEE_StartWidth // 水平起始管直径
#define HTEE_EndDiameter HTEE_EndWidth // 水平末尾管直径
#define HTEE_BranchDiameter HTEE_BranchWidth // 支管直径
/////////////////////////////////////////////////////////////////////////////////////////////
// 暖通四通参数名称定义
#define HCRS_Type KEY_Type // 三通类型: enum HvacCrossType
#define HCRS_StartPoint KEY_StartPoint // 起点位置
#define HCRS_StartDir KEY_StartDir // 起点方向
#define HCRS_EndPoint KEY_EndPoint // 终点位置
#define HCRS_EndDir KEY_EndDir // 终点方向
#define HCRS_BranchPoint1 KEY_Branch1Point // 支管1位置点
#define HCRS_BranchDir1 KEY_Branch1Dir // 支管1方向
#define HCRS_BranchPoint2 KEY_Branch2Point // 支管2位置点
#define HCRS_BranchDir2 KEY_Branch2Dir // 支管2方向
#define HCRS_RadRatio KEY_RadRatio // 曲率半径
// 矩形/扁圆形:
#define HCRS_StartWidth KEY_StartWidth // 水平起始截面宽度
#define HCRS_Thick KEY_Thick // 截面厚度
#define HCRS_EndThick KEY_EndThick /// 末端厚度(仅对矩形插管式)
#define HCRS_EndWidth KEY_EndWidth // 水平末尾截面宽度
#define HCRS_Branch1Width KEY_Branch1Width // 支管1截面宽度
#define HCRS_Branch2Width KEY_Branch2Width // 支管2截面宽度
// 承插式
#define HCRS_Branch1Thick KEY_Branch1Thick // 支管截面厚度
#define HCRS_Branch2Thick KEY_Branch2Thick // 支管截面厚度
// 圆形:
#define HCRS_StartDiameter HCRS_StartWidth // 主管直径
#define HCRS_EndDiameter HCRS_EndWidth // 水平末尾管直径
#define HCRS_Branch1Diameter HCRS_Branch1Width // 支管直径
#define HCRS_Branch2Diameter HCRS_Branch2Width // 支管直径
/////////////////////////////////////////////////////////////////////////////////////////////
// 暖通风阀参数名称定义
#define HVLV_SEquipType KEY_Name // 设备类型
#define HVLV_SEquipName KEY_Model // 设备名称
#define HVLV_CenterPoint KEY_StartPoint // 中心点
#define HVLV_MainDir KEY_MainDir // 主矢量
#define HVLV_Length KEY_Length // 阀门长度
#define HVLV_PartCenter KEY_Part2D // 2D块ID
#define HVLV_Part3D KEY_Part3D // 3D块ID
#define HVLV_PartSys KEY_PartSys // sys块ID
#define HVLV_IsMirror KEY_IsMirror // 是否镜像(用于方向夹点移动时判断方向)
#define HVLV_IsBreakPipe KEY_HasEdge // 是否带边线(用于判断是否添加两条边线)
#define HVLV_HasEndLine KEY_HIDESTART // 是否带End线(用于设置两个End端的线与风管一致)
#define HVLV_IsDuctCap KEY_HasValve // 是否是风帽(0不是,2是)
#define HVLV_DuctLayer KEY_EdgeLayer // 风管的图层
#define HVLV_LabelPoint KEY_LabelPoint // 标签点
#define HVLV_LabelText KEY_LabelText // 标签文字
#define HVLV_DimText KEY_DimText // 标注文字
#define HVLV_DimPoint KEY_DimPoint // 标注点
#define HDIM_DimLayer KEY_TextLayer // 标注图层
#define HVLV_SilAddLen _T("HVLV_SILADDLEN")// 消声器出头长度
#define HVLV_IsReverseX _T("HVLV_IsReverseX")// 左右翻转
#define HVLV_IsReverseY _T("HVLV_IsReverseY")// 上下翻转
#define HVLV_CodeText _T("HVLV_CodeText") // 阀门代号
#define HVLV_CodePoint _T("HVLV_CodePoint") // 代号点
#define HVLV_IsEleValve _T("HVLV_ELEVALVE") // add by dyw 2016.3.2 风阀使用,TRUE时表示电动阀门
//方口
#define HVLV_Width KEY_Width // 阀门宽度
#define HVLV_Thick KEY_Thick // 阀门厚度
//圆口
#define HVLV_Diameter HVLV_Width // 风管直径
/////////////////////////////////////////////////////////////////////////////////////////////
// 暖通风口参数名称定义
#define HALT_SEquipType KEY_Name // 设备类型
#define HALT_SEquipName KEY_Model // 设备名称
#define HALT_CenterPoint KEY_StartPoint // 中心点
#define HALT_MainDir KEY_MainDir // 主矢量
#define HALT_PartCenter KEY_Part2D // 2D块ID
#define HALT_Part3D KEY_Part3D // 3D块ID
#define HALT_PartSys KEY_PartSys // sys块ID
#define HALT_Length KEY_Length // 风口长度
#define HALT_Width KEY_Width // 风口宽度
#define HALT_Thick KEY_Thick // 风口厚度
#define HALT_AirWay KEY_Direct // 风口接口方向
#define HALT_IsSide KEY_IsMirror // 是否侧风口
#define HALT_Scale KEY_Scale3D // 图块比例
#define HALT_AreaRatio KEY_Bulge // 侯口面积系数
//圆口
#define HALT_Diameter HALT_Width // 风管直径
/////////////////////////////////////////////////////////////////////////////////////////////
// 暖通风机参数名称定义
#define HFAN_SEquipType KEY_Model // 设备型号
#define HFAN_SEquipName KEY_Name // 设备名称
#define HFAN_CenterPoint KEY_StartPoint // 中心点
#define HFAN_MainDir KEY_MainDir // 主矢量
#define HFAN_PartCenter KEY_Part2D // 2D块ID
#define HFAN_Part3D KEY_Part3D // 3D块ID
#define HFAN_PartSys KEY_PartSys // sys块ID
#define HFAN_IsMirror KEY_IsMirror // 是否镜像(用于方向夹点移动时判断方向)
#define HFAN_Length KEY_Length // 风机长度
#define HFAN_Width KEY_Width // 风机宽度
#define HFAN_Thick KEY_Thick // 风机厚度
#define HFAN_AirCap _T("EquParm_AirCap")// 风机风量 add by hh 2011-01-10
#define HFAN_Press _T("EquParm_Press") // 风机全压 add by hh 2011-01-10
#define HFAN_Power _T("EquParm_Power") // 风机功率 add by hh 2011-01-10
// 9.0版本添加以下3个风机边线相关参数
#define HFAN_EdgeWeight KEY_EDAGEWEIGHT // 风机是否边线加粗add by Lixl 2012-4-1
#define HFAN_EdgeWidth HVAC_EdgeWidth // 风机边线加粗值 add by Lixl 2012-4-1
#define HFAN_EdgeLayer KEY_EdgeLayer // 风机边线图层 add by Lixl 2012-4-1
//圆口
#define HFAN_Diameter HALT_Width // 风管直径
/////////////////////////////////////////////////////////////////////////////////////////////
// 暖通通用设备参数名称定义
#define HEQU_SEquipType KEY_Name // 设备类型
#define HEQU_SFactory KEY_Factory // 设备厂商
#define HEQU_Form KEY_VRVType // 结构形式(明暗装等)
#define HEQU_SEquipName KEY_Model // 设备名称
#define HEQU_CenterPoint KEY_StartPoint // 中心点
#define HEQU_MainDir KEY_MainDir // 主矢量
#define HEQU_PartCenter KEY_Part2D // 2D块ID
#define HEQU_Part3D KEY_Part3D // 3D块ID
#define HEQU_PartSys KEY_PartSys // sys块ID
#define HEQU_Length KEY_Length // 长度
#define HEQU_Width KEY_Width // 宽度
#define HEQU_Thick KEY_Thick // 高度
#define HEQU_Scale KEY_Scale3D // 图块比例
#define HEQU_Interface KEY_XData1 // 接口数据
#define HEQU_Parameter KEY_XData2 // 参数数据
#define HEQU_InterfaceNum KEY_InterNum // 接口数
#define HEQU_IsConverse KEY_IsMirror // 是否反向
#define HEQU_HasText KEY_HIDESTART // 是否绘制模版文字
#define HEQU_TextPoint KEY_CornerPoint // 文字基点
#define HEQU_TextShadeBg KEY_HIDEDRAW // 文字是否屏蔽背景
#define HEQU_TextLoc _T("HEQU_TextLoc") // 标注文字位置:HvacEquipDimLoc
#define HEQU_Kind _T("HEQU_Kind") // 设备种类:EquipKind
#define HEQU_ReversalX _T("HEQU_ReversalX")// add by zh 是否左右旋转
#define HEQU_ReversalY _T("HEQU_ReversalY")// add by zh 是否上下旋转
// 暖通通用设备接口名称定义
#define HEQUIF_Number _T("HEQUIF_sNumber") // 序号
#define HEQUIF_Name _T("HEQUIF_sName") // 名称
#define HEQUIF_Type _T("HEQUIF_nType") // 类型
#define HEQUIF_Point _T("HEQUIF_ptPoint") // 位置点
#define HEQUIF_Vector _T("HEQUIF_ptVector") // 方向
#define HEQUIF_Width _T("HEQUIF_dWidht") // 宽
#define HEQUIF_Height _T("HEQUIF_dHeight") // 高
#define HEQUIF_Desc _T("HEQUIF_sDesc") // 描述
//////////////////////////////////////////////////////////////////////////////////////////////
// 空气机组参数名称定义
#define HAHG_SegmentData KEY_XData3 //箱体段数据
#define HAHG_InterfaceData KEY_XData1 //接口数据
#define HAHG_SegmentsNum KEY_Segments //箱体个数
#define HAHG_Inflexion KEY_IsExplodeMode //拐点索引
#define HAHG_Diagram KEY_ModeType //是否简图
#define HAHG_Planform KEY_HasValve //是否绘制俯视图
#define HAHG_HasText KEY_HIDESTART //是否绘制模版文字
#define HAHG_IsRight KEY_HIDEEND //气流方向
#define HAHG_BasePoint KEY_StartPoint //侧视图基点
#define HAHG_IsHorizontal KEY_STARTCONNECTED //是否卧式摆放
#define HAHG_TextPoint KEY_CornerPoint //模板文字基点
#define HAHG_Text KEY_Text //模板文字
#define HAHG_TextNum KEY_ENDCONNECTED //文字拆分个数
#define HAHG_MainDir KEY_StartDir //主方向
#define HAHG_TextDir KEY_EndDir //文字方向
#define HAHG_RotDir KEY_BranchDir //旋转轴方向
#define HAHG_TemplateName KEY_Material //文字模板名
#define HAHG_IsPreviewing KEY_HasEdge //是否为预览模式
#define HAHG_InterfaceNum KEY_InterNum //接口个数
/////////////////////////////////////////////////////////////////////////////////////////////
// 暖通多联机参数名称定义
#define HVRV_SFactory KEY_Factory // 设备厂商
#define HVRV_SOutdoor KEY_Name // 室外机类型
#define HVRV_IType KEY_Type // 1室外机,0室内机
#define HVRV_SType KEY_VRVType // 设备类型,奥蕴多联机
#define HVRV_SModel KEY_Model // 设备型号
#define HVRV_ColdLoad KEY_ColdLoad // 制冷量
#define HVRV_HeatLoad KEY_HeatLoad // 制热量
#define HVRV_ColdPower KEY_ColdPower // 制冷功率
#define HVRV_HeatPower KEY_HeatPower // 制热功率
#define HVRV_WaterPipe KEY_WaterPipe // 冷凝管管径
#define HVRV_SMediaPipe KEY_MediaPipe // 冷媒管管径
#define HVRV_SPicPipe KEY_PicName // 图片名称
#define HVRV_CenterPoint KEY_StartPoint // 中心点
#define HVRV_MainDir KEY_MainDir // 主矢量
#define HVRV_PartCenter KEY_Part2D // 2D块ID
#define HVRV_Part3D KEY_Part3D // 3D块ID
#define HVRV_PartSys KEY_PartSys // sys块ID
#define HVRV_Length KEY_Length // 长度
#define HVRV_Width KEY_Width // 宽度
#define HVRV_Thick KEY_Thick // 高度
#define HVRV_Scale KEY_Scale3D // 图块比例
#define HVRV_Interface KEY_XData1 // 接口数据
#define HVRV_Parameter KEY_XData2 // 参数数据
#define HVRV_InterfaceNum KEY_InterNum // 接口数
#define HVRV_IsConverse KEY_IsMirror // 是否反向
#define HVRV_Price KEY_Price // 价格
#define HVRV_Floor KEY_Floor // 楼层
// add by zh 2012-12-3
#define HVRV_HasText _T("HVRV_HasText")
#define HVRV_TextLoc _T("HVRV_TextLoc")
#define HVRV_TextShadeBg _T("HVRV_TextShadeBg")
#define HVRV_TextPoint _T("HVRV_TextPoint")
/////////////////////////////////////////////////////////////////////////////////////////////
// 暖通吸尘罩参数名称定义
#define HDED_TYPE KEY_DrawType // 吸尘罩类型 HvacDeDustCoverType
//原理图时使用
#define HVRV_Col KEY_StartSectType // 列值
#define HVRV_Row KEY_EndSectType // 行值
#define HVRV_BrDir KEY_Segments // 分歧管方向
#endif // __THVAC_H__