Files
envi-code/SourceCode/Code2026/HvacCmd/HvacCmd.cpp
T

147 lines
2.9 KiB
C++
Raw Normal View History

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