Files
envi-code/SourceCode/Code2026/tg_shs/inc/pipewire/DbIDProcessLine.h
T

83 lines
3.0 KiB
C++
Raw Normal View History

2026-09-28 15:28:50 +08:00
#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_)