Visual LISP: Nesne özellikleri ve metodları
![]() |
Yazar | Muharrem Koçyiğit |
| Mesleği | Makine Teknikeri | |
| AutoCAD, AutoLISP, Visual LISP | ||
| Prosteel Uzmanı | ||
Tüm Visual LISP sürümleri için
Merhaba arkadaşlar,
Bir önceki yazımda Visual Lisp ile AutoLisp arasındaki farkı örnek fonksiyonlar ile anlatmaya çalışmıştım. Bu günkü örneğimizle, nesnelerin özellikleri ve metodlarını kullanarak kolay ve hızlı uygulamaları nasıl yapabileceğinizi :) biraz daha belirgin hale getireceğiz. Visual Lisp dilinde (daha doğrusu ingilizcede) nesnenin özelligine property ve alt programlarına method ismiyle geçer.
Nesnede “ne var ne yok” yani tüm bilgileri VLAX-Dump-Object komutu ile öğrenebilirsiniz. Aşağıda verdiğim VList (Kod.1) foksiyonu veri tipi entity veya vla-object kabul eder ve ekranında seçtiğiniz nesnenin içeriğini gösterir.
![]() |
Kod.1 - Listeleme görevini yapan fonksiyon: “(VList obj)“ |
Ana fonksiyonda “C:Test” (Kod.2) entsel ile seçilen bir nesnenin nasıl bir VLA-OBJECT veri tipine dönüştürüldüğünü görmektesiniz. Bu görevi
vlax-ename->vla-object
komutu yerine getirmektedir. Visual Lisp dilinde bu veri tipi çevrimini yapmak zorundasınız!
![]() |
Kod.2 - Ana (main) Fonksiyon “C:Test“ |
AutoLisp’de entget fonksiyonu veri tipi ENAME kabul eder ve Liste.1 deki gibi DXF listesi sunar.
![]() |
Listing.1 - AutoLisp’in entget fonksiyonuyla elde edilen sonuç |
Bir CIRCLE nesnesinin (vla-object), hangi metodları barındırdığını ve ne özelliğe sahip olduğunu Liste.2 deki görünüme benzer bir liste göreceksiniz. Metodların nasıl kullanıldığını ve buna ait açıklamaların nerede elde edebileceğinizi bir dahaki yazımda açıklayacağım.
Hoşça kalın
![]() |
| Listing.2 - vlax-dump-object fonksiyonun bize sunduğu bilgiler |
Dosyayı buradan indirebilirsiniz.
Technorati Tags: AutoCAD, AutoLISP, Visual LISP
İlgili Yazılar: AutoLisp ile Visual Lisp arasındaki fark nedir?, AutoLISP uygulamalarını otomatik yüklemek, AutoLISP dersleri
Benzer Yazılar






(11 votes, average: 4.82 out of 5)
31 March 2007, Saturday 10:21
meraba ben sakarya üniversitesi meslek yüksek okulunda okuyorum auto cad hakkında hiç bilgim yok ama birgün eğitimini almayı düşünüyorum benim bir sorum olacak dünyada yaygın olarak kullanılan 2cad/cam programı catia ve pro/engineer de G kodları nasıl elde edilir? bu kodları hiç değişiklik yapmadan herhangi bir tezgaha uygulayabilirmiyiz
bu konuda aydınlatırsanız çok sevinirim
18 April 2007, Wednesday 21:36
meraba ben sakarya üniversitesi meslek yüksek okulunda okuyorum auto cad hakkında hiç bilgim yok ama birgün eğitimini almayı düşünüyorum benim bir sorum olacak dünyada yaygın olarak kullanılan 2cad/cam programı catia ve pro/engineer de G kodları nasıl elde edilir? bu kodları hiç değişiklik yapmadan herhangi bir tezgaha uygulayabilirmiyiz
bu konuda aydınlatırsanız çok sevinirim
28 April 2008, Monday 14:39
meraba ben sakarya üniversitesi meslek yüksek okulunda okuyorum auto cad hakkında hiç bilgim yok ama birgün eğitimini almayı düşünüyorum benim bir sorum olacak dünyada yaygın olarak kullanılan 2cad/cam programı catia ve pro/engineer de G kodları nasıl elde edilir? bu kodları hiç değişiklik yapmadan herhangi bir tezgaha uygulayabilirmiyiz
bu konuda aydınlatırsanız çok sevinirim
:D:D:D:D:D:D:D:D:D daha çok beklersiniz
28 April 2008, Monday 14:40
yaw arkadaşlar sizi kınıyorum bir kere okuduğunuz okulun adını bile bilmiyorsunuz okuduğunuz okulun adın sakarya ünv değil adapazarı meslek yüksek okulu 2 si farklı şeyler bide 2 sınıfsınız peah