protected override void AddAnalysisToXMLOutput(CAD.AssemblyType cadassembly) { base.AddAnalysisToXMLOutput(cadassembly); CAD.AnalysesType cadanalysis = GetCADAnalysis(cadassembly); CAD.BlastType blastanalysis = new CAD.BlastType(); blastanalysis._id = UtilityHelpers.MakeUdmID(); blastanalysis.AnalysisID = blastConfig.analysis.ID; if (referencePlaneType != Survivability.ReferencePlaneTypeEnum.None) { CAD.ReferencePlaneType refplane = new CAD.ReferencePlaneType(); refplane._id = UtilityHelpers.MakeUdmID(); refplane.Type = referencePlaneType.ToString(); blastanalysis.ReferencePlane = new CAD.ReferencePlaneType[1]; // cardinality should be changed to have 0..1 in CAD_Uml.xme blastanalysis.ReferencePlane[0] = refplane; } List <CAD.MetricType> metrics = MetricsToCADXMLOutput(Computations, cadassembly.ConfigurationID); if (metrics.Count > 0) { blastanalysis.Metrics = new CAD.MetricsType(); blastanalysis.Metrics._id = UtilityHelpers.MakeUdmID(); blastanalysis.Metrics.Metric = metrics.ToArray(); } if (blastanalysis.ReferencePlane != null || blastanalysis.Metrics != null) { cadanalysis.Blast = new CAD.BlastType[] { blastanalysis }; } }
protected override void AddAnalysisToXMLOutput(CAD.AssemblyType cadassembly) { base.AddAnalysisToXMLOutput(cadassembly); CAD.AnalysesType cadanalysis = GetCADAnalysis(cadassembly); CAD.BlastType blastanalysis = new CAD.BlastType(); blastanalysis._id = UtilityHelpers.MakeUdmID(); blastanalysis.AnalysisID = blastConfig.analysis.ID; if (referencePlaneType != Survivability.ReferencePlaneTypeEnum.None) { CAD.ReferencePlaneType refplane = new CAD.ReferencePlaneType(); refplane._id = UtilityHelpers.MakeUdmID(); refplane.Type = referencePlaneType.ToString(); blastanalysis.ReferencePlane = new CAD.ReferencePlaneType[1]; // cardinality should be changed to have 0..1 in CAD_Uml.xme blastanalysis.ReferencePlane[0] = refplane; } List<CAD.MetricType> metrics = MetricsToCADXMLOutput(cadassembly.ConfigurationID); if (metrics.Count > 0) { blastanalysis.Metrics = new CAD.MetricsType(); blastanalysis.Metrics._id = UtilityHelpers.MakeUdmID(); blastanalysis.Metrics.Metric = metrics.ToArray(); } if (blastanalysis.ReferencePlane != null || blastanalysis.Metrics != null) { cadanalysis.Blast = new CAD.BlastType[] { blastanalysis }; } }