visual basic,C,C+,C++ ứng dụng trong CAD/CAM?

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

MT

Member
Author
em định tìm hiểu về các ngôn ngữ lập trình visual basic,C,C+,C++ để ứng dụng vào CAD/CAM nhưng vẫn chưa biết các ứng dụng cơ bản của nó trong CAD/CAM.Mọi người có thể nêu vài ứng dụng của các ngôn ngữ này giúp em với!Nếu có ví dụ hay video thì càng tốt
thanks!
 
em định tìm hiểu về các ngôn ngữ lập trình visual basic,C,C+,C++ để ứng dụng vào CAD/CAM nhưng vẫn chưa biết các ứng dụng cơ bản của nó trong CAD/CAM.Mọi người có thể nêu vài ứng dụng của các ngôn ngữ này giúp em với!Nếu có ví dụ hay video thì càng tốt
thanks!
Đây là một ứng dụng của nó này bạn:
http://meslab.org/mes/showthread.php?t=4445
Đây là một kiểu ứng dụng nữa này:
http://www.solidworks.com/sw/support/APIDownloads.html
 
Theo mình biết thì thường lập trình để thêm các
cho những phần mềm có sẵn mục đích là nâng cao hiệu suất thiết kế, phục vụ sát với yêu cầu của công việc. Ví dụ như bạn có thể viết chương trình để thiết kế bánh răng trong Pro/E : chỉ cần nhập vào module và số răng, chiều dày...là có liền cái bánh răng chẳng hạn.

Nói chung là việc lập trình này xuất phát từ yêu cầu thực tế của công việc, do đó bạn chỉ cần có thời gian làm việc với phần mềm trong 1 lĩnh vực cụ thể nào đó là tự nhiên có ý tưởng để lập trình liền hà
 
Last edited:

iPumpkin

<center><b>CAM Programmer</b></center>
Theo mình biết thì thường lập trình để thêm các
cho những phần mềm có sẵn mục đích là nâng cao hiệu suất thiết kế, phục vụ sát với yêu cầu của công việc. Ví dụ như bạn có thể viết chương trình để thiết kế bánh răng trong Pro/E : chỉ cần nhập vào module và số răng, chiều dày...là có liền cái bánh răng chẳng hạn.

Nói chung là việc lập trình này xuất phát từ yêu cầu thực tế của công việc, do đó bạn chỉ cần có thời gian làm việc với phần mềm trong 1 lĩnh vực cụ thể nào đó là tự nhiên có ý tưởng để lập trình liền hà
Không phải là "lập trình thêm" đâu bạn mà CAD/CAM toàn bộ được xây dựng từ các ngôn ngử lập trình trong đó có cả Visual basic, C++, phần lớn các phần mềm đều có API - application program interface để lập trình thêm cho phần mềm, các lệnh...lúc mình làm ở nhật, bộ phận cad/cam có 20 người, có một người của hãng phần mềm...ngồi cả ngày quan sát công việc của các kỹ sư, sau vài tháng là họ lập trình thêm một số lệnh..đó cũng chính là lí do có cả hàng ngàn hệ thống cad/cam do từng công ty tự phát triển.

Và chúng ta nếu chỉ "xài" thôi thì bao giờ cũng là người đến sau...mình phải tự phát triển thêm thì mới phát triển được
 
Last edited:
Không phải là "lập trình thêm" đâu bạn mà CAD/CAM toàn bộ được xây dựng từ các ngôn ngử lập trình trong đó có cả Visual basic, C++, phần lớn các phần mềm đều có API - application program interface để lập trình thêm cho phần mềm, các lệnh...lúc mình làm ở nhật, bộ phận cad/cam có 20 người, có một người của hãng phần mềm...ngồi cả ngày quan sát công việc của các kỹ sư, sau vài tháng là họ lập trình thêm một số lệnh..đó cũng chính là lí do có cả hàng ngàn hệ thống cad/cam do từng công ty tự phát triển.

