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

148 lines
2.7 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;
}
#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"));
}