83 lines
3.0 KiB
C++
83 lines
3.0 KiB
C++
#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<TObjInfoUnit> &) 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_)
|