Chuyển đến nội dung
Diễn đàn CADViet
  • Thông báo

    • Nguyen Hoanh

      CADViet đã hoàn tất nâng cấp   14/09/2017

      Chào các bạn, CADViet đã hoàn tất việc nâng cấp lên phiên bản mới. Tất cả các chức năng đã hoạt động theo kỳ vọng của ban quản trị. Nếu có vấn đề gì cần phản hồi, các bản post ở đây nhé: Trân trọng, Nguyễn Hoành.
Đăng nhập để thực hiện theo  
detective

ObjectARX

Các bài được khuyến nghị

ssg    1.088
Tại sao ko tạo một topic về objectARX?

Một câu hỏi hay, nhưng không biết ai sẽ trả lời! ObjectARX là một trong 3 công cụ phát triển ứng dụng trên nền AutoCAD (Lisp, VBA, ObjectARX). Ưu thế của ObjectARX là được phát triển bằng ngôn ngữ lập trình C++, có thể tạo ra các ứng dụng mang tính độc lập cao, không "dựa dẫm" quá nhiều vào AutoCAD (như Lisp) hoặc các thư viện liên kết (như VBA).

Đáng tiếc là, trong các Members CadViet, số người biết về ObjectARX không nhiều. Một số người biết thì hình như có ý... giấu nghề?! Chính vì vậy, mảng này cho đến nay vẫn hoàn toàn bỏ trống.

 

Tại sao không tạo topic ObjectARX? Ban quản trị không thể áp đặt điều đó, tạo topic là quyền của mọi thành viên. Nếu topic phát triển, có nhiều người tham gia thì Ban quản trị sẽ xem xét tách nó thành một diễn đàn riêng, còn không thì nó vẫn cứ là một topic riêng lẻ, "ăn theo" một diễn đàn nào đó thôi.

 

Nếu bạn thật sự có hứng thú với ObjectARX và có chút ít kiến thức, kinh nghiệm về nó thì hãy tích cực post bài. Hy vọng sẽ có "cao nhân" xuất hiện, nhiều người khác thấy hay hay sẽ tập tành "ngâm cứu". Biết đâu rằng, sự khởi xướng của bạn sẽ mở ra một mảng mới đầy tiềm năng cho diễn đàn CadViet?

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Tue_NV    3.841
Một câu hỏi hay, nhưng không biết ai sẽ trả lời! ObjectARX là một trong 3 công cụ phát triển ứng dụng trên nền AutoCAD (Lisp, VBA, ObjectARX). Ưu thế của ObjectARX là được phát triển bằng ngôn ngữ lập trình C++, có thể tạo ra các ứng dụng mang tính độc lập cao, không "dựa dẫm" quá nhiều vào AutoCAD (như Lisp) hoặc các thư viện liên kết (như VBA).

Đáng tiếc là, trong các Members CadViet, số người biết về ObjectARX không nhiều. Một số người biết thì hình như có ý... giấu nghề?! Chính vì vậy, mảng này cho đến nay vẫn hoàn toàn bỏ trống.

 

Tại sao không tạo topic ObjectARX? Ban quản trị không thể áp đặt điều đó, tạo topic là quyền của mọi thành viên. Nếu topic phát triển, có nhiều người tham gia thì Ban quản trị sẽ xem xét tách nó thành một diễn đàn riêng, còn không thì nó vẫn cứ là một topic riêng lẻ, "ăn theo" một diễn đàn nào đó thôi.

 

Nếu bạn thật sự có hứng thú với ObjectARX và có chút ít kiến thức, kinh nghiệm về nó thì hãy tích cực post bài. Hy vọng sẽ có "cao nhân" xuất hiện, nhiều người khác thấy hay hay sẽ tập tành "ngâm cứu". Biết đâu rằng, sự khởi xướng của bạn sẽ mở ra một mảng mới đầy tiềm năng cho diễn đàn CadViet?

Tue_NV hoàn toàn đồng ý với ý kiến của bác SSG. Mình thấy cái ObjectARX rất hay mà chưa có dịp nào nghiên cứu. Luôn mong có "cao nhân" xuất hiện để chỉ bảo thêm cho về cái này. Mong mọi người có ý kiến và cũng rất có thể đây là một mảng kiến thức mới mà rất nhiều chúng ta chưa biết tạo ra các ứng dụng hiệu quả cho AutoCAD. Xin mọi người có ý kiến thêm

Chân thành cảm ơn.

Thanks for shared

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
haisihai    4

Theo như Tôi được biết thì trong các thành viên của Cadviet thì có anh Flex rất giỏi và tay nghề rất cao. Theo như tôi biết nhiều PM thiết kế về CĐ và CTN hoặc Diện sử dụng ObjectARX rất nhiều.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Tue_NV    3.841
Bạn có thể sử dụng các ngôn ngữ sau để lập trình hỗ trợ cho AutoCAD:

 

1- AutoLisp

 

2- VB.NET

 

3- C++

 

4- C#.NET

 

5- ObjectARX

 

