Đến nội dung


Hình ảnh
- - - - -

Hỏi về OBJECTARX !


  • Please log in to reply
39 replies to this topic

#21 kthung78

kthung78

    biết pan

  • Members
  • Pip
  • 5 Bài viết
Điểm đánh giá: 2 (bình thường)

Đã gửi 28 July 2011 - 02:21 PM

Hì hì, thương mại hay ko thì tính sau đã, nhưng công cụ cần thì vẫn phải học
Dao cũng giết được giặc, súng cũng giết được giặc, xài dc càng nhiều thứ càng tốt Hình đã gửi.
Tuy nhiên cũng nên chuyên về 1 thứ (sở trường)
Thân!

p/s: mình ko có sở trường nên xin miễn chấp Hehehe


Hehe, để hôm nào rảnh, mình sẽ viết vài bài hướng dẫn đơn giản, với ObjectArx 2010 và CAD 2010.
Hy vọng có thể giúp ích được cho mọi người.

Nếu bạn nào có nhu cầu, thì hãy download về : ObjectArx 2010 và cài CAD 2010, Visual Studio 2008 SP1.
Khi cài VS 2008 SP1, nhớ download bản Server Pack để cài luôn. ( mình mua đĩa VS ở cửa hàng đối diện Thuỷ Lợi về ko Build Solution được)

Đối với ObjectArx 2010, bạn giải nén và chạy file ArxWizards.msi, nằm ở thư mục "...\ObjectARX 2010\utils\ObjARXWiz". Cái này sẽ tạo 1 Addin vào VS 2008.

Xem arxdev.chm nằm ở thư mục "...\ObjectARX 2010\docs".
  • 0

#22 hochoaivandot

hochoaivandot

    biết dimradius

  • Members
  • PipPipPipPipPip
  • 310 Bài viết
Điểm đánh giá: 106 (tàm tạm)

Đã gửi 28 July 2011 - 04:44 PM

Hehe, để hôm nào rảnh, mình sẽ viết vài bài hướng dẫn đơn giản, với ObjectArx 2010 và CAD 2010.
Hy vọng có thể giúp ích được cho mọi người.

Nếu bạn nào có nhu cầu, thì hãy download về : ObjectArx 2010 và cài CAD 2010, Visual Studio 2008 SP1.
Khi cài VS 2008 SP1, nhớ download bản Server Pack để cài luôn. ( mình mua đĩa VS ở cửa hàng đối diện Thuỷ Lợi về ko Build Solution được)

Đối với ObjectArx 2010, bạn giải nén và chạy file ArxWizards.msi, nằm ở thư mục "...\ObjectARX 2010\utils\ObjARXWiz". Cái này sẽ tạo 1 Addin vào VS 2008.

Xem arxdev.chm nằm ở thư mục "...\ObjectARX 2010\docs".



Hoan hô tinh thần chia sẻ của kthung78. Mong sớm được đọc vài bài hướng dẫn của bạn.
Bạn có thể share tài liệu bạn đã nghiên cứu trước được không?
  • 0

Dương Bá Diệp

 

www.cadonline.duyxuyen.vn 

 

Thành viên nhóm CADMAGIC

 


#23 kthung78

kthung78

    biết pan

  • Members
  • Pip
  • 5 Bài viết
Điểm đánh giá: 2 (bình thường)

Đã gửi 30 July 2011 - 08:08 AM

1. Bạn tạo 1 project mới, với Templates là ObjectArx/... Templates này sẽ có khi bạn cài ObjARXWiz.msi
Hình đã gửi
h2 của kthung78, trên Flickr
2. Thứ tự các bước khởi tạo cho Project Arx của bạn
Hình đã gửi
h3 của kthung78, trên Flickr

Hình đã gửi
h4 của kthung78, trên Flickr

Hình đã gửi
h5 của kthung78, trên Flickr

Hình đã gửi
h6 của kthung78, trên Flickr

Hình đã gửi
h8 của kthung78, trên Flickr

Hình đã gửi
h9 của kthung78, trên Flickr

Hình đã gửi
h10 của kthung78, trên Flickr

Hình đã gửi
h13 của kthung78, trên Flickr

Hình đã gửi
h14 của kthung78, trên Flickr

Hình đã gửi
h15 của kthung78, trên Flickr

Hình đã gửi
h17 của kthung78, trên Flickr
  • 2

#24 kegiaumat

