Wednesday, August 19, 2009

ခ်န္းခ်န္းတို့ auto cad ကို သံုးျပီး visual lisp ကို စတင္ဖို့ auto CAD ရဲ့ visual lisp editor ကေန ဖိုင္ အသစ္တခုဖြင့္..

(defun c:my-first ()
(alert "Hello World!")
(princ)
)

လို့ရိုက္ပါ... file ကို my-first နာမည္နဲ့ save လုပ္ျပီး...runၾကည့္ရေအာင္ေနာ္...

autocad command line မွာ ap လို့ရိုက္ျပီး enter ေခါက္ရင္ loadapplication dialoug box ေပၚပါမယ္..
မိမိဖန္တီးခဲ့တဲ့ my-first.lsp ကိုload လုပ္ျပီး load application dialoug box ကို close လုပ္ပါ..

command line မွာ...my-first လို့ရိုက္ျပီး enter ေခါက္ရင္ ဒီprogram ေလး run သြားတာကို ေတြ့ရပါလိမ့္မယ္...
run သြားတာကို ေတြ့လိုက္ျပီးဆိုတာဟာ... visual lisp programmer တေယာက္ရဲ့ ပထမေျခလွမ္း ဆိုတဲ့အေၾကာင္း ကမၻာၾကီးကို ႏႈတ္ဆတ္လိုက္တာ
လို့ပဲထားပါစို့....
(defun c:my-first ()
(alert "Hello World!")
(princ)
)

ဒါဟာ autolisp program တခုျဖစ္တာေၾကာင့္ လက္သည္းကြင္း အဖြင့္အပိတ္ကို သံုးပါတယ္...
(
အျမဲတန္း လက္သည္းကြင္းဖြင့္ျပီးprogram ကိုစတင္ပါတယ္... ကြင္း အဖြင့္ အပိတ္ဟာမွန္ကန္ရပါတယ္... ကြင္း အပိတ္လိုေနရင္ ျဖစ္ေစ.. အပိတ္ပိုေနရင္ျဖစ္ေစ program အလုပ္မလုပ္ႏိုင္ ပါ၀ူး... ပထမဆံုးစခဲ့တဲ့ ကြင္းကို ပိတ္ျပီးျပီဆိုရင္ function တခုျပီးဆံုးတယ္ဆိုတဲ့အဓိပၼါယ္ကို ေဖၚေဆာင္တာပါပဲ...
defun ဆိုတာက define function ပါ... function တခုအျဖစ္ ေၾကျငာတာပါ...
c: ဆိုတာကေတာ့ auto cad ရဲ့ command line မွာ auto CAD command တခုအေနနဲ့ my-first ဆိုတဲ့ function ကိုသံုးမယ္ဆိုတဲ့အဓိပၼါယ္ပါ..
တကယ္လို့ c: ကို မသံုးခဲ့ရင္ေတာ့ global function တခုဆိုတဲ့ အဓိပၼါယ္သက္ေရာက္ပါတယ္....
(alert "Hello World!") ကေတာ့ expression ပါ.. expression ဟာ function တခုနဲ့ အျမဲစပါတယ္... ဒီမွာေတာ့ alert ဆိုတဲ့ function ကိုသံုးထားပါတယ္ alert ကိုသံုးျခင္းအားျဖင့္ message တခုကို simple dialog box တခုနဲ့ျပႏိုင္မွာျဖစ္ပါတယ္..... double quote ၂ ခုၾကားကရိွတာကေတာ့ string ပါ...
(princ) ကေတာ့ expression ကို return ျပန္ျပီး clean exit ျဖစ္ေစခ်င္လို့ပါ...
) program ျပီးဆံုးပါျပီလို့ ေျကျငာပါတယ္...

autoLisp ရဲ့ template ဟာ

(defun c:function_name (/)
(do something)
)

လို့မွတ္ယူထားႏိုင္ပါတယ္....

ခင္မင္ေလးစားလ်က္..
ခ်န္းခ်န္း(mg mine)

No comments:

Post a Comment