115 lines
2.5 KiB
C++
115 lines
2.5 KiB
C++
#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)
|
|
{
|
|
} |