<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sl">
	<id>https://wiki.sdms.si/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=217.72.79.210</id>
	<title>SDMS - Uporabnikovi prispevki [sl]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sdms.si/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=217.72.79.210"/>
	<link rel="alternate" type="text/html" href="https://wiki.sdms.si/index.php?title=Posebno:Prispevki/217.72.79.210"/>
	<updated>2026-05-06T15:43:02Z</updated>
	<subtitle>Uporabnikovi prispevki</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.sdms.si/index.php?title=Verzija_4.1.4.15&amp;diff=3242</id>
		<title>Verzija 4.1.4.15</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdms.si/index.php?title=Verzija_4.1.4.15&amp;diff=3242"/>
		<updated>2010-02-26T14:53:51Z</updated>

		<summary type="html">&lt;p&gt;217.72.79.210: /* TFilter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Zgodovina verzij]]&lt;br /&gt;
== Popravki avtomatsko sporočenih napak ==&lt;br /&gt;
*Access violation at address 00B75F03, ki se je zgodil, ob odprti maski in je kdo shranil plast preko mreže. Popravljeno.&lt;br /&gt;
== Basic ==&lt;br /&gt;
==== TModule, TMenu, ... ====&lt;br /&gt;
Dodani funkciji za nalaganje in odlaganje programskih modulov.&lt;br /&gt;
 TModule.Activate&lt;br /&gt;
 TModule.DeActivate&lt;br /&gt;
Ti dve funkciji se lahko uporabljata namesto metod TList objekta&lt;br /&gt;
 ModuleList.add ([objekt]) &lt;br /&gt;
 MenuList.add ([objekt]) &lt;br /&gt;
 HotkeyList.add ([objekt])&lt;br /&gt;
 ToolbarList.add ([objekt])&lt;br /&gt;
in sicer lahko kar v obliki &lt;br /&gt;
 [objekt].Activate&lt;br /&gt;
ter&lt;br /&gt;
 ModuleList.RemoveObject ([objekt]) &lt;br /&gt;
 MenuList.RemoveObject ([objekt]) &lt;br /&gt;
 HotkeyList.RemoveObject ([objekt])&lt;br /&gt;
 ToolbarList.RemoveObject ([objekt])&lt;br /&gt;
in sicer lahko kar v obliki &lt;br /&gt;
 [objekt].DeActivate&lt;br /&gt;
TList objekt sicer še vedno dela v celoti, a je tak način lažji.&lt;br /&gt;
==== TFilter ====&lt;br /&gt;
Dodani execute ukazi za preproste filtre.&lt;br /&gt;
 TFilter.ExecuteSQL (SQL As String)&lt;br /&gt;
 TFilter.ExecutePoint (Y, X, Distance As Float)&lt;br /&gt;
 TFilter.ExecutePolyLine (P As TPointArray, Distance As Float)&lt;br /&gt;
 TFilter.ExecutePolygon (P As TPointArray, Distance As Float)&lt;br /&gt;
Ki se lahko uporabijo namesto stare kombinacije ukazov&lt;br /&gt;
 [Plast].Filter.Clear&lt;br /&gt;
 [Plast].Filter.SQL = 'True'&lt;br /&gt;
 [Plast].Filter.Execute&lt;br /&gt;
je isto kot&lt;br /&gt;
 [Plast].Filter.ExecuteSQL ('True')&lt;br /&gt;
In podobno velja za ostale ukaze.&lt;/div&gt;</summary>
		<author><name>217.72.79.210</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdms.si/index.php?title=Izris_elipse&amp;diff=3165</id>
		<title>Izris elipse</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdms.si/index.php?title=Izris_elipse&amp;diff=3165"/>
		<updated>2009-06-26T10:17:41Z</updated>

		<summary type="html">&lt;p&gt;217.72.79.210: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rutina nariše elipse (poligone) okoli filtriranih točk, ki so v plasti Skica točk. Kot atributi morajo biti pri točkah zapisane vednosti dolžin osi a in b ter azimut stranice a. &lt;br /&gt;
&lt;br /&gt;
 Sub NarisiElipse(M As Long)&lt;br /&gt;
  /*M je faktor povečave osi elipse*/&lt;br /&gt;
  Dim LP As TLayer, F1, F2, F3 As TField, I, J As Long, Y, X, DY, DX, A, DA As Float, &amp;lt;br/&amp;gt;PA As TPointArray, SA, CA, SB, CB As Float&lt;br /&gt;
  LP = [Skica točk] //Plast s točkovno in ploskovno topologijo&lt;br /&gt;
  F1 = LP.GetField ('[Os a]')&lt;br /&gt;
  F2 = LP.GetField ('[Os b]')&lt;br /&gt;
  F3 = LP.GetField ('[DTheta]')&lt;br /&gt;
  LP.Filter.Clear&lt;br /&gt;
  LP.Filter.SQL = '([Os a].AsNumber &amp;gt; 0)'&lt;br /&gt;
  LP.Filter.Execute&lt;br /&gt;
  If LP.FilteredRecords.Count &amp;gt; 0 Then&lt;br /&gt;
    LP.BeginMultipleUpdate&lt;br /&gt;
    For I = 0 To LP.FilteredRecords.Count - 1&lt;br /&gt;
      Y = LP.FilteredRecords.Items(I).Y&lt;br /&gt;
      X = LP.FilteredRecords.Items(I).X&lt;br /&gt;
      LP.EditRecord.Edit (LP.FilteredRecords.Items(I))&lt;br /&gt;
      DY = LP.EditRecord.FldAsNumber (F1) * M&lt;br /&gt;
      DX = LP.EditRecord.FldAsNumber (F2) * M&lt;br /&gt;
      A = DegToRad (90 - LP.EditRecord.FldAsNumber (F3))&lt;br /&gt;
      CB = Cos (A)&lt;br /&gt;
      SB = Sin (A)&lt;br /&gt;
      PA = CreatePointArray&lt;br /&gt;
      For J = 0 To 359 Step 15&lt;br /&gt;
        DA = DegToRad (J)&lt;br /&gt;
        CA = Cos (DA)&lt;br /&gt;
        SA = Sin (DA)&lt;br /&gt;
        PA.AddPoint (Y + DY * CA * CB - DX * SA * SB, X + DY * CA * SB + DX * SA * CB)&lt;br /&gt;
      Next&lt;br /&gt;
      LP.EditRecord.SetPolygon&lt;br /&gt;
      LP.EditRecord.AddPointArray (PA)&lt;br /&gt;
      LP.EditRecord.Update&lt;br /&gt;
      Destroy (PA)&lt;br /&gt;
    Next&lt;br /&gt;
    LP.EndMultipleUpdate&lt;br /&gt;
  EndIf&lt;br /&gt;
 EndSub&lt;br /&gt;