kegiaumat

    biết vẽ circle

  • Members
  • PipPip
  • 39 Bài viết
Điểm đánh giá: -2 (bình thường)

Đã gửi 12 February 2012 - 02:33 AM

tui thì cần làm lưới tam giác delauney code lisp thì viết xong rùi nhưng siêu rùa. thấy có ông anh viết bằng c cũng bằng thuật toán đó chạy vèo vèo.quyết tâm từ mai bước vào con đường gian nan. Bác nào bít tiếng trung dịch hộ quyển sách trên được ko? cảm ơn các bác share tài liệu
  • 0

#25 kegiaumat

kegiaumat

    biết vẽ circle

  • Members
  • PipPip
  • 39 Bài viết
Điểm đánh giá: -2 (bình thường)

Đã gửi 20 March 2012 - 12:00 PM

bác nào có bít phương thức để tạo ra các đối tượng trong cad thì xem ở chỗ nào ko.Hic hic topic này chết ở đây chăng
  • 0

#26 minhasp

minhasp

    Chưa sử dụng CAD

  • Members
  • Pip
  • 1 Bài viết
Điểm đánh giá: 1 (bình thường)

Đã gửi 31 July 2012 - 04:21 PM

mình cũng đang làm việc với Object ARX đây (Cad 2013+VS2010), rất vui đc cùng thảo luận với mọi ng về vấn đề này.
trước giờ mình toàn tự học ở trang
http://arxdummies.bl...s-database.html
(Hiện tại toàn phải dùng proxy mới vào đc)

trong này họ hướng dẫn cũng chi tiết, từ những thứ cơ bản nhất
  • 1

#27 CAD_Development

CAD_Development

    Chưa sử dụng CAD

  • Members
  • Pip
  • 2 Bài viết
Điểm đánh giá: 1 (bình thường)

Đã gửi 04 August 2012 - 10:40 AM

Chào bạn, Mình đã lập trình c++ & ObjectARX trong khoảng 10 năm, có thể giúp được bạn. Hãy liên lạc với mình :)
Đây là một số sản phẩm mà bên mình đã làm, cho lên đây không phải để quảng cáo đâu, mà là để mọi người không nghĩ là mình chém gió thôi.

http://vietbuddytech.com/
  • 1

#28 vuxuanhuynh

vuxuanhuynh

    biết zoom

  • Members
  • Pip
  • 12 Bài viết
Điểm đánh giá: 3 (bình thường)

Đã gửi 24 November 2012 - 09:37 AM

VS2010 vẫn có thể Build được Object từ 2004 đế các phiên bản cao hơn đấy. Cái cần là Tools để setup thông số khi Build.
  • 0

#29 nguyenbd1

nguyenbd1

    biết lệnh text

  • Members
  • PipPipPipPip
  • 276 Bài viết
Điểm đánh giá: 13 (tàm tạm)

Đã gửi 28 July 2014 - 06:25 AM

chào bác CAD_Development that sự thằng  ObjectARX không dễ chinh phục.. nhung có vẻ như ít người biết về anh chàng đẹp trai này . bác lập trình 10 năm chắc bác giỏi lắm nhỉ. bác có chương trình dịch ngược file arx khong chia sẻ anh em di a

  • 0

#30 TRUNGNGAMY

TRUNGNGAMY

    biết lệnh block

  • Members
  • PipPipPipPipPipPip
  • 401 Bài viết
Điểm đánh giá: 91 (tàm tạm)

Đã gửi 27 August 2014 - 07:36 AM

VS2010 vẫn có thể Build được Object từ 2004 đế các phiên bản cao hơn đấy. Cái cần là Tools để setup thông số khi Build.

Bạn có thể hướng dẫn chi tiết giúp mình được kg, mình cần chuyển cad2006 lên cao hơn. Cám ơn bạn


  • 0

#31 TRUNGNGAMY

TRUNGNGAMY

    biết lệnh block

  • Members
  • PipPipPipPipPipPip
  • 401 Bài viết
Điểm đánh giá: 91 (tàm tạm)

Đã gửi 09 September 2014 - 09:12 AM

Cám ơn tất cả. Mình làm được rồi


  • 0

#32 nguyenbd1

nguyenbd1

    biết lệnh text

  • Members
  • PipPipPipPip
  • 276 Bài viết
Điểm đánh giá: 13 (tàm tạm)

Đã gửi 09 September 2014 - 01:18 PM

làm sao dể dịch ngược dc file arx ha ca nhà.
  • 0

