Friday 1 September 2017

DYN06.02 : Data-Shapes Package ႏွင့္ မိတ္ဆက္ၿခင္း အပိုင္း(၁)



Data-Shapes Package ဆိုတာက Dynamo ထဲမွာ ထပ္ေဆာင္းၿပီး install လုပ္ရတဲ့ Package မ်ိဳးလို ့ အႀကမ္းဖ်င္း နားလည္ထားရင္ပဲ လံုေလာက္မယ္ထင္ပါတယ္။ Dynamo ကို ထဲထဲ၀င္၀င္ သံုးစြဲလာတာနဲ ့ အမွ် ဒီလို Additional Package ေတြရဲ့ အသံုး၀င္ပံု၊ အသံုးၿပဳပံုေတြကိုလည္း ရင္းႏွီးလာမွာ ၿဖစ္လို ့ပါပဲ။


Dynamo ကို Revit အတြက္ Automation Tool အၿဖစ္အသံုးၿပဳႀကတဲ့ အခါ ဒီလို Additional Package ေတြဟာ ကိုယ့္ရဲ့ လိုအပ္ခ်က္အေပၚမူတည္ၿပီး လိုအပ္ေနမွာပါပဲ။ တခါတခါလည္း Package တခုနဲ ့ တခုအႀကားၿဖစ္ေစ၊ Package တခုတည္းအတြင္းမွာၿဖစ္ေစ Conflict ၿဖစ္တာေတြလည္း ေတြ ့ ၿမင္ရတတ္ပါတယ္။ အဲ့ဒီအခါက်ရင္ေတာ့ လိုအပ္သလို Package ေတြကို uninstall လုပ္တာတို ့၊ Dynamo တခုလံုးကို uninstall လုပ္ၿပီး reinstall ၿပန္လုပ္ရတာေတြလည္း ရွိေကာင္းရွိႏိုင္ပါတယ္။


ဒီလို Package ေတြအမ်ားႀကီးထဲကမွ ဒီ Data-Shapes Package ကိုကြက္ၿပီး အက်ယ္တ၀င့္ ေဆြးေႏြးရၿခင္းရဲ့ အဓိက အေႀကာင္းအရင္းကေတာ့ သူ ့ရဲ့ UI (User Interface) Node ေတြေႀကာင့္ပဲ ၿဖစ္ပါတယ္။ End-user အတြက္ User-friendly ၿဖစ္ေစဖို ့အတြက္ Dynamo Code ေတြကို ဖန္တီးႀကတဲ့ အခါမွာ သူ ့ရဲ့ UI Node ေတြဟာ အဓိက အခန္းက႑ကေန ပါ၀င္ေနလို ့ပါပဲ။


Data-Shapes Package ရဲ့ UI နဲ ့ ပတ္သက္တဲ့ Node ေတြကေတာ့ ေအာက္ေဖာ္ၿပပါ ပံုအတိုင္းပဲ ၿဖစ္ပါတယ္။



အထက္ေဖာ္ၿပပါ Node ေတြထဲကမွ ပထမဆံုးေသာ Node ၿဖစ္တဲ့ UI.MultipleInputForm ဆိုတဲ့ Node အေႀကာင္းကို အရင္ဆံုး ေဆြးေႏြးတင္ၿပခ်င္ပါတယ္။
 Dynamo ရဲ့ Working Space ထဲကို အဲဒီ UI.MultipleInputForm ဆိုတဲ့ Node ေလးခ်ၿပီး သူ ့ရဲ့အေပၚ Casa ေလး တင္လိုက္မိရင္ပဲ အထက္ေဖာ္ၿပပါ ပံုအတိုင္း အသံုးၿပဳပံု Hints ေတြကို ၿမင္ေတြႏိုင္ပါတယ္။

ဒီ Node ဟာဆိုရင္ Imput (9) မ်ိဳးကို လက္ခံႏိုင္ပါတယ္။
၁။ "String" လို ့ေခၚတဲ့ Text လို key-in လုပ္ရတဲ့ Info ေတြ
၂။ "Boolean" လို ့ေခၚတဲ့ True/ False Option ေတြ
၃။ "File Path" ေရြးလို ့ရႏိုင္တဲ့ Function ေတြ
၄။ "Directory Path" ေရြးလို ့ရႏိုင္တဲ့ Function ေတြ
၅။ Revit ရဲ့ Model Element ေတြကို Select လုပ္လို ့ရတဲ့ Function ေတြ
၆။ Revit ရဲ့ Element Face ေတြကို Select လုပ္လို ့ရတဲ့ Function ေတြ
၇။ Revit ရဲ့ Element Edge ေတြကို Select လုပ္လို ့ရတဲ့ Function ေတြ

ေအာက္မွာက်န္ေနတဲ့ ၂ ခုကေတာ့ ေနာက္ထပ္  Node ေတြၿဖစ္တဲ့ UI.DropDown Data UI.ListView Data တို ့နဲ ့ တြဲဖက္ၿပီး ေရြးခ်င္တဲ့ Info ေတြကို DropDown List ကေသာ္လည္းေကာင္း၊ ListView ကေသာ္လည္းေကာင္း ေရြးခ်ယ္လို ့ရတဲ့ Function ေတြပဲ ၿဖစ္ပါတယ္။

ေအာက္က Video မွာ "String"နဲ ့ "Revit element selection" အသံုးကို တင္ၿပေဆြးေႏြးထားပါတယ္။


လာမယ့္ ပို ့စ္က်ရင္ေတာ့ "File Path"  နဲ ့ တၿခား အသံုးေတြကို ဆက္လက္တင္ၿပေပးသြားမွာၿဖစ္ပါတယ္။
တကယ္လို ့သာ Revit 2018.1 သံုးမယ္ ဆိုရင္ေတာ့ "File Path" တို ့ "Boolean" တို ့ေတြဟာ Dynamo Player ရဲ့ Built-in Function ေတြအေနနဲ ့ ပါ၀င္လာတာမို ့ UI အေနနဲ ့သီးသန္ ့ဖန္တီးေပးဖို ့ မလိုအပ္ေတာ့ပါဘူး။ ဒါေပမယ့္ တၿခား Input ေတြအတြက္ေတာ့ UI Node ေတြဟာ လိုအပ္ေနအံုးမယ္ ဆိုတာကိုလည္း သိထားေစခ်င္ပါတယ္။


No comments:

Post a Comment