using CaeGlobals; using System; using System.Collections.Generic; #pragma warning disable IDE0130 namespace CaeMesh { [Serializable] public struct GmshIdLocation { public int Id; public double Size; public double[] Location; } [Serializable] public class GmshData { // Variables // Properties public string GeometryFileName; public string MeshFileName; public string InpFileName; public MeshingParameters PartMeshingParameters; public MeshSetupItem[] GmshSetupItems; public bool Preview; // Topology public Dictionary VertexNodes; public Dictionary> EdgeVertexNodeIdsEdgeId; public Dictionary> FaceVertexNodeIdsFaceId; // Mesh size public Dictionary VertexNodeIdMeshSize; public Dictionary EdgeIdNumElements; // Sweep public HashSet[] EdgeIdsBySweepLayer; // Normals public Dictionary FaceIdNodes; public Dictionary> NodeIdNormals; // Element quality public string ElementQualityMetric; public Dictionary ElementQuality; // Defeature public int[] SurfaceIds; // Parameterization public double[][][] Coor; public double StlFeatureAngleDeg; // Constructors public GmshData() { } // 保存对象 public void WriteToFile(string fileName) { this.DumpToFile(fileName); } } }