3yl3mci Posted August 25, 2014 Share Posted August 25, 2014 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 Quote Link to comment Share on other sites More sharing options...
KintaRo Posted August 25, 2014 Share Posted August 25, 2014 bunlar neden txt belgesinde? bir veritabanında olsa işlem çok kolay. ayrıca her sütun sayısı belli mi? yani bir satırda 3 isim, 2. satırda 4 isim olabilir mi? çok fazla değişken olur o zaman Quote Link to comment Share on other sites More sharing options...
3yl3mci Posted August 25, 2014 Author Share Posted August 25, 2014 (edited) 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 August 25, 2014 by 3yl3mci Quote Link to comment Share on other sites More sharing options...
KintaRo Posted August 25, 2014 Share Posted August 25, 2014 bu veriler değişken mi yoksa sabit mi? Quote Link to comment Share on other sites More sharing options...
3yl3mci Posted August 25, 2014 Author Share Posted August 25, 2014 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 Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted August 25, 2014 Editor Share Posted August 25, 2014 Regexlerle halledilir.Sanırım eğer gelen değerler standart ise. Quote Link to comment Share on other sites More sharing options...
3yl3mci Posted August 25, 2014 Author Share Posted August 25, 2014 (edited) 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 August 25, 2014 by 3yl3mci Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted August 25, 2014 Editor Share Posted August 25, 2014 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. Quote Link to comment Share on other sites More sharing options...
Cyph3r Posted August 27, 2014 Share Posted August 27, 2014 @3yl3mci, Text verisindeki antin kuntin karakter yada boşlukların arasından koordinatları bir alabilsek bende .cks dosyalarını adam edecek bişey yazacaktım ama halen beceremedim :) Quote Link to comment Share on other sites More sharing options...
DivaneTR Posted August 27, 2014 Share Posted August 27, 2014 Txt dosyasını verirseniz hallederiz. Boşluklardan ayırıp ayrı kolonlara yerleştirmek zor değil. Quote Link to comment Share on other sites More sharing options...
blackman12 Posted August 27, 2014 Share Posted August 27, 2014 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. Quote Link to comment Share on other sites More sharing options...
DivaneTR Posted August 28, 2014 Share Posted August 28, 2014 (edited) 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. 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 August 28, 2014 by DivaneTR Quote Link to comment Share on other sites More sharing options...
Cyph3r Posted August 28, 2014 Share Posted August 28, 2014 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... Quote Link to comment Share on other sites More sharing options...
DivaneTR Posted August 28, 2014 Share Posted August 28, 2014 Abi hangi programla DOS 857 olarak görüntülüyorsun? Ona göre bi inceleyeyim. Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted August 28, 2014 Editor Share Posted August 28, 2014 bu şekilde bölebiliriz aslında :D Quote Link to comment Share on other sites More sharing options...
Cyph3r Posted August 28, 2014 Share Posted August 28, 2014 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: Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted August 28, 2014 Editor Share Posted August 28, 2014 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. Quote Link to comment Share on other sites More sharing options...
KintaRo Posted August 28, 2014 Share Posted August 28, 2014 Cyph3r ve über istekleri vol.329482394 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.