namespace Yw.WpfUI.Hydro
{
///
///
///
public partial class NetworkL3d
{
///
/// 添加组件
///
/// 组件
/// 失败信息
///
public bool Append(ParterL3d parter, out string msg)
{
msg = string.Empty;
if (parter == null)
{
msg = "数据为空";
return false;
}
if (string.IsNullOrEmpty(parter.Id))
{
msg = "Id为空";
return false;
}
if (IsExist(parter.Id))
{
msg = "组件Id已存在";
return false;
}
_parters.Add(parter);
return true;
}
///
/// 添加可见构件
///
/// 可见构件
/// 失败信息
///
public bool Append(VisualL3d visual, out string msg)
{
if (visual == null)
{
msg = "数据为空";
return false;
}
return Append(visual as ParterL3d, out msg);
}
///
/// 添加节点
///
/// 节点
/// 失败信息
///
public bool Append(NodeL3d node, out string msg)
{
if (node == null)
{
msg = "数据为空";
return false;
}
return Append(node as VisualL3d, out msg);
}
///
/// 添加水源
///
/// 水源
/// 失败信息
///
public bool Append(SourceL3d source, out string msg)
{
if (source == null)
{
msg = "数据为空";
return false;
}
return Append(source as NodeL3d, out msg);
}
///
/// 添加水库
///
/// 水库
/// 失败信息
///
public bool Append(ReservoirL3d reservoir, out string msg)
{
if (reservoir == null)
{
msg = "数据为空";
return false;
}
return Append(reservoir as SourceL3d, out msg);
}
///
/// 添加水池
///
/// 水池
/// 失败信息
///
public bool Append(TankL3d tank, out string msg)
{
if (tank == null)
{
msg = "数据为空";
return false;
}
return Append(tank as SourceL3d, out msg);
}
///
/// 添加连接节点
///
/// 连接节点
/// 失败信息
///
public bool Append(JunctionL3d junction, out string msg)
{
if (junction == null)
{
msg = "数据为空";
return false;
}
return Append(junction as NodeL3d, out msg);
}
///
/// 添加管段
///
/// 管段
/// 失败信息
///
public bool Append(LinkL3d link, out string msg)
{
if (link == null)
{
msg = "数据为空";
return false;
}
return Append(link as VisualL3d, out msg);
}
///
/// 添加管道
///
/// 管道
/// 失败信息
///
public bool Append(PipeL3d pipe, out string msg)
{
if (pipe == null)
{
msg = "数据为空";
return false;
}
return Append(pipe as LinkL3d, out msg);
}
///
/// 添加水泵
///
/// 水泵
/// 失败信息
///
public bool Append(PumpL3d pump, out string msg)
{
if (pump == null)
{
msg = "数据为空";
return false;
}
return Append(pump as LinkL3d, out msg);
}
///
/// 添加阀门
///
/// 阀门
/// 失败信息
///
public bool Append(ValveL3d valve, out string msg)
{
if (valve == null)
{
msg = "数据为空";
return false;
}
return Append(valve as LinkL3d, out msg);
}
}
}