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
|
Comments are closed