Files
wg_cpso/CaeGlobals/CommonClasses/DataExchange/NodesExchangeData.cs
2026-03-25 18:20:24 +08:00

58 lines
1.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;
namespace CaeGlobals
{
[Serializable]
public class NodesExchangeData
{
// Variables
public int[] Ids;
public double[][] Coor;
public double[][] Normals;
public float[] Values;
// Constructors
public NodesExchangeData()
{
Reset();
}
public NodesExchangeData(NodesExchangeData nodesExchangeData)
{
Reset();
//
if (nodesExchangeData.Ids != null) Ids = nodesExchangeData.Ids.ToArray();
if (nodesExchangeData.Coor != null)
{
Coor = new double[nodesExchangeData.Coor.Length][];
for (int i = 0; i < Coor.Length; i++) Coor[i] = nodesExchangeData.Coor[i].ToArray();
}
if (nodesExchangeData.Normals != null)
{
Normals = new double[nodesExchangeData.Normals.Length][];
for (int i = 0; i < Normals.Length; i++) Normals[i] = nodesExchangeData.Normals[i].ToArray();
}
if (nodesExchangeData.Values != null) Values = nodesExchangeData.Values.ToArray();
}
// Methods
private void Reset()
{
Ids = null;
Coor = null;
Normals = null;
Values = null;
}
public NodesExchangeData DeepCopy()
{
return new NodesExchangeData(this);
}
}
}