Files
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

63 lines
1.9 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