Ðề: ObjectARX....co ai quan tâm không?
Trả lời bạn Minh:
Chắc lần trước tôi không hiểu ý bạn hỏi(tưởng bạn đã từng làm về ARX và muốn tìm vài ví dụ được viết về ARX). Như đã nói VC++ hay C#...là ngôn ngữ lập trình, còn ObjectARX là AutoCAD API(hệ thống định kiểu, lớp, tập hợp...) đã được biên dịch và phân phối tới nhà phát triển dưới dang các file thư viện (.dll,.lib) và tài liệu hướng dẫn, mô tả cấu trúc, cách thức làm việc của hệ thống thư viên đó...những cái đó được AutoDesk phân phối miễn phí trong 1 gói gọi là :SDK(software deverlopers kit).
Bạn có thể tải gói đó tại: http://usa.autodesk.com/adsk/servlet...112&id=1911627
Ứng dụng ARX thường được viết bằng VC++, trong dự án của bạn bạn tham chiếu tới những thư viện trong ARX(tham chiếu tới modul nào là tùy vào mục đích ứng dụng của bạn) khi đó bạn có được cấu trúc thừa kế, sủ dụng nhưng lớp, hàm(kế thừa, nạp chồng...) cho mục của bạn, hay chỉ đơn giản là cần làm gì---> gọi hàm nào có sẵn, hay định nghỉa những hàm mới phục vụ cọng viêc của mình... Sau đó project được biên dịch thành *.arx(thực chất là một dạng.dll thôi).
Nói VBA yếu là không đúng, mỗi cái có thế mạnh riêng. Tôi phân tích qua vài điểm thôi.
- Do mục đích của VB và VBA là sao cho người dùng cảm thấy dễ dàng nhất, thoải mái nhất...Nên những phần phức tạp của 1 ngôn ngữ lập trình đã được che dấu bên trong của trình biên dịch(VB) hay host Application(VBA). Do đó nhiều khi ta làm, mà không thực sư biết đang làm gì. Điều đó ko hẳn là không tốt(đôi khi là rất hay-tránh cho ta nhưng rắc rối ko cân thiết). Hạn chế của VBA hay Vb chính là khả năng mở rộng(thường thì chỉ nhà sản xuất mới làm được điều này vì chỉ họ mới biết họ đã cài đặt những gì trong cái "thùng kín" đó). Một điều nữa VB và VBA là ngôn ngữ thông dịch(dịch tưng phần trong lúc chạy...) nên tốc đô chậm hơn so với những ngôn ngữ biên dịch.
- Trái lại với VB và VBA, C++ hay C# được phát triển theo hướng "tất tự nhiên", từ thấp đến cao, dựa trên sự kế thừa của các lớp, giao diện...Nên chúng có tính uyển chuyển cao cho việc tùy biến và mở rộng.
Tạm thế thôi nha, bạn có thể thấy nhiều điều thú vị hơn từ những quyển sách về những ngôn ngữ đó và thực tế làm việc. Chúc bạn vui!
Trả lời bạn Minh:
Chắc lần trước tôi không hiểu ý bạn hỏi(tưởng bạn đã từng làm về ARX và muốn tìm vài ví dụ được viết về ARX). Như đã nói VC++ hay C#...là ngôn ngữ lập trình, còn ObjectARX là AutoCAD API(hệ thống định kiểu, lớp, tập hợp...) đã được biên dịch và phân phối tới nhà phát triển dưới dang các file thư viện (.dll,.lib) và tài liệu hướng dẫn, mô tả cấu trúc, cách thức làm việc của hệ thống thư viên đó...những cái đó được AutoDesk phân phối miễn phí trong 1 gói gọi là :SDK(software deverlopers kit).
Bạn có thể tải gói đó tại: http://usa.autodesk.com/adsk/servlet...112&id=1911627
Ứng dụng ARX thường được viết bằng VC++, trong dự án của bạn bạn tham chiếu tới những thư viện trong ARX(tham chiếu tới modul nào là tùy vào mục đích ứng dụng của bạn) khi đó bạn có được cấu trúc thừa kế, sủ dụng nhưng lớp, hàm(kế thừa, nạp chồng...) cho mục của bạn, hay chỉ đơn giản là cần làm gì---> gọi hàm nào có sẵn, hay định nghỉa những hàm mới phục vụ cọng viêc của mình... Sau đó project được biên dịch thành *.arx(thực chất là một dạng.dll thôi).
Nói VBA yếu là không đúng, mỗi cái có thế mạnh riêng. Tôi phân tích qua vài điểm thôi.
- Do mục đích của VB và VBA là sao cho người dùng cảm thấy dễ dàng nhất, thoải mái nhất...Nên những phần phức tạp của 1 ngôn ngữ lập trình đã được che dấu bên trong của trình biên dịch(VB) hay host Application(VBA). Do đó nhiều khi ta làm, mà không thực sư biết đang làm gì. Điều đó ko hẳn là không tốt(đôi khi là rất hay-tránh cho ta nhưng rắc rối ko cân thiết). Hạn chế của VBA hay Vb chính là khả năng mở rộng(thường thì chỉ nhà sản xuất mới làm được điều này vì chỉ họ mới biết họ đã cài đặt những gì trong cái "thùng kín" đó). Một điều nữa VB và VBA là ngôn ngữ thông dịch(dịch tưng phần trong lúc chạy...) nên tốc đô chậm hơn so với những ngôn ngữ biên dịch.
- Trái lại với VB và VBA, C++ hay C# được phát triển theo hướng "tất tự nhiên", từ thấp đến cao, dựa trên sự kế thừa của các lớp, giao diện...Nên chúng có tính uyển chuyển cao cho việc tùy biến và mở rộng.
Tạm thế thôi nha, bạn có thể thấy nhiều điều thú vị hơn từ những quyển sách về những ngôn ngữ đó và thực tế làm việc. Chúc bạn vui!
Ghi chú