Ortaklarımız: Ant Mekanik , Teknova Shop , Taliasoft

AutoCAD Gunlugu

Üye Girişi

RSS

Autocad Günlüğü RSS besleyicisine üye ol.


Eyl 18
Salı
AutoLISP
AutoLISP ile temel dosya işlemlerini gerçekleştirmek.

Tüm AutoLISP sürümlerinde

Sevgili arkadaşlar,

Uzun zamandır AutoLISP yazısı yazamıyorum. Bunun bir nedeni işlerimin epey yoğun olması, diğer bir nedeni ise Muharrem beyin ben ne zaman AutoLISP yazısı yazsam hemen ardından VisualLISP karşılığını yazarak beni geçmesidir :) .

Bu yazımda her programlama dilinde biraz ileriye geçmek isteyenlerin öğrenmesi şart olan temel dosya işlemlerini anlatmak istiyorum. Bu yazımı okuduktan sonra temel olarak dosya açıp kapatabilecek, bir dosyanın içeriğini kontrol edebileceksiniz.

(open dosya-adı mod) fonksiyonunun kullanımı

(open) fonksiyonu AutoLISP ile doysa açmaya yarar.

Dosya adı olarak disk ismi ve dizin ile birlikte dosyanın tam adıdır. Dikkat edilmesi gereken husus, dizin ayırıcıları Windows™ sisteminde olduğu gibi ters bölü “\” değil de normal bölü “/” işaretidir.

Mod argümanı, dosyanın hangi moda açılacağını belirtir.

r” sadece okuma modu
w” yazma modu
a” ekleme modu

Bir örnekle nasıl kullanacağımıza bakalım:

Kod.1
Kod.1

Kodu satır satır inceleyecek olursak;

8. satırda, hepimizin c: diskinin kök dizininde bulunan “BOOT.INI” dosyasını sadece okuma amaçlı açıyoruz. Dikkat ettiyseniz dosya direkt olarak açılmıyor. Bunun yerine f değişkenine dosya işaret değerini atayarak açıyoruz. Bu işaret değişkeni fonksiyon boyunca kullanılacak.

10. satırda (read-line f) fonksiyonu dosyayı satır satır okur. Bu fonksiyon dosya işaretini kullanır ve bir değişkene atandığında dosya sonu gelene dek satırları okur. Aynı dosya işareti ile (read-line) değişkenini her kullandığımızda bir satır aşağıya kayar. (while) döngüsü ise (read-line f) değeri ‘nil dönene kadar devam edecektir. böylece BOOT.INI dosyamızı baştan aşağıya okumuş olacağız.

Böylece (open dosya-adı mod) fonksiyonu ile dosya açmayı ve (read-line dosya-işareti) fonksiyonu ile dosyadan satır okumayı halletmiş olduk. Şimdi de tersini yaparak dosya yaratmayı ve içine bir şeyler yazmayı deneyelim.

Kod.2
Kod.2

Kod.2 de açıkça görüldüğü gibi, (open) fonksiyonunu bu sefer “w” modunda kullanarak “try.txt” dosyasını yaratıp, içine (write-line) fonksiyonu ile iki satır yazıyoruz. Dosya açtığımız her kodlamanın sonunda mutlaka dosya işareti ile (close dosya-isareti) yapmayı unutmayın.

Dosya işlemleri ile ilgili detaylı yazılar Muharrem bey ve benim tarafımdan devam ettirilecektir.

Technorati Tags: ,

Şimdiye kadar 1,319 kere okunmus. Bu hafta: 14 Bu gun: 5 En son: 4 July 2009, 9:31

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (Henüz oy verilmemiş)
Loading ... Loading ...
Yazı Etiketleri:

2 Yorum to “ AutoLISP ile temel dosya işlemlerini gerçekleştirmek. ”
  1. sinan öztürk

    Eyl 21, 2007
    Yanıtla

    elinize sağlık ama bu konular daha önce işenmişti daha başka yeniliklerden bahstseniz dikkatle yazılarınızı takip ediyorum iyi çalışmalar

  2. Merhaba

    Sorularımızı yazacak yer bulamadım.Buraya yazmak zorunda kaldım.
    Benim sorum şu Bir çizimdeki a4 boyutundaki alanlardan çıktı almak istiyorum.Bu alanlar 25-30 sayfaya kadar çıkıyor. O nedenle bu sayfalardan hızlı bir çıktı alma yöntemi varmıdır.Bir blok yapmak ve bunun içindeki alanların çıktısını otomatik olarak aldırmak mümkünmü.


Yorum bırakın:



All content and source © 2008 Autocad Günlüğü | News Plus wordpress theme brought to you by Zidalgo.