public void BuildCalibXMPFile() { if (!isXMPSetting[4]) { return; } XMPFile save_file = new XMPFile(); save_file.LoadXML(relativeXMPFilename[4]); foreach (var node in xmpFileDirectory4) { int idx = node.Key; jpgFileInfo jfInfo = node.Value; if (!jfInfo.isXMP) { // string posStr1 = jfInfo.xmpFile.GetPosition(); save_file.SetPosePrior("unknown"); save_file.RemoveNode(101); save_file.RemoveNode(102); save_file.SaveXML(jfInfo.xmp_filename); Program.AddLog("SaveCalibXMP: new " + jfInfo.xmp_filename); continue; } if (jfInfo.xmpFile.IsLockedData()) { continue; } //if(jfInfo.xmpFile.IsCalibrationData()) //{ // string posStr1 = jfInfo.xmpFile.GetPosition(); // save_file.SetPosePrior(); // save_file.SetPosition(posStr1); // save_file.RemoveNode(102); // save_file.SaveXML(jfInfo.xmp_filename); // continue; //} string posStr = jfInfo.xmpFile.GetPosition(); save_file.CheckPositionNode(); save_file.SetPosePrior("unknown"); save_file.SetPosition(posStr); save_file.RemoveNode(102); save_file.SaveXML(jfInfo.xmp_filename); Program.AddLog("SaveCalibXMP: " + jfInfo.xmp_filename); } return; }