Tiếp theo bài trước
9.1.Ở phần trước chúng ta đã làm quen với lệnh tạo các đối tượng Copy trong GDL, trong bài này chúng ta sẽ tạo tham số cho chúng. Chúng ta sẽ tạo thêm một biến mới trong Parameter như sau:
+Click vào tab
Parameter, click vào nút
New
+Phần
Variable: đặt tên nó là
SDT_ARRAY
+Mục
Type : chọn kiểu
Integer Bởi vì đây là kiểu khai báo số
Chi tiết xem tại đây:
http://gdl.graphisoft.com/gdl-basics/parameter-logic
+Phần
Name, đặt tên nó là:
Số Đối Tượng Array
+
Value: Đặt giá trị mặc định là 3
9.2.Trong phần 3D Scripts, chúng ta sẽ chỉnh giá trị 10 trong vòng lặp For...To...Next thành SDT_ARRAY, là tên tham số trong mục Variable mà chúng ta đã khai báo ở mục Parameters. Chúng ta sẽ có đoạn Script như sau:
FOR k=1 TO SDT_ARRAY
!Syntax:- BLOCK x,y,z
BLOCK KhoiChuNha_A,KhoiChuNha_B,KhoiChuNha_C
ADD KhoiChuNha_A/2-KT_x/2,KhoiChuNha_B-KT_y,KhoiChuNha_C
!Syntax:- BLOCK x,y,z
BLOCK KT_x,KT_y,KT_z
DEL 1
ADDx 2
NEXT k
DEL SDT_ARRAY
9.3.Bây giờ chúng ta sẽ thêm tham số này vào giao diện chính, Click mở tab
Interface và thêm đoạn
Code sau vào phía dưới:
ui_outfield "SỐ ĐỐI TƯỢNG ARRAY", 8, 110, 120, 16
ui_infield "SDT_ARRAY", 128, 110, 48, 16
9.4.Chúng ta sẽ chỉnh lại kích thước
Groupbox một chút với độ dài Y=120 để nó có thể trùm hẳn ra bên ngoài của các ô thông số:
9.5.Nhấn vào Preview để xem kết quả:
9.6.Lưu file, các bạn có thể Download file thực hành tại đây: