Bản sao của các khối hệ thống
Chức năng Sao chép
Có thể tái sử dụng Block bằng cách dùng chức năng “Copy”.
Để sao chép một Block cùng toàn bộ Vali của nó, nhấp chuột phải vào Block và chọn nút "Copy" như trong Video Creating a Block Copy.
Tạo bản sao Block
Một bản sao của Block sẽ được tạo với cùng tên nhưng có thêm hậu tố số. Sau khi Block được sao chép, tên của bản sao có thể được đổi và có thể được di chuyển đến bất kỳ đâu trong cây Blocks của cùng Project hoặc sang một Project khác hoàn toàn.
Copy & Connect
Nếu bạn chỉ sao chép một Block (như đã đề cập ở trên), mọi thay đổi thực hiện trên Block gốc sẽ không được phản ánh trong bản sao của nó.
Bằng cách tạo các Connected Copy, một cơ chế đồng bộ hai chiều sẽ được thiết lập, trong đó các thay đổi đối với cấu trúc và Vali của một Block cũng sẽ được phản ánh ở Block còn lại và ngược lại.
Để tạo một bản sao được kết nối, hãy nhấp nút "Copy & Connect". Mọi thay đổi được thực hiện trên các Block này (thuộc tính, Vali, hệ thống con, v.v.) sẽ được phản ánh trên tất cả các Connected Copy của chúng. Có thể nhận biết Connected Copy bằng biểu tượng mắt xích trên biểu tượng khối lập phương của Block, như trong Video Creating Block Connected Copies.
Tạo các Connected Copy của Block
Các Connected Block có thể được theo dõi thông qua trường “Connected Copies” (2) trong trường Info của Block (1) như thể hiện trong Hình Block Info Tab.
Ngắt kết nối Block và Vali
Block và Vali có thể bị ngắt kết nối. Để thực hiện, nhấp chuột phải vào Block rồi chọn tùy chọn "Disconnect”. Đối với một Vali, thao tác này được thực hiện bằng cách nhấp vào biểu tượng kết nối ở bên phải màn hình. Việc ngắt kết nối các Vali cụ thể cho phép tạo các Vali riêng biệt trong một connected copy của Block. Tất cả các Vali khác của cùng Block vẫn sẽ được kết nối như trong Video Disconnecting Blocks.
Ngắt kết nối Block
Để ngắt kết nối một Vali trong một Block (Video Disconnecting and Reconnecting a Vali)), hãy nhấp vào biểu tượng ba chấm trong cột “Actions” và chọn “Disconnect”. Để kết nối lại, hãy làm theo quy trình tương tự và chọn tùy chọn “Reconnect”.
Ngắt kết nối và kết nối lại một Vali.
Logic của Connected Copy
The following section is meant as a look-up if you would like to know how the System Design Module behaves in edge cases before you apply the change.
A short in-depth overview of the connected-copy behaviour for advanced users.
Block:
-
Nếu bạn tạo một bản sao của Block, hai Block và toàn bộ Vali của chúng sẽ được kết nối
-
Nếu Block có các Block con, chúng cũng sẽ được sao chép và kết nối
-
Nếu bạn ngắt kết nối một Block, toàn bộ Vali của nó cũng sẽ bị ngắt kết nối
Vali:
-
Nếu giá trị của một Vali thay đổi, tất cả các Vali được kết nối sẽ được cập nhật cùng giá trị đó
-
Các tham chiếu nội bộ (một Vali tham chiếu đến một Vali khác của chính Connected Block của nó) sẽ được duy trì cho các Vali được kết nối (chúng cũng sẽ tham chiếu đến một Vali khác của chính Block của chúng)
Ngắt kết nối Vali:
-
Nếu một Vali bị ngắt kết nối, sẽ không có thay đổi nào được áp dụng cho giá trị của nó
-
Nếu bạn có ba Vali đang được kết nối với nhau và ngắt kết nối một Vali, các Vali còn lại vẫn tiếp tục được kết nối