AutoCAD script file ဆိုသည္မွာ AutoCAD command series မ်ားကို ေရးသားထားေသာ file extension (*.scr) ျဖင့္ text file တစ္ခုျဖစ္ျပီး script line တစ္ line မွာ command တစ္ခုပဲပါပါတယ္။ အမ်ားအား ျဖင့္ script files မ်ားကို AutoCAD ထဲမွာ AutoCAD startup ကို customize လုပ္ရန္ႏွင့္ AutoCAD တြင္ slide show မ်ားဖန္တီးရန္ အ တြက္ အသံုးျပဳပါတယ္။
User ဟာ မိမိရဲ ႔ script file ကို AutoCAD စလွ်င္စခ်င္း auto run ႏုိင္သလို၊ AutoCAD ဖြင့္ျပီး ေနာက္မွ manually run ႏိုင္ပါတယ္။ Manually run ရန္အတြက္ (command: script) or menu (tools =) Run scripts) မွ run ႏုိင္ပါတယ္။ AutoCAD စေသာအခ်ိန္ script ကို autorun ရန္အတြက္သီးျခား ေဖာ္ျပပါမည္။
Script file ကိုေရးရန္အတြက္ ASCII word format ျဖင့္ save ႏိုင္ေသာ (MS word, notepad) ကဲ့သို႔ word processor မ်ားကို သံုးျပီး ေရးႏုိင္ပါတယ္၊ သတိျပဳရန္မွာ save ေသာအခါ file extension “*.scr” ျဖင့္ save ရန္ျဖစ္ပါတယ္။ Script ရဲ ႔ေနာက္ ဆံုး line ဟာ blank ျဖစ္ရပါမယ္။ ဆိုလိုတာက script ရဲ ႔ ေနာက္ဆံုး command line ကိုေရးျပီးတဲ့ အခါ ေနာက္ဆံုးမွာ (ENTER) တစ္ခ်က္ ႏွိပ္ထားခဲ့ရမယ္လို႔ ဆိုလိုတာပါ။
Script line တစ္ line ဟာ command တစ္ခု ျဖစ္ျပီး၊ command line တစ္ခုခ်င္းမွာရွိတဲ့ space တစ္ေနရာတုိင္းဟာ User’s (ENTER) သေဘာမ်ိဳးျဖစ္ပါတယ္။ Script ကိုေရးသူဟာ AutoCAD command sequences ေတြကို ရင္းႏွီးကၽြမ္း၀င္ေနဖို႔လိုပါတယ္။ ဆိုလိုတာကေတာ့ … ဥပမာ line command ဆိုပါဆို႔ first point သတ္မွတ္ျပီးရင္ next point သတ္မွတ္ရမယ္၊ ေနာက္ user က (ENTER) မႏွိပ္မခ်င္း next point ကို ဆက္ေတာင္းေနမည္။ ဆိုလိုတာက ေတာ့ user က command တစ္ခုကိုေပးလိုက္တာနဲ႔ AutocAD command line မွာ ထပ္ေပၚလာမယ့္ next step instruction နဲ႔ user အတြက္ ေရြးခ်ယ္လို႔ ရတဲ့ options ေတြ နဲ႔ ရင္းႏွီးေနရမယ္လို႔ ဆိုလိုတာပါ။
Dialog box ပါေသာ command မ်ိဳးမွတပါး AutoCAD command line မွာ run ႏုိင္ေသာက်န္ မည္သည့္ command မ်ိဳးကိုမဆို script က run ႏိုင္ပါတယ္။ မွတ္ခ်က္…..တစ္ခ်ိဳ ႔ dialog box ေတြကို ေတာ့ ခဏ disable ေပးျပီး script က run ႏုိင္ပါတယ္။ ဤအပိုင္းကို သီျခားေဖာ္ျပပါမည္။
Script မွာ comment မ်ားပါ၀င္ႏိုင္ပါတယ္၊ semicolon (;) ႏွင့္စေသာ မည္သည့္ script line ကိုမဆို script က comment အျဖစ္သတ္မွတ္ျပီး၊ AutoCAD မွာ process မွာ ထည့္ run မွာ မဟုတ္ပါဘူး။
Space ပါေသာ reference မ်ား file name မ်ားကို “……” အတြင္းတြင္ ေရးရပါမည္။ ဥပမာ…. My house.dwg တိုတဲ့ drawing ကိုဖြင့္ရန္အတြက္ [open “my house.dwg”] လို႔ ေရးရပါမယ္၊ file name က house.dwg ျဖစ္ခဲ့ရင္ေတာ့ [open house.dwg] လု႔ိေရးရင္ရပါတယ္။ မွတ္ခ်က္….script မွာ ေရးတဲ့ပံုစံမ်ိဳး နဲ႔ ေရးထားတဲ့ ရွင္းျပခ်က္ေတြကို ေထာင့္ကြင္း “ [ ] ” ထဲမွာ ေဖာ္ျပပါမယ္။
Script မွာ command ေပါင္းေျမာက္မ်ားစြာ ပါႏိုင္ေပမယ့္ AutoCAD က script file တစ္ခုကို command process တစ္ခု အေနႏွင့္သာ မွတ္ယူပါတယ္။ ဆိုလိုတာက….ဥပမာ circle တစ္ခု၊ line တစ္ခု၊ rectangle တစ္ခုကို script နဲ႔ ဆြဲျပီးေတာ့ (Ctrl+Z) or (undo) တစ္ၾကိမ္လုပ္ရံုနဲ႔ script နဲ႔ ဆြဲခဲ့ေသာ circle, line ႏွင့္ rectangle ေတြအားလံုး ဟာ ပ်က္သြားပါမယ္။ ဘာေၾကာင့္လဲဆိုေတာ့ (Undo) command ဟာ process တစ္ခုခ်င္းကို recover လုပ္သြားတာျဖစ္ျပီး script process တစ္ခုလံုးကိုလည္း သာမာန္ process တစ္အေနနဲ႔သာ မွတ္ယူတဲ့ အတြက္ေၾကာင့္ undo တစ္ၾကိမ္လုပ္ရံုနဲ႔ script process မ run ခင္ကအတုိင္း recover ျပန္လုပ္ေပးျခင္းျဖစ္ပါတယ္။
User ဟာ မိမိရဲ ႔ script file ကို AutoCAD စလွ်င္စခ်င္း auto run ႏုိင္သလို၊ AutoCAD ဖြင့္ျပီး ေနာက္မွ manually run ႏိုင္ပါတယ္။ Manually run ရန္အတြက္ (command: script) or menu (tools =) Run scripts) မွ run ႏုိင္ပါတယ္။ AutoCAD စေသာအခ်ိန္ script ကို autorun ရန္အတြက္သီးျခား ေဖာ္ျပပါမည္။
Script file ကိုေရးရန္အတြက္ ASCII word format ျဖင့္ save ႏိုင္ေသာ (MS word, notepad) ကဲ့သို႔ word processor မ်ားကို သံုးျပီး ေရးႏုိင္ပါတယ္၊ သတိျပဳရန္မွာ save ေသာအခါ file extension “*.scr” ျဖင့္ save ရန္ျဖစ္ပါတယ္။ Script ရဲ ႔ေနာက္ ဆံုး line ဟာ blank ျဖစ္ရပါမယ္။ ဆိုလိုတာက script ရဲ ႔ ေနာက္ဆံုး command line ကိုေရးျပီးတဲ့ အခါ ေနာက္ဆံုးမွာ (ENTER) တစ္ခ်က္ ႏွိပ္ထားခဲ့ရမယ္လို႔ ဆိုလိုတာပါ။
Script line တစ္ line ဟာ command တစ္ခု ျဖစ္ျပီး၊ command line တစ္ခုခ်င္းမွာရွိတဲ့ space တစ္ေနရာတုိင္းဟာ User’s (ENTER) သေဘာမ်ိဳးျဖစ္ပါတယ္။ Script ကိုေရးသူဟာ AutoCAD command sequences ေတြကို ရင္းႏွီးကၽြမ္း၀င္ေနဖို႔လိုပါတယ္။ ဆိုလိုတာကေတာ့ … ဥပမာ line command ဆိုပါဆို႔ first point သတ္မွတ္ျပီးရင္ next point သတ္မွတ္ရမယ္၊ ေနာက္ user က (ENTER) မႏွိပ္မခ်င္း next point ကို ဆက္ေတာင္းေနမည္။ ဆိုလိုတာက ေတာ့ user က command တစ္ခုကိုေပးလိုက္တာနဲ႔ AutocAD command line မွာ ထပ္ေပၚလာမယ့္ next step instruction နဲ႔ user အတြက္ ေရြးခ်ယ္လို႔ ရတဲ့ options ေတြ နဲ႔ ရင္းႏွီးေနရမယ္လို႔ ဆိုလိုတာပါ။
Dialog box ပါေသာ command မ်ိဳးမွတပါး AutoCAD command line မွာ run ႏုိင္ေသာက်န္ မည္သည့္ command မ်ိဳးကိုမဆို script က run ႏိုင္ပါတယ္။ မွတ္ခ်က္…..တစ္ခ်ိဳ ႔ dialog box ေတြကို ေတာ့ ခဏ disable ေပးျပီး script က run ႏုိင္ပါတယ္။ ဤအပိုင္းကို သီျခားေဖာ္ျပပါမည္။
Script မွာ comment မ်ားပါ၀င္ႏိုင္ပါတယ္၊ semicolon (;) ႏွင့္စေသာ မည္သည့္ script line ကိုမဆို script က comment အျဖစ္သတ္မွတ္ျပီး၊ AutoCAD မွာ process မွာ ထည့္ run မွာ မဟုတ္ပါဘူး။
Space ပါေသာ reference မ်ား file name မ်ားကို “……” အတြင္းတြင္ ေရးရပါမည္။ ဥပမာ…. My house.dwg တိုတဲ့ drawing ကိုဖြင့္ရန္အတြက္ [open “my house.dwg”] လို႔ ေရးရပါမယ္၊ file name က house.dwg ျဖစ္ခဲ့ရင္ေတာ့ [open house.dwg] လု႔ိေရးရင္ရပါတယ္။ မွတ္ခ်က္….script မွာ ေရးတဲ့ပံုစံမ်ိဳး နဲ႔ ေရးထားတဲ့ ရွင္းျပခ်က္ေတြကို ေထာင့္ကြင္း “ [ ] ” ထဲမွာ ေဖာ္ျပပါမယ္။
Script မွာ command ေပါင္းေျမာက္မ်ားစြာ ပါႏိုင္ေပမယ့္ AutoCAD က script file တစ္ခုကို command process တစ္ခု အေနႏွင့္သာ မွတ္ယူပါတယ္။ ဆိုလိုတာက….ဥပမာ circle တစ္ခု၊ line တစ္ခု၊ rectangle တစ္ခုကို script နဲ႔ ဆြဲျပီးေတာ့ (Ctrl+Z) or (undo) တစ္ၾကိမ္လုပ္ရံုနဲ႔ script နဲ႔ ဆြဲခဲ့ေသာ circle, line ႏွင့္ rectangle ေတြအားလံုး ဟာ ပ်က္သြားပါမယ္။ ဘာေၾကာင့္လဲဆိုေတာ့ (Undo) command ဟာ process တစ္ခုခ်င္းကို recover လုပ္သြားတာျဖစ္ျပီး script process တစ္ခုလံုးကိုလည္း သာမာန္ process တစ္အေနနဲ႔သာ မွတ္ယူတဲ့ အတြက္ေၾကာင့္ undo တစ္ၾကိမ္လုပ္ရံုနဲ႔ script process မ run ခင္ကအတုိင္း recover ျပန္လုပ္ေပးျခင္းျဖစ္ပါတယ္။
ဥပမာမ်ား
ေအာက္မွာ ဥပမာ script file မ်ားကို download ခ်ျပီး ေလ့လာႏိုင္ပါတယ္။
Scr1.scr
အနီေရာက္ line တစ္ေၾကာင္း၊ အျပာေရာင္ circle တစ္ခု ႏွင့္ စိမ္းျပာေရာင္ rectangle ကိုဆြဲျပီး၊ zoom extent လုပ္ေပးပါမယ္။ line command ျပီးတဲ့ အခါ မွာ တစ္ခ်က္ ျဖင့္ blank script line ကေတာ့ line command က next point request ကုိ အဆံုးသတ္ဖို႔အတြက္ User ျဖစ္ပါတယ္။ ေနာက္ဆံုး zoom extent ျပီးတဲ့အခါ extra တစ္ခ်က္ျဖင့္ သီျခား blank script line တစ္ခု ရွိေနတာကို သတိျပဳၾကည့္ပါ၊ ၄င္းကေတာ့ script file ရဲ ႔ syntax သက္သက္ သာျဖစ္ပါတယ္ (အထက္ တြက္ေဖာ္ျပျပီး)။
Scr2.scr
ကေတာ့ AutoCAD ကေန တဆင့္ window application တစ္ခ်ိဳ ႔ ကို start လုပ္ပံုကို ျပထားျခင္း ျဖစ္ပါတယ္။ Scr2 မွာ window notepad, Adobe Acrobat Reader ႏွင့္ Googletalk တို႔ကို ဖြင့္ေပးပါမယ္။
Scr3.scr
User setting ျဖစ္ပါတယ္။ “osnap off, grid on, line type scale ကုိ 5, overall dimension scale ကို 2, ortho ကို on” ေပးေသာ script ျဖစ္ပါတယ္။
လက္ရွိ Current post မွာ AutoCAD script အေျခခံသာျဖစ္ပါတယ္။ Script application အတြက္ ကို သီးျခားေဖာ္ျပပါမည္။
Posts coming soon about “AutoCAD Script”
၁) AutoCAD အစ၌ script ကို auto run ျခင္း၊
၂) Script ျဖင့္ AutoCAD ၌ slide show ျပဳလုပ္ျခင္း၊
(က) slide မ်ားျပဳလုပ္ျခင္း၊
( ခ) slide library ျပဳလုပ္ျခင္း၊
( ဂ) script ျဖင့္ slide show ျပဳလုပ္ျခင္း၊
အထက္ပါ current post ႏွင့္ ပတ္သက္ျပီး သီျခား ေမးခြန္း ႏွင့္ ေဆြးေႏြး စရာမ်ားအတြက္
phoesan2006@gmail.com
က်မ္းကိုးစာရင္း၊
၁) AutoCAD 2009 Help
၂) ဆရာ Robert တင္ေအး AutoCAD Reference
၃) Daily AutoCAD < http://www.dailyautocad.com/>
ပရင့္ထုတ္ရန္
Scr1.scr
အနီေရာက္ line တစ္ေၾကာင္း၊ အျပာေရာင္ circle တစ္ခု ႏွင့္ စိမ္းျပာေရာင္ rectangle ကိုဆြဲျပီး၊ zoom extent လုပ္ေပးပါမယ္။ line command ျပီးတဲ့ အခါ မွာ တစ္ခ်က္ ျဖင့္ blank script line ကေတာ့ line command က next point request ကုိ အဆံုးသတ္ဖို႔အတြက္ User ျဖစ္ပါတယ္။ ေနာက္ဆံုး zoom extent ျပီးတဲ့အခါ extra တစ္ခ်က္ျဖင့္ သီျခား blank script line တစ္ခု ရွိေနတာကို သတိျပဳၾကည့္ပါ၊ ၄င္းကေတာ့ script file ရဲ ႔ syntax သက္သက္ သာျဖစ္ပါတယ္ (အထက္ တြက္ေဖာ္ျပျပီး)။
Scr2.scr
ကေတာ့ AutoCAD ကေန တဆင့္ window application တစ္ခ်ိဳ ႔ ကို start လုပ္ပံုကို ျပထားျခင္း ျဖစ္ပါတယ္။ Scr2 မွာ window notepad, Adobe Acrobat Reader ႏွင့္ Googletalk တို႔ကို ဖြင့္ေပးပါမယ္။
Scr3.scr
User setting ျဖစ္ပါတယ္။ “osnap off, grid on, line type scale ကုိ 5, overall dimension scale ကို 2, ortho ကို on” ေပးေသာ script ျဖစ္ပါတယ္။
လက္ရွိ Current post မွာ AutoCAD script အေျခခံသာျဖစ္ပါတယ္။ Script application အတြက္ ကို သီးျခားေဖာ္ျပပါမည္။
Posts coming soon about “AutoCAD Script”
၁) AutoCAD အစ၌ script ကို auto run ျခင္း၊
၂) Script ျဖင့္ AutoCAD ၌ slide show ျပဳလုပ္ျခင္း၊
(က) slide မ်ားျပဳလုပ္ျခင္း၊
( ခ) slide library ျပဳလုပ္ျခင္း၊
( ဂ) script ျဖင့္ slide show ျပဳလုပ္ျခင္း၊
အထက္ပါ current post ႏွင့္ ပတ္သက္ျပီး သီျခား ေမးခြန္း ႏွင့္ ေဆြးေႏြး စရာမ်ားအတြက္
phoesan2006@gmail.com
က်မ္းကိုးစာရင္း၊
၁) AutoCAD 2009 Help
၂) ဆရာ Robert တင္ေအး AutoCAD Reference
၃) Daily AutoCAD < http://www.dailyautocad.com/>
ေကာင္းတယ္ဗ်ာ အရမ္းေက်းဇူးတင္ပါတယ္.. ေနာက္ဆက္ေရးမယ္လို႔သိရတဲ႔ အတြက္လဲ အရမ္းေက်းဇူးတင္တယ္ဗ်ာ... ေက်ာင္းမွာေရးသာေရးေနရတာ ဘာအတြက္မွန္းေသခ်ာမသိဘူး ခုမွပဲေသေသခ်ာခ်ာ သိေတာ႔တယ္ဗ်ာ..