#33 TRUNGNGAMY

TRUNGNGAMY

    biết lệnh block

  • Members
  • PipPipPipPipPipPip
  • 401 Bài viết
Điểm đánh giá: 91 (tàm tạm)

Đã gửi 03 December 2014 - 08:49 PM

Chào các bạn!

Mình muốn hỏi các bạn về cách viết 1 lệnh trên Arx khi mà lệnh đó có đối số.

Lấy 1 ví dụ nhỏ trong Arx là thư mục "\\ObjectARX 2007\samples\misc\fact_dg".

Trong đó có lệnh (hàm) "sqr".

Ở phiên bản cad R14:

- Tại dòng command đánh lệnh sqr sẽ được hỏi tiếp đối số, ví dụ nhập 2 sẽ cho kq là 4

- hoặc có thể viết (c:sqr 2) se cho kq 4.

Từ bản 2000 trở đi cách tạo lệnh đã khác.

-Tại dòng command đánh lệnh sqr sẽ trả về nil,

- còn viết (sqr 2) sẽ cho ra 4

Như vậy rõ là cách của cad2000 về sau khá bất tiện. Một số lệnh có đối số mình viết từ thời cadR14 nếu giữ nguên thế mà biên dịch vẫn sd chung với lisp bình thường, nhưng lên cad2007 nó bắt đầu xuất hiện lỗi dễ bị treo khi viết theo kiểu cũ làm mình phải chuyển qua kiểu mới làm cho những lệnh tương tự (C:...) khi gọi trên lisp đều bị lỗi (nó kg nhận ra hàm đó).

Có thể do kiến thức của mình chưa sâu nên chưa biết giải quyết bằng cách nào, bạn nào có kinh nghiệm chỉ giúp mình cách viết để có thể ứng dụng như hồi cad R14.

Có nghĩa khi gọi lệnh kg có đối số nó sẽ hỏi rồi tính, còn nếu cung cấp đối số rồi nó tính luôn *trên dònh lệnh cũng như trên lisp).

Cám ơn các bạn


  • 0

#34 gia_bach

gia_bach

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 1431 Bài viết
Điểm đánh giá: 1425 (rất tốt)

Đã gửi 04 December 2014 - 10:30 AM

Chào các bạn!

Mình muốn hỏi các bạn về cách viết 1 lệnh trên Arx khi mà lệnh đó có đối số.

Lấy 1 ví dụ nhỏ trong Arx là thư mục "\\ObjectARX 2007\samples\misc\fact_dg".

Trong đó có lệnh (hàm) "sqr".

Ở phiên bản cad R14:

- Tại dòng command đánh lệnh sqr sẽ được hỏi tiếp đối số, ví dụ nhập 2 sẽ cho kq là 4

- hoặc có thể viết (c:sqr 2) se cho kq 4.

Từ bản 2000 trở đi cách tạo lệnh đã khác.

-Tại dòng command đánh lệnh sqr sẽ trả về nil,

- còn viết (sqr 2) sẽ cho ra 4

Như vậy rõ là cách của cad2000 về sau khá bất tiện. Một số lệnh có đối số mình viết từ thời cadR14 nếu giữ nguên thế mà biên dịch vẫn sd chung với lisp bình thường, nhưng lên cad2007 nó bắt đầu xuất hiện lỗi dễ bị treo khi viết theo kiểu cũ làm mình phải chuyển qua kiểu mới làm cho những lệnh tương tự (C:...) khi gọi trên lisp đều bị lỗi (nó kg nhận ra hàm đó).

Có thể do kiến thức của mình chưa sâu nên chưa biết giải quyết bằng cách nào, bạn nào có kinh nghiệm chỉ giúp mình cách viết để có thể ứng dụng như hồi cad R14.

Có nghĩa khi gọi lệnh kg có đối số nó sẽ hỏi rồi tính, còn nếu cung cấp đối số rồi nó tính luôn *trên dònh lệnh cũng như trên lisp).

Cám ơn các bạn

Bác tìm hiểu về Function Overloading  (hình như tiếng Việt gọi là QUÁ TẢI) cho phép tạo ra nhiều hàm có cùng tên nhưng số lượng các đối số khác nhau.

Vi dụ : Tính thể tích :

