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

59 lines
1.5 KiB
C++

// TWellJig.h: interface for the TWellJig class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_TWELLJIG_H__F4184550_73E6_4F6B_8F21_71E47920CF1C__INCLUDED_)
#define AFX_TWELLJIG_H__F4184550_73E6_4F6B_8F21_71E47920CF1C__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "EdJigEx.h"
class CWellPreview: public AcDbEntity
{
public:
CWellPreview(XPoint ptStart, XPoint ptEnd);
// CWellPreview(XPoint ptStart, XPoint ptEnd, double dDist);
virtual ~CWellPreview();
virtual Adesk::Boolean subWorldDraw(AcGiWorldDraw *pWd);
XPoint m_ptStart, m_ptEnd, m_ptMid;
AcDbLine *m_pDrawLine;
XPointList m_lstPt;
BOOL m_bNeedText;
double m_nRadius;
double m_nXDist, m_nYDist, m_dDist;
};
class TWellJig : public TSymbEdJig {
protected:
XPoint m_ptStart, m_ptEnd, m_ptMid;
public:
CWellPreview *m_pDrawEnt;
TWellJig(XPoint pt1);
// TWellJig(XPoint pt1, double dDist);
~TWellJig();
virtual int DoIt(int *pKeyIndex=NULL);
DragStatus GetPoint(XPoint &pt);
void SetStartPoint(XPoint pt);
void SetDist(double dDist){m_nDist = dDist;}; //¶¨¾à²¼ÖÃ
void SetDist2(double dDist){m_pDrawEnt->m_dDist = dDist;};//Á½µã¾ù²¼
XPoint GetCorrectPt();
int m_iPipeType;
double m_nDist;
double m_nLockAng;
protected:
virtual Adesk::Boolean update();
virtual AcDbEntity* entity() const;
};
#endif // !defined(AFX_TWELLJIG_H__F4184550_73E6_4F6B_8F21_71E47920CF1C__INCLUDED_)