OneBIM.vn
Kết Nối và Chia Sẻ

Bài 10 : Tự động cắt mặt cắt và tạo View 3D để trình bày bản vẽ với Dynamo

1.Tự động cắt mặt cắt

-Như chúng ta đã biết khi tạo ra một Section bất kì của đối tượng tức là chúng ta tạo ra một mặt
phẳng View , vậy nguyên tắc cơ bản để bạn tạo ra 1 Section là phải xác định được một mặt
phẳng mà bạn muốn cắt đối tượng bằng mặt phẳng này .
-Trong trường hợp này chúng ta sẽ xác định một mặt phẳng thông qua 2 vector X và Y. Các bạn
lưu ý rằng X,Y chỉ là tên gọi để phân biệt 2 vector ,không phải vector X,Y trong hệ tọa độ chung
của Revit mà chỉ là 2 vector trong hệ tọa độ phần tử do người dùng định nghĩa.
-Bài này sẽ có ứng dụng cơ bản nhất của hệ tọa độ phần tử cho các bạn hiểu thêm.Bây giờ
chúng ta sẽ đi sâu hơn qua từng bước thực hiện :
– Đầu tiên không chỉ trong bài toán cắt này mà trong mọi bài toán bắt đầu giải quyết bằng
dynamo bạn cần lấy được các đối tượng liên quan trong Revit đã , trong trường hợp này mình ví
dụ đối tượng cột :
– Tiếp theo là khai thác thông tin từ đối tượng vừa lấy được ở trong trường hợp này mình cần lấy thông tin về hệ tọa độ phần từ của đối tượng đó vì nó có thể giúp mình xác định các vector cần thiết , thông tin thứ 2 mình cần lất là tên của đối tượng đó qua tham số Mark nhằm đặt tên cho mặt cắt và đảm bảo tên đó là duy nhất , nếu tên mặt cắt trùng nhau Dynamo sẽ báo lỗi và không tạo được mặt cắt :

  • Sau hi lấy được các thông tin mình sẽ dùng Node Create Element View thuộc gói BIM4struc Productivity để tạo Section:

Các thông tin ta đã có ở các bước trước là 2 vector,đối tượng Revit và tên View Name . Những thông số như View Depth,CropRegionOffset sẽ do bạn tự quyết định sao cho phù hợp theo ý bạn muốn . Vậy còn duy nhất thông tin về CSPoint . Như đã nói CSPoint nên nằm trong khối hình học của đối tượng cần cắt :

         2.Tạo Section Box cho đối tượng bất kì  (View 3D)

Tại sao chúng ta phải tạo View 3D cho một đối tượng nào đó ??

  • Mục đích để thể hiện chi tiết 3d đối tượng đó trên bản vẽ
  • Kiểm tra ,xử lí giao cắt đối tượng đó với những đối tượng xung quanh nó
  • Kết hợp số liệu đã kiểm tra bên Naviswork để tạo View 3d những phần giao cắt
  • Để chú thích cho đối tác những chi tiết khó
  • Hay đơn giản là mình thích thì mình làm =))

Cơ sở để tạo ra 1 View 3D cho riêng một đối tượng đó cũng khá đơn giản ,đó chính là tạo một BoundingBox cho đối tượng đó rồi chuyển nó thành SectionBox .Bạn nhớ lí thuyết về BoundingBox chứ ? Không nhớ thì đọc lại đi nhé !

-Việc gần như lúc nào cũng là đầu tiên khi thiết kế kịch bản là bạn phải dùng mọi thủ đoạn để lấy được đối tượng Revit liên quan. Tùy theo độ phức tạp của dữ liệu trong dự án mà những thao tác lọc phần tử sẽ khác nhau ,bạn xem lại bài tham chiếu đối tượng nhé !

Việc tạo tên cho View 3D sẽ ứng dụng các theo tác với chuỗi ,kết hợp Logic với tên phần tử chả hạn .Việc này bạn tự làm nhé !

Chúc các bạn thành công và đừng quên tham gia khoa học nền tảng cho Dynamo giúp các bạn có thể tự mình tư duy độc lập do mình trực tiếp hướng dẫn tại https://redy.vn/course/ung-dung-revit-dynamo-bim/.

 

 

Comments
Loading...