Catia Automation

  • Thread starter Tony Tran
  • Ngày mở chủ đề
  • Thẻ ggg
T

Tony Tran

Author
1. Read all objects in Partbody

Sub CATMain()

Dim part1 As Part
Set part1 = CATIA.ActiveDocument.Part

Dim bodies1 As Bodies
Set bodies1 = part1.Bodies
Dim body1 As Body
Set body1 = bodies1.item(1)

Dim shapes1 As Shapes
Set shapes1 = body1.Shapes

Dim shape1 As Shape

Dim i As Integer

For i = 1 To shapes1.Count

Set shape1 = shapes1.item(i)

Next

End Sub
 
Last edited by a moderator:
T

Tony Tran

Author
2. Create parameter:

Dim part1 As Part
Set part1 = CATIA.ActiveDocument.Part

Dim myParameter As Parameters
Set myParameter = part1.Parameters

Dim Clearance_Hole_Diameter As Parameter
Dim strName As String
strName = "Hole_Diameter"
Dim dlDia As Double
dlDia = 0.25

Set Clearance_Hole_Diameter = myParameter.CreateDimension(strName, "LENGTH", dlDia * 25.4)

Ghi chú:

* Clearance_Hole_Diameter : bạn có thể name bất kỳ tên gì bạn muốn

* strName: bất kỳ tên gì cũng được những phải là string format.

* dlDia: float, integer, double.

- Tại sao mình đặt dlDia * 25.4?

Bởi vì mình muốn convert sang Inch (in) unit. Mặc định là mm unit.
 
Last edited by a moderator:
T

Tony Tran

Author
3. Read Parameters :

Sub CATMain()

Dim part1 As Part
Set part1 = CATIA.ActiveDocument.Part

Dim myParameters1 As Parameters
Set myParameters1 = part1.Parameters

Dim myParameter1 As Parameter

Dim i As Integer

For i = 1 To myParameters1.Count

Set myParameter1 = myParameters1.item(i)
If myParameter1.UserAccessMode = 2 Then
MsgBox myParameter1.Name
End If

Next

End Sub
 
Last edited by a moderator:
T

Tony Tran

Author
Một số application mình viết bằng VB 2005 áp dụng trong Catia V5:

+ Rename V2.0: rename tên CATPart, CATProduct and features trong PartBody

+ Eggcrate: làm một ứng dụng structure tương tự một job của công ty Lockheed Martin

+ Set up Books: dành cho NC Programmer print out bảng hướng dẫn, tool lists để ngoài shop biết cách set-up.

Bạn nào muốn hiểu rõ hơn nó như thế nào thì có thể download cái movie avi về xem thử

http://www.svduhoc.com/Catia/SET-UP BOOKS.avi

http://www.svduhoc.com/Catia/BNSF.avi
 
T

Tony Tran

Author
Đây là những điều cơ bản để viết một application VB.NET với Catia

====================

SUB

Dim CATIA As INFITF.Application
Try CATIA = System.Runtime.InteropServices.Marshal.GetActiveObject("CATIA.Application")
Catch ex As System.Runtime.InteropServices.COMException

MessageBox.Show("CATIA V5 starten!", "Error",MessageBoxButtons.OK,

MessageBoxIcon.Error)

Exit Sub

End Try

Dim MyPartDoc As PartDocument = CATIA.Documents.Add("Part")

Dim MyPart As MECMOD.Part = MyPartDoc.Part

Dim MyHB As MECMOD.HybridBody = MyPart.HybridBodies.Add()

Dim MyHSF As MECMOD.HybridShapeFactory = MyPart.HybridShapeFactory

Dim MyP As MECMOD.HybridShapePointCoord = MyHSF.AddNewPointCoord(10, 10, 10)

MyHB.AppendHybridShape(MyP)

MyPart.Update()

END SUB
 
How to learn VB in Catia, what they help me, auto design?. I think
( Làm thế nào để học Catia, chúng giúp gì cho em vậy, có phải là tự động hóa thiết kế?)


(Sorry I can't write by Vietnamese because my computer hasn't vietkey or unikey. I'm really sorry, I'll repair my letter in Vietnamese when my computer has one.)

===============================================
[marquee] Learn - Learn More - Learn Forever [/marquee]
 
Last edited:
T

Tony Tran

Author
1. How to learn VB in Catia?

- First of all, you guys need to know how to use Catia. It doesn’t matter if you are just a designer, or engineer.

