QUẢNG CÁO ĐẦU TRANG

Collapse

Thông báo

Collapse
No announcement yet.

Dung VBA trong CAD ho tro thiet ke

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Dung VBA trong CAD ho tro thiet ke

    Trong thiết kế thì việc sử dụng AutoCad là hết sức thường xuyên, thậm chí là bắt buộc. Vì vậy nếu có công cụ hỗ trợ thiết kế với CAD thì hay biết mấy. Chúng ta có thể dùng các công cụ có sẵn hoặc lập trình theo ý mình mong muốn bằng các môi trường lập trình như:
    - ObjectARX với Visual C++ (1)
    - VBA trong CAD (2)
    - VisualLisp (3)

    *Với (1): Có thể tạo được những ứng dụng sâu nhất, mạnh nhất và có tốc độ nhanh nhất . Chúng ta có thể nắm bắt những cái gì gọi là "nhân" của CAD và kế thừa nó . Sản phẩm là một ứng dụng dạng thư viện liên kết động (.arx), ứng dụng dạng mã biên dịch. Tuy nhiên nó có những nhược điểm không phù hợp với người làm thiết kế xây dựng:
    - ngôn ngữ khó tiếp cận (để làm quen với Visual C++ và ARX cần tới thời gian tính bằng nhiều tháng)
    - Môi trường lập trình không hỗ trợ nhiều như VBA. Chúng ta không thể tham khảo trực tiếp như Object Browse, không hỗ trợ auto code, không trực quan,...và chỉ có thể đọc help, rồi "mò mẫm"
    - Sản phẩm đã được biên dịch, có tính bảo trì cao nhưng lại không cho người dùng can thiệp để kế thừa, chỉnh sửa cho phù hợp.
    - Một điều nữa mà tôi nhận thấy là: khi chúng ta viết ARX với phiên bản nào thì phải dùng CAD tương ứng với phiên bản đó. Ví dụ không thể dùng ARX tạo bằng phiên bản 2000 trong AutoCAD 2002. Quả là bất tiện!

    Với (2) và (3) thì tốc độ chậm hơn (tuy nhiên với cấu hình phần cứng hiện nay thì đó không còn là điều quan trọng) nhưng chúng khắc phục được những nhược điểm trên trong đó quan trọng nhất là sản phẩm có thể được sửa đổi để phù hợp với mục đích của người sử dụng (điều này cực kì có ý nghĩa với các công ty tư vấn thiết kế - mặc dù về góc độ bảo trì chúng là một nhược điểm).
    Với (3) là môi trường thông dịch, những ưu điểm có vẻ không nổi bật được như (2). Cụ thể:
    - (2) rất dễ tiếp cận (thời gian tính bằng tuần)
    - (2) có môi trường lập trình hoàn toàn trực quan, hỗ trợ tối đa người dùng như: Help, các ví dụ cụ thể, RAD, Auto code,...
    - (2) là môi trường lập trình thực sự đầy đủ: cho phép kết nối CSDL, kết nối với các thư viện liên kết động, COM,..
    - Tốc độ xây dựng, phát triển ứng dụng nhanh nhất.
    - Tốc độ chương trình tương đối nhanh.

    Như vậy có thể thấy rằng (2) rất phù hợp với thiết kế xây dựng (nghề chính của chúng ta)
    Tất nhiên, nói như vậy không phải là (3) và (1) yếu bởi vì công cụ tốt nhất là công cụ mà mỗi người sử dụng hiệu quả nhất. Bản thân em cũng rất thích lập trình ARX và C++. Bác nào có nhiều kinh nghiệm hãy lập một chủ đề về nó để em có thể học hỏi với
Working...
X