Pages

Friday, April 20, 2018

What is the difference between the dot line and single line and double line in the Grasshopper file?

from >> grasshopper3d

1. Single orange wire: no data is transferred, the parameter on the left end is empty.
2. Single grey wire: a single data item is transferred.
3. Double grey wire: a list of data items is transferred.
4. Double dashed grey wire: multiple lists of data items are transferred.


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

Shift List

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

Replace Items

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

Split List

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

#grasshopper

Sub List

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

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

Partition List

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

Insert items

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


Sort List

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

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

List in Grasshopper

List Length

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


List in Grasshopper

Reverse List

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


List in Grasshopper

"List" in Grasshopper

Set > List
  1. Insert Items
  2. List Item
  3. Partition List
  4. Reverse List
  5. Sort List
  6. Sub List
  7. Item Index
  8. List Length
  9. Replace Items
  10. Shift List
  11. Split List
x. //To do

#Rhino #grasshopper

List item

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

List in Grasshopper

Dispatch List แยก list เป็น 2 จาก pattern ที่กำหนด

คำสั่ง Dispatch
ใช้แยก list เป็น 2 จาก pattern ที่กำหนด
A = list ที่ได้จากค่า True
B = list ที่ได้จากค่า False


List in Grasshopper
#Grasshopper

วิธีเลือก item ตัวแรก และ ตัวสุดท้าย จาก list


วิธีเลือก item ตัวแรก และ ตัวสุดท้าย จาก list
1. เลือก ตัวแรกสุด (0) ด้วย List Item
2. ใช้ Reverse เรียงลำดับใหม่ แล้วเลือกด้วยคำสั่งเดิม อีกที

List in Grasshopper
#grasshopper

tree


Wednesday, April 4, 2018

38 บันไดเวียน

แบบฝึกหัดที่ 38 บันไดเวียน
#Grasshopper

Friday, March 23, 2018