#ifndef _TDBPIPEMATCHPROPERTIESREACTOR_H__ #define _TDBPIPEMATCHPROPERTIESREACTOR_H__ #include "acedinpt.h" #if _MSC_VER > 1000 #pragma once #endif class TDbPipeMatchPropertiesReactor : public AcEdInputContextReactor { public: TDbPipeMatchPropertiesReactor(); virtual ~TDbPipeMatchPropertiesReactor(); void ResetMatchProperties(); virtual void endEntsel(Acad::PromptStatus returnStatus,AcDbObjectId& entPicked,AcGePoint3d& pickPoint,const char* pKeyword); virtual void endSSGet(Acad::PromptStatus returnStatus,const AcArray& ss); virtual void endGetPoint(Acad::PromptStatus returnStatus,const AcGePoint3d& pointOut,const TCHAR*& pKeyword); protected: AcDbObjectId m_idSrc; }; ////////////////////////////////////////////////////////////////////////// //add by dyw 2014-7-17 解决stretch风管和风管标注的时候,标注位置拉伸不正确的问题 class TDbDuctStretchRactor : public AcEdInputContextReactor { public: virtual void endSSGet(Acad::PromptStatus returnStatus,const AcArray& ss); static AcDbObjectIdArray m_arrId; //存储拉伸命令的选择集中的实体ID }; #endif //_TDBPIPEMATCHPROPERTIESREACTOR_H__