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); }
/// <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); }
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); }
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); }
public virtual void DodajRekordPunktowy(RekordPunktowySwde komponent) { KontrolerKontekstu.Zapewnij(false, GetPrzyczynaDla(komponent.GetType())); }
private static ObiektSwde[] GetPunktyGraniczne(DokumentSwde dokument, RekordPunktowySwde rekordPunktowy, out int punktyNiegraniczne) { punktyNiegraniczne = 0; return(new ObiektSwde[0]); }
internal PunktSwde(RekordPunktowySwde rekord, bool geod) : this(rekord.Pozycja, geod) { }
public override void DodajRekordPunktowy(RekordPunktowySwde komponent) { DodajRekord(komponent); }