namespace Yw.WpfUI.Hydro
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public partial class NetworkL3d
|
{
|
|
/// <summary>
|
/// 添加组件
|
/// </summary>
|
/// <param name="parter">组件</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
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;
|
}
|
|
/// <summary>
|
/// 添加可见构件
|
/// </summary>
|
/// <param name="visual">可见构件</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
public bool Append(VisualL3d visual, out string msg)
|
{
|
if (visual == null)
|
{
|
msg = "数据为空";
|
return false;
|
}
|
return Append(visual as ParterL3d, out msg);
|
}
|
|
/// <summary>
|
/// 添加节点
|
/// </summary>
|
/// <param name="node">节点</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
public bool Append(NodeL3d node, out string msg)
|
{
|
if (node == null)
|
{
|
msg = "数据为空";
|
return false;
|
}
|
return Append(node as VisualL3d, out msg);
|
}
|
|
/// <summary>
|
/// 添加水源
|
/// </summary>
|
/// <param name="source">水源</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
public bool Append(SourceL3d source, out string msg)
|
{
|
if (source == null)
|
{
|
msg = "数据为空";
|
return false;
|
}
|
return Append(source as NodeL3d, out msg);
|
}
|
|
|
/// <summary>
|
/// 添加水库
|
/// </summary>
|
/// <param name="reservoir">水库</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
public bool Append(ReservoirL3d reservoir, out string msg)
|
{
|
if (reservoir == null)
|
{
|
msg = "数据为空";
|
return false;
|
}
|
return Append(reservoir as SourceL3d, out msg);
|
}
|
|
/// <summary>
|
/// 添加水池
|
/// </summary>
|
/// <param name="tank">水池</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
public bool Append(TankL3d tank, out string msg)
|
{
|
if (tank == null)
|
{
|
msg = "数据为空";
|
return false;
|
}
|
return Append(tank as SourceL3d, out msg);
|
}
|
|
/// <summary>
|
/// 添加连接节点
|
/// </summary>
|
/// <param name="junction">连接节点</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
public bool Append(JunctionL3d junction, out string msg)
|
{
|
if (junction == null)
|
{
|
msg = "数据为空";
|
return false;
|
}
|
return Append(junction as NodeL3d, out msg);
|
}
|
|
/// <summary>
|
/// 添加管段
|
/// </summary>
|
/// <param name="link">管段</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
public bool Append(LinkL3d link, out string msg)
|
{
|
if (link == null)
|
{
|
msg = "数据为空";
|
return false;
|
}
|
return Append(link as VisualL3d, out msg);
|
}
|
|
/// <summary>
|
/// 添加管道
|
/// </summary>
|
/// <param name="pipe">管道</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
public bool Append(PipeL3d pipe, out string msg)
|
{
|
if (pipe == null)
|
{
|
msg = "数据为空";
|
return false;
|
}
|
return Append(pipe as LinkL3d, out msg);
|
}
|
|
/// <summary>
|
/// 添加水泵
|
/// </summary>
|
/// <param name="pump">水泵</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
public bool Append(PumpL3d pump, out string msg)
|
{
|
if (pump == null)
|
{
|
msg = "数据为空";
|
return false;
|
}
|
return Append(pump as LinkL3d, out msg);
|
}
|
|
/// <summary>
|
/// 添加阀门
|
/// </summary>
|
/// <param name="valve">阀门</param>
|
/// <param name="msg">失败信息</param>
|
/// <returns></returns>
|
public bool Append(ValveL3d valve, out string msg)
|
{
|
if (valve == null)
|
{
|
msg = "数据为空";
|
return false;
|
}
|
return Append(valve as LinkL3d, out msg);
|
}
|
|
|
|
|
|
}
|
}
|