Đã có ai viết Macro chưa?

  • Thread starter kidhide302
  • Ngày mở chủ đề
K

kidhide302

Author
Tôi đang rất muốn viết về Macro,ânh em ai viết được, cho ví dụ giúp tôi
 
Ðề: Đã có ai viết Macro chưa?

Khi record marco thi những gì bạn làm từ lúc record sẽ dc lưu lại,ví dụ tạo tool,toolpath,thông số form,...,.speed,lead link,....sau đó lưu file record marco lai ở một thư mục nào đó.lần sau,mở pmill lên,bạn run file marco ban đã lưu đó,như vậy sẽ k mất thơì gian tạo tool,cài đặt những thông số nưã.
 

QuyenQCM

Active Member
Ðề: Đã có ai viết Macro chưa?

tính chất là như vậy nhưng thực tế mình chưa bao giờ sử dụng đến tính năng này,
 
K

kidhide302

Author
Ðề: Đã có ai viết Macro chưa?

Khi record marco thi những gì bạn làm từ lúc record sẽ dc lưu lại,ví dụ tạo tool,toolpath,thông số form,...,.speed,lead link,....sau đó lưu file record marco lai ở một thư mục nào đó.lần sau,mở pmill lên,bạn run file marco ban đã lưu đó,như vậy sẽ k mất thơì gian tạo tool,cài đặt những thông số nưã.
Mình cũng nghĩ như vậy. nhưng mình chưa làm, không biêt bắt đầu thế nào. Hôm trước mình thấy mấy ông TQ chạy chương trình, họ có nói đến Macro, và khi chạy thì hoàn toàn tự động, nhìn choáng lắm, mình nghĩ có lập trình trong đó.
Anh em thử làm một cái đi, giúp tôi , tôi đang học về nó, vẫn còn gà lắm
 
Ðề: Đã có ai viết Macro chưa?

thi đó bạn,kể cả tạo tool,bạn co thể tao toolpath sẵn(làm đồ hàng loạt giống quy trình công nghệ).1 sản phẩm giống nhau ve cach gia công,khác hình thù thôi.dĩ nhiên toolpath khai bao giong nhau.(thô roi den bán tinh,roi tinh,corner,...).sản phầm 1 mình khai báo binh thường,song song đó,minh ghi marco lai.sản phẩm 2,import vô,roi run marco vừa ghi.rồi tư nó tính hết toolpath này đến toolpath khác.đại loại là giống như quay phim lại.tu luc bat dau ghi marco,minh thao tac gì,khai báo gì,nó quay lai hết.nhưng nó thông minh là mình thay đổi model,no vẫn hiểu khi mình run marco đó.
model 1,ví dụ co 5 toolpath,mình record lai.qua hôm sau,co model2 khác,quy trình gia công ra model 2 co cac toolpath giong model 1,minh chi can run marco,tu dong nó tính hết 5 toolpath ra cho minh 1 lần.(bấm run cái đi dạo 1 vòng khi đã import model).sau đó kiểm tra và write NC thôi.
 
Ðề: Đã có ai viết Macro chưa?

Với các phần mềm mã nguồn đóng, thông thường nhà phát hành hay làm thêm tính năng macro để phát huy tính sáng tạo của cộng đồng (chức năng macro này có thể gọi một cách khác là lập trình API). Theo ý hiểu của mình, macro là một tập hợp lệnh chạy trên nền (platform) của chương trình. Điều này có nghĩa là tập hợp lệnh đó sẽ vô dụng nếu như trên máy chạy không cài chương trình nền.

Với các phần mềm có tính năng macro, thông thường có 2 cách để ta can thiệp vàp :
- Record hoặc tạo macro trong chương trình. Ngôn ngữ sử dụng ở đây là VBA (Visual Basic For Application).
- Can thiệp từ một chương trình riêng (S
Application). Điều này có nghĩa là ta sẽ dùng các ngôn ngữ lập trình để tạo một ứng dụng độc lập hoàn toàn với phần mềm đó, nhưng ta vẫn có thể "ra lệnh" cho phần mềm thực hiện các tác vụ trên nền của nó một cách độc lập.

Cách record là cách đơn giản nhất, không đòi hỏi người dùng phải có kiến thức lập trình. Tuy nhiên cách này đem lại hiệu quả thấp nhất vì macro chỉ lặp lại y những gì ta đã thao tác và quan trọng hơn là một số thao tác sẽ không được chương trình ghi lại.

Cách tạo macro trong chương trình cho ta nhiều tùy biến hơn. Với VBA, ta có thể thao tác với các tập tin, tạo các giao diện (form) .... Chắc hẳn mọi người đều biết các
hoặc thư viện chi tiết trong SolidWorks như MoldWorks, SplitWorks ... Đó đều là các macro dạng này nhưng ở mức độ lập trình cao cấp hơn.

