#ifndef _DUCTIFACEMAKEUP_H_2007_1_15_ #define _DUCTIFACEMAKEUP_H_2007_1_15_ #include "DbDuct.h" /*============================================================================* * Copyright(c), 1994-2007, Beijing Tangent Engineering Software Co.Ltd. * 文 件 名: DuctIFaceMakeUp.h * 版 本: 2.0 * 作 者: sg * 描 述: 风管补充的接口描述 * 归属项目: 暖通 * 历史记录: 1. 2008-1-16 sg modify,增加接口方向、方式、标高,接口类型 2. 2008-1-23 sg modify,增加了法兰信息 3. 2008-6 sg modify,DwgOutFields函数接口,试图解决CTRL+C问题 =============================================================================*/ class PS_IMPEXP TDuctIFaceMakeup { private: static const Adesk::UInt8 g_nVersion; public: // 1.0内容 double m_dWidth; // 宽度或直径 double m_dHeight; // 高度 double m_dVDAngle; // 立管角度 // 2.0内容 // 以下内容主要考虑从空接口引出 Adesk::UInt8 m_nDrawType; // 绘制方式,单、双线 Adesk::UInt8 m_nSection; // 截面样式 TDbDuct::DuiQiType m_nDQType; // 对齐方式 TPipeSys::PtLoction m_nDQSide; // 对齐方向 double m_dEle; // 标高 double m_dFlDist; // 法兰出头长度 double m_dFlThick; // 法兰厚度 // 以下内容主要考虑处理不同情况,接口类型标识 Adesk::UInt8 m_nType; // 接口类型:0管,1空,2接口,3掏洞 public: TDuctIFaceMakeup(); TDuctIFaceMakeup(const TDuctIFaceMakeup &src) { *this = src; } TDuctIFaceMakeup & operator = (const TDuctIFaceMakeup &src) { m_dWidth = src.m_dWidth; m_dHeight = src.m_dHeight; m_dVDAngle = src.m_dVDAngle; m_nDrawType = src.m_nDrawType; m_nSection = src.m_nSection; m_nDQType = src.m_nDQType; m_nDQSide = src.m_nDQSide; m_dEle = src.m_dEle; m_dFlDist = src.m_dFlDist; m_dFlThick = src.m_dFlThick; m_nType = src.m_nType; return *this; } public: virtual Acad::ErrorStatus DwgInFields(AcDbDwgFiler*); virtual Acad::ErrorStatus DwgOutFields(AcDbDwgFiler*, BOOL bFlag = TRUE) const; }; #endif