public void SavePosition(AjustPositionInfo info) { if (Path == null) { return; } if (PosFile == null) { PosFile = new PingFile(ProjectName, "pos"); PosFile.SetPath(new DirectoryInfo(Path)); PosFile.Create(info.raw.PingNum); PosFile.Write(info.SavePackage()); return; } if (PosFile.PingID != info.raw.PingNum) //新的ping号 { PosFile.Close(); PosFile.Create(info.raw.PingNum); } PosFile.Write(info.SavePackage()); }
public void Close() { Path = null; if (GpsFile != null) { GpsFile.Close(); } if (PoseFile != null) { PoseFile.Close(); } if (ADFile != null) { ADFile.Close(); } if (PosFile != null) { PosFile.Close(); } if (SonarSetting != null) { SonarSetting.Close(); } }