คำสั่ง Rebar จะเป็นคำสั่งในชุดของ RebarScript ในเครื่องมือ chakkree_tools
คำสั่ง Rebar เป็นคำสั่งสำหรับใช้ในการสร้างเหล็กเสริมรูปทรงต่างๆ ตามกำหนด โดยคำว่า Rebar จะเป็นอักขระตัวใหญ่ ตัวเล็ก จะตีความเหมือนกัน เชน REBAR หรือ rebar จะตีความเหมือนกัน
ปัจจุบันจะมี รหัสรูปทรง 00, 11, 21 , 26, 31, 41, 47, 51, 77 และ 99
Rebar id , dia , ShapeCode , [parameters] , color
id เป็น ชื่อที่กำหนดไว้เพื่ออ้างอิงสำหรับใช้ตอนทำสำเนาเหล็กเสริม กรณีประกาศซ้ำจะไปทับของเดิมในหน่วยความจำ
dia เป็น เส้นผ่านศูนย์กลางของเหล็กเสริม กำหนดเป็น length ตามข้อกำหนดของ SketchUp เช่น 12.mm หมายถึง สิบสองมิลลิเมตร
ShapeCode เป็น รหัสของเหล็กเสริมตามรปทรง ใน chakkreeRebarScript จะกำหนดคล้ายๆ กับ BS
parameters จะเป็นชุดของข้อมูลตาม ShapeCode จะอธิบายตามกรณีของแต่ละ ShapeCode ส่วนใหญ๋จะเป็นระยะความยาวแต่ละด้าน
color เป็น สีของเหล็กเสริมที่จะสร้าง โดยตั้งเป็นชื่อตามกำหนดของ SketchUp ดูรายชื่อสีได้จาก เอกสาร Ruby API
rebar 'Rebar_Name' , 12.mm , 11 , [300.mm , 1000.mm] , red
รูปแบบ:
rebar 'id', dia , 00 , [A] , color
rebar 'id', dia , 00 , [A] , color, type_copy, n, spacing
⚠️ คำสั่ง n , spacing ไม่แนะนำให้ใช้งานกรณี ใช้ Extension อื่นในการประมาณราคา ให้สร้างแบบเส้นเดียว แล้วใช้คำสั่ง copy
ตัวอย่าง:
rebar '1', 12.mm , 00 , [1000.mm ] , gold
rebar '1', 12.mm , 00 , [1000.mm ] , gold, S , 10 , 100.mm
rebar '1', 12.mm , 00 , [1000.mm ] , gold, R , 4 , 100.mm , 100.mm , 0
**** คำสั่ง n , spacing ไม่แนะนำให้ใช้งานกรณี ใช้ Extension อื่นในการประมาณราคา ให้สร้างแบบเส้นเดียว แล้วใช้คำสั่ง copy
รูปแบบ:
rebar 'id', dia , 11 , [A,B] , color
ตัวอย่าง:
rebar '2', 12.mm , 11 , [300.mm , 1000.mm ] , red
rebar '2', 12.mm , 11 , [300.mm , 1000.mm ] , red, S , 10 , 100.mm
rebar '1', 12.mm , 11 , [300.mm , 1000.mm] , red , R , 4 , 70.mm,70.mm , 0
รูปแบบ:
rebar 'id', dia , 21 , [A,B,C] , color
ตัวอย่าง:
rebar '3', 12.mm , 21 , [300.mm , 1000.mm , 400.mm ] , DeepPink
rebar '3', 12.mm , 21 , [300.mm , 1000.mm , 400.mm ] , DeepPink , S,10,100.mm
รูปแบบ:
rebar 'id', dia , 41 , [A,B,C,D,E] , color
ตัวอย่าง:
rebar 'r5', 12.mm , 41 , [75.mm, 300.mm , 1000.mm , 400.mm , 75.mm ] , blue
rebar 'r5', 12.mm , 41 , [75.mm, 300.mm , 1000.mm , 400.mm , 100.mm ] , blue, S, 10, 100.mm
รูปแบบ:
rebar 'id', dia , 51 , [A,B,hook_angle] , color
rebar 'id', dia , 51 , [A,B,hook_angle] , color, n , spacing
ตัวอย่าง:
rebar 'stir1', 6.mm , 51 , [200.mm, 300.mm , 135] , yellow
hook_angle มีสองค่าคือ 90 , 135 นอกเหนือจากนี้จะไม่สร้าง
rebar 'stir1', 6.mm , 51 , [200.mm, 300.mm , 135] , yellow , 10 , 200.mm
ถ้าเพิ่มต่อท้ายคำสั่งจะเป็นจำนวนปลอก กับระยะห่าง
ความยาวส่วนเหล็กปลาย ใช้การตั้งค่าตัวแปร factor_Lh
set factor_Lh = 4
รูปแบบ:
rebar 'id', dia , 77 , [dia,spacing,n] , color
ตัวอย่าง:
set nArc = 15
rebar 'stir1', 6.mm , 77 , [250.mm, 75.mm , 10.5] , gold
ในการใช้งาน ปกติค่า nArc จะเท่ากับ 6 จะทำให้ส่วนโค้ง 1 วงรอบมี 6 ชื้น จะทำให้เหล็กปลอกหยาบมาก ต้องปรับค่า nArc เพิ่ม แต่ถ้าปรับมากไปก็จะทำให้ใช้หน่วยความจำมาก
ค่า dia คือ เส้นผ่านศูนย์กลางของเหล็กปลอก
ค่า spacing คือ ระยะห่างของเหล็กปลอก
ค่า n คือ จำนวนรอบของเหล็กปลอก แต่กำหนดเป็นทศนิยมได้
จะมีในรุ่น v0.1.15+ สร้างเหล็กเสริมจากการกำหนดค่าจุดพิกัด x,y,z
รูปแบบ:
rebar 'id', dia , 99 , [(x1,y1,z1) , (x2,y2,z2) ,...] , color
ตัวอย่าง:
rebar 'TM1', 12.mm , 99 , \
[(0.mm, 0.mm , -250.mm) , \
(0.mm, 0.mm , 0.mm) , \
(2100.mm, 0.mm , 0.mm) ] , maroon
ตัวอย่าง:
set factor_Db=6
rebar 'TM1', 12.mm , 99 , \
[(0,0,-150.mm), \
(0,0,0), \
(1000.mm,0,0), \
(1300.mm,0,-300.mm), \
(2000.mm,0,-300.mm) ] , blue
rebar 'TM1', 12.mm , 99 , \
[(0,0,-150.mm), \
(0,0,0), \
(1000.mm,0,0), \
(1300.mm,0,-300.mm), \
(2000.mm,0,-300.mm) ] \
, blue , S , 10 , [0,125.mm,0]
จะสร้างเหล็กเสริมในชุดคานช่วงเดียว โดยกำหนดตัวแปรเหล็กเสริมบน+ ล่าง + เสริมพิเสษ+ ปลอก แต่ในรุ่น v0.1.15 จะยังไม่สมบูรณ์ทำยังไม่เสร็จ
รูปแบบ:
RebarBeam [b,h,L, covering] , \
[ offsetStart , offsetEnd] , \
[nTM,dia,[typeLeftEnd,extLeft, LenHookLeft],[typeRightEnd,,extRight, LenHookRight],color] , \
[nBM,dia,[typeLeftEnd,100.mm,color],[typeRightEnd,param1]] , \
[nBAdd, dia , breakLength,color] , \
[diaStir, spacing,color]d
ตัวอย่าง:
RebarBeam [200.mm,400.mm,1200.mm,25.mm] , \
[0.mm , 0.mm] , \
[2,12.mm,[1,100.mm],[1,100.mm],'red'] , \
[2,12.mm,[1,100.mm],[1,100.mm],'red'] , \
[1, 12.mm , 1/8.0,'red'] , \
[6.mm, 150.mm,'yellow']
nTM , nBM : จำนวนเหล็กเสริมหลัก บน(TopMain) , ล่าง (BottomMain) โดยใช้ได้ 2 และ 3 เท่านี้ก่อน
nBAdd : จำนวนเหล็กเสริมพิเศษกลางคาน ถ้า n หลัก= 2 จะใช้ค่า 0,1,2,3,4 ถ้า n หลัก= 3 จะใช้ค่า 0,1,2,3
ตัวอย่าง:
RebarBeam [200.mm,400.mm,1200.mm,25.mm] , \
[0.mm , 0.mm] , \
[3,12.mm,[2,100.mm, 200.mm],[2,100.mm,200.mm],"blue"] , \
[2,12.mm,[2,85.mm,200.mm],[2,85.mm,200.mm],"blue"] , \
[1, 12.mm , 1/8.0,"blue"] , \
[6.mm, 175.mm,"GreenYellow"]
จะสร้างทรงกล่อง เพื่อใช้เป็นตัวแทนของ คอนกรีต (v 0.2.9)
รูปแบบ:
Box 'id' , [Lx,Ly,Lz] , [name, color, opacity]
ตัวอย่าง:
Box 'PileCap', [500.mm,500.mm,500.mm],['concrete','Bisque',0.3]
tran 'PileCap' , [0,0, 50.mm]
Box 'Beam_A1_A2', [3800.mm,200.mm,400.mm],['concrete','Bisque',0.3]
tran 'Beam_A1_A2', [100.mm+3800.mm/2,0,-400.mm/2 +700.mm]
Box 'Col_A1_F1' , [200.mm,200.mm,1.m] , ['concrete','Bisque',0.3]
tran 'Col_A1_F1' , [0,0,+1.m/2+300.mm ]
รับค่าตัวแปร แบบ inputbox (v 0.2.9)
รูปแบบ:
inputbox 'title', prompts, defaults, list, variableName
ตัวอย่าง:
inputbox 'Test InpuBox' , ['B=','L=','t='],[1000.mm,1000.mm,300.mm],['','','200mm|300mm|400mm'] , ['B' , 'L' , 't']
อ่านค่า attribute ลงใน dict (v 0.2.10)
รูปแบบ:
get_attribute 'dict_name', 'key' , varType
ตัวอย่าง:
get_attribute 'chakkree_tools' , 'type' , 'STRING'
get_attribute 'chakkree_tools' , 'data' , 'JSON'
ชื่อ key จะถูกนำไปตั้งเป็นตัวแปรในสคริปต์เลย หรือไป set ค่าให้ในสคริปต์ถ้ามีแล้ว
ค่า varType มีสองอย่าง STRING และ JSON
กำหนดค่า attribute ลงใน dict (v 0.2.10)
รูปแบบ:
set_attribute 'dict_name', 'key' , 'varType' , value
ตัวอย่าง:
set_attribute 'chakkree_tools' , 'type' , 'STRING' , "FOOTING2D_TOP"
set_attribute 'chakkree_tools' , 'data' , 'JSON' , '{"B":1000mm,"L":1000.mm,"t":300.mm}'
ชื่อ key จะถูกนำไปตั้งเป็นตัวแปรในสคริปต์เลย หรือไป set ค่าให้ในสคริปต์ถ้ามีแล้ว
ค่า varType ถ้าเป็น JSON จะจัดการติดตั้งแบบ JSON นอกนั้น vartype ไม่ได้นำมาใช้งาน แค่ remark ชนิด
การกำหนด json จะทำได้ชั้นเดียวไม่สามารถทำ nest json ได้