Files
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

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)
{
}