Và chúng ta nếu chỉ "xài" thôi thì bao giờ cũng là người đến sau...mình phải tự phát triển thêm thì mới phát triển được
Chưa hiểu ý của bạn. Lập trình cho 1 phần mềm theo mình biết có nhiều dạng
1. Lập trình bằng chính Tool của phần mềm đó, việc này có thể do người dùng phần mềm tự làm, không cần can thiệp của hãng (giống như Autoclip của AutoCAD hay Pro/TOOLKIT của Pro/E). Chắc đây là ý của bạn MT
2. Chính hãng tiếp tục lập trình phát triển thêm tính năng cho phần mềm đó theo yêu cầu của người dùng độc quyền hoặc sẽ công bố rộng rãi nó ở các phiên bản tiếp theo
3. Các hãng thứ 3 tham gia vào lập trình mở rộng tính năng cho phần mềm chính (cái này thì SolidWorks là thích nhất, cơ bản ảnh chỉ là CAD nhưng khi cần thì không thiếu món nào : khuôn dập, khuôn ép, lập trình gia công...)
 
Last edited:
Chưa hiểu ý của bạn. Lập trình cho 1 phần mềm theo mình biết có nhiều dạng
1. Lập trình bằng chính Tool của phần mềm đó, việc này có thể do người dùng phần mềm tự làm, không cần can thiệp của hãng (giống như Autoclip của AutoCAD hay Pro/TOOLKIT của Pro/E). Chắc đây là ý của bạn MT
2. Chính hãng tiếp tục lập trình phát triển thêm tính năng cho phần mềm đó theo yêu cầu của người dùng độc quyền hoặc sẽ công bố rộng rãi nó ở các phiên bản tiếp theo
3. Các hãng thứ 3 tham gia vào lập trình mở rộng tính năng cho phần mềm chính (cái này thì SolidWorks là thích nhất, cơ bản ảnh chỉ là CAD nhưng khi cần thì không thiếu món nào : khuôn dập, khuôn ép, lập trình gia công...)
Thêm 1 ví dụ , đó là lập trình ARX phát triển các ứng dụng mới cho AutoCad trên VC++ .
 
R

rustbolt

Chưa hiểu ý của bạn. Lập trình cho 1 phần mềm theo mình biết có nhiều dạng
1. Lập trình bằng chính Tool của phần mềm đó, việc này có thể do người dùng phần mềm tự làm, không cần can thiệp của hãng (giống như Autoclip của AutoCAD hay Pro/TOOLKIT của Pro/E). Chắc đây là ý của bạn MT
2. Chính hãng tiếp tục lập trình phát triển thêm tính năng cho phần mềm đó theo yêu cầu của người dùng độc quyền hoặc sẽ công bố rộng rãi nó ở các phiên bản tiếp theo
3. Các hãng thứ 3 tham gia vào lập trình mở rộng tính năng cho phần mềm chính (cái này thì SolidWorks là thích nhất, cơ bản ảnh chỉ là CAD nhưng khi cần thì không thiếu món nào : khuôn dập, khuôn ép, lập trình gia công...)
Nhất trí với bạn! Nhưng theo rustbolt, ý 2 có lẽ không cần nêu vì đó là việc của... hãng! Là kẻ "ngoại đạo", muốn lập trình ứng dụng với CAD hoặc CAD/CAM có 3 kiểu:

1. Lập trình với sự hỗ trợ của chính phần mềm đó. Có thể bao gồm: soạn chương trình nguồn (coding), dịch (compiler) và chạy (run), hoặc chỉ cần compiler và run thôi.
Ví dụ: AutoLisp, VBA, Object ARX trong AutoCAD; VBA trong SolidWorks...

2. Lập trình từ bên ngoài (bằng VB, C, C++... gì đó tùy ý), add vào phần mềm CAD/CAM như là một module mở rộng (các tính năng trong nhóm
của SolidWorks là ví dụ điển hình)

3- Lập trình từ bên ngoài, tạo ra các ứng dụng hoàn toàn độc lập với các phần mềm CAD/CAM. Khi cần thiết sẽ tương tác với CAD/CAM (để lấy dữ liệu hoặc xuất kết quả).
Ví dụ: phần mềm khai triển hình gò SolidShape; phần mềm tính toán chi tiết máy MITCALC...

@MT
Ứng dụng thì thiên hình vạn trạng, có khả năng giúp user nâng cao hiệu quả và năng suất làm việc lên gấp nhiều lần so với dùng CAD/CAM bình thường. Lĩnh vực này rất hấp dẫn, chỉ sợ bạn không có sức để theo đuổi thôi!
Về món này, rustbolt "giải nghệ" lâu rồi (bận bịu quá, theo không nổi), nhưng nhân đây cũng hơi "ngứa nghề", viết tặng bạn một đoạn chương trình vẽ trục 3D trong AutoCAD (dùng AutoLisp) để làm ví dụ minh họa:
http://www.mediafire.com/?sharekey=acb392157315fbcbe7c82ed4b8f0c380b3f9afc2bd0a30235be6ba49b5870170

