
4 minute read
3_7_ Data Lists

Hình.3.16. Topography with points associated with contour lines.
Advertisement
Những gì tôi có là một tập hợp điểm được tạo bởi một component <point> (đặt tên theo địa hình). Tôi cần chiều cao của các điểm, ở đây tôi sử dụng một component <Decompose> (Vector>Point >Decompose) để có được tọa độ Z (chiều cao) của những điểm này. <Decompose> mang lại cho tôi tọa độ X, Y và Z của mỗi điểm đầu vào của nó. Tôi so sánh các giá trị này với một component <Larger> để sản xuất một list các giá trị Boolean nhằm 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ó.


Hình.3.17. Điểm được lựa chọn cao hơn 4,7550 (Một giá trị mà người dùng đưa ra).
3_7_ Data Lists
Những vấn đề cơ bản của mô hình thuật toán là list dữ liệu. List dữ liệu có thể là bất kỳ cacs loại dữ liệu như số, điểm, hình học,...chúng ta có thể trích xuất một phần của một list các con số, giúp chúng ta đạt được một list dữ liệu mong muốn cho các mục đích thiết kế. Nghiên cứu một số ví dụ:
37

Hình.3.18.Component <point decompose> cho chúng ta tọa độ của điểm. Về cơ bản component <sort> sắp xếp một list (hoặc nhiều list) của dữ liệu dựa trên một list dữ liệu số để phân loại. Vì vậy, ở đây tôi sắp xếp tất cả các điểm có tọa độ X như là các dữ liệu chính. Những gì tôi cần là chọn mục đầu tiên của list này. Để làm điều này, tôi cần một component <item>.
Các ví dụ :
Triangles

Hãy phát triển các thử nghiệm của chúng ta với quản lý dữ liệu. Hãy tưởng tượng chúng ta có một mạng lưới các điểm và chúng ta muốn vẽ những đuờng thực hiện hình tam giác với một mô hình như con số 3,19. quan niệm này rất hữu ích trong các vấn đề hệ mắt lưới, nhưng thời điểm này, quan trọng để có thể tạo ra khái niệm cơ bản này.
Hình.3.19. Tạo hình tam giác bởi một mạng lưới các điểm.
Bước đầu tiên là tạo ra một mạng lưới các điểm bởi component <series> và <pt>. Bước tiếp theo là tìm các điểm thích hợp để vẽ đường ở giữa. Mỗi lần chúng ta cần một dòng bắt đầu từ một điểm và kết thúc tại điểm tiếp theo trên cùng một hàng cột. chúng ta cho ba list các điểm khác nhau, một cho tất cả các điểm đầu tiên, một cho tất cả các điểm thứ hai và một cho tất cả các điểm thứ ba và sau đó vẽ đường thẳng giữa chúng.
Tôi có thể sử dụng các điểm ban đầu là list cho tất cả các 'start point', để chọn điểm thứ hai tôi chỉ chuyển list ban đầu bằng component <Shift list> (logic>list>shift list) , điểm thứ ba của tam giác là điểm đầu tiên của tam giác tiếp theo.
38




Hình.3.21. Sử dụng <Cull Nth> bỏ qua cột cuối cùng của list điểm đầu tiên, thứ hai và thứ ba.
Bước cuối cùng là dùng ba component <line> để kết nối các điểm đầu tiên với điểm thứ hai và điểm thứ hai với điểm thứ ba và điểm thứ ba với điểm đầu tiên một lần nữa.



39

Hình.3.22.Kết nối list chọn lọc của các điểm bởi component <Line>. Các component <Pt> set to Cross reference và các component <Line> set to Longest List.

Hình.3.23. Bây giờ bạn có thể thay đổi <number slider> cho phù hợp.
Mặc dù vẫn còn một số vấn đề với thiết kế của chúng ta và chúng ta biết rằng chúng ta không nên bắt đầu bất kỳ hình tam giác từ điểm của các dòng cuối cùng (và chúng ta nên bỏ qua chúng từ list các điểm đầu tiên), nhưng khái niệm này là rõ ràng rồi.
Chúng ta sẽ quay trở lại ý tưởng này trong khi nói chuyện về các lưới hình học và sau đó tôi sẽ cố gắng để tinh chỉnh chúng. Ý tưởng chính là để xem làm thế nào dữ liệu được tạo ra và cách quản lý chúng. Hãy phát triển sự hiểu biết của chúng ta thông qua nhiều thử nghiệm hơn.
40