84 lines
3.0 KiB
C++
84 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_)
|