- Second, you should know how to program in Visual Basic or C++. Without VB/C++ knowledge, you are unable to do anything.

- Try to learn VB-Catia Automation by yourself. Keeping programming and working with network friends, your skills will be improved better day by day.

2. What does Catia Automation help you?

- The most importance thing is Cost reduction. When you are able to control Catia Automation, Knowledge Template, or PowerCopy, your works will be improved efficiently. For example, it took me a 100 hours to get a job done like the movie BNSF.avi which was shown above. However, it took me only 10 seconds with VB Automation.

- Helps you to avoid doing a same thing, especially dealing with big projects.

- Promotes yourself up and makes your dream come true when you work at a big company in someday.

======================

1. Làm sao học VB trong Catia?

- Đầu tiên bạn cần phải biết sử dụng Catia một cách căn bản. Bạn có thể học VB cho dù bạn là desingers hay engineers.

- Kế tiếp, bạn cần phải biết một chút về ngôn ngữ lập trình như Visual Basic hay C++. Nếu bạn hông có kiến thức về một trong 2 cái trên thì bạn không thể làm gì được hết.

- Hãy cố gắng kiên trì tự học thì trình độ của bạn sẽ ngày càng khá hơn.

2. Catia giúp gì cho bạn

- Điều quan trọng nhất là nó giúp cho bạn và công ty tiết kiệm giá thành và công sức làm việc. Khi bạn nắm vững được kỹ thuật Catia Automation, Knowledge Template, PowerCopy thì công việc của bạn sẽ ngày càng hiệu quả hơn. Ví dụ như mẫu video BNSF.avi mình chỉ ở trên. Bình thường, mình tốn 100 giờ để hoàn thành một job tương tư như vậy. Nhưng với VB Automation thì mình chỉ cần tốn khoảng 10 giây.

- Giúp bạn tránh làm đi làm lại một công việc một cách nhàm chán.

- Cho bạn cơ hội thăng tiến trong nghề nghiệp và biết đâu sau này bạn sẽ làm việc trong các công ty lớn.

3. Catia Automation là gì?

Theo sự hiểu biết của mình thì Catia Automation có thể chia ra làm 3 levels như sau:

+ Level 1: nếu bạn không biết ngôn ngữ lập trình Visual Basic hay C++ thì cũng hông sao hết. Bạn có thể tập làm quen và sử dụng thành thạo các features sau: Parameters, Formulas, PowerCopy, User Defined. Đây là level căn bản nhất giúp bạn nhanh chóng thực hiện các công đoạn trong CATPart. Ví dụ như Parameter và Formulas mình có hướng dẫn trong tập tin ở trên. Mỗi khi bạn muốn thay đổi kích thước dài, cao, rad, dia thì bạn chỉ cần thay đổi con số mà không nhất thiết phải quay trở lại sketch. Mình thích nhất là PowerCopy. Trên ví dụ BNSF thì mình có thiết kế một structure. Trong structure đó có nhiều windows. Nếu mình ngồi thiết kế từng window thì rất là tốn thời gian. Vì thế mình chỉ làm một window rồi dùng PowerCopy để tạo ra các windows khác.

+ Level 2: Knowledge Template

Ở level này bạn cũng hông nhất thiết phải rành VB hay C++. Miễn bạn có một chút kiến thức về ngôn ngữ lập trình là tốt rồi. Với Knowledge Template, bạn có thể hoàn thiện một job tương tự một job nào đó bạn đã làm trước đó mà không cần phải làm lại từ đầu. Cũng là cái job BNSF ở trên. Nếu như có khách hàng chỉ muốn 6 hàng x 5 cột thì mình chỉ cần dùng Knowledge Template rồi chỉnh số hàng số cột thì sẽ ra cái job mong muốn. Điểm khác biệt của Knowledge Template với PowerCopy là PowerCopy chỉ có thể thực hiện trong CATPart, Geometry, PartBody chứ hông thể thực hiện cho CATProduct hay Assemblies.

Hiện tại trong Catia có những Knowledgeware mà bạn cần phải có nếu muốn sử dụng cho công việc:

- Knowledge Advisor (KWA)
- Knowledge Expert (KWE)
- Product Knowledge Template (PKT)

+ Level 3: Advanced

