Files
envi-code/SourceCode/Code2026/tg_shs/inc/pipewire/DbIDProcessLine.h
T
2026-09-28 15:28:50 +08:00

84 lines
3.0 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#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_)