#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; } #ifndef ADD_CMD #define ADD_CMD(cmd, func) CoreTools::AddCommand(_T("HavcCmd"), _T(#cmd), _T(#cmd), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, func) #endif void InitApplication() { ADD_CMD(HA_TEST, HA_TEST); //绘制风管 ADD_CMD(HA_HZFG, HA_HZFGCmdFnc); //路径风管 ADD_CMD(HA_LJFG, HA_LJFGCmdFnc); //风管避让 ADD_CMD(HA_FGBR, HA_FGBRCmdFnc); ADD_CMD(HA_ductadd, HA_ductaddCmdFnc); //添加三通 ADD_CMD(HA_TJ3T, HA_TJ3TCmdFnc); //添加四通 ADD_CMD(HA_TJ4T, HA_TJ4TCmdFnc); //添加弯头 ADD_CMD(HA_TJWT, HA_TJWTCmdFnc); //弯头连接 ADD_CMD(HA_WTLJ, HA_WTLJCmdFnc); //添加乙字弯 ADD_CMD(HA_TJZW, HA_TJZWCmdFnc); //添加变径 ADD_CMD(HA_TJBJ, HA_TJBJCmdFnc); //合并风管 ADD_CMD(HA_HBFG, HA_HBFGCmdFnc); //管道风机->pipeline中 //ADD_CMD(HA_GDFJ, HA_GDFJ"), ACRX_CMD_TRANSPARENT | ACRX_CMD_USEPICKSET, HA_GDFJCmdFnc); //风管标注 ADD_CMD(HA_FBBZ, HA_FBBZCmdFnc); //布置设备 ADD_CMD(HA_BZSB, HA_BZSBCmdFnc); //空气机组 ADD_CMD(HA_KQJZ, HA_KQJZCmdFnc); //双击风管 ADD_CMD(DBL_AEC_DBDUCT,DBL_AEC_DBDUCT); //风管变更 ADD_CMD(HA_FGBG, DBL_FGBGCmdFnc); //风管管件 改类型 ADD_CMD(DBL_AEC_DBHVACFIT,DBL_AEC_DBHVACFIT); // 暖通 调节阀 ADD_CMD(HA_CTJF, HA_CTJF); // 暖通 防火阀 ADD_CMD(HA_CFHF, HA_CFHF); // 暖通 止回阀 ADD_CMD(HA_CZHF, HA_CZHF); // 暖通 闸板阀 ADD_CMD(HA_CZBF, HA_CZBF); // 暖通 蝶阀 ADD_CMD(HA_CDF, HA_CDF); // 暖通 定风量阀 ADD_CMD(HA_CDFLF, HA_CDFLF); // 暖通 吸尘罩 ADD_CMD(HA_CXCZ, HA_CXCZ); // 暖通 风口 ADD_CMD(HA_CRFK, HA_CFK); // 暖通 风帽 ADD_CMD(HA_CFM, HA_CFM); // 风机 ADD_CMD(HA_CFJ, HA_CFJ); // 水箱 ADD_CMD(HA_CSX, HA_CSX); // 风管软连接 ADD_CMD(HA_CFGRLJ, HA_CFGRLJ); // 风管消声器 ADD_CMD(HA_CFGXSQ, HA_CFGXSQ); // 能量表 ADD_CMD(HA_CNLB, HA_CNLB); // 删除阀门 ADD_CMD (HA_DelFM, HA_DelFM); // 报警阀 ADD_CMD(HA_CBJF, HA_CBJF); } void UnloadApplication() { acedRegCmds->removeGroup(_T("HavcCmd")); }