Pages

Saturday, April 7, 2018

List in grasshopper

1. Insert items
แทรกข้อมูลใหม่ (l) ไปใน List เดิม (L) ในลำดับที่กำหนด (i)


2. List Item
ใช้เลือกวัตถุใน List ในลำดับที่กำหนด

input
L = List
i = ลำดับที่ต้องการเลือก
W = True or False

** ถ้ากำหนดตัวเลขมากกว่าจำนวน item ใน list โปรแกรมจะ วนมาเริ่มต้นใหม่จาก item แรก /ควบคุมได้ด้วย W

W (Wrap index to list bounds)
ตามตัวอย่าง เรากำหนด index (8) มากกว่าจำนวน item ที่มีใน list (6)
W = True โปรแกรมจะวนกลับไปเริ่มที่จุดเริ่มต้นใหม่
W = False โปรแกรมจะเตือนว่า ไม่มีค่าใดๆ ถูกเลือก (null)

3. Partition list
แบ่ง list ออกเป็นส่วน ตามจำนวนที่กำหนด

4. Reverse List
เรียงลำดับใหม่ จาก หลังไปหน้า

5. Sort list
เรียงลำดับข้อมูลใหม่

Input
K ค่าใน List K ต้องเป็นค่าที่สามารถเปรียบเทียบได้ว่ามากกว่า  หรือ น้อยกว่า (ตัวเลข)
A ค่าที่จำนำมาเรียงลำดับใหม่ ตาม index K
Output
K ค่าจาก list K ที่เรียงใหม่ ตามลำดับ น้อย ไปหา มาก
A ค่าจาก A ที่เรียงใหม่ ตามลำดับ ของ K

6. Sub list
สร้าง list ใหม่ ตามช่วงที่กำหนด (Domain)
ในที่นี้ กำหนด Domain เป็นช่วง 3 ถึง 5

L ให้ค่า จาก index ที่ถูกเลือก
l ให้ค่า index ของวัตถุ ที่ถูกเลือก

7. Item Index

8. List Length
ให้ค่า จำนวน ข้อมูลทั้งหมด ใน list

9. Replace items
แทนที่ ข้อมูล ใน list แรก ด้วย list ที่ 2 ในตำแหน่งที่กำหนด

10. Shift list
เรียง list ใหม่ โดยเริ่มต้นจาก เอา index ที่กำหนด มาเป็นข้อมูลแรก แล้วไล่ไปจนครบ
W
W = True เมื่อข้อมูลมาถึง index สุดท้าย จะนำข้อมูลจาก index แรกมาเรียงต่อไป วนไป คนครบ จำนวนของข้อมูลทั้งหมด
W = False เรียงไปจนถึงข้อมูลชุดสุดท้าย ไม่วนไปเริ่มใหม่

11. Split list
แบ่ง list ออกเป็นสองส่วน
list ที่ 1 เริ่มจาก index 0
list ที่ 2 เริ่มต้น จาก index ที่กำหนด

#grasshopper #Rhino #rwny

No comments:

Post a Comment