Hiện tại AutoCAD đang được phát triển bằng C++ và hiện nay có rất nhiều công ty đang nghiên cứu phát triển các ứng dụng chạy trên nền của AutoCAD.

Rất cảm ơn hai bạn TuongTrang và bạn haisihai đã quan tâm.

Ngày hôm qua , Tue_NV tình cờ đọc được bài viết của bác ssg về chủ đề này. Mình thấy rất hay nhưng không biết tạo file ObjectARX như thế nào? Cách tạo lập, mở chúng và còn cách lập trình với ObjectARX. Thật sự là mình rất mong muốn dùng ObjectARX để tạo nên các ứng dụng hiệu quả hơn trong CAD, mở ra 1 tiềm năng sử dụng CAD. Mình thấy lệnh Cal của CAD được xây dựng trên ObjectARX, một lệnh rất hay của CAD nhưng mà mình không biết tạo như thế nào? Công cụ để lập trình nó?...

 

Thật sự mong các bạn có kinh nghiệm về mảng này chia sẻ một chút để mọi người có thể biết thêm một chút về nó.

Cảm ơn các bạn.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
TRUNGNGAMY    91
Rất cảm ơn hai bạn TuongTrang và bạn haisihai đã quan tâm.

Ngày hôm qua , Tue_NV tình cờ đọc được bài viết của bác ssg về chủ đề này. Mình thấy rất hay nhưng không biết tạo file ObjectARX như thế nào? Cách tạo lập, mở chúng và còn cách lập trình với ObjectARX. Thật sự là mình rất mong muốn dùng ObjectARX để tạo nên các ứng dụng hiệu quả hơn trong CAD, mở ra 1 tiềm năng sử dụng CAD. Mình thấy lệnh Cal của CAD được xây dựng trên ObjectARX, một lệnh rất hay của CAD nhưng mà mình không biết tạo như thế nào? Công cụ để lập trình nó?...

 

Thật sự mong các bạn có kinh nghiệm về mảng này chia sẻ một chút để mọi người có thể biết thêm một chút về nó.

Cảm ơn các bạn.

Trước hết, bạn phải có bộ ARX, VC++ (bản full) trên máy tương ứng với bản cad đang dùng

cad14->ARX14->VC++6.0

cad2000-2002->ARX2000 hoặc 2002->VC++6.0

cad2004-2006->ARX2004 hoặc 2006->VC++2002

cad2007-2008->ARX2007 hoặc 2008->VC++2005

cad2009-2010->ARX2009 hoặc 2010->VC++2008 (bản này mình chưa thử, chỉ đoán thế)

