コード例 #1
0
        private void _BuildNames()
        {
            _names.Clear();

            EntityExport ee = new DomainEntityExport(_configHelper);

            _names.Add("Entity", ee.NameIt(this.IconType == JointMilitarySymbologyLibrary.IconType.FULL_FRAME ? _sig : null, _symbolSet, _entity, _entityType, _entitySubType));

            ModifierExport me = new DomainModifierExport(_configHelper);

            _names.Add("ModifierOne", me.NameIt(_symbolSet, "1", _modifierOne));
            _names.Add("ModifierTwo", me.NameIt(_symbolSet, "2", _modifierTwo));

            FrameExport fe = new DomainFrameExport(_configHelper);

            if (_affiliation != null)
            {
                _names.Add("Frame", fe.NameIt(_context, _dimension, _standardIdentity, _status, _affiliation.CivilianGraphic != "" || _affiliation.PlannedCivilianGraphic != ""));
            }
            else
            {
                _names.Add("Frame", fe.NameIt(_context, _dimension, _standardIdentity, _status, false));
            }

            HQTFFDExport he = new DomainHQTFFDExport(_configHelper);

            _names.Add("HQTFFD", he.NameIt(_sig, _dimension, _hqTFDummy));

            AmplifierExport ae = new DomainAmplifierExport(_configHelper);

            _names.Add("Amplifier", ae.NameIt(_amplifierGroup, _amplifier, _sig));

            OCAExport oe = new DomainOCAExport(_configHelper);

            _names.Add("OCA", oe.NameIt(_sig, _dimension, _status));
        }
コード例 #2
0
        private void _BuildNames()
        {
            _names.Clear();

            EntityExport ee = new DomainEntityExport(_configHelper);
            _names.Add("Entity",ee.NameIt(this.IconType == JointMilitarySymbologyLibrary.IconType.FULL_FRAME ? _sig : null, _symbolSet, _entity, _entityType, _entitySubType));

            ModifierExport me = new DomainModifierExport(_configHelper);
            _names.Add("ModifierOne", me.NameIt(_symbolSet, "1", _modifierOne));
            _names.Add("ModifierTwo", me.NameIt(_symbolSet, "2", _modifierTwo));

            FrameExport fe = new DomainFrameExport(_configHelper);
            if(_affiliation != null)
                _names.Add("Frame", fe.NameIt(_context, _dimension, _standardIdentity, _status, _affiliation.CivilianGraphic != "" || _affiliation.PlannedCivilianGraphic != ""));
            else
                _names.Add("Frame", fe.NameIt(_context, _dimension, _standardIdentity, _status, false));

            HQTFFDExport he = new DomainHQTFFDExport(_configHelper);
            _names.Add("HQTFFD", he.NameIt(_sig, _dimension, _hqTFDummy));

            AmplifierExport ae = new DomainAmplifierExport(_configHelper);
            _names.Add("Amplifier", ae.NameIt(_amplifierGroup, _amplifier, _sig));

            OCAExport oe = new DomainOCAExport(_configHelper);
            _names.Add("OCA", oe.NameIt(_sig, _dimension, _status));
        }
コード例 #3
0
        public void ExportOCA(string path, string statusPath, ETLExportEnum exportType = ETLExportEnum.ETLExportSimple, bool append = false, bool omitSource = false, bool omitLegacy = false, long size = 32)
        {
            // The public entry point for exporting operational condition amplifiers from the JMSML library
            // into CSV format.

            // Accepts a path for the output (sans file name extension).  The output may also
            // be appended to an existing file.  Splits out the Status codes alone to a second file.

            IOCAExport ocaExporter = null;
            string line = "";

            _configHelper.PointSize = (int)size;

            switch (exportType)
            {
                case ETLExportEnum.ETLExportDomain:
                    ocaExporter = new DomainOCAExport(_configHelper);
                    break;

                case ETLExportEnum.ETLExportImage:
                    ocaExporter = new ImageOCAExport(_configHelper, omitSource, omitLegacy);
                    break;
            }

            if (ocaExporter != null)
            {
                using (var w = new StreamWriter(path + ".csv", append))
                {
                    // Create a second stream writer for status alone

                    StreamWriter ws = new StreamWriter(statusPath + ".csv");

                    if (!append)
                    {
                        line = string.Format("{0}", ocaExporter.Headers);

                        w.WriteLine(line);
                        w.Flush();

                        if (exportType == ETLExportEnum.ETLExportDomain)
                        {
                            ws.WriteLine(line);
                            ws.Flush();
                        }
                    }

                    foreach (LibraryStatus status in _library.Statuses)
                    {
                        if (status.Graphic != null && exportType == ETLExportEnum.ETLExportImage)
                        {
                            // Alternative graphic drawn for a given status

                            line = ocaExporter.Line(status);

                            if (line != "")
                            {
                                w.WriteLine(line);
                                w.Flush();
                            }
                        }

                        if (status.Graphics != null && exportType == ETLExportEnum.ETLExportImage)
                        {
                            foreach (LibraryStatusGraphic graphic in status.Graphics)
                            {
                                line = ocaExporter.Line(status, graphic);

                                if (line != "")
                                {
                                    w.WriteLine(line);
                                    w.Flush();
                                }
                            }
                        }
                        else if (exportType == ETLExportEnum.ETLExportDomain)
                        {
                            if (!status.IsExtension)
                            {
                                line = ocaExporter.Line(status);

                                if (line != "")
                                {
                                    w.WriteLine(line);
                                    w.Flush();

                                    if (status.StatusCode <= 1)
                                    {
                                        ws.WriteLine(line);
                                        ws.Flush();
                                    }
                                }
                            }
                        }
                    }

                    ws.Close();
                }
            }
        }