Ở level này bạn cần phải biết ngôn ngữ lập trình VB/C++ và qui trình hoạt động của Catia. Điểm hay ở level này là bạn có thể tự tạo ra một ứng dụng riêng cho mình để làm việc mà Catia không có. Ví dụ như cái moive ở trên là mình tự tao ra dành riêng Designers và Programmers. Hoặc như có 100 holes với kích thước như nhau nhưng Catia không hỗ trợ cho mình làm một lần thì bạn có thể tự viết một application để làm 100 holes một lúc.

==================

Mình có mấy files hướng dẫn học VB.NET trong Catia nhưng hông biết làm sao upload lên diễn đàn được đây.
 
Last edited by a moderator:
Lượt thích: umy
Cảm ơn anh nhiều nhé, anh quả là pro đó. Anh có thể làm một vài ví dụ về phần này không vậy, em mới làm quen với một vài formulas, Parameter thôi, nhưng mà chỉ làm theo hướng dẫn thôi chứ không hiểu gì mấy. Thanks



============================================
[marquee] Learn - Learn More - Learn Forever[/marquee]
 
Anh có thể gửi cho em qua gmail của em được không ạ. Cám ơn anh trước nhé.

==================================================
[marquee] Learn - Learn More - Learn Forever[/marquee]
My Yahoo: diepviena0072006
My gmail : diepviena0072006@gmail.com
 
Parameter and Automations trong phần mềm Catia

[LEFT]Theo anh Tony Tran thì Automations có thể chia ra làm 3 level và anh đã có các examples cho level 2 &3. Vậy đẻ cho các bạn nghiên cứu có tính logic thì mình sẽ cũng cấp them cho các bạn bài hướng dẫn ở level 1 và một phần của level 2.[/LEFT]
Nội dung:
-Tìm hiểu về Constraints (Rằng buộc trong Catia)
-Tim hiểu về Parameters( tham số trong Catia)
-Tạo Formulas (công thức) từ Parameter (tham số)
-Tạo một bảng thiết kế (Design Tables) từ Parameters (tham số)
-Tạo một Catalog từ bảng thiết kế( Design Tables)
Bài 1: Tìm hiểu về Constraints:
Các lệnh Contraints



Muốn tạo một Pad trong 3D thì đầu tiên ta phải tạo một sketch trong mặt phẳng 2D. Để tạo được các thông số kích thước và vị trí tương quan hình học của Pad thì ta phải sử dụng tính tăng Contraints để tạo mối quan hệ rằng buộc cho chúng.
Một shetch chưa được rằng buộc nó có màu trắng.

Một schetch được rằng buộc đủ thì nó sẽ xuất hiện màu xanh(green)



+)Tiện ích mới của Contraints trong schetch :
-Sự rang buộc có thể rễ dàng được thay đổi bằng việc
và thay đổi giá trị kích thước trên hộp thoại.

-Khi click vào Ok thì rang buộc hình học tự động được update theo.


Bài 2: Tìm hiểu về Parameters (Tham số trong Catia)
-Ràng buộc (Constraints) là điểm bắt đầu cho tự động hoá (Automation): để nâng cao năng xuất trong thiết kế cho những sản phẩm có cùng hiểu dáng hình học khác nhau về kích thước thì người ta sẽ đưa chức năng Formulas vào Contraints.








+) Các bước thực hiện đưa một formulas vào Constraint.
-Click vào thông số cần Constrain để cho nó chuyển từ trạng thái màu xanh sang màu nâu -> Click chuột vào chức năng formulas.
Khi đó sẽ xuất hiện hộp thoại như hình dưới:


Sau đó kích vào Add Formulas để xuất hiện hộp thoại như ảnh dưới:


Và kết quả sau khi đã hoàn thành tạo Formulas cho cạnh rộng.










Nhưng bạn trước khi tạo một formulas thì để muốn trên Specìication Tree xuất hiện dòng lệnh Formulas như hình dưới:


Thì bạn phải vào như ảnh dưới:


-Đối với môi trường 3D cũng vậy. Nếu mình muốn tạo formulas cho một kích thước nào đó thì ta làm như dưới đây:
Mình click vào yếu tố cần tạo formulas (như hình dưới là click vào Pad) rồi click vào lệnh Formulas, nó sẽ xuất hiện một hộp thoại và bước tiếp theo thì làm như các bước ở phía trên.


Bài tiếp theo lần sau mình sẽ hướng dẫn tạo một Table Design.
 
Lượt thích: umy
T

trinhdai

