59 lines
1.5 KiB
C++
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_)
|