148 lines
2.9 KiB
C++
148 lines
2.9 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"));
|
|
}
|