1、优化LOG显示与引用

2、添加PMA工具,工具内容待完善
3、修复流程树显示
4、添加开源项目,优化UI空间
5、其他BUG更改
This commit is contained in:
liu.wenjie
2021-11-23 15:51:37 +08:00
parent 47f77f5e64
commit a24dda2525
474 changed files with 91916 additions and 6429 deletions

View File

@@ -31,6 +31,150 @@ namespace DataStruct
return X.ToString() + " | " + Y.ToString() + " | " + U.ToString();
}
}
/// <summary>
/// XYU结果
/// </summary>
[Serializable]
public class XYU
{
internal XYU()
{
_point = new XY();
}
internal XYU(double x, double y, double u)
{
_point = new XY();
_point.X = x;
_point.Y = y;
_u = u;
}
private XY _point;
public XY Point
{
get { return _point; }
set { _point = value; }
}
private double _u;
public double U
{
get
{
return Math.Round(_u, 3);
}
set { _u = value; }
}
/// <summary>
/// 将XYU类型转化成格式化字符串
/// </summary>
/// <returns></returns>
internal string ToFormatStr()
{
return (Point.X >= 0 ? "+" + Point.X.ToString("000.000") : Point.X.ToString("000.000")) + (Point.Y >= 0 ? "+" + Point.Y.ToString("000.000") : Point.Y.ToString("000.000")) + (U >= 0 ? "+" + U.ToString("000.000") : U.ToString("000.000"));
// return (X >= 0 ? "+" + X.ToString("000.000") : X.ToString("000.000")) + ";" + (Y >= 0 ? "+" + Y.ToString("000.000") : Y.ToString("000.000")) + ";" + (U >= 0 ? "+" + U.ToString("000.000") : U.ToString("000.000"));
}
/// <summary>
/// 将XYU类型转化成格式化字符串
/// </summary>
/// <returns></returns>
internal string ToFormatStrTwoSpace()
{
return (Point.X >= 0 ? "+" + Point.X.ToString("000.000") : Point.X.ToString("000.000")) + (Point.Y >= 0 ? " +" + Point.Y.ToString("000.000") : Point.Y.ToString("000.000")) + (U >= 0 ? " +" + U.ToString("000.000") : U.ToString("000.000"));
// return (X >= 0 ? "+" + X.ToString("000.000") : X.ToString("000.000")) + ";" + (Y >= 0 ? "+" + Y.ToString("000.000") : Y.ToString("000.000")) + ";" + (U >= 0 ? "+" + U.ToString("000.000") : U.ToString("000.000"));
}
internal string ToShowTip()
{
return Point.X.ToString() + " | " + Point.Y.ToString() + " | " + U.ToString();
}
/// <summary>
/// 重写 -
/// </summary>
/// <param name="p1">点1</param>
/// <param name="p2">点2</param>
/// <returns></returns>
public static XYU operator -(XYU p1, XYU p2)
{
return new XYU(p1.Point.X - p2.Point.X, p1.Point.Y - p2.Point.Y, p1.U - p2.U);
}
/// <summary>
/// 重写 +
/// </summary>
/// <param name="p1">点1</param>
/// <param name="p2">点2</param>
/// <returns></returns>
public static XYU operator +(XYU p1, XYU p2)
{
return new XYU(p1.Point.X + p2.Point.X, p1.Point.Y + p2.Point.Y, p1.U + p2.U);
}
}
[Serializable]
public class XY
{
internal XY() { }
internal XY(double x, double y)
{
this.X = x;
this.Y = y;
}
private double _x;
public double X
{
get
{
return Math.Round(_x, 3);
}
set { _x = value; }
}
private double _y;
public double Y
{
get
{
return Math.Round(_y, 3);
}
set { _y = value; }
}
/// <summary>
/// 重写 -
/// </summary>
/// <param name="p1">点1</param>
/// <param name="p2">点2</param>
/// <returns></returns>
public static XY operator -(XY p1, XY p2)
{
return new XY(p1.X - p2.X, p1.Y - p2.Y);
}
/// <summary>
/// 重写 +
/// </summary>
/// <param name="p1">点1</param>
/// <param name="p2">点2</param>
/// <returns></returns>
public static XY operator +(XY p1, XY p2)
{
return new XY(p1.X + p2.X, p1.Y + p2.Y);
}
/// <summary>
/// 获得点矢量长度
/// </summary>
internal double GetDistance
{
get
{
return Math.Sqrt(X * X + Y * Y);
}
}
internal string ToShowTip()
{
return X.ToString() + " | " + Y.ToString();
}
}
[Serializable]
public class Line