#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 vecPipe; // 管线名(关键字) }; namespace PipeSystemTool { // 管线名 PIPE_SYSTEM_API void GetPipeName(std::vector &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