#pragma once #include "acedinpt.h" class AcEdInputPointMonitorEx : public AcEdInputPointMonitor { public: ACRX_DECLARE_MEMBERS(AcEdInputPointMonitorEx) ; AcEdInputPointMonitorEx(AcApDocument *pDoc =NULL) ; virtual ~AcEdInputPointMonitorEx () ; virtual void Detach() ; virtual void Attach(AcApDocument *pDoc) ; virtual bool IsAttached() const ; virtual AcApDocument *Subject() const ; virtual bool excludeFromOsnapCalculation( const AcArray &nestedEntity, int gsSelectionMark ) ; virtual Acad::ErrorStatus monitorInputPoint( bool &appendToTooltipStr, TCHAR *&additionalTooltipString, AcGiViewportDraw *drawContext, AcApDocument *document, bool pointComputed, int history, const AcGePoint3d &lastPoint, const AcGePoint3d &rawPoint, const AcGePoint3d &grippedPoint, const AcGePoint3d &cartesianSnappedPoint, const AcGePoint3d &osnappedPoint, AcDb::OsnapMask osnapMask, const AcArray &customOsnapModes, AcDb::OsnapMask osnapOverrides, const AcArray &customOsnapOverrides, const AcArray &apertureEntities, const AcArray > &nestedApertureEntities, const AcArray &gsSelectionMark, const AcArray &keyPointEntities, const AcArray > &nestedKeyPointEntities, const AcArray &keyPointGsSelectionMark, const AcArray &alignmentPaths, const AcGePoint3d &computedPoint, const TCHAR *tooltipString ) ; AcGePoint3d GetCursorPos(); //获取鼠标当前位置坐标 protected: AcApDocument *mpDocument ; private: AcGePoint3d m_ptCursorPos;//记录鼠标当前位置坐标 }; #ifdef TCH_ANNOTATE_MODULE ACDB_REGISTER_OBJECT_ENTRY_AUTO(AcEdInputPointMonitorEx) #endif