Files
envi-code/SourceCode/Code2026/tg_shs/inc/Mep/PipeSystemDefine.h
T
2026-09-28 15:28:50 +08:00

63 lines
1.8 KiB
C++

#ifndef __PIPESYSTEMDEFINE_H__
#define __PIPESYSTEMDEFINE_H__
#ifdef TWT_PIPE_SYSTEM
#define PIPE_SYSTEM_API __declspec( dllexport )
#else
#define PIPE_SYSTEM_API __declspec( dllimport )
#endif
// 图层节点
struct PIPE_SYSTEM_API LayerNode
{
CString sLayerType; // 图层类型(管线图层 立管图层 阀门图层等)
CString sLayerName; // 图层名
int nColor; // 颜色
CString sLineType; // 线型
CString sRemark; // 备注
};
// 管道基本节点
struct PIPE_SYSTEM_API PipeBasicNode
{
CString sPipeSysName; // 管道系统名(管线关键字)
double dLineWidth; // 线宽
CString sPipeLabel; // 管道编号(标注)
CString sPipeMaterial; // 管材
int nVPipeType; // 立管样式
double dVPipeRadius; // 立管半径
CString sWaterFlowStatus; // 水流状态
CString sRemark; // 备注
bool bCanEarse; // 是否可删除
bool bCanModify; // 是否可修改关键字
};
// 管线分类
struct PIPE_SYSTEM_API PipeClassificationNode
{
CString sName; // 分类名
std::vector<CString> vecPipe; // 管线名(关键字)
};
namespace PipeSystemTool
{
// 管线名
PIPE_SYSTEM_API void GetPipeName(std::vector<PipeClassificationNode> &vecPipe);
// 管线图层名
PIPE_SYSTEM_API CString GetPipeLayer(const CString &sPipeName);
// 管线图层id
PIPE_SYSTEM_API AcDbObjectId GetPipeLayerIdByPipeName(const CString &sPipeName);
// 初始化管线图层
PIPE_SYSTEM_API AcDbObjectId InitPipeLayer(const CString &sPipeName);
// 初始化立管图层
PIPE_SYSTEM_API AcDbObjectId InitVPipeLayer(const CString &sPipeName);
// 初始化标注图层
PIPE_SYSTEM_API AcDbObjectId InitDimLayer(const CString &sPipeName);
// 初始化文字图层
PIPE_SYSTEM_API AcDbObjectId InitTextLayer(const CString &sPipeName);
// 初始化阀门图层
PIPE_SYSTEM_API AcDbObjectId InitValveLayer(const CString &sPipeName);
}
#endif