Salı
AutoLISPAutoLISP 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
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 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: AutoLISP, dosya işlemleri
Şimdiye kadar 1,319 kere okunmus. Bu hafta: 14 Bu gun: 5 En son: 4 July 2009, 9:31Yazı Etiketleri:
İLGİLİ YAZILAR
POPÜLER
- Beyin kanaması
07/02/2009 10:48 pm
96 Comments - AutoCAD Günlüğü’ne Sorun: Hangi Notebook’u Almalı?
07/02/2009 10:22 am
8 Comments - Başarılı olmanın sırları 1: Planlı olun.
07/02/2009 08:48 am
24 Comments - UCS’yi anlamak 1
07/02/2009 08:33 am
6 Comments - AutoCAD’de Ölçek Kavramı ve Birimleri Anlamak
07/02/2009 12:59 am
57 Comments
ÖNERİLENLER
- Mobilya seçerken dikkat edilmesi gereken püf noktaları
- 3DS Max İle Gerçek Görünümlü Bulut Yapımı
- Halılar hakkında küçük ipuçları
- Gardıropları etkili kullanma yöntemi
- 25 Farklı 3D Tasarım Programı
- Antre mobilyası hakkında bilgi
EN SEVİLENLER
- Atatürk’ün Dış Siyaset Üzerine Sözleri




(5 oy 5.00) - AutoCAD’de Ölçek Kavramı ve Birimleri Anlamak




(4 oy 5.00) - Farenizin Sağ Tuşunu Daha Etkili Kullanın!




(4 oy 5.00) - “Generic Host Process for Win32 Service” Hatası!




(2 oy 5.00) - Autocad 2007′ye ilk Türkçe kitap Gökalp Baykal’dan




(2 oy 5.00)


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
Eyl 24, 2007
Yanıtla
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ü.