<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sl">
	<id>https://wiki.sdms.si/index.php?action=history&amp;feed=atom&amp;title=Uporabne_rutine</id>
	<title>Uporabne rutine - Zgodovina strani</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sdms.si/index.php?action=history&amp;feed=atom&amp;title=Uporabne_rutine"/>
	<link rel="alternate" type="text/html" href="https://wiki.sdms.si/index.php?title=Uporabne_rutine&amp;action=history"/>
	<updated>2026-05-06T14:11:23Z</updated>
	<subtitle>Zgodovina navedene strani SDMS</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.sdms.si/index.php?title=Uporabne_rutine&amp;diff=4774&amp;oldid=prev</id>
		<title>AleÅ¡ Trtnik: Nova stran z vsebino:  == Povezave do otokov ==  * Verzija: 1.0 * Datum: 1.6.2011 * Avtor: Aleš Trtnik  Ta rutina najde v poligonski plasti vse povezave do otokov. Najdene povezave zapiše v drugo ...</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdms.si/index.php?title=Uporabne_rutine&amp;diff=4774&amp;oldid=prev"/>
		<updated>2011-06-01T11:27:01Z</updated>

		<summary type="html">&lt;p&gt;Nova stran z vsebino:  == Povezave do otokov ==  * Verzija: 1.0 * Datum: 1.6.2011 * Avtor: Aleš Trtnik  Ta rutina najde v poligonski plasti vse povezave do otokov. Najdene povezave zapiše v drugo ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nova stran&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Povezave do otokov ==&lt;br /&gt;
&lt;br /&gt;
* Verzija: 1.0&lt;br /&gt;
* Datum: 1.6.2011&lt;br /&gt;
* Avtor: Aleš Trtnik&lt;br /&gt;
&lt;br /&gt;
Ta rutina najde v poligonski plasti vse povezave do otokov. Najdene povezave zapiše v drugo plast.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;Sub PovezaveDoOtokov&lt;br /&gt;
  Dim I, J, K As Long, L, L1 As TLayer, PA, PB As TPointArray, Check, Check1 As Boolean&lt;br /&gt;
  L = [Poligonska plast]  //Vhodni podatki&lt;br /&gt;
  L1 = [Linijska plast]   //Izhodni podatki (Vsebina se izbriše)&lt;br /&gt;
  L1.DeleteAllData (True)&lt;br /&gt;
  L1.BeginMultipleUpdate&lt;br /&gt;
  For I = 0 To L.AllRecords.Count - 1&lt;br /&gt;
    HintNum2 (&amp;quot;A&amp;quot;, I, L.AllRecords.Count)&lt;br /&gt;
    PB = L.AllRecords.Items (I).PointArray&lt;br /&gt;
    PB.DeletePoint (0)&lt;br /&gt;
    PB.Sort&lt;br /&gt;
    Check = False&lt;br /&gt;
    For J = 0 To PB.Count - 2&lt;br /&gt;
      If (PB.Y(J) = PB.Y(J+1)) And (PB.X(J) = PB.X(J+1)) Then&lt;br /&gt;
        Check = True&lt;br /&gt;
        Break&lt;br /&gt;
      EndIf&lt;br /&gt;
    Next&lt;br /&gt;
    If Check Then&lt;br /&gt;
      For J = PB.Count - 2 To 0 Step - 1&lt;br /&gt;
        If Not ((PB.Y(J) = PB.Y(J+1)) And (PB.X(J) = PB.X(J+1))) Then&lt;br /&gt;
          PB.DeletePoint (J+1)&lt;br /&gt;
          If J = 0 Then PB.DeletePoint (0) EndIf&lt;br /&gt;
        EndIf&lt;br /&gt;
      Next&lt;br /&gt;
      PA = L.AllRecords.Items (I).PointArray&lt;br /&gt;
      For J = 0 To PA.Count - 3&lt;br /&gt;
        If (PB.Find (pa.Y(J), pa.X(J)) &amp;gt;= 0) And&lt;br /&gt;
           (PB.Find (pa.Y(J+1), pa.X(J+1)) &amp;gt;= 0) Then&lt;br /&gt;
          HintNum4 (&amp;quot;B&amp;quot;, I, L.AllRecords.Count, J, PB.Count)&lt;br /&gt;
          For K = J + 2 To PA.Count - 1&lt;br /&gt;
            If (pa.Y(J) = pa.Y(K)) And (pa.X(J) = pa.X(K)) Then&lt;br /&gt;
              Check1 = ((pa.Y(J+1) = pa.Y(K-1)) And (pa.X(J+1) = pa.X(K-1)))&lt;br /&gt;
              If Not Check1 And (K &amp;lt; PA.Count - 1)Then&lt;br /&gt;
                Check1 = ((pa.Y(J+1) = pa.Y(K+1)) And (pa.X(J+1) = pa.X(K+1)))&lt;br /&gt;
              EndIf&lt;br /&gt;
              If Check1 Then&lt;br /&gt;
                L1.EditRecord.Append&lt;br /&gt;
                L1.EditRecord.SetPolyline&lt;br /&gt;
                L1.EditRecord.AddPoint (pa.Y(J), pa.X(J))&lt;br /&gt;
                L1.EditRecord.AddPoint (pa.Y(J+1), pa.X(J+1))&lt;br /&gt;
                L1.EditRecord.AutoCentroid&lt;br /&gt;
                L1.EditRecord.Update&lt;br /&gt;
                Check = True&lt;br /&gt;
              EndIf&lt;br /&gt;
            EndIf&lt;br /&gt;
          Next&lt;br /&gt;
        EndIf&lt;br /&gt;
      Next&lt;br /&gt;
      Destroy (PA)&lt;br /&gt;
    EndIf&lt;br /&gt;
  Next&lt;br /&gt;
  Destroy (PB)&lt;br /&gt;
  L1.EndMultipleUpdate&lt;br /&gt;
  L1.Optimize&lt;br /&gt;
EndSub&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>AleÅ¡ Trtnik</name></author>
		
	</entry>
</feed>