// thể tích hình lập phương
int volume(int s)
{
return s*s*s;
}
// thể tích hình trụ tròn
double volume(double r, int h)
{
return 3.14*r*r*static_cast<double>(h);
}
// thể tích hình hộp chữ nhật
long volume(long l, int b, int h)
{
return l*b*h;
}
// gọi hàm, tuỳ thuộc vào số lượng đối số mà gọi hàm tương ứng
int main()
{
std::cout << volume(10);
std::cout << volume(2.5, 8);
std::cout << volume(100, 75, 15);
}
 

  • 0

#35 TRUNGNGAMY

TRUNGNGAMY

    biết lệnh block

  • Members
  • PipPipPipPipPipPip
  • 401 Bài viết
Điểm đánh giá: 91 (tàm tạm)

Đã gửi 04 December 2014 - 03:16 PM

Cám ơn bác nhưng mình nghĩ kg phải vấn đề này bác ạ. Vấn đề ở đây do arx đã thay đổi nhưng mình chưa hiểu được để vận dụng chứ biên dịch trên cad từ R14 đến cad2006 vẫn bình thường


  • 0

#36 TRUNGNGAMY

TRUNGNGAMY

    biết lệnh block

  • Members
  • PipPipPipPipPipPip
  • 401 Bài viết
Điểm đánh giá: 91 (tàm tạm)

Đã gửi 06 February 2015 - 12:25 AM

Chào các bạn!

Mình muốn hỏi các bạn về cách viết 1 lệnh trên Arx khi mà lệnh đó có đối số.

Lấy 1 ví dụ nhỏ trong Arx là thư mục "\\ObjectARX 2007\samples\misc\fact_dg".

Trong đó có lệnh (hàm) "sqr".

Ở phiên bản cad R14:

- Tại dòng command đánh lệnh sqr sẽ được hỏi tiếp đối số, ví dụ nhập 2 sẽ cho kq là 4

- hoặc có thể viết (c:sqr 2) se cho kq 4.

Từ bản 2000 trở đi cách tạo lệnh đã khác.

-Tại dòng command đánh lệnh sqr sẽ trả về nil,

- còn viết (sqr 2) sẽ cho ra 4

Như vậy rõ là cách của cad2000 về sau khá bất tiện. Một số lệnh có đối số mình viết từ thời cadR14 nếu giữ nguên thế mà biên dịch vẫn sd chung với lisp bình thường, nhưng lên cad2007 nó bắt đầu xuất hiện lỗi dễ bị treo khi viết theo kiểu cũ làm mình phải chuyển qua kiểu mới làm cho những lệnh tương tự (C:...) khi gọi trên lisp đều bị lỗi (nó kg nhận ra hàm đó).

Có thể do kiến thức của mình chưa sâu nên chưa biết giải quyết bằng cách nào, bạn nào có kinh nghiệm chỉ giúp mình cách viết để có thể ứng dụng như hồi cad R14.

Có nghĩa khi gọi lệnh kg có đối số nó sẽ hỏi rồi tính, còn nếu cung cấp đối số rồi nó tính luôn *trên dònh lệnh cũng như trên lisp).

Cám ơn các bạn

Mình tìm ra rồi, nó phải dùng cấu trúc này để đăng ký lệnh hì sau đó sẽ dùng đc như lisp, mình đưa lên nếu ai cần thì tham khảo:

 

struct func_entry { TCHAR *func_name; int (*func)(); };
static struct func_entry func_table[] = {
    {_T(/*MSG0*/"C:LENH1"), hamcualenh1},//r
    {_T(/*MSG0*/"C:LENH2"), hamcualenh2},//r
}


  • 0

#37 TRUNGNGAMY

TRUNGNGAMY

    biết lệnh block

  • Members
  • PipPipPipPipPipPip
  • 401 Bài viết
Điểm đánh giá: 91 (tàm tạm)

Đã gửi 27 March 2015 - 11:54 AM

Các bạn thân mến.

Trước giờ viết trên Arx mình không làm cách nào gỡ rối được. Mình nghĩ khi biên dịch xong mới vào cad chạy do đó đã tách khỏi trình biên dịch nên không gỡ rối được (ý mình nói không phải lỗi do cú pháp gây ra). Mỗi lần như vậy rất khó khăn để tìm ra vị trí gây lỗi.

Vậy có cách này để trình biên dịch báo lỗi trên code như khi mình viết và biên dịch trực tiếp ra file exe không. Bạn nào biết chỉ giúp mình với.

Cám ơn các bạn


  • 0

#38 blackzack

