Saturday 18 February 2017

DYN01 : Dynamo ဘာလဲ ဘယ္လဲ နိဒါန္း

Dynamo ဆိုတာ ဘာလဲ...
က်ေနာ္လည္း စိတ္ဝင္စားလာမိတယ္။ ဒါနဲ႔ပဲ ဥာဏ္မီသေလာက္ေခါင္းေလးနဲ႔ တီးေခါက္မိၾကည့္တယ္ ဆိုပါေတာ့။
Dynamo ဆိုတာ Virtual Programming Language တမ်ိဳး။
ၿပီးေတာ့ Open Source... ေျပာရရင္ FOC
တျခား Programming Language ေတြေလာက္မခက္ဘူး။
Revit ရဲ႕ Add-in အေနနဲ႔ ရပ္တည္ေနတယ္။
Excel ရဲ႕ Macro လို၊ Auto CAD ရဲ႕ LISP လိုမ်ိဳး။
သူ႔ရဲ႕လြယ္ကူတဲ့အခ်က္က ကိုယ္ဖန္တီးခ်င္တဲ့ ရလဒ္တခု...ဒါမွမဟုတ္ တခုထက္ပိုတဲ့ ရလဒ္ေတြအတြက္ available ျဖစ္ေနတဲ့ Code ေတြကို ခ်ိတ္ဆက္ေပးရတာ။
ဘာေၾကာင့္ Dynamo ကို အသံုးျပဳသင့္သလဲ
၁) Productivity ကို ျမႇင့္တင္ဖို႔
၂) Software ေတြရဲ႕ Limitation ေတြကို ေက်ာ္လႊားႏိုင္ဖို႔
Productivity ကို ျမႇင့္တင္ဖို႔ ဆိုတဲ့ေနရာမွာ အရင္ဆံုး ေန႔ဓဒူဝ လုပ္ေဆာင္ေနတဲ့ ေဆာင္ရြက္ခ်က္ေတြအေပၚမွာ ျပန္လည္သံုးသတ္သင့္တယ္။
ဘယ္အခ်က္ေတြကို သံုးသတ္သင့္သလဲ ဆိုေတာ့ ကိုယ့္ရဲ႕ လုပ္ေဆာင္ခ်က္ေတြထဲမွာ
- ဘယ္ step ေတြကို ထပ္ခါတလဲလဲ လုပ္ေနရလဲ
- ဘယ္ step ေတြဟာ အခ်ိန္ကို waste ျဖစ္ေစသလဲ
- ဘယ္ step ေတြကို ဖယ္လိုက္လို႔ ရသလဲ
- ဘယ္လို process အသစ္ေတြ၊technique ေတြကို သံုးရင္ ပိုၿပီး Productivity ကို ျမႇင့္တင္ႏိုင္မလဲ
...စသည္အားျဖင့္ေပါ့။
Dynamo နဲ႔ Productivity ကို ဘယ္လိုျမႇင့္တင္ႏိုင္မလဲ
အ႐ိုး႐ွင္းဆံုး ဥပမာတခု ျပရမယ္ ဆိုရင္...
Structural Modeler တေယာက္အေနနဲ႔ Project အသစ္တခု စတင္ဖို႔ရာ အရင္ဆံုး
- Archi Model ကို ခ်ိတ္ရပါမယ္။
- Copy/ Monitor သံုးၿပီး Grid နဲ႔ Level ေတြကို ဖန္တီးရပါမယ္။
- Structural Plan View ေတြ ဖန္တီးရပါမယ္။
ဒါက ပထမ အဆင့္အေနနဲ႔ Project အသစ္တိုင္းမွာ လုပ္ေဆာင္ရမွာပါ။ တခ်ိဳ႕ Project ေတြက ေသးေပမယ့္ တခ်ိဳ႕ Project ေတြကေတာ့ ႀကီးေကာင္းႀကီးေနပါ့မယ္။
တကယ္လို႔မ်ားသာ အဲ့ဒီအထက္ကေဖၚျပထားတဲ့ process ထဲက ဒုတိယ နဲ႔ တတိယ step ေတြကို click တခ်က္ထဲနဲ႔ ၿပီးစီးမယ္ ဆိုရင္...က်ေနာ္တို႔ အခ်ိန္ေတြ ဘယ္ေလာက္မ်ား သက္သာသြားမလဲ။
အဲ့ဒီ One Click Process ကို Dynamo ကဖန္တီးေပးႏိုင္တယ္ ဆိုတာပါပဲ။
ဒါကေတာ့ Productivity အပိုင္းအတြက္ ဥပမာေပါ့။
ေနာက္တခုက Software ရဲ႕ Limitation ေတြကို ဘယ္လိုေက်ာ္လႊားၾကမလဲ ဆိုတာေပါ့။
သမုဒၵရာ၌ပင္ အနားသတ္ကမ္းစပ္႐ွိသည္...တဲ့
Sky's the limit တဲ့
အဲ့လိုပဲ အရာရာမွာ Limit ဆိုတာက ႐ွိၾကစျမဲပါပဲ။
ဒါေပမယ့္ တခ်ိဳ႕တခ်ိဳ႕ေသာ ရလဒ္ေတြဟာ သမ႐ိုးက် နည္းေတြနဲ႔ မရႏိုင္ဘူး။ အဲ့ဒီ Limition ေတြကေန ေဖာက္ထြက္ႏိုင္မွ ရႏိုင္တယ္။ (အႀကီးႀကီးေတြ ေလ်ွာက္မေတြးၾကနဲ႔ေနာ္...Revit အေၾကာင္းပဲ ေျပာမွာ 😉)
ဥပမာ Room တခုရဲ႕ Number ကို Room ထဲမွာ ႐ွိေနတဲ့ Element ရဲ႕ Tag မွာ reflect ျဖစ္ေနခ်င္တယ္ ဆိုပါေတာ့။
Revit မွာ ဆိုရင္ Category အလိုက္ Tag ေတြရဲ႕ Parameter ေတြက ကြဲလြဲေနတာ။ Shared Parameter ဆိုတာကလည္း Category ေတြ match ျဖစ္ေနမွသာ တခုနဲ႔ တခု share လို႔ရတာ။
အဲ့ဒါကိုက Revit Software ရဲ႕ Limitation ျဖစ္ေနတယ္။ ကိုယ္ကလည္း အဲ့ Room ေတြထဲက Element ေတြကို
- အဲ့ Room ရဲ႕ Parameter တခုခုနဲ႔ ခ်ိတ္ဆက္ခ်င္ၿပီ
- အဲ့ Room ရဲ႕ Parameter ေျပာင္းတာနဲ႔ အထဲက Element ေတြရဲ႕ Parameter ေတြ Automatic ေျပာင္းေစခ်င္ၿပီ... ဆိုရင္ေတာ့
...
...
...
Dynamo ကိုသာ ဖုန္းဆက္လိုက္ပါ...လို႔...

No comments:

Post a Comment