Hướng dẫn sử dụng
Thanh công cụ
Bắt đầu từ góc trên bên trái, mỗi nút trên thanh công cụ được giải thích như sau.
Nhấp chuột phải vào tab (hoặc sử dụng menu thả xuống cho thiết bị cảm ứng) sẽ hiển thị các hành động liên quan đến tab (như nhân bản dự án và đóng nhiều tab cùng lúc). Kéo các tab để sắp xếp lại thứ tự.
Cách sử dụng
Khi bạn tạo một dự án mới, bạn sẽ thấy một cây cơ bản với hai cạnh (đây là số cạnh tối thiểu được phép trong ứng dụng để có ý nghĩa cấu trúc). Đầu tiên, bạn nên quyết định cấu trúc của mô hình. Để chỉnh sửa cây, nhấp vào bất kỳ nút nào và sử dụng các lệnh trong Bảng tùy chọn để sửa đổi cây. Bạn có thể thêm nút, xóa nút lá, sửa đổi độ dài của các cạnh, và thực hiện một số thao tác nâng cao như chia cạnh và hợp nhất các đỉnh cuối. Bạn cũng có thể sắp xếp lại vị trí của các nút trên tờ giấy bằng cách kéo chúng xung quanh. Nên đặt tên cho các lá để giúp nhận dạng chúng với các nhánh.
Phiên bản v0.8 đã bổ sung tính năng cắt/sao chép/dán nút, cho phép bạn nhân bản hoặc di chuyển các cây con của cấu trúc cây sang chỗ khác, hoặc thậm chí dán từ dự án này sang dự án khác (bao gồm cả các dự án trong cửa sổ hoặc tab BP Studio khác đang mở). Khi bạn sao chép một số nút đã chọn, các nút được chọn sẽ được chia thành các cây con theo tính liên thông, và mỗi cây con sẽ được sao chép cùng với "cạnh nối nó với phần còn lại của cây"; sau đó chọn một nút bất kỳ và dán, các cây con đó sẽ được nối vào bên dưới nút đó. Chỉ những cây con nối với phần còn lại của cây bằng đúng một cạnh mới được sao chép, còn các phần khác (chẳng hạn như các nút bị kẹp ở giữa cây, hoặc toàn bộ cây) sẽ bị bỏ qua; sau khi sao chép, vùng chọn sẽ thu hẹp lại thành phần thực sự được sao chép, để bạn biết những nút nào đã được sao chép. Lệnh cắt tuân theo các quy tắc giống như xóa nút, và chỉ những cây con thực sự bị xóa mới được sao chép. Nếu không có phần nào có thể sao chép, một thông báo sẽ xuất hiện ở góc trên bên phải màn hình. Các nút được dán sẽ được đặt vào chỗ trống gần đó, và các nhánh vẫn giữ nguyên chiều rộng và chiều cao ban đầu.
Khi bạn đã có cấu trúc mong muốn, hãy chuyển sang chế độ xem bố trí và bắt đầu thử nghiệm các tổ hợp vị trí nhánh khác nhau. BP Studio sẽ cố gắng hết sức để tìm các mẫu căng cho những nhánh có sự chồng lấp với hình chữ nhật tương ứng (nhưng không với vòng tròn tương ứng) và cố gắng xác định hình dạng của tất cả các nhánh và sông một cách tự động. Để có một tóm tắt ngắn gọn về phương pháp tạo mẫu căng được sử dụng trong ứng dụng này, xem [2] và [3].
Khi bạn hoàn thành thiết kế, bạn có thể lưu dự án, lưu toàn bộ không gian làm việc, hoặc xuất thiết kế sang định dạng CP/FOLD để chỉnh sửa thêm trong các phần mềm khác (như Oriedita). Lưu ý rằng CP được xuất hiện tại là cái gọi là "CP tổng quát", và nói một cách chặt chẽ thì nó không thể gấp phẳng (vì nó không xử lý hướng gấp của các bản lề, v.v.). CP như vậy nhằm cung cấp cho bạn một điểm khởi đầu mà không cần phải vẽ lại mọi thứ từ đầu.
Màu mặc định của nếp gấp bản lề, nếp gấp ở sườn và nếp gấp trục song song theo quy ước của Lang trong sách của ông, nhưng bạn cũng có thể tùy chỉnh chúng trong hộp thoại tùy chọn. Để rõ ràng, chỉ hiển thị các nếp gấp trục song song của các mẫu căng, nhưng bạn sẽ không gặp khó khăn trong việc tìm ra phần còn lại bằng cách xem các nếp gấp ở sườn.
Tối ưu hóa bố cục
Trong Menu công cụ có "Tối ưu hóa bố cục" được giới thiệu trong v0.7. Công cụ này sử dụng các phương pháp tương tự như TreeMaker để tìm giải pháp đóng gói hiệu quả cho thiết kế của bạn. Có hai phương pháp bố trí: sử dụng bố trí hiện tại của bạn làm tham chiếu (và trình tối ưu hóa sẽ cố gắng cải thiện nó nhiều nhất có thể), hoặc để trình tối ưu hóa tạo ra một số bố trí ngẫu nhiên và sử dụng bố trí hiệu quả nhất trong số đó. Trong phương pháp đầu tiên, cũng có tùy chọn "Thử các biến thể của bố trí hiện tại", sẽ thử các cách sắp xếp nhánh hơi khác nhau để xem liệu hiệu suất có thể được cải thiện thêm hay không.
Hãy nhớ rằng trình tối ưu hóa hoàn toàn là số và không xem xét đầy đủ tính thẩm mỹ của việc đóng gói; mặc dù điều này đã được cải thiện đáng kể trong v0.8, bố trí tạo ra vẫn có thể còn một số chỗ lộn xộn, và thông thường bạn sẽ phải sắp xếp lại kết quả theo cách thủ công để có được bố trí gọn gàng hơn.
Mẹo: Một số bước trong quá trình tính toán có thể được bỏ qua. Bằng cách bỏ qua một số bước, bạn cũng có thể sử dụng công cụ này để đơn giản là phân tán các nhánh ra sau khi bạn đã xây dựng xong cây. Tuy nhiên, làm như vậy có thể dẫn đến các bố trí kém hiệu quả hơn.
Kiểm tra bố trí
Trong Menu công cụ có "Kiểm tra bố trí" được giới thiệu trong v0.8. Tính năng này kiểm tra một số vấn đề bố trí thường gặp ở người mới và đưa ra gợi ý chẩn đoán. Hiện tại các mục được kiểm tra bao gồm:
- Chồng chéo không hợp lệ
Các chồng chéo như vậy mặc định được hiển thị dưới dạng các vùng màu đỏ trên màn hình, cho biết các nhánh quá gần nhau, và một bố trí như vậy không thể nào gấp được. Bạn nên phân tán các nhánh ra một cách hợp lý để trong bố trí không còn vùng màu đỏ nào. Nếu đã phân tán hết mức có thể mà vẫn không loại bỏ được toàn bộ các chồng chéo không hợp lệ, bạn nên tăng kích thước tờ giấy. Bạn cũng có thể dùng tính năng tối ưu hóa để tự động phân tán các nhánh. - Không tìm thấy mẫu căng ra
BP Studio không phải lúc nào cũng tìm được mẫu căng hoạt động trong mọi bố trí hợp lệ. Điều này không nhất thiết có nghĩa là thiết kế của bạn không hợp lệ, nhưng ở giai đoạn hiện tại BP Studio chưa thể dựng một CP hợp lệ cho bạn. Những trường hợp như vậy được đánh dấu bằng dấu chấm hỏi trên các nhánh liên quan.
Cho đến nay tác giả đã triển khai đủ thuật toán để tìm mẫu cho bất kỳ bố trí hợp lệ nào có hai nhánh và cho hầu hết các bố trí hợp lệ có ba nhánh, và trong v0.8 cũng đã triển khai nhiều mẫu căng liên quan đến bốn nhánh. Tác giả sẽ tiếp tục triển khai thêm thuật toán cho các mẫu phức tạp hơn. Trước khi phần triển khai đáp ứng được nhu cầu của bạn, bạn có thể thử các bố trí có chồng chéo hợp lệ đơn giản hơn và cách sắp xếp các vòng tròn thưa hơn, để tăng khả năng tìm được lời giải hợp lệ. - Vùng chưa được phủ
Mọi vùng trên tờ giấy đều phải thuộc về một phần nào đó của mô hình, vì vậy thiết kế của bạn phải để toàn bộ tờ giấy được phủ bởi các nhánh hoặc sông. Mục kiểm tra này mặc định hiển thị các phần chưa được phủ dưới dạng các vùng màu vàng. Bạn có thể lấp các vùng đó bằng cách tăng chiều rộng hoặc chiều cao của các nhánh gần đó, hoặc đơn giản là thêm một nhánh mới vào đó (dù có thể bạn không cần đến nó) để lấp khoảng trống. - Đường sườn bị đứt
Bên trong tờ giấy, tất cả các đường sườn (mặc định là các đường màu đỏ) phải được nối với nhau, và không có đường sườn nào đột ngột kết thúc bên trong tờ giấy. Xung quanh các vùng chưa được phủ chắc chắn sẽ có một số đường sườn bị đứt như vậy, và mục kiểm tra này đánh dấu các đường sườn bị đứt còn lại bằng các chấm đỏ trên màn hình. Bạn có thể giải quyết vấn đề bằng cách điều chỉnh vị trí của các nhánh để các đường sườn được nối với nhau. - Sông không tự nhiên
BP Studio tự động suy ra dòng chảy của các sông dựa trên cách sắp xếp các nhánh, và trong một số trường hợp thuật toán sẽ đi đến kết luận rằng "sông phủ vùng lớn hơn mức cần thiết", điều này mặc định được hiển thị bằng các sọc chéo màu xanh lam. Điều này có nghĩa là con sông bạn bố trí ngầm chứa yếu tố ngoằn ngoèo (meandering), nhưng ngoằn ngoèo hiện chưa được BP Studio hỗ trợ, nên BP Studio không thể chuyển con sông như vậy thành CP. Bạn có thể giải quyết vấn đề này bằng cách lấp đầy phần thừa mà sông đang phủ, theo cách tương tự như lấp các vùng chưa được phủ.
Các hạn chế hiện tại
Ngoài các hạn chế đã đề cập ở phần trước, hiện tại BP Studio chưa triển khai khái niệm về cao trình hay cấu trúc đơn vị nửa nguyên. Nhưng bạn có thể mở rộng hoặc nâng cao các nhánh của mình bằng cách đặt chiều rộng hoặc chiều cao của chúng, và sử dụng chúng để tạo cao trình trong mô hình cuối cùng của bạn. Bạn cũng có thể sử dụng cấu trúc nguyên để đại diện sơ bộ cho không gian bị chiếm bởi cấu trúc nửa nguyên, và chuyển đổi chúng thành loại sau trong quá trình gấp. Sông ngoằn ngoèo có thể được biểu diễn tương tự bằng cách sử dụng nhánh stub, hoặc bạn có thể giả vờ rằng nó tồn tại và gấp bình thường.
Các tính năng khác như lưới nghiêng và điều kiện tối ưu hóa cũng đang được lên kế hoạch.
