2 minute read

3_6_Cull Lists

Hình.3.13. Tạo ra 30 giá trị với một component <series> và sử dụng một component <Modulus> (scalar> operator> Modulus) để tìm phần dư của phép chia các số cho 3 và tôi đã thông qua kết quả <Equals>. kết quả là một <panel> có giá trị True / False.

Trong tab Logic và trong bảng điều khiển Boolean có các component khác nhau làm việc với kiểu dữ liệu Boolean.

Advertisement

Hình.3.14.Sử dụng component<gate and> (logic> Boolean> gate and). Kết quả là True khi cả hai đầu vào có giá trị Boolean là True, nếu không nó sẽ là False.

Có nhiều component Boolean trong bảng điều khiển của tab Logic mà bạn có thể sử dụng và kết hợp chúng để tạo ra các tiêu chí của bạn, Chúng ta sẽ thảo luận làm thế nào để sử dụng các giá trị Boolean.

3_6_Cull Lists

Chúng tôi cần phải lựa chọn một số nội dung cụ thể từ một list hoặc bỏ qua các list khác. Có nhiều cách khác nhau để đạt được điều này, nhưng chúng ta hãy bắt đầu với việc bỏ qua hoặc chọn lọc list các dữ liệu.

Có ba component <cull> để chọn lọc một list các dữ liệu trong Grasshopper. <Cull Nth> bỏ qua tất cả các mục N của một list dữ liệu, <cull pattern> có các giá trị Boolean(True / False) và chọn lọc một list các dữ liệu, dựa trên mô hình này, <Cull Index> chỉ chọn list dữ liệu số.

Nếu số lượng các giá trị trong list dữ liệu và list Boolean là như nhau, mỗi mục của list dữ liệu được đánh giá bởi cùng một mục trong list Boolean. Nhưng bạn có thể xác định một mô hình đơn giản của các giá trị Boolean (như False / False / True / True là được xác định trước trong component) và component

35

<cull> sẽ lặp lại cùng một khuôn mẫu cho tất cả các mục của list dữ liệu. Để hiểu rõ hơn, ở đây tôi muốn giới thiệu một trong những cách chúng ta có thể chọn dữ liệu mà chúng ta mong muốn từ một tập hợp dữ liệu.

Distance example

Tôi đang nghĩ đến việc lựa chọn một số điểm từ một điểm thiết lập dựa trên khoảng cách của chúng đến một điểm khác, những gì tôi cần là một component <distance> (Vector> Poin> Distance). Tôi so sánh các khoảng cách này bởi (<number slider>) với một component <F2> (logic> Script> F2 / function with two variable). So sánh này tạo ra các giá trị Boolean ở đầu ra (True / False) so với giới hạn F = x> y (giống như component <Larger>). Tôi sẽ sử dụng các giá trị Boolean cho component <Cull pattern>.

<Cull pattern> có một list các dữ liệu chung và một list các dữ liệu Boolean và bỏ qua các dữ liệu liên kết với giá trị "False" của list Boolean.Để hiển thị chúng tốt hơn tôi chỉ kết nối chúng với các điểm tham chiếu bởi một <line> đơn giản.

Hình.3.15. Lựa chọn các điểm từ một điểm được thiết lập bởi khoảng cách của nó đến một điểm tham khảo bằng cách sử dụng component <Cull pattern>.

Topography example

Sau khi kiểm tra khoảng cách, tôi nghĩ đến việc lựa chọn một số điểm có liên quan với các đường cong trên một địa hình, dựa trên chiều cao của nó.

36

This article is from: