#ifndef __DBIDPROCESSLINE_H #define __DBIDPROCESSLINE_H #include "DbIDEntity.h" #include "DbIDDot.h" /*============================================================================* * Copyright(c), 1994-2007, Beijing Tangent Engineering Software Co.Ltd. * 文 件 名: DbIDPROCESSLINE.h * 版 本: 1.0 * 作 者: lzh * 创建时间: 2008-01-15 * 描 述: 焓湿图过程线 * 归属项目: 暖通 * 历史记录: =============================================================================*/ class PS_EXP TDbIDProcessLine : public TDbEntity { DECLARE_TENTBASE(); ACRX_DECLARE_MEMBERS(TDbIDProcessLine); private: static const Adesk::UInt8 g_nVersion; public: TDbIDProcessLine(); protected: AcDbHandle m_IDHandle; //所属焓湿图 AcDbHandle m_DotHandle1; //状态点1 AcDbHandle m_DotHandle2; //状态点2 AcGePoint3d m_ptDot1; //点1 AcGePoint3d m_ptDot2; //点2 BOOL m_bDirection; //TRUE- 从1-2,False-从2-1 public: //设置状态点所属焓湿图 void SetDbIDEntity(AcDbHandle IDHandle); AcDbHandle GetIdHandle(){return m_IDHandle;}; TDbIDEntity* GetIDEntity()const; TDbIDDot* GetDotEntity1()const; TDbIDDot* GetDotEntity2()const; void SetDotHandle(AcDbHandle DotHandle1,AcDbHandle DotHandle2); void SetDotHandle1(AcDbHandle DotHandle1); void SetDotHandle2(AcDbHandle DotHandle2); int GetHWRatio(double &dbHWRatio); //设置方向反向 void SetReverse(){m_bDirection = m_bDirection? FALSE:TRUE;recordGraphicsModified();}; AcGePoint3d GetPoint1(){return m_ptDot1;}; AcGePoint3d GetPoint2(){return m_ptDot2;}; public: // Override TDbEntity virtual void CopyPropertiesFrom(AcDbEntity *pSrc, unsigned gMatchFlag); virtual void GetTips(DList &) const; //取动态属性显示数据 virtual Acad::ErrorStatus subGetClassID(CLSID* pClsid) const; virtual Acad::ErrorStatus ExplodeOrDraw2d(XExplodeDraw &dc) const; virtual Acad::ErrorStatus ExplodeOrDraw3d(XExplodeDraw &dc) const{return ExplodeOrDraw2d(dc);}; virtual int GetFirstVersion() const { return 7; } public: // Override AcDbEntity virtual void subList() const; virtual Acad::ErrorStatus subMoveGripPointsAt(const AcDbIntArray& indices, const AcGeVector3d& offset); virtual Acad::ErrorStatus subGetGripPoints(AcGePoint3dArray& gripPoints, AcDbIntArray& osnapModes, AcDbIntArray& geomIds) const; virtual Acad::ErrorStatus subGetOsnapPoints(AcDb::OsnapMode osnapMode, INT_PTR gsSelectionMark, const AcGePoint3d& pickPoint, const AcGePoint3d& lastPoint, const AcGeMatrix3d& viewXform, AcGePoint3dArray& snapPoints, AcDbIntArray& geomIds) const; virtual Acad::ErrorStatus subTransformBy(const AcGeMatrix3d& xform); virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler* pFiler) const; virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler* pFiler); virtual Acad::ErrorStatus GetGripText(int idx, CString &cs) const; }; #endif // !defined(AFX_DBIDDOT_H__42AA07BD_E9FB_4E61_A974_408D31A7D7EC__INCLUDED_)