Hướng dẫn:
1- Down file Truc3D.vlx về, lưu ở đâu đó tủy ý
2- Chạy AutoCAD, vào Tool - Load Application - Chọn file Truc3D.vlx - Load
Chú ý: động tác này chỉ cần làm 1 lần với bản vẽ đang mở
3- Một thông báo hướng dẫn hiện ra, cứ theo y như vậy
4- Kết quả thực hiện lệnh là trục bậc dạng 3Dsolid

Enjoy!
 

iPumpkin

<center><b>CAM Programmer</b></center>
Theo mình nghĩ có rất nhiều cách lập trình, cả lập trình thêm và lập trình phát triển, phần mềm nào cũng có API để cho người dùng và chính hãng phát triển thêm.

Bạn rusbolt nói đó là chuyện của ....hãng, theo mình không đúng đâu. Việc lập trình phát triển là đáp ứng yêu cầu làm cái gì?cho ai? và làm như thế nào..., chẵng hạn kỹ sư hãng sẽ nghiêm cứu và lập trình thêm theo các yêu cầu mà người dùng phát sinh thêm trong quá trình thiết kế sản phẩm đặc biệt của họ, họ không thể ngồi và...tự suy nghỉ ra thêm các lệnh được. Lịch sử của cad/cam thường gắn liền với những dự án lớn của quân đội Mỹ như khởi thủy của nó. Lập trình ở hảng phần mềm, có hai loại một là lập trình về mặc công nghệ...các kỹ sư này là các chuyên gia chế tạo, vận hành máy...và đội ngủ còn là là người diển dịch nó ra ngôn ngử của máy tính...dỉ nhiên các thuật toán về toán học thì họ sẽ phát tiển thêm.

Ở việt nam theo mình, cad/cam chỉ dừng lại ở việc sử dụng...và phần lớn là nghiên cưu cho kỹ các phần mềm là ok...nhưng các hãng lớn ở nước ngoài..họ nghiên cứu và lập trình thêm hàng ngày. Nếu nhìn kỹ bạn sẽ thấy các lệnh của cad/cam và các nguyên lý thiết kế mà mô phỏng hoặc phát tiển theo cách công nghệ mà thực tế sản xuất thực hiện.

Ví dụ trong công ty bàn ghế, máy tính, bàn phím, con chuột..tất cả các thiết bị đều gắn một code cho nó, ví dụ A13F6...A là dãy nhà, 13...phòng, F tầng 6 là bàn thứ 6...tất cả dử liệu được đưa vào phần mềm quản lý, ngạc nhiên là bạn hư chuột, chỉ vào phần mềm và gỏ mã số đó, hôm sau có người đền ngay ban của bạn và thay chính xác con chuột đó. Và ví dụ, phòng thiết kế có nhiều người, có một người công việc của họ suốt ngày chỉ ...nhìn người khác làm việc và thống kê những thao tác mà người đó làm hàng ngày....đưa vào phần mềm tính toán và tính ra ai trong số họ có xác xuất đi in, ..di chuyển nhiều nhất, hôm sau máy in sẽ được bố trí gần chổ người đó nhất cho quãng đường đi lại là ít nhất. Trong cad/cam, ví dụ như bạn dùng phần mềm, do chi tiết của bạn phải bạn thiết kế cái pad, trên cái pad đó đục thêm môt cái lổ,, theo thống kê do đặc thù công việc của bạn, bạn sử dụng hai lệnh đó ...rất nhiều lần và lặp đi lặp lại...người của hãng sẽ ghi nhận cái đó...và sau đó họ gộp cả hai lệnh lại làm một.

Kiến thức công nghệ ừng dụng phần mềm vào thiết kể sản phẩm gì, phần mềm sẽ được phát triển ngày càng chuyên sâu và tự động hóa càng theo hướng ấy. Lập trình ở đây là cả về công ngệ và phần mềm..., công ngệ là từ hãng và người sử dụng, phần mềm cũng tương tự. Nếu bạn chỉ thiết kế đơn thuần, extrude, revolve...swept..thì không có gì để nói, nhưng bạn làm khuôn nhựa..khuôn dập, thiết kế mô phỏng động học, động lực học...bạn sẽ thấy rỏ hơn lập trình (công nghệ+phần mềm).
 
Last edited:
Top