63 lines
1.9 KiB
C++
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 |