22 thg 2, 2012

Giới thiệu thư viện Open IFC Tools

1. IFC là gì

IFC(Industry Foundation Classes) là một chuẩn mô hình dữ liệu quốc tế dùng để trao đổi dữ liệu BIM (Building information modeling - Mô hình thông tin xây dựng) được đưa ra bởi buildingSMART.
IFC được hơn 130 ứng dụng phần mềm sử dụng trong việc hỗ trợ cho ngành công nghiệp AEC (Kiến trúc, Cơ khí & Xây dựng).
buildingSMART có một qui trình cấp giấy chứng nhận phần mềm cho các nhà nhà phát triển phần mềm cho IFC để đảm bảo độ tin cậy và chất lượng của các phần mềm hỗ trợ IFC.

Tham khảo: http://buildingsmart-tech.org/
Các tài liệu mô tả chuẩn IFC2x3: http://buildingsmart-tech.org/certification/ifc-certification-2.0/ifc2x3-cv-v2.0-certification/ifc2x3-cv-v2.0-certification-summary

2. Open IFC Tools
Website: http://www.openifctools.com
Open IFC tools là một tập các công cụ mã nguồn mở dùng để phát triển IFC, bao gồm: Open IFC Java Toolbox, IFC loader for Java-3d, Boolean modeller, và Schedule assistent, được viết bằng ngôn ngữ Java.

Tuy nhiên cho đến thời điểm hiện tại, nó chỉ mới xuất bản gói Open IFC Java Toolbox, các gói còn lại đang trong trạng thái chờ. Tuy nhiên với Open IFC Java Toolbox chúng ta đã có thể đọc và ghi các file IFC. Với các file IFC được tạo ra, chúng ta có thể xem bằng công cụ Demo Viewer do Open IFC Java Toolbox cung cấp.

Không có bất cứ một ràng buộc hay qui tắc nào được áp dụng cho quá trình xây dựng file IFC bằng Open IFC Java Toolbox, do đó rất dễ xảy ra lỗi cho file IFC do chính chúng ta tạo ra nếu chúng ta không nắm chắc các luật và qui tắc của IFC cũng như sự hiểu biết về ngành kiến trúc hay xây dựng.

Trong phần Download của Open IFC Java Toolbox, có một tài liệu hướng dẫn khá là sơ sài  về cách đọc và ghi file IFC, tuy nhiên chúng ta có thể tham khảo thêm phần tài liệu đặc tả chuẩn IFC ở phần 1, và một ví dụ nho nhỏ về IFC tại đây: http://buildingsmart-tech.org/implementation/get-started/hello-world/example-1/

Tuy nhiên, để tạo ra file IFC chúng ta phải viết khá nhiều code, với ví dụ trên mặc dù chỉ mới hoàn thành hơn phân nửa nhưng tôi đã phải viết hơn 1000 dòng lệnh (tất nhiên là chưa tối ưu vì ở đây mục đích chỉ để kiểm tra khả năng tạo file IFC của Open IFC Java Toolbox).

Nếu hoàn thành ví dụ trên, kết quả xem được bằng Demo viewer sẽ như sau:


3. Một số công cụ khác
Có một số thư viện IFC khác được viết bằng C++ như: http://www.ifcbrowser.com/http://code.google.com/p/ifcgears/

Hay BIM surfer WebGL viewer (http://bimsurfer.org/), một công cụ mã nguồn mở được viết bằng javascript và HTML hỗ trợ phần thể hiện các file IFC dựa trên BIM Server (Bimserver.org)

"Hy vọng các bạn học kiến trúc biết lập trình hoặc học lập trình mê kiến trúc sẽ thích!"

Không có nhận xét nào:

Đăng nhận xét