// 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_)