Jump to content

Treelist Plugin


3yl3mci
 Share

Recommended Posts

Selamun aleyküm

arkadaşlar bnm şöyle bir problemim var mesala

Notdefteri içerisi şöyle

 

mehmet yılmaz cem

murat     ahmet cemal

 

isimler yada rakamlar ben bunları treeliste aktarmak istiyorum sorunum şu mehmet yılmaz cem aralarındaki boşluklardan faydalanıp her birini ayrı bir colum'a yüklemek aynı zamanda aynı ismin altındakilerinide o şekilde yapmak istiyorum bu konuda yardımcı olabilirmisiniz

Link to comment
Share on other sites

ewt ewt standart sutun sayısı standart :D

0290   457000.924  4091740.079  479.697 0 "" "" ""
0250   456976.102  4091771.441  479.775 0 "" "" ""
0330   457025.725  4091708.729  479.803 0 "" "" ""
0170   456926.462  4091834.177  479.874 0 "" "" ""
0090   456876.825  4091896.938  479.892 0 "" "" ""
0050   456851.992  4091928.282  479.907 0 "" "" ""
0130   456901.647  4091865.558  479.910 0 "" "" ""
0210   456951.284  4091802.815  479.936 0 "" "" ""
0020   456833.350  4091951.827  480.007 0 "" "" ""

 

txt nokta dosyasına çevirince bir problem olmuyor txt de veya .ncn fark etmiyor bana veri tabanı işimi görmüyor :( netcad nokta dosyası bu konuda yardımcı olabilirmisiniz _??

Edited by 3yl3mci
Link to comment
Share on other sites

arazide gps ile alınan koordinatlardır yani sürekli değişken bana  yx z önemi yok bana lazım olan tek şey ilk sıra

0290

0250  
0330  
0170  
0090  
0050
0130 
0210
0020  

bir tek bu lazım ben bunu hallettim listbox ile ama karizması çizildi programı bende noktaları atim dedim bari yanında y x z de olsun istedim hepsi bu

Link to comment
Share on other sites

Regexlerle halledilir.Sanırım eğer gelen değerler standart ise.

yok hocam değişken ilk satır km 'dir bazı hatlar 16 km de gidebiliyor o yüzden sadece boşlukdan yararlanabilirim mesala 0290 bi bakmışsın 2290 olmuş 2290 m daha yüksek farklı bi km de olabilir 2290 olmaz örnek 11700 de olabilir şuan elimizdeki en uzun hat 16253 m 'dir ben çok yoruldum bu gün gidip biraz kestirip dinleneyim sabah konuya tekrar girerim kalın sağlıcakla iiyi akşamlar

Edited by 3yl3mci
Link to comment
Share on other sites

  • Editor

o zaman en temiz yol boşluklarla split etmek.


s = "0290   457000.924  4091740.079  479.697 0 \"\" \"\" \"\""
for yazi in s:gmatch("%w+") do Dialog.Message("",yazi); end
 
bu şekilde boşluklarla ayırmış olursunuz.
Link to comment
Share on other sites

autoitcesini söylim ams bilen arkadaşlar çevirsin

 

$txt = fileread("koordinat.txt")

$satirlar = stringsplit($txt,@crlf)

Dim $array[$satirlar[0]+1] ;burası çalışmazsa satirlar[0] ı bi değişkene ata buraya da o değişkeni yaz

$array[0] = $satirlar[0]

for $i = 1 to $satirlar[0]

$array[$i] = stringsplit($satirlar," ")[1]

next

 

Arraydisplay ile yazdır arrayı sonucu gör.

Link to comment
Share on other sites

AMS'de StringSplit yok onun yerine hazır fonksiyonlar var. Ben StringReplace ile bir örnek hazırladım. Formata uygun şekilde veriler metin belgesine girilirse düzgünce okuyor.

 

db2hJCb.png

 

avi7LnR.png

tVeriler = TextFile.ReadToTable("AutoPlay\\Docs\\Veriler.txt");
for i=1, Table.Count(tVeriler) do
Text = String.Replace(tVeriler[i], " ", "|", false);
TreeList.AddRow("Plugin1", Text, nil, nil, nil);
end
Edited by DivaneTR
Link to comment
Share on other sites

Divane, ncn dosyasında denedim... boşluk kısmını kodlarda ayarlamak koşuluyla çalışıyor eline sağlık.... diğer taraftan benim bahsettiğim cks dosyası biraz daha karmaşık... içinde belirsiz karakterlerde var.... dosyayı DOS 857 karakter kodlamasında açınca o belirsiz karakterler otomatik olarak tabloya dönüşüyor... örnek dosya ekte var...

 

 

Link to comment
Share on other sites

Abi hangi programla DOS 857 olarak görüntülüyorsun? Ona göre bi inceleyeyim.

 

Dosyayı word ile açmaya çalıştığında karakter kodlaması seçmeni isteyen bir pencere çıkması lazım hemen... oradan MS-DOS (Türkçe) yi seçebilirsin... 857 tahminim Tükçenin kodu olabilir... Aynı tablo yapısı EditPadPro programında DOS 857 yi seçince oluşuyor çünkü... Aslında sonuca odaklı konuşursak tam lazım olan şey şu... bizim bu .cks dosyasını MS-DOS karakter kodlamasına çevirip  .doc uzantılı kaydedecek bişey :D aç kaydet eline mi yapışır dersen... yüzlercesi olunca yapışıyo valla :D

 

Tabi bu olay AMS yi aşar... karakter kodlarıyla ilgili C# da şöyle bişeyler yapılabiliyormuş...

 

http://stackoverflow.com/questions/5568033/convert-a-strings-character-encoding-from-windows-1252-to-utf-8

 

 

@3yl3mci, senin konudan biraz saptık belki ama haritacı olduğun için seninde ilgini çeker düşüncesiyle buradan girmek istedim.... :good:

Link to comment
Share on other sites

  • Editor

 

Dosyayı word ile açmaya çalıştığında karakter kodlaması seçmeni isteyen bir pencere çıkması lazım hemen... oradan MS-DOS (Türkçe) yi seçebilirsin... 857 tahminim Tükçenin kodu olabilir... Aynı tablo yapısı EditPadPro programında DOS 857 yi seçince oluşuyor çünkü... Aslında sonuca odaklı konuşursak tam lazım olan şey şu... bizim bu .cks dosyasını MS-DOS karakter kodlamasına çevirip  .doc uzantılı kaydedecek bişey :D aç kaydet eline mi yapışır dersen... yüzlercesi olunca yapışıyo valla :D

 

Tabi bu olay AMS yi aşar... karakter kodlarıyla ilgili C# da şöyle bişeyler yapılabiliyormuş...

 

http://stackoverflow.com/questions/5568033/convert-a-strings-character-encoding-from-windows-1252-to-utf-8

 

 

@3yl3mci, senin konudan biraz saptık belki ama haritacı olduğun için seninde ilgini çeker düşüncesiyle buradan girmek istedim.... :good:

Nasıl birşey istiyorsun abi yapalım.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...