#include "stdafx.h" #include "AecNodeDoubleClickEdit.h" #include "AecDbVenDoghouse.h" #include "AecDbPipeDoghouse.h" #include "AecDbCableDoghouse.h" #include "AecDbEscapeHatchHouse.h" extern void PushGripMessage(GripMessage& msg); AecNodeDoubleClickEdit::AecNodeDoubleClickEdit(void) { } AecNodeDoubleClickEdit::~AecNodeDoubleClickEdit(void) { } void AecNodeDoubleClickEdit::startEdit(AcDbEntity *pEnt, AcGePoint3d pt) { AecDbVenDoghouse* pVHouse = AecDbVenDoghouse::cast(pEnt); if (pVHouse != NULL) { EWFnctNode node; memset(&node,0,sizeof(EWFnctNode)); pVHouse->GetEWFnctNode(&node); EWFnctNode* pNewNode = new EWFnctNode; memcpy(pNewNode,&node,sizeof(EWFnctNode) ); GripMessage msg; memset(&msg,0,sizeof(GripMessage)); msg.nType = 0; msg.idHost = pVHouse->GetEWormId(); msg.pParam = pNewNode; PushGripMessage(msg); pEnt->close(); acedPostCommand(_T("\x03")); acedPostCommand(_T("EW_MNODE ")); return; } AecDbPipeDoghouse* pPHouse = AecDbPipeDoghouse::cast(pEnt); if (pPHouse != NULL) { EWFnctNode node; memset(&node,0,sizeof(EWFnctNode)); pPHouse->GetEWFnctNode(&node); EWFnctNode* pNewNode = new EWFnctNode; memcpy(pNewNode,&node,sizeof(EWFnctNode) ); GripMessage msg; memset(&msg,0,sizeof(GripMessage)); msg.nType = 0; msg.idHost = pPHouse->GetEWormId(); msg.pParam = pNewNode; PushGripMessage(msg); pEnt->close(); acedPostCommand(_T("\x03")); acedPostCommand(_T("EW_MNODE ")); return; } AecDbCableDoghouse* pCHouse = AecDbCableDoghouse::cast(pEnt); if (pCHouse != NULL) { EWFnctNode node; memset(&node,0,sizeof(EWFnctNode)); pCHouse->GetEWFnctNode(&node); EWFnctNode* pNewNode = new EWFnctNode; memcpy(pNewNode,&node,sizeof(EWFnctNode) ); GripMessage msg; memset(&msg,0,sizeof(GripMessage)); msg.nType = 0; msg.idHost = pCHouse->GetEWormId(); msg.pParam = pNewNode; PushGripMessage(msg); pEnt->close(); acedPostCommand(_T("\x03")); acedPostCommand(_T("EW_MNODE ")); return; } AecDbEscapeHatchHouse* pEHouse = AecDbEscapeHatchHouse::cast(pEnt); if (pEHouse != NULL) { EWFnctNode node; memset(&node,0,sizeof(EWFnctNode)); pEHouse->GetEWFnctNode(&node); EWFnctNode* pNewNode = new EWFnctNode; memcpy(pNewNode,&node,sizeof(EWFnctNode) ); GripMessage msg; memset(&msg,0,sizeof(GripMessage)); msg.nType = 0; msg.idHost = pEHouse->GetEWormId(); msg.pParam = pNewNode; PushGripMessage(msg); acedPostCommand(_T("\x03")); acedPostCommand(_T("EW_MNODE ")); return; } } void AecNodeDoubleClickEdit::finishEdit(void) { }