Cách tạo một ứng dụng độc lập là cách cho hiệu quả cao nhất. Với các này, cùng lúc ta có thể thao tác với nhiều phần mềm khác nhau. Giả sử ta có một chương trình thiết kế khuôn, ta có thể dùng SolidWorks để phân khuôn, xuất ra bản vẽ khuôn; có thể dùng MoldFlow tính toán dòng chảy nhựa; dùng Excel hoặc Work tạo thuyết minh .... miễn là phần mềm ta muốn can thiệp có chức năng macro. Hoặc đơn giản hơn, hiển thị một mô hình 3D xây dựng trên SolidWorks trên giao diện phần mềm của mình.
 
Ðề: Đã có ai viết Macro chưa?

E đang tìm hiểu về Macro, có nhìu cài e không hiểu mong mọi người chỉ cho chút nha:
1. Dấu ngoặc [], () có ý nghĩa như thế nào, các giá trị ghi trong nó?
2. Các ký tự: GE, LT, GT, NE, SBS, GOTO...
E xin cảm ơn!
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: Đã có ai viết Macro chưa?

E đang tìm hiểu về Macro, có nhìu cài e không hiểu mong mọi người chỉ cho chút nha:
1. Dấu ngoặc [], () có ý nghĩa như thế nào, các giá trị ghi trong nó?
2. Các ký tự: GE, LT, GT, NE, SBS, GOTO...
E xin cảm ơn!

Cái này cũng rất thú vị, không biết các bạn viết Macro bằng phần mềm gì vậy ? Theo như mình nghĩ thì An nói về Macro như là Template theo như cách gọi một số phần mềm khác, dùng để lưu lại thông số dao, máy, chế độ cắt, cách rút dao vào dao ra dao, dung sai ....thường người lập trình dùng cái này để sử dụng lưu lại từ những chương trình có sẳn và dùng để gia công cho các chi tiết mới.

Một dạng khác của Macro là viết thêm những chương trình con lập trình thêm cho phần mềm, thông thường là trích xuất những thông tin về Part, Assembly, File mô phỏng động học, FEA hay chương trình NC mà khi thực hiện bạn đã input rất nhiều thông số. Theo mình đây cũng là cách mà các nhà cung cấp phần mềm viết phát triển thêm cho phần mềm của mình.

Trước do xài Cimatron một thời gian dài thỉ mình viết Macro cho Cimatron tàm tạm được. Mình thử viết vài các Macro bằng VB với Catia. Đây là 1 đoạn Macro nhỏ cho Catia. Các bạn thử xem nhé.

Cách thức tạo 1 Macro trong Catia
[video]http://www.youtube.com/watch?v=44ZTtanPZSs[/video]
Trích xuất thông tin của 1 chi tiết
[video=youtube;AesD4bs6rBo]http://www.youtube.com/watch?v=AesD4bs6rBo[/video]

[video=youtube;7iIFU1sC_FY]http://www.youtube.com/watch?v=7iIFU1sC_FY[/video]

[video=youtube;4l-rSF3nScU]http://www.youtube.com/watch?v=4l-rSF3nScU[/video]
Trích xuất thông tin của 1 cụm lắp ráp
[video=youtube;4l-rSF3nScU]http://www.youtube.com/watch?v=4l-rSF3nScU[/video]

Đây là một số thư viện Macro cho Catia các bạn có thể download về ở đây để thực hành : http://www.ema3.com/CATIA_V5_MACRO/V5_index.php
http://cklong.yolasite.com/

Đây là một số ứng dụng của Macro của Catia:

[video=youtube;z3fALIggKuY]http://www.youtube.com/watch?v=z3fALIggKuY[/video]
[video=youtube;bM6j3eWpZCc]http://www.youtube.com/watch?v=bM6j3eWpZCc[/video]
[video=youtube;QF8GsgYNcvQ]http://www.youtube.com/watch?v=QF8GsgYNcvQ[/video]

Đây là tài liệu cho bạn để nghiên cứu Macro của Catia.

http://cadsystemshelp.blogspot.co.uk/p/c[MEDIA=youtube]ti-macros[/MEDIA].html
 
Lượt thích: umy
Ðề: Đã có ai viết Macro chưa?

E đang tìm hiểu về Macro, có nhìu cài e không hiểu mong mọi người chỉ cho chút nha:
1. Dấu ngoặc [], () có ý nghĩa như thế nào, các giá trị ghi trong nó?
2. Các ký tự: GE, LT, GT, NE, SBS, GOTO...
E xin cảm ơn!
E không rõ lắm mong bác nào bít chỉ cho e chút, e xin cảm ơn!
 
Top