Cách thử nghiệm đơn giản nhất có lẽ là chạy một mẫu của ARX. Nếu bạn sd cad2007 hay 2008, hãy dùng bộ vc++2005 mở một Project mẫu (ví dụ : "modal.vcproj" trong thư mục "F:\ObjectARX 2007\samples\editor\mfcsamps\modal\"). Bấm F7 để biên dịch thành file "modal.arx". Sau đó vào cad2007 chạy thử, bạn sẽ biết. Muốn hiểu cú pháp của ARX nhất thiết bạn phải biết VC++, bằng cách học theo file mẫu bạn có thể lập trình thêm cho riêng mình, sau đó ở mức độ cao hơn bạn sẽ tự tạo một ứng dụng mới. Vì kiến thức có hạn nên mình kg đi sâu đc với ARX, nhưng thật sự nó rất mạnh. Nếu bạn muốn biết nó mạnh cỡ nào có thể so sánh chính bản thân ngôn ngữ VC++ với các ngôn ngữ khác trong lĩnh vực lập trình ứng dụng.

Mình cũng muốn được học hỏi như bạn thôi

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Theo mình được biết ứng dụng arx object được viết bằng ngôn ngữ C++, có sử dụng các lớp MFC Visual C++ nên phải nghiên cứu C, C++, Visual C++ trước khi nghiên cứu arx object. Một trong số ưu điểm khi lập trình ứng dụng arx object :

Lập trình hướng đối tượng, có thể tạo ra những đối tượng tùy biến kế thừa từ những đối tượng sẵn có của Autocad. Có thể thêm những thuộc tính và phương pháp cho đối tượng mới, đồng thời kế thừa những thuộc tính và phương pháp đối tượng cha. Cho phép ghi dữ liệu trực tiếp lên file dữ liệu autocad (.dwg).

Sử dụng con trỏ (pointer) trong C++, tạo khả năng viết chương trình linh hoạt hơn.

 

Các bạn nào rành về arx object hãy chỉ mọi người với. Có rất nhiều người quan tâm...

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
ssg    1.088
Rất cảm ơn hai bạn TuongTrang và bạn haisihai đã quan tâm.

Ngày hôm qua , Tue_NV tình cờ đọc được bài viết của bác ssg về chủ đề này. Mình thấy rất hay nhưng không biết tạo file ObjectARX như thế nào? Cách tạo lập, mở chúng và còn cách lập trình với ObjectARX. Thật sự là mình rất mong muốn dùng ObjectARX để tạo nên các ứng dụng hiệu quả hơn trong CAD, mở ra 1 tiềm năng sử dụng CAD. Mình thấy lệnh Cal của CAD được xây dựng trên ObjectARX, một lệnh rất hay của CAD nhưng mà mình không biết tạo như thế nào? Công cụ để lập trình nó?...

 

Thật sự mong các bạn có kinh nghiệm về mảng này chia sẻ một chút để mọi người có thể biết thêm một chút về nó.

Cảm ơn các bạn.

Đã từ lâu, ssg biết rằng ObjectARX rất hay nhưng vẫn chưa tiếp cận được. Có 2 lý do chính:

1- Không có nhiều thời gian dành cho nó

2- Món này khá "xương", không lơ tơ mơ được. Không quyết tâm sẽ rất dễ nản.

Có vẻ bạn cũng đang thật sự quan tâm đến mảng này. Ssg cũng thấy phấn chấn thêm đôi chút vì đã có đồng minh.

Nói là làm, bằng những việc cụ thể:

 

1- Bạn vào đây download các SDK (Software Developer Kit) của AutoDesk:

http://usa.autodesk.com/adsk/servlet/item?...2&id=785550

Phải khai báo đầy đủ "nhân thân" nó mới cho down (khai... xạo cũng được nhưng phải đủ các mục bắt buộc)

 

2- Extract những cái down được, vào thư mục ArxLabs xem Object ARX Training của nó (dạng file *.chm), trong phần Introduction bạn sẽ biết cần phải có những gì để có thể bắt tay vào việc.

Ví dụ, một trích đoạn trong SDK 2007:

arx.jpg

 

Theo đó, việc bạn cần làm trước tiên là kiếm bộ cài Microsoft Visual C++ .NET 2005 nếu bạn định làm việc với AutoCAD 2007-2008 (y như bạn TRUNGNGAMY đã giới thiệu). Nếu bạn đã từng biết chút ít về C/C++ là một thuận lợi đáng kể, nếu chưa thì phải học từ bài nhập môn "Hello World" thôi!

 

Chúc bạn sẽ về được đến đích và share kinh nghiệm cho anh em học theo. Riêng ssg thì không dám tuyên bố điều gì, ít nhất là trong giai đoạn này. Hãy đợi đấy!!!

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Nguyen Hoanh    4.524
Thanks ssg nhiều nhé. Nhưng sao cứ phải nghiên cứu và lập trình với AutoCAD nhỉ??? Việt Nam mình không đủ sức làm 1 phần mềm tương tự AutoCAD sao?

 

Nhưng cũng đúng thôi. Việt Nam mình thông minh, cần cù, siêng năng nhưng để làm được phần mềm tương tự AutoCAD thì cần có sáng tạo. Thôi thì thời thế thế thời thời phải thế :s_big:

sao cứ phải nghiên cứu và lập trình với AutoCAD nhỉ? Việt Nam mình không đủ sức làm 1 phần mềm tương tự AutoCAD sao?

 

Câu hỏi này có vài điều phải đắn đo. Chưa cần quan tâm là VN mình đủ sức hay không làm 1 cái AutoCAD, cả thế giới tiên tiến cũng không ai quan tâm làm cái AutoCAD thứ 2 cả với lý do đơn giản: Sáng tạo ô tô không nhất thiết phải bắt đầu từ việc sáng tạo bánh xe. Việc nhái lại phần mềm AutoCAD mới là thiếu sáng tạo và lãng phí nguồn lực, việc vận dụng nó vào công việc cụ thể để hiệu quả thì đó mới là sáng tạo. Không phải cứ nhất thiết to lớn khổng lồ mới là sáng tạo, sáng tạo không phân biệt quy mô. Và một điều quan trọng hơn tất cả cho lý do phải lập trình với AutoCAD là vì đa số mọi người kỹ thuật đều dùng AutoCAD thành thạo. Vậy nên AutoLisp hay ObjectArx hay VBA for ACAD vẫn dai dẳng tồn tại và phát triển đồng hành với AutoCAD.

 

Theo quan điểm cá nhân tôi, Việt nam không làm được phần mềm tương tự AutoCAD là vì cả thế giới không làm được và VN là 1 trong số đông đó chứ không phải điều gì khác. Đừng so VN với Mỹ về CNTT vì như vậy là khập khiễng. Kể cả Châu Âu hay Nhật Bản tiến bộ hơn VN hàng chục năm về công nghệ còn không so được với Mỹ về CNTT. Việc chúng ta nên quan tâm là làm thế nào để người VN với tầm vóc nhỏ bé, trí thông minh ở mức độ trung bình của thế giới có thể vươn vai đứng dậy mà không phải đi vay nợ khắp nơi để xây dựng cơ sở hạ tầng, chứ không hão huyền đuổi theo các ông lớn về công nghệ một cách vô vọng.

  • Vote tăng 4

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay

Đăng nhập để thực hiện theo  

×