Author
Cách ràng buộc này em thấy cũng hay nhưng em làm theo thì ko đc.
Bác thiên cảnh có ít tài liệu về phần này ko gửi cho em 1 ít được ko.
mail của Em:trinhdai6@gmail.com
 
T

trinhdai

Author
Em cũng biết thế nhưng em ko có tài liệu về phần này.mà em mới học nên ko biết được nhiều lắm.Bác có tài liệu ko gửi cho em xin ít Tiếng anh cũng được nhưng nếu tiếng việt càng tốt
Thanks bác nhé
 
B

Bui Quy Tuan

Author
Last edited by a moderator:
1. How to learn VB in Catia?

- First of all, you guys need to know how to use Catia. It doesn’t matter if you are just a designer, or engineer.

- Second, you should know how to program in Visual Basic or C++. Without VB/C++ knowledge, you are unable to do anything.

- Try to learn VB-Catia Automation by yourself. Keeping programming and working with network friends, your skills will be improved better day by day.

2. What does Catia Automation help you?

- The most importance thing is Cost reduction. When you are able to control Catia Automation, Knowledge Template, or PowerCopy, your works will be improved efficiently. For example, it took me a 100 hours to get a job done like the movie BNSF.avi which was shown above. However, it took me only 10 seconds with VB Automation.

- Helps you to avoid doing a same thing, especially dealing with big projects.

- Promotes yourself up and makes your dream come true when you work at a big company in someday.

======================

1. Làm sao học VB trong Catia?

- Đầu tiên bạn cần phải biết sử dụng Catia một cách căn bản. Bạn có thể học VB cho dù bạn là desingers hay engineers.

- Kế tiếp, bạn cần phải biết một chút về ngôn ngữ lập trình như Visual Basic hay C++. Nếu bạn hông có kiến thức về một trong 2 cái trên thì bạn không thể làm gì được hết.

- Hãy cố gắng kiên trì tự học thì trình độ của bạn sẽ ngày càng khá hơn.

2. Catia giúp gì cho bạn

- Điều quan trọng nhất là nó giúp cho bạn và công ty tiết kiệm giá thành và công sức làm việc. Khi bạn nắm vững được kỹ thuật Catia Automation, Knowledge Template, PowerCopy thì công việc của bạn sẽ ngày càng hiệu quả hơn. Ví dụ như mẫu video BNSF.avi mình chỉ ở trên. Bình thường, mình tốn 100 giờ để hoàn thành một job tương tư như vậy. Nhưng với VB Automation thì mình chỉ cần tốn khoảng 10 giây.

- Giúp bạn tránh làm đi làm lại một công việc một cách nhàm chán.

- Cho bạn cơ hội thăng tiến trong nghề nghiệp và biết đâu sau này bạn sẽ làm việc trong các công ty lớn.

3. Catia Automation là gì?

Theo sự hiểu biết của mình thì Catia Automation có thể chia ra làm 3 levels như sau:

+ Level 1: nếu bạn không biết ngôn ngữ lập trình Visual Basic hay C++ thì cũng hông sao hết. Bạn có thể tập làm quen và sử dụng thành thạo các features sau: Parameters, Formulas, PowerCopy, User Defined. Đây là level căn bản nhất giúp bạn nhanh chóng thực hiện các công đoạn trong CATPart. Ví dụ như Parameter và Formulas mình có hướng dẫn trong tập tin ở trên. Mỗi khi bạn muốn thay đổi kích thước dài, cao, rad, dia thì bạn chỉ cần thay đổi con số mà không nhất thiết phải quay trở lại sketch. Mình thích nhất là PowerCopy. Trên ví dụ BNSF thì mình có thiết kế một structure. Trong structure đó có nhiều windows. Nếu mình ngồi thiết kế từng window thì rất là tốn thời gian. Vì thế mình chỉ làm một window rồi dùng PowerCopy để tạo ra các windows khác.

+ Level 2: Knowledge Template

Ở level này bạn cũng hông nhất thiết phải rành VB hay C++. Miễn bạn có một chút kiến thức về ngôn ngữ lập trình là tốt rồi. Với Knowledge Template, bạn có thể hoàn thiện một job tương tự một job nào đó bạn đã làm trước đó mà không cần phải làm lại từ đầu. Cũng là cái job BNSF ở trên. Nếu như có khách hàng chỉ muốn 6 hàng x 5 cột thì mình chỉ cần dùng Knowledge Template rồi chỉnh số hàng số cột thì sẽ ra cái job mong muốn. Điểm khác biệt của Knowledge Template với PowerCopy là PowerCopy chỉ có thể thực hiện trong CATPart, Geometry, PartBody chứ hông thể thực hiện cho CATProduct hay Assemblies.

