Tối ưu và tận dụng sức mạnh của AutoCAD

Author
Chào mọi người,
Chắc hẳn trong số các kỹ sư , không ai là không biết tới AutoCAD, phần mềm hỗ trợ thiết kế phổ biến nhất hiện nay. Vấn đề mình đề cập tới hôm nay là làm sao để tận dụng và khai thác tối đa sức mạnh mà AutoCAD mang lại. Hay nói một cách dễ hiểu hơn, làm cách nào để AutoCAD tự động thực thi công việc theo ý muốn của mình?
Thử tưởng tượng bạn có một bản vẽ mà trong đó có chứa hàng trăm chi tiết và bạn cần phải lôi tất cả các chi tiết đó ra một tập tin excel để làm yêu cầu mua bán (BM). Bạn sẽ gõ lại tên từng chi tiết, copy từng ô text một ra excel hay thực hiện công việc đó chỉ bằng một câu lệnh? Chắc chắn các bạn sẽ thích cách thứ 3 hơn. Hay đơn giản hơn, làm sao thay đổi font chữ của tất cả các ô text đó nhanh nhất?
Câu trả lời cho vấn đề trên nằm ở phần developer của AutoCAD.
Về căn bản, CAD cung cấp cho người dung 3 khả năng để can thiệp và cá nhân hóa quá trình thực thi của nó. 3 khả năng đó là:
  • AutoLISP : chắc hẳn có nhiều người đã nghe nói hoặc lập trình bằng cách này. AutoLISP được autoCAD phát triển từ những phiên bản đầu tiên của phần mềm. Tuy nhiên nhược điểm của autoLISP là ngôn ngữ tương đối bác học, khó hiểu. Thử nhìn vào một tập tin AutoLISP xem, bạn sẽ thấy nó phức tạp như thế nào? Bạn sẽ quản lí như thế nào đối với một tập tin LISP chứ hàng nghìn dòng lệnh?
  • VBA (Visual Basic for Application) : bạn nào lập trình excel rồi sẽ biết đến cách này. Microsoft cung cấp licence cho phần này của AutoCAD. Nhưng từ đầu năm 2007, Microsoft đã ngừng support cho VBA đối với những đăng kí mới. Điều đó có nghĩa là, mặc dù bạn vẫn có thể lập trình trên nền tảng VBA ở CAD 2010 hoặc mới hơn, nhưng nền tảng đó không còn được đảm bào nếu như phát sinh lỗi nữa.
  • .NET Technology : là một công nghệ được Microsoft phát triển. Nó gần giống như Java. Ở đây, máy ảo Java của Microsoft chính là .NET framework. Bất cứ máy tính nào có .NET framework đều có thể chạy các chương trình viết bằng .NET. Để can thiệp vào AutoCAD, ta dùng phương pháp lập trình API, hay thực thi các API của AutoCAD trên nền của phần mềm. Với cách này ta có thể :
    • Gắn các dll của ta vào AutoCAD : tức là ta có thể thực thi chương trình của ta bằng cách gõ các câu lệnh bình thường vào command line của CAD.
    • Tạo một ứng dụng độc lập : tạo các tập tin .exe có thể kết nối với AutoCAD
Để cho đơn giản, mình sẽ làm một ví dụ. Các bạn download tập tin myFirstProj về máy của các bạn. Sau đó khởi động autoCAD lên, gõ lệnh netload và chỉ đến tập tin vừa download.
Tiếp theo bạn chọn các đối tượng Text hoặc MText trong bản vẽ của bạn. Gõ lệnh cucopy và đợi xem kết quả.
Tạm dừng ở đây đã, nếu thấy mọi người có hứng thì mình sẽ viết tiếp!

Link download file dll : http://www.mediafire.com/?7iu3z7dqs9bmmex

@To admin: chức năng upload file của diễn đàn quá rắc rối!
 
Last edited:
Top