SUB Main
DIM ss,o,i,j,oo,p,sel,poly,tabaka,yazi,a,c ,SAGUL_DLG, secenek
DIM kt() ,t()
dim elif,ruhan,saban,saban_olcek
dim saban1,saban2,saban3,saban4
dim elif1,elif2,elif3,sagul67
With netcad
with nclayermanager
.add 0,4
end with
set SAGUL_DLG = Netcad.NewBDialog(“Alan Objelerinde Bilgi Yazdırma , [Şaban GÜL, Harita Akademi]”)
SAGUL_DLG.GetRadio “elif”, “Hangi Bilgiyi Yazdırayım ?”, “Hesap Alanı|Tapu Alanı|Gıs Sınıfı|Gıs Adı|Tabakası|Alan Adı”, 0
SAGUL_DLG.GetCombo “yaren”, “Hangi Tabakaya Yazayım ?”, 0,0
for i = 1 to .numlayers – 1
SAGUL_DLG.AddCombo .LayerNameOf(i)
next
SAGUL_DLG.Getfloat “yaziboy”,”Yazı boyu kaç olsun ? “,2,2
SAGUL_DLG.GetCheck “sagulnet1”, “Yazı İtalik Olsun”, 0
SAGUL_DLG.GetCheck “sagulnet2”, “Yazı Altçizgili Olsun”, 0
SAGUL_DLG.GetCheck “sagulnet3”, “Yazı Arka Fon Olsun”, 0
SAGUL_DLG.Getinteger “ondalik”,”Alanlarda ondalık hane sayısı ? “,2
SAGUL_DLG.GetString “ekle1″,”Verinin Başına Ekle”,””,4
SAGUL_DLG.GetString “ekle2″,”Veriye Sonuna Ekle”,””,4
‘ www.sabangul.com.tr Web Sayfasından İndirilmiştir
‘ Şaban GÜL , Harita Mühendisi
‘ Her Türlü Hata, İstek ve Öneriler İçin
‘ haritaakademi@gmail.com veya sagulnet@gmail.com
‘ adresine durumu anlatan bir e-posta gönderiniz.
if SAGUL_DLG.showmodal then
saban1= SAGUL_DLG.ValueByName(“elif”) ‘tür
saban2= SAGUL_DLG.ValueByName(“yaren”) ‘tabaka
saban3= SAGUL_DLG.ValueByName(“yaziboy”) ‘boyu
saban3=saban3/1000*.getparam(94)
dim onda,ekle1,ekle2
onda=SAGUL_DLG.ValueByName(“ondalik”)
ekle1 =SAGUL_DLG.ValueByName(“ekle1”)
ekle2 =SAGUL_DLG.ValueByName(“ekle2”)
elif1= SAGUL_DLG.ValueByName(“sagulnet1”)
elif2= SAGUL_DLG.ValueByName(“sagulnet2”)
elif3= SAGUL_DLG.ValueByName(“sagulnet3”)
if elif1+elif2+elif3=0 then sagul67=0
set SEL = .NewSelectionSet
set o = .NewObject
set poly=.newpoly
.setparam beginblock,true
if SEL.SELECT(“Kapalı çoklu doğruları seç, Şaban GÜL, Harita Akademi”,array(opline)) then
for i = 0 to SEL.NE-1
j = SEL.GetSelectedObject(i, o)
set poly=.getplineext(o)
set c = poly.CenterOfMass
if saban1=5 then saban4=o.pname
if saban1=0 then saban4= round(o.area,3)
if saban1=1 then saban4=round(o.tarea,3)
if saban1=2 then saban4=o.cls
if saban1=3 then saban4=o.objname
if saban1=4 then
saban4=o.tabaka
with nclayermanager
saban4= .layer(saban4).name
end with
end if
if saban1=6 then saban4=o.renk
on error resume next
saban4= round(saban4,onda)
saban4= ekle1 & saban4 & ekle2
‘.AddObject (.MakeText (c,saban4, sagul67,0, saban3,0,”M”,.CreateLayer(saban2,2)))
if elif1=0 and elif2=0 and elif3=0 then .AddObject (.MakeText (c,saban4, 0,0, saban3,0,”M”,.CreateLayer(saban2,2)))
if elif1=1 and elif2=0 and elif3=0 then .AddObject (.MakeText (c,saban4, 1,0, saban3,0,”M”,.CreateLayer(saban2,2)))
if elif1=0 and elif2=1 and elif3=0 then .AddObject (.MakeText (c,saban4, 2,0, saban3,0,”M”,.CreateLayer(saban2,2)))
if elif1=0 and elif2=0 and elif3=1 then .AddObject (.MakeText (c,saban4, 4,0, saban3,0,”M”,.CreateLayer(saban2,2)))
if elif1=1 and elif2=1 and elif3=0 then .AddObject (.MakeText (c,saban4, 1+2,0, saban3,0,”M”,.CreateLayer(saban2,2)))
if elif1=1 and elif2=0 and elif3=1 then .AddObject (.MakeText (c,saban4, 1+4,0, saban3,0,”M”,.CreateLayer(saban2,2)))
if elif1=0 and elif2=1 and elif3=1 then .AddObject (.MakeText (c,saban4, 2+4,0, saban3,0,”M”,.CreateLayer(saban2,2)))
if elif1=1 and elif2=1 and elif3=1 then .AddObject (.MakeText (c,saban4, 1+2+4,0, saban3,0,”M”,.CreateLayer(saban2,2)))
‘ www.sabangul.com.tr Web Sayfasından İndirilmiştir
‘ Şaban GÜL , Harita Mühendisi
‘ Her Türlü Hata, İstek ve Öneriler İçin
‘ haritaakademi@gmail.com veya sagulnet@gmail.com
‘ adresine durumu anlatan bir e-posta gönderiniz.
next
.setparam endblock,true
.NetcadCommand(“REDRAW”)
set sel = nothing
set poly = nothing
set o = nothing
end if
END if
End With
END SUB
|
No responses yet