blackzack

    Chưa sử dụng CAD

  • Members
  • Pip
  • 1 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 24 March 2016 - 11:07 AM

Chào bạn,
Việc cài VS2005 thì bình thường, còn muốn cài VS2008 SP1 thì hơi gian nan. Nếu máy bạn đã lỡ update hotfix trước khi cài SP1 thì phải remove hết ra có tool trên Microsoft để làm việc đó mà hình như ko hiệu quả. Mình đã phải cài lại win và setup VS2008 + SP1 lại từ đầu mới bắt đầu vọc dc.
tại sao phải cài VS2008 + SP1 thì bạn xem các phiên bản VS tương ứng với AutoCAD version:

  • AutoCAD & ObjectARX 2004 – 2006 (R16.x) – Microsoft Visual Studio 2001 .Net (7.0)
  • AutoCAD & ObjectARX 2007 – 2009 (R17.x) – Microsoft Visual Studio 2005 (8.0)
  • AutoCAD & ObjectARX 2010 – 2012 (R18.x) – Microsoft Visual Studio 2008 + SP1 (9.0)

 

Hi bạn,

Hiện tại mình đang rất muốn tìm hiểu về ARX, nhưng công việc của mình chỉ sử dụng CAD 2006 thôi, mà mình tìm trên mạng không thấy cái "Microsoft Visual Studio 2001 .Net(7.0)", bạn có link hay file cài đặt của nó không cho mình xin với, mình cám ơn :|


  • 0

#39 lenhatanh

lenhatanh

    biết vẽ polygon

  • Members
  • PipPip
  • 75 Bài viết
Điểm đánh giá: 2 (bình thường)

Đã gửi 14 June 2016 - 08:12 PM

1. Bạn tạo 1 project mới, với Templates là ObjectArx/... Templates này sẽ có khi bạn cài ObjARXWiz.msi
5987103980_c31aeb69b7.jpg
h2 của kthung78, trên Flickr
2. Thứ tự các bước khởi tạo cho Project Arx của bạn
5987104042_8576f2e735.jpg
h3 của kthung78, trên Flickr

5987104096_4d2afb9ce9.jpg
h4 của kthung78, trên Flickr

5986545209_8595b54d28.jpg
h5 của kthung78, trên Flickr

5986545247_a115038eef.jpg
h6 của kthung78, trên Flickr

5987104310_3bd4aa406d.jpg
h8 của kthung78, trên Flickr

5986545423_c70c8faab0.jpg
h9 của kthung78, trên Flickr

5986545473_9dab0ebff1.jpg
h10 của kthung78, trên Flickr

5987104558_790ddecbf9.jpg
h13 của kthung78, trên Flickr

5987104634_6ca91967fc.jpg
h14 của kthung78, trên Flickr

5987104692_0d36602f79.jpg
h15 của kthung78, trên Flickr

5987104812_0712ca240e.jpg
h17 của kthung78, trên Flickr

 

Bạn có thể gửi cho mình Project này không, mình bắt đầu học về Object ARX.

địa chỉ mail:  dunggiamdinh@gmail.com

rất cảm ơn.


  • 0

#40 cvmem

cvmem

    biết pan

  • Members
  • Pip
  • 7 Bài viết
Điểm đánh giá: 6 (bình thường)

Đã gửi 27 June 2016 - 12:10 PM

Các bạn thân mến.

Trước giờ viết trên Arx mình không làm cách nào gỡ rối được. Mình nghĩ khi biên dịch xong mới vào cad chạy do đó đã tách khỏi trình biên dịch nên không gỡ rối được (ý mình nói không phải lỗi do cú pháp gây ra). Mỗi lần như vậy rất khó khăn để tìm ra vị trí gây lỗi.

Vậy có cách này để trình biên dịch báo lỗi trên code như khi mình viết và biên dịch trực tiếp ra file exe không. Bạn nào biết chỉ giúp mình với.

Cám ơn các bạn

Bạn build ở mode debug, xong mở CAD lên load binary mà bạn vừa build ra.

Bạn vào Visual studio, chọn menu debug -> Attach process, vào đây bạn chọn option Native (cái này quan trọng), và attach acad.exe vào.

Bạn add break point vào dòng code trong Visual Studio, mà bạn sắp debug. sau đó bạn thao tác bên CAD, khi chạy đến dòng code đó, nó sẽ nhảy vào break point đó.

Tiếp đó bạn step in code thôi.


  • 0