Ejemplo n.º 1
0
        public void ZacznijBudowacRekordPunktowy(string kod, string typ, string id, string idr, string st_obj)
        {
            var komponent = new RekordPunktowySwde(kod, typ, id, idr, st_obj);

            GetTop().DodajRekordPunktowy(komponent);
            _aktualneKomponenty.Push(komponent);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Tworzy geometrię odpowiadającą rekordowi przestrzennemu, zwraca null jeżeli rekord jest nieprzestrzenny.
        /// </summary>
        internal static GeometriaSwde createGeometryOrNull(DokumentSwde dokument, RekordSwdeBase rekord)
        {
            GeometriaSwde geometria = null;

            if (rekord is RekordPunktowySwde)
            {
                RekordPunktowySwde rekordPunktowy = rekord as RekordPunktowySwde;
                geometria = new PunktSwde(rekordPunktowy, dokument.Geodezyjny);
                geometria._punktyGraniczne = GetPunktyGraniczne(dokument, rekordPunktowy, out geometria._punktyNiegraniczne);
            }
            else if (rekord is RekordLiniowySwde) //Liniowym elementem jest tylko granica.
            {
                RekordLiniowySwde rekordLiniowy = rekord as RekordLiniowySwde;
                geometria = new MultiLiniaSwde(rekordLiniowy, dokument.Geodezyjny);
                geometria._punktyGraniczne = GetPunktyGraniczne(dokument, rekordLiniowy, out geometria._punktyNiegraniczne);
            }
            else if (rekord is RekordObszarowySwde)
            {
                RekordObszarowySwde rekordObszarowy = rekord as RekordObszarowySwde;
                geometria = new MultiObszarSwde(rekordObszarowy, dokument.Geodezyjny);
                geometria._punktyGraniczne = GetPunktyGraniczne(dokument, rekordObszarowy, out geometria._punktyNiegraniczne);
            }

            return(geometria);
        }
Ejemplo n.º 3
0
        protected string GetZ()
        {
            if (GetRekord())
            {
                return(_z);
            }

            RekordPunktowySwde rekordPunktu  = Rekord as RekordPunktowySwde;
            PozycjaSwde        pozycjaPunktu = rekordPunktu.Pozycja;

            _x = pozycjaPunktu.X;
            _y = pozycjaPunktu.Y;

            return(_z = pozycjaPunktu.Z);
        }
Ejemplo n.º 4
0
        protected string GetX()
        {
            if (GetRekord())
            {
                return(_x);
            }

            RekordPunktowySwde rekordPunktu  = Rekord as RekordPunktowySwde;
            PozycjaSwde        pozycjaPunktu = rekordPunktu.Pozycja;

            //Do tego miejsca dochodzimy tylko raz, więc trzeba zapamiętać wszystkie rzędne.
            _y = pozycjaPunktu.Y;
            _z = pozycjaPunktu.Z;

            return(_x = pozycjaPunktu.X);
        }
Ejemplo n.º 5
0
 public virtual void DodajRekordPunktowy(RekordPunktowySwde komponent)
 {
     KontrolerKontekstu.Zapewnij(false, GetPrzyczynaDla(komponent.GetType()));
 }
Ejemplo n.º 6
0
 private static ObiektSwde[] GetPunktyGraniczne(DokumentSwde dokument, RekordPunktowySwde rekordPunktowy, out int punktyNiegraniczne)
 {
     punktyNiegraniczne = 0;
     return(new ObiektSwde[0]);
 }
Ejemplo n.º 7
0
 internal PunktSwde(RekordPunktowySwde rekord, bool geod)
     : this(rekord.Pozycja, geod)
 {
 }
Ejemplo n.º 8
0
 public override void DodajRekordPunktowy(RekordPunktowySwde komponent)
 {
     DodajRekord(komponent);
 }