Wednesday 22 March 2017

DYN04.11 : အေၿခခံ Geometry တည္ေဆာက္ၿခင္း - အပိုင္း(၁၁)

မဂၤလာပါ။

ဒီတခါေတာ့ List ေတြရဲ့ အသံုးၿပဳပံုေတြကို အက်ဥ္းခ်ံဳးၿပီး တင္ၿပေဆြးေႏြးသြားဖို ့စီစဥ္ထားပါတယ္။

List ဆိုတာ Information ေတြကို သက္ဆိုင္ရာအစုအဖြဲ ့အလိုက္ အစီအစဥ္က်နေအာင္ စီစဥ္ေပးတဲ့ Node လို ့ ဆိုႏိုင္ပါတယ္။ Dynamo မွာ List ဆိုတဲ့ Node ေတြကို Create အားၿဖင့္ေတာ့ (၃) ခုသာေတြ ့ရမွာၿဖစ္ၿပီး၊ Action အားၿဖင့္အေၿမာက္အၿမား ၿမင္ေတြ ့ရမွာၿဖစ္ပါတယ္။ Query အားၿဖင့္ေတာ့ (၁) ခုတည္းကိုသာ ၿမင္ေတြ ့ႏိုင္ပါတယ္။ Create အေနနဲ ့သံုးလို ့ရမယ့္ List ေတြကို ေရွ  ့က Post ေတြမွာလည္း အသံုးၿပဳၿပခဲ့ၿပီးပါၿပီ။
List.Create မွာ Input အေနနဲ ့ List အစုအဖြဲ ့ေတြကို တခုထက္အက ကိုယ္ႀကိဳက္သေလာက္ ဖန္တီးႏိုင္ပါတယ္။



အထက္ေဖာ္ၿပပါ ပံုကို ႀကည့္မယ္ ဆိုရင္ Construction Material စာရင္းတခုကို ေတြ ့ၿမင္ႏိုင္မွာၿဖစ္ပါတယ္။ အဲ့ဒီ အစုအဖြဲ ့တခုစီ ၿဖစ္ေနတဲ့ Information သူ ့အစုနဲ ့သူ စာရင္းၿပဳစုႏိုင္ဖို ့အတြက္ List.Create ကို အသံုးၿပဳႀကရပါမယ္။ List ေတြကို (0) ကေန စတင္ေရတြက္ရတာကိုလည္း သတိၿပဳမိဖို ့လိုအပ္ပါတယ္။

အခုဆိုရင္ေတာ့ ပထမအဆင့္ အေနနဲ ့ List ေတြကို သူ ့အစုနဲ ့သူ စာရင္းၿပဳစုၿပီးပါၿပီ။ သူ စာရင္းၿပဳစုပံုက Information ရဲ့ Source အလိုက္ ၿဖစ္ေနတာမို ့Information ေတြဟာ သူ ့List တခုစီနဲ ့သူ သီးသီးၿခားၿခားႀကီး ၿဖစ္ေနပါတယ္။ တကယ္တမ္းၿဖစ္ခ်င္တာက
  • 1, Cement, 10, bag
  • 2, Sand, 200, cuft
  • 3, Gravel, 400, cuft
  • 4, Rebar, 550, kg
  • 5, Formwork, 350, sqft
အဲဒီလို ၿဖစ္ဖို ့ရာ List ရဲ့ Action ေအာက္က List.Transpose ကို အသံုးၿပဳရပါမယ္။
လက္ရွိရထားတဲ့ List ကိုသာ Excel ကို Export လုပ္မယ္ ဆိုရင္ ေအာက္ေဖာ္ၿပပါပံုအတိုင္း ၿမင္ေတြ ့ ႀကရမွာပါ။
ဒီအေၿခအေနမွာ သူတို ့အတြက္ Header အေနနဲ ့ ထည့္ေပးဖို ့ လိုအပ္လာမယ္ ဆိုရင္ေတာ့ List ရဲ့ Action ေအာက္က List.AddItemToFront ကို အသံုးၿပဳရပါမယ္။
ဒါမွလည္း Excel မွာ ေအာက္ေဖာ္ၿပပါပံုအတိုင္း စနစ္တက် စာရင္းၿပဳစုႏိုင္မွာ ၿဖစ္ပါတယ္။
တကယ္လို ့ လက္ရွိ List ထဲကမွ Rebar နဲ ့ပတ္သက္တဲ့ Information ဖယ္ရွားပစ္ခ်င္တယ္ ဆိုရင္ေတာ့ List ရဲ့ Action ေအာက္က List.RemoveItemAtIndex ကို အသံုးၿပဳရပါမယ္။ သူ ့မွာ Input အေနနဲ ့ List, Indices ဆိုၿပီး ပါ၀င္ေနပါတယ္။ ကိုယ္ဖယ္ရွားခ်င္တဲ့  List ရဲ့ Index number ကို Indices နဲ ့ ခ်ိတ္ဆက္ေပးလိုက္ ရံုပါပဲ။
List ရဲ့ Action ေအာက္က တၿခားေသာ အသံုး၀င္တဲ့ Node ေတြကိုလည္း ကိုယ့္ဖာသာကိုယ္ ဆက္လက္ ေလ့လာႀကပါ...လို ့တိုက္တြန္းရင္း အေၿခခံ Geometry တည္ေဆာက္ၿခင္းဆိုတဲ့ ေဆြးေႏြးခန္းကို ဒီေနရာမွာ ခဏနားပါရေစ။
(ေရွ  ့ လာမယ့္ Post ေတြက်ေတာ့မွပဲ အလ်င္းသင့္ရင္ သင့္သလို ထူးၿခားတဲ့ List ရဲ့ Node ေတြ တင္ၿပေဆြးေႏြးသြားေပးပါ့မယ္။)

လာမယ့္  Post ေတြက စလို ့ Revit နဲ ့ တြဲဖက္အသံုးၿပဳမယ့္ Dynamo ရဲ့ Code ေတြအေႀကာင္းကို ဆက္လက္တင္ၿပ ေဆြးေႏြးသြားဖို ့ ရည္မွန္းထားပါတယ္။

No comments:

Post a Comment