Files
envi-code/SourceCode/Code2026/SPLDCmd/SPLDCmd.cpp
T
2026-09-28 15:28:50 +08:00

115 lines
3.3 KiB
C++

#include "StdAfx.h"
#include "resource.h"
#include "CoreTools.h"
#include "StdArx.h"
HINSTANCE _hdllInstance =NULL ;
#ifndef _ttof
#define _ttof(pszVal) _tcstod((pszVal), NULL)
#endif
void InitApplication();
void UnloadApplication();
AC_IMPLEMENT_EXTENSION_MODULE(HavcCmd);
extern "C"
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/)
{
if (dwReason == DLL_PROCESS_ATTACH)
{
_hdllInstance = hInstance;
HavcCmd.AttachInstance(hInstance);
}
else if (dwReason == DLL_PROCESS_DETACH)
{
HavcCmd.DetachInstance();
}
return TRUE;
}
extern "C" AcRx::AppRetCode
acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt)
{
switch (msg)
{
case AcRx::kInitAppMsg:
acrxDynamicLinker->unlockApplication(pkt);
acrxDynamicLinker->registerAppMDIAware(pkt);
InitApplication();
break;
case AcRx::kUnloadAppMsg:
UnloadApplication();
break;
}
return AcRx::kRetOK;
}
//軞芞
void InitApplication()
{
#define AddCommand CoreTools::AddCommand //聆彸韜鍔
#define ADD_CMD(cmd, func) AddCommand(_T("SPLD"), _T(#cmd), _T(#cmd), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, func)
AddCommand(_T("SPLD"), _T("SP_TEST"), _T("SP_TEST"), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, SP_TESTCmdFnc);
AddCommand(_T("SPLD"), _T("sp_roadadd"), _T("sp_roadadd"), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, SP_RoadAddmdFnc);
//ʊ峎華倛
AddCommand(_T("SPLD"), _T("SP_SWDX"), _T("SP_SWDX"), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, SP_SWDXCmdFnc);
//華醱ⅸ淕
AddCommand(_T("SPLD"), _T("SP_DMPZ"), _T("SP_DMPZ"), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, SP_DMPZCmdFnc);
//耋繚聆彸
AddCommand(_T("SPLD"), _T("SP_DLCS"), _T("SP_DLCS"), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, SP_DLCSCmdFnc);
//餅秶耋繚
AddCommand(_T("SPLD"), _T("SP_HZDL"), _T("SP_HZDL"), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, SP_HZDLCmdFnc);
//耋繚晚盄
AddCommand(_T("SPLD"), _T("SP_DLBX"), _T("SP_DLBX"), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, SP_DLBXCmdFnc);
//俔芛蟀諉
AddCommand(_T("SPLD"), _T("SP_WTLJ"), _T("SP_WTLJ"), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, SP_WTLJCmdFnc);
//曹噤塹俔
AddCommand(_T("SPLD"), _T("SP_BJGW"), _T("SP_BJGW"), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, SP_BJGWCmdFnc);
//ʊ籵蟀諉
AddCommand(_T("SPLD"), _T("SP_STLJ"), _T("SP_STLJ"), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, SP_STLJCmdFnc);
//侐籵蟀諉
AddCommand(_T("SPLD"), _T("SP_TJST"), _T("SP_TJST"), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, SP_TJSTCmdFnc);
//嗣籵繚諳
AddCommand(_T("SPLD"), _T("SP_DTLK"), _T("SP_DTLK"), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, SP_DTLJCmdFnc);
//氝樓遠絢
AddCommand(_T("SPLD"), _T("SP_TJHD"), _T("SP_TJHD"), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, SP_TJHDCmdFnc);
//脣迾阨凝
/*AddCommand(_T("SPLD"), _T("SP_CYSJ"), _T("SP_CYSJ"), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, SP_CYSJCmdFnc);
//奪盄蟀凝
AddCommand(_T("SPLD"), _T("SP_GXLJ"), _T("SP_GXLJ"), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, SP_GXLJCmdFnc);
//票离攷...
AddCommand(_T("SPLD"), _T("SP_GXLJ"), _T("SP_GXLJ"), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, SP_GXLJCmdFnc);
//癲袉潰脤
AddCommand(_T("SPLD"), _T("SP_PZJC"), _T("SP_PZJC"), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, SP_PZJCCmdFnc);
*/
ADD_CMD(DBL_AEC_3DROAD ,DBL_AEC_3DROAD );
ADD_CMD(SP_CRSJ, SP_CRSJ);
}
void UnloadApplication()
{
acedRegCmds->removeGroup(_T("SP_TEST"));
}