Hiện tại trong Catia có những Knowledgeware mà bạn cần phải có nếu muốn sử dụng cho công việc:

- Knowledge Advisor (KWA)
- Knowledge Expert (KWE)
- Product Knowledge Template (PKT)

+ Level 3: Advanced

Ở level này bạn cần phải biết ngôn ngữ lập trình VB/C++ và qui trình hoạt động của Catia. Điểm hay ở level này là bạn có thể tự tạo ra một ứng dụng riêng cho mình để làm việc mà Catia không có. Ví dụ như cái moive ở trên là mình tự tao ra dành riêng Designers và Programmers. Hoặc như có 100 holes với kích thước như nhau nhưng Catia không hỗ trợ cho mình làm một lần thì bạn có thể tự viết một application để làm 100 holes một lúc.

==================

Mình có mấy files hướng dẫn học VB.NET trong Catia nhưng hông biết làm sao upload lên diễn đàn được đây.
Chào anh. A có tài liệu học power coppy ko ạ.
 
Parameter and Automations trong phần mềm Catia

[LEFT]Theo anh Tony Tran thì Automations có thể chia ra làm 3 level và anh đã có các examples cho level 2 &3. Vậy đẻ cho các bạn nghiên cứu có tính logic thì mình sẽ cũng cấp them cho các bạn bài hướng dẫn ở level 1 và một phần của level 2.[/LEFT]
Nội dung:
-Tìm hiểu về Constraints (Rằng buộc trong Catia)
-Tim hiểu về Parameters( tham số trong Catia)
-Tạo Formulas (công thức) từ Parameter (tham số)
-Tạo một bảng thiết kế (Design Tables) từ Parameters (tham số)
-Tạo một Catalog từ bảng thiết kế( Design Tables)

Bài 1: Tìm hiểu về Constraints:
Các lệnh Contraints



Muốn tạo một Pad trong 3D thì đầu tiên ta phải tạo một sketch trong mặt phẳng 2D. Để tạo được các thông số kích thước và vị trí tương quan hình học của Pad thì ta phải sử dụng tính tăng Contraints để tạo mối quan hệ rằng buộc cho chúng.
Một shetch chưa được rằng buộc nó có màu trắng.

Một schetch được rằng buộc đủ thì nó sẽ xuất hiện màu xanh(green)



+)Tiện ích mới của Contraints trong schetch :
-Sự rang buộc có thể rễ dàng được thay đổi bằng việc
và thay đổi giá trị kích thước trên hộp thoại.
-Khi click vào Ok thì rang buộc hình học tự động được update theo.



Bài 2: Tìm hiểu về Parameters (Tham số trong Catia)
-Ràng buộc (Constraints) là điểm bắt đầu cho tự động hoá (Automation): để nâng cao năng xuất trong thiết kế cho những sản phẩm có cùng hiểu dáng hình học khác nhau về kích thước thì người ta sẽ đưa chức năng Formulas vào Contraints.








+) Các bước thực hiện đưa một formulas vào Constraint.
-Click vào thông số cần Constrain để cho nó chuyển từ trạng thái màu xanh sang màu nâu -> Click chuột vào chức năng formulas.
Khi đó sẽ xuất hiện hộp thoại như hình dưới:



Sau đó kích vào Add Formulas để xuất hiện hộp thoại như ảnh dưới:


Và kết quả sau khi đã hoàn thành tạo Formulas cho cạnh rộng.










Nhưng bạn trước khi tạo một formulas thì để muốn trên Specìication Tree xuất hiện dòng lệnh Formulas như hình dưới:


Thì bạn phải vào như ảnh dưới:


-Đối với môi trường 3D cũng vậy. Nếu mình muốn tạo formulas cho một kích thước nào đó thì ta làm như dưới đây:
Mình click vào yếu tố cần tạo formulas (như hình dưới là click vào Pad) rồi click vào lệnh Formulas, nó sẽ xuất hiện một hộp thoại và bước tiếp theo thì làm như các bước ở phía trên.



Bài tiếp theo lần sau mình sẽ hướng dẫn tạo một Table Design.
Anh có tài liệu không ạ. Gửi cho e với ạ. tohoaick@gmail.com. Cảm ơn anh
 
Top