&lt;br /&gt;
Za uporabo rutine si pripravimo gumb na orodjarni. Več o tem je v poglavju [[Urejevalnik orodjarne]].&lt;br /&gt;
&lt;br /&gt;
Nazaj na [[Zanimive rutine]]&lt;/div&gt;</summary>
		<author><name>217.72.79.210</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdms.si/index.php?title=Izris_elipse&amp;diff=3164</id>
		<title>Izris elipse</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdms.si/index.php?title=Izris_elipse&amp;diff=3164"/>
		<updated>2009-06-26T10:14:54Z</updated>

		<summary type="html">&lt;p&gt;217.72.79.210: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rutina nariše elipso (poligon) okoli filtriranih točk, ki so v plasti Skica točk. Kot atributi morajo biti pri točkah zapisane vednosti dolžin osi a in b ter azimut stranice a. &lt;br /&gt;
&lt;br /&gt;
 Sub NarisiElipse(M As Long)&lt;br /&gt;
  /*M je faktor povečave osi elipse*/&lt;br /&gt;
  Dim LP As TLayer, F1, F2, F3 As TField, I, J As Long, Y, X, DY, DX, A, DA As Float, PA As TPointArray, SA, CA, SB, CB As Float&lt;br /&gt;
  LP = [Skica točk] //Plast s točkovno in ploskovno topologijo&lt;br /&gt;
  F1 = LP.GetField ('[Os a]')&lt;br /&gt;
  F2 = LP.GetField ('[Os b]')&lt;br /&gt;
  F3 = LP.GetField ('[DTheta]')&lt;br /&gt;
  LP.Filter.Clear&lt;br /&gt;
  LP.Filter.SQL = '([Os a].AsNumber &amp;gt; 0)'&lt;br /&gt;
  LP.Filter.Execute&lt;br /&gt;
  If LP.FilteredRecords.Count &amp;gt; 0 Then&lt;br /&gt;
    LP.BeginMultipleUpdate&lt;br /&gt;
    For I = 0 To LP.FilteredRecords.Count - 1&lt;br /&gt;
      Y = LP.FilteredRecords.Items(I).Y&lt;br /&gt;
      X = LP.FilteredRecords.Items(I).X&lt;br /&gt;
      LP.EditRecord.Edit (LP.FilteredRecords.Items(I))&lt;br /&gt;
      DY = LP.EditRecord.FldAsNumber (F1) * M&lt;br /&gt;
      DX = LP.EditRecord.FldAsNumber (F2) * M&lt;br /&gt;
      A = DegToRad (90 - LP.EditRecord.FldAsNumber (F3))&lt;br /&gt;
      CB = Cos (A)&lt;br /&gt;
      SB = Sin (A)&lt;br /&gt;
      PA = CreatePointArray&lt;br /&gt;
      For J = 0 To 359 Step 15&lt;br /&gt;
        DA = DegToRad (J)&lt;br /&gt;
        CA = Cos (DA)&lt;br /&gt;
        SA = Sin (DA)&lt;br /&gt;
        PA.AddPoint (Y + DY * CA * CB - DX * SA * SB, X + DY * CA * SB + DX * SA * CB)&lt;br /&gt;
      Next&lt;br /&gt;
      LP.EditRecord.SetPolygon&lt;br /&gt;
      LP.EditRecord.AddPointArray (PA)&lt;br /&gt;
      LP.EditRecord.Update&lt;br /&gt;
      Destroy (PA)&lt;br /&gt;
    Next&lt;br /&gt;
    LP.EndMultipleUpdate&lt;br /&gt;
  EndIf&lt;br /&gt;
 EndSub&lt;br /&gt;
&lt;br /&gt;
Za uporabo rutine si pripravimo gumb na orodjarni. Več o tem je v poglavju [[Urejevalnik orodjarne]].&lt;br /&gt;
&lt;br /&gt;
Nazaj na [[Zanimive rutine]]&lt;/div&gt;</summary>
		<author><name>217.72.79.210</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdms.si/index.php?title=Izris_elipse&amp;diff=3163</id>
		<title>Izris elipse</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdms.si/index.php?title=Izris_elipse&amp;diff=3163"/>
		<updated>2009-06-26T10:13:06Z</updated>

		<summary type="html">&lt;p&gt;217.72.79.210: New page: Rutina nariše elipso (poligon) okoli točke, ki je v plasti Skica točk. Kot atributi morajo biti zapisane vednosti dolžin osi a in b ter azimut stranice a.    Sub NarisiElipse(M As Long...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rutina nariše elipso (poligon) okoli točke, ki je v plasti Skica točk. Kot atributi morajo biti zapisane vednosti dolžin osi a in b ter azimut stranice a. &lt;br /&gt;
&lt;br /&gt;
 Sub NarisiElipse(M As Long)&lt;br /&gt;
  /*M je faktor povečave osi elipse*/&lt;br /&gt;
  Dim LP As TLayer, F1, F2, F3 As TField, I, J As Long, Y, X, DY, DX, A, DA As Float, PA As TPointArray, SA, CA, SB, CB As Float&lt;br /&gt;
  LP = [Skica točk] //Plast s točkovno in ploskovno topologijo&lt;br /&gt;
  F1 = LP.GetField ('[Os a]')&lt;br /&gt;
  F2 = LP.GetField ('[Os b]')&lt;br /&gt;
  F3 = LP.GetField ('[DTheta]')&lt;br /&gt;
  LP.Filter.Clear&lt;br /&gt;
  LP.Filter.SQL = '([Os a].AsNumber &amp;gt; 0)'&lt;br /&gt;
  LP.Filter.Execute&lt;br /&gt;
  If LP.FilteredRecords.Count &amp;gt; 0 Then&lt;br /&gt;
    LP.BeginMultipleUpdate&lt;br /&gt;
    For I = 0 To LP.FilteredRecords.Count - 1&lt;br /&gt;
      Y = LP.FilteredRecords.Items(I).Y&lt;br /&gt;
      X = LP.FilteredRecords.Items(I).X&lt;br /&gt;
      LP.EditRecord.Edit (LP.FilteredRecords.Items(I))&lt;br /&gt;
      DY = LP.EditRecord.FldAsNumber (F1) * M&lt;br /&gt;
      DX = LP.EditRecord.FldAsNumber (F2) * M&lt;br /&gt;
      A = DegToRad (90 - LP.EditRecord.FldAsNumber (F3))&lt;br /&gt;
      CB = Cos (A)&lt;br /&gt;
      SB = Sin (A)&lt;br /&gt;
      PA = CreatePointArray&lt;br /&gt;
      For J = 0 To 359 Step 15&lt;br /&gt;
        DA = DegToRad (J)&lt;br /&gt;
        CA = Cos (DA)&lt;br /&gt;
        SA = Sin (DA)&lt;br /&gt;
        PA.AddPoint (Y + DY * CA * CB - DX * SA * SB, X + DY * CA * SB + DX * SA * CB)&lt;br /&gt;
      Next&lt;br /&gt;
      LP.EditRecord.SetPolygon&lt;br /&gt;
      LP.EditRecord.AddPointArray (PA)&lt;br /&gt;
      LP.EditRecord.Update&lt;br /&gt;
      Destroy (PA)&lt;br /&gt;
    Next&lt;br /&gt;
    LP.EndMultipleUpdate&lt;br /&gt;
  EndIf&lt;br /&gt;
 EndSub&lt;br /&gt;
&lt;br /&gt;
Za uporabo rutine si pripravimo gumb na orodjarni. Več o tem je v poglavju [[Urejevalnik orodjarne]].&lt;br /&gt;
&lt;br /&gt;
Nazaj na [[Zanimive rutine]]&lt;/div&gt;</summary>
		<author><name>217.72.79.210</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdms.si/index.php?title=Zanimive_rutine&amp;diff=3162</id>
		<title>Zanimive rutine</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdms.si/index.php?title=Zanimive_rutine&amp;diff=3162"/>
		<updated>2009-06-26T10:09:49Z</updated>

		<summary type="html">&lt;p&gt;217.72.79.210: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Za pokušino&lt;br /&gt;
&lt;br /&gt;
[[Indeksiranje zapisov]]&lt;br /&gt;
&lt;br /&gt;
[[Vnos pravokotnikov]]&lt;br /&gt;
&lt;br /&gt;
[[Pretvorba točk v šestkotnike - T2P]]&lt;br /&gt;
&lt;br /&gt;
[[Izris elipse]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nazaj na [[LGB Navodila]]&lt;/div&gt;</summary>
		<author><name>217.72.79.210</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdms.si/index.php?title=Pretvorba_to%C3%84%C2%8Dk_v_%C3%85%C2%A1estkotnike_-_T2P&amp;diff=3161</id>
		<title>Pretvorba toÄk v Å¡estkotnike - T2P</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdms.si/index.php?title=Pretvorba_to%C3%84%C2%8Dk_v_%C3%85%C2%A1estkotnike_-_T2P&amp;diff=3161"/>
		<updated>2009-06-25T08:51:18Z</updated>

		<summary type="html">&lt;p&gt;217.72.79.210: New page: S spodnjo rutino iz filtriranih točkovnih objektov izdelamo ploskovne. Če vam šestkotniki ne ustrezajo, spremenite korak za J v stavku For, ali pa vstavite novo vrednost za D.    Sub To...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;S spodnjo rutino iz filtriranih točkovnih objektov izdelamo ploskovne. Če vam šestkotniki ne ustrezajo, spremenite korak za J v stavku For, ali pa vstavite novo vrednost za D. &lt;br /&gt;
&lt;br /&gt;
 Sub Tocka_v_ploskev&lt;br /&gt;
  Dim L as TLayer, I, J As Long, D, A, CA, SA As Float, ER As TEditRecord, R As TRecord,PA As PointArray&lt;br /&gt;
  L= [Plast s točkami]//plast, ki vsebuje točke&lt;br /&gt;
  D = 3 //razdalja od centroida v m&lt;br /&gt;
  ER = L.EditRecord&lt;br /&gt;
  L.BeginMultipleUpdate&lt;br /&gt;
  For I = 0 To L.FilteredRecords.Count - 1  //akcija nad filtriranimi objekti&lt;br /&gt;
    Hint (IntToStr (I))&lt;br /&gt;
    R = L.FilteredRecords.Items(I)&lt;br /&gt;
    ER.Edit (R)&lt;br /&gt;
    PA = CreatePointArray&lt;br /&gt;
    For J = 0 To 359 Step 60&lt;br /&gt;
      A = DegToRad (J)&lt;br /&gt;
      CA = Cos (A)&lt;br /&gt;
      SA = Sin (A)&lt;br /&gt;
      PA.AddPoint (R.Y + D*SA, R.X + D*CA)&lt;br /&gt;
    Next&lt;br /&gt;
    ER.SetPolygon&lt;br /&gt;
    ER.AddPointArray(PA)&lt;br /&gt;
    ER.Update&lt;br /&gt;
  Next&lt;br /&gt;
  L.EndMultipleUpdate&lt;br /&gt;
 EndSub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Za uporabo rutine si pripravimo gumb na orodjarni. Več o tem je v poglavju [[Urejevalnik orodjarne]].&lt;br /&gt;
&lt;br /&gt;
Nazaj na [[Zanimive rutine]]&lt;/div&gt;</summary>
		<author><name>217.72.79.210</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.sdms.si/index.php?title=Zanimive_rutine&amp;diff=3160</id>
		<title>Zanimive rutine</title>
		<link rel="alternate" type="text/html" href="https://wiki.sdms.si/index.php?title=Zanimive_rutine&amp;diff=3160"/>
		<updated>2009-06-25T08:26:20Z</updated>

		<summary type="html">&lt;p&gt;217.72.79.210: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Za pokušino&lt;br /&gt;
&lt;br /&gt;
[[Indeksiranje zapisov]]&lt;br /&gt;
&lt;br /&gt;
[[Vnos pravokotnikov]]&lt;br /&gt;
&lt;br /&gt;
[[Pretvorba točk v šestkotnike - T2P]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nazaj na [[LGB Navodila]]&lt;/div&gt;</summary>
		<author><name>217.72.79.210</name></author>
		
	</entry>
</feed>