Macro trong Catia – P1: Ghi chương trình bằng Macro Recorder

Các bạn nghịch Catia chắc có nghe nhắc đến khái niệm Automation Design (Thiết kế tự động). Theo cách đơn giản thì các bạn có thể hiểu là mình dùng các code (của các ngôn ngữ lập trình) để vẽ sản phẩm (Hặc là làm một công việc gì đó khác như mô phỏng hay lắp ghép…). Code ở đây có thể:

- Tự tay bạn viết.
- Tạo ra nhờ chức năng ghi Macro của Catia

Với khái niệm Automation Design, bạn đang đến với cái gọi là API.

Thực ra, phần mềm cung cấp khá đầy đủ các công cụ để bạn có thể xây dựng mô hình (hay làm một việc gì đó), vậy thì tại sao lại phải dùng các Code để vẽ làm gì. Vi dụ đơn giản thế này. Bạn đang làm việc cho một công ty thiết kế đồ gá và hàng ngày bạn phải vẽ rất nhiều các chốt tì khác nhau. Nếu trong thư viện của Catia có các chốt tì thì tốt nhưng thực tế là không có. Vậy là bạn phải vẽ từng cái với kích thước khác nhau. Như thế cũng được nhưng sẽ mất rất nhiều thời gian. Bây giờ bạn viết chương trình để tạo ra cái chốt tì, mỗi khi bạn thực hiện công việc thì bạn chỉ cần nhập một số kích thước cơ bản thế là phần mềm tự cho bạn 1 cái chốt tì như ý. Sẽ nhanh hơn rất nhiều công việc nhàm chán là cứ phải vẽ đi vẽ lại.
Thực tế thì còn vô cùng nhiều những ứng dụng khác nữa.

Bài viết này mình xin giới thiệu những gì gọi là sơ khai của API trên Catia (Catia Automation) với mục đích duy nhất là giới thiệu cho các bạn, những người qua tâm biết thêm một mảng ứng dụng nữa và biết đâu, sau này nó sẽ là tiền đề để các bạn dấn thân và tạo ra những cái vĩ đại hơn (có thể lắm).

Để làm được như những gì mình sẽ làm dưới đây thì ngoài biết sử dụng cơ bản phần mềm Catia thì bạn phải biết thêm một chút về Visual Basic (VB) hay Visual Script (VBS). Mình sẽ làm trên VBS. Tuy nhiên nếu bạn chưa biết gì về VB hay VBS thì cũng không sao, cứ làm theo hướng dẫn phía dưới thì chăc chắn sẽ chạy ngon.

Trước khi vào nội dung chính, mình nói qua thế này. Chương trình của mình xây dựng một khối trụ tròn (có bán kính và chiều dài được nhập vào từ người vẽ). Sau đó mình sẽ chỉnh sủa chương trình để tạo thêm 1 cái lỗ. Chương trình này cũng được viết để bạn có thể chọn mặt phẳng vẽ phác khi thực hiện.

Mình thường thích mọi thứ cụ thể nên mình nói tóm tắt các công việc chính:

Phần 1: Ghi chương trình bằng Macro để tạo ra code khung.

Phần 2: Chỉnh sửa để thêm các tính năng khác như: Nhập số liệu từ bên ngoài, chọn mặt phẳng vẽ phác.


Phần 3: Tạo 1 thanh công cụ mới và công cụ mới để chạy chương trình. Có nghĩa là chúng ta sẽ tạo thêm 1 công cụ mới trên phần mềm Catia.

Chúng ta bắt đầu. Để không mắc phải lỗi khi chạy, các bạn làm đúng những hướng dẫn sau:

Phần 1: Ghi chương trình bằng Macro Recorder

Trong Macro Libraries bạn để nguyên như mặc định nhé. Tiếp tục

Chúng ta bắt đầu ghi Macro
Tạo một Part mới
Vậy là những gì chúng ta vừa làm đã được ghi lại rồi

Bây giờ chúng ta sẽ chạy lại. Catia sẽ chạy code và tự vẽ cho ta một chi tiết giống hệt ta vừa vẽ

Nguồn: bui quy tuanhauionline.com