Professional Documents
Culture Documents
Hỏi về OBJECTARX
Hỏi về OBJECTARX
Diễn đàn CADViet Người dùng hiện tại? Đăng nhập Đăng ký
AutoCAD Phần mềm thông dụng Môn học - Đồ án Sinh viên Góc chuyên ngành Trung tâm dữ liệu
Trang chủ AutoCAD Lập trình khác Hỏi về OBJECTARX ! Tất cả hoạt động
Hỏi về OBJECTARX ! Đăng nhập để thực hiện theo Người theo dõi 4
1 2 KẾ TIẾP Trang 1 trên 2
Tuy nhiên mình ngu quá làm miết vẫn không được. Mặc dù đã thủ đủ mọi cách nhưng em
vẫn không làm được.
Kính mong các anh chị chỉ giúp cách làm. Em rất rất cảm ơn.
P/S : Em hi vong topic này không trở thành 1 topic chết như các topic về Objectarx khác.
1 1
Vote Vote
tăng giảm
https://www.cadviet.com/forum/topic/46842-h%E1%BB%8Fi-v%E1%BB%81-objectarx/ 2/17
6/10/2020 Hỏi về OBJECTARX ! - Lập trình khác - Diễn đàn CADViet
1
Vote
tăng
--> Vấn đề là quyển sách đó còn yêu cầu thực hiện theo cách tạo ra 2 CLASS, là class
CCreateEnt:CreateLine() và class CModifyColor:ChangeColor(...) rồi chương trình
chính gọi 2 Class này. Tác dụng của cách làm này là sau này có thể dùng lại các
Class trên trong các ứng dụng khác nữa.
Tuy nhiên mình ngu quá làm miết vẫn không được. Mặc dù đã thủ đủ mọi cách nhưng
Thành viên
em vẫn không làm được.
281
654 bài viết Kính mong các anh chị chỉ giúp cách làm. Em rất rất cảm ơn.
Giới tính:Male
https://www.cadviet.com/forum/topic/46842-h%E1%BB%8Fi-v%E1%BB%81-objectarx/ 3/17
6/10/2020 Hỏi về OBJECTARX ! - Lập trình khác - Diễn đàn CADViet
P/S : Em hi vong topic này không trở thành 1 topic chết như các topic về Objectarx
khác.
ObjectARX được viết bằng C++, tương tự như .NET, mỗi phiên bản CAD sẽ có 1 bộ thư viện
riêng, nói chung lập trình ARX tương đối phức tạp vì phải thao tác với bộ nhơ thông qua
pointer, Đối với AutoCAD 2010 thì dùng Visual studio 2008 SP1 (các phiên bản khác xài VS
thấp hơn, VS 2010 chưa hỗ trợ)
Khi lập trình hướng đối tượng thì việc tạo ra bao nhiêu class thì ko phải vấn đề vì tất cả đều
là class rolleyes.gif
Vậy vấn đề là tại sao chúng ta cần phải phát triển ứng dụng bằng ARX mà ko phải bằng
lisp, VBA hay .NET? Bạn có thể tự cho chính bản thân mình 1 lý do trước khi bước vào con
đường đầy khó khăn (ít nhất là với mình)
p/s: Mình cũng đang nghiên cứu cái này
2
Vote
tăng
ObjectARX được viết bằng C++, tương tự như .NET, mỗi phiên bản CAD sẽ có 1 bộ thư
viện riêng, nói chung lập trình ARX tương đối phức tạp vì phải thao tác với bộ nhơ
thông qua pointer, Đối với AutoCAD 2010 thì dùng Visual studio 2008 SP1 (các phiên
bản khác xài VS thấp hơn, VS 2010 chưa hỗ trợ)
Khi lập trình hướng đối tượng thì việc tạo ra bao nhiêu class thì ko phải vấn đề vì tất
Thành viên
cả đều là class rolleyes.gif
109
300 bài viết
Giới tính:Male Vậy vấn đề là tại sao chúng ta cần phải phát triển ứng dụng bằng ARX mà ko phải
Vị trí:Quảng Nam bằng lisp, VBA hay .NET? Bạn có thể tự cho chính bản thân mình 1 lý do trước khi
bước vào con đường đầy khó khăn (ít nhất là với mình)
p/s: Mình cũng đang nghiên cứu cái này
- Vui quá vì cuối cùng cũng bắt đầu xuất hiện các thành viên đi trước trên "con đường đầy
khó khăn".
Thấy cách Detailing trả lời mình biết đã đã nghiên cứu kha khá trong mãg này.
Mình biết tạo ra bao nhiêu class ko phải là vấn đề, nhưng mình chưa biết cách tạo 1 class
Detailing ạ.
Trong ví dụ mình post ở bài đầu tiên mình vẫn đang bỏ ngỏ việc tạo 2 Class...Detailing có
thể giúp mình để mình hiểu rõ hơn cấu trúc, cách tạo ra 1 Class và cách sử dụng Class đó
được không?
- Còn lý do tại sao không dùng Lisp mà phải là ARX thì câu trả lời đã quá rõ ràng rồi.
P/S : Hi vọng sẽ còn gặp Detailing nhiều trong topic này nữa. Bạn có thể share tài liệu bạn
đang ngâm cứu không?
https://www.cadviet.com/forum/topic/46842-h%E1%BB%8Fi-v%E1%BB%81-objectarx/ 4/17
6/10/2020 Hỏi về OBJECTARX ! - Lập trình khác - Diễn đàn CADViet
ObjectARX được viết bằng C++, tương tự như .NET, mỗi phiên bản CAD sẽ có 1 bộ thư
viện riêng, nói chung lập trình ARX tương đối phức tạp vì phải thao tác với bộ nhơ
thông qua pointer, Đối với AutoCAD 2010 thì dùng Visual studio 2008 SP1 (các phiên
bản khác xài VS thấp hơn, VS 2010 chưa hỗ trợ)
Khi lập trình hướng đối tượng thì việc tạo ra bao nhiêu class thì ko phải vấn đề vì tất
CADViet Team
cả đều là class rolleyes.gif
712
1.104 bài viết
Giới tính:Male Vậy vấn đề là tại sao chúng ta cần phải phát triển ứng dụng bằng ARX mà ko phải
Vị trí:Sơn Tây - TP Hà Nội bằng lisp, VBA hay .NET? Bạn có thể tự cho chính bản thân mình 1 lý do trước khi
bước vào con đường đầy khó khăn (ít nhất là với mình)
p/s: Mình cũng đang nghiên cứu cái này
Sao mình thấy trên mạng nó bảo có thể dùng ObjectARX 2011 cho visual studio 2010. (bản
thân mình có download bản ObjectARX 2011 về cài nó cũng không nhận).
- Vui quá vì cuối cùng cũng bắt đầu xuất hiện các thành viên đi trước trên "con đường
đầy khó khăn".
Thấy cách Detailing trả lời mình biết đã đã nghiên cứu kha khá trong mãg này.
Mình biết tạo ra bao nhiêu class ko phải là vấn đề, nhưng mình chưa biết cách tạo 1
class Detailing ạ.
Thành viên
Trong ví dụ mình post ở bài đầu tiên mình vẫn đang bỏ ngỏ việc tạo 2
281
654 bài viết Class...Detailing có thể giúp mình để mình hiểu rõ hơn cấu trúc, cách tạo ra 1 Class và
Giới tính:Male cách sử dụng Class đó được không?
- Còn lý do tại sao không dùng Lisp mà phải là ARX thì câu trả lời đã quá rõ ràng rồi.
P/S : Hi vọng sẽ còn gặp Detailing nhiều trong topic này nữa. Bạn có thể share tài liệu
bạn đang ngâm cứu không?
Chào bạn,
Trước hết bạn phải biết lập trình C/C++ trước đã.
Khái niệm class mình cũng ko biết giải thích như thế nào (toàn học mót nên ko có khái
niệm chung), bạn xem mấy cuốn sách về C, C#, ... để tìm hiểu thêm.
Mình chỉ mới nghiên cứu ARX gần đây thôi, nếu có thời gian sẽ viết cái ví dụ ở trên cùng
nhau thảo luận.
Sau khi biết ARX thì vẫn còn đang phân vân xem có nên học tiếp ko đây.
https://www.cadviet.com/forum/topic/46842-h%E1%BB%8Fi-v%E1%BB%81-objectarx/ 5/17
6/10/2020 Hỏi về OBJECTARX ! - Lập trình khác - Diễn đàn CADViet
Thành viên
281
654 bài viết
Giới tính:Male
1
Thành viên Vote
281 tăng
654 bài viết
Giới tính:Male
Detailing đã nói:
Sau khi biết ARX thì vẫn còn đang phân vân xem có nên học tiếp ko đây.
https://www.cadviet.com/forum/topic/46842-h%E1%BB%8Fi-v%E1%BB%81-objectarx/ 6/17
6/10/2020 Hỏi về OBJECTARX ! - Lập trình khác - Diễn đàn CADViet
hochoaivandot đã nói:
Hi vọng sẽ còn gặp Detailing nhiều trong topic này nữa!
Giới tính:Male 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)
https://www.cadviet.com/forum/topic/46842-h%E1%BB%8Fi-v%E1%BB%81-objectarx/ 7/17
6/10/2020 Hỏi về OBJECTARX ! - Lập trình khác - Diễn đàn CADViet
Mình mất 1 ngày để cài VS2008 và đã đọc source của bạn. Mình có thắc mắc sau:
- Mỗi Class (CCreatEnt, CChangeColor chẳng hạn) mình tách thành 1 le riêng, tạo nó
riêng 1 class độc lập.
Vì mình làm theo hướng dẫn phải Add\Class và mỗi Class này gồm 1 le .cpp và 1 le
.h. Trong mỗi Class này sẽ còn nhiều chức năng khác chẳng hạn như
Thành viên
CCreatEnt::CreatLine, CCreatEnt::CreatCircle, ....
281
Bạn có thể làm theo cách này giúp mình không?
654 bài viết
Giới tính:Male
Vì mình mới học vỡ lòng ARX nên các câu hỏi mình đưa ra hơi ngố ngố, các bạn phải
cẩn thận chứ coi chừng cười bể bụng đó. Tạm thời mình phải đi theo hướng dẫn của
tài liệu đang nghiên cứu. Cho nên mặc dù cách làm của Detailing có thể cho kết quả
mong muốn nhưng mình vẫn cố chấp mong bạn giúp theo hướng mình nhờ.
Cảm ơn Detailing vì đoạn chương trình đã viết và vì nhiều đoạn chương trình sắp
viết...
Mình cũng là ng mới bắt đầu thôi, ko biết thì hỏi có sao đâu. Mong những bạn đã nghiên
cứu trước tham gia vào cho đông vui và cùng nhau tìm hiểu.
Phần bạn yêu cầu đây, mình tạo 1 class CCreateEntNew.cpp và CCreateEntNew.h Link:
http://www.media re...1n61mnc7r11bwm9
Những kiến thức đó là thuộc về C++, bạn tìm mấy cuốn hướng dẫn lập trình C++ để xem
thêm.
Vừa nghiên cứu C++ vừa nghiên cứu ARX thì sẽ rất khó khăn. Bạn nên hoc qua C++ trước
p/s: Lệnh là "Myline"
Thân!
1
Vote
tăng
https://www.cadviet.com/forum/topic/46842-h%E1%BB%8Fi-v%E1%BB%81-objectarx/ 8/17
6/10/2020 Hỏi về OBJECTARX ! - Lập trình khác - Diễn đàn CADViet
1. Nếu bạn chưa được học qua lập trình C++, chưa làm việc trên VS bao giờ, thì lời
khuyên dành cho bạn là không nên đọc ObjectArx.
Một trong những lý do rất quan trọng là tính kế thừa của AutoCAD không chấp nhận
được. (Ví dụ: CAD 2008 thì không arxload được CAD 2006)
Trong khi đó, Autodesk thì lại thay đổi các phiên bản liên tục, mà muốn update thì cực
Thành viên
kỳ mất công.
281
654 bài viết Vì thế, chỉ những cái gì đòi hỏi nhiều phép tính phức tạp, cần tăng tốc độ làm việc thì
Giới tính:Male mới được thực hiện bằng Code ObjectArx, còn không bạn cứ viết lisp là ngon.
2. Nếu vẫn quyết tâm theo đuổi ObjectArx, bạn hãy bắt đầu từ hệ thống các hàm
ADSRX, được giới thiệu từ phiên bản ACAD R14, vẫn được sử dụng cho tới ObjectArx
2012.
Lý do là nó gần như AutoLisp, và bạn sẽ cảm thấy thân thuộc, từ đó tiếp cận dễ hơn.
Có 2 lý do đặc biệt quan trọng của C++ khi dùng để lập trình ObjectARX mà bạn lại ko nhắc
đến, phần tính toán thì hiện nay .NET đã gần như tương đương với C++ về mặt tốc độ rồi.
Mình chưa từng được học qua C++ hay .NET nhưng đọc ObjextARX vẫn hiểu dc mà, quan
trọng là tính kiên nhẫn và tinh thần học hỏi thôi.
Cố lên, cố lên!
1
Vote
tăng
Có 2 lý do đặc biệt quan trọng của C++ khi dùng để lập trình ObjectARX mà bạn lại ko
nhắc đến, phần tính toán thì hiện nay .NET đã gần như tương đương với C++ về mặt
tốc độ rồi.
Mình chưa từng được học qua C++ hay .NET nhưng đọc ObjextARX vẫn hiểu dc mà,
quan trọng là tính kiên nhẫn và tinh thần học hỏi thôi.
Thành viên
Cố lên, cố lên!
2
5 bài viết
Vậy bạn đã áp dụng ObjectArx vào project nào của bạn rồi vậy?
Ý mình muốn nói là dùng cái gì thì phải xét đến hiệu quả sử dụng. Cùng làm 1 việc, nhưng
cái nào viết nhanh hơn, ít phải sửa chữa khi ACAD nâng cấp phiên bản mới ... Vì nói cho
cùng, với công việc thiết kế hiện tại, thì tốc độ của LISP và Arx không chênh nhau mấy
(Autodesk có bản so sánh tốc độ rồi đó).
Nên áp dụng tính kiên nhẫn và tinh thần học hỏi cho cái gì mang lại hiệu quả nhất cho
mình.
https://www.cadviet.com/forum/topic/46842-h%E1%BB%8Fi-v%E1%BB%81-objectarx/ 9/17
6/10/2020 Hỏi về OBJECTARX ! - Lập trình khác - Diễn đàn CADViet
Vậy bạn đã áp dụng ObjectArx vào project nào của bạn rồi vậy?
Ý mình muốn nói là dùng cái gì thì phải xét đến hiệu quả sử dụng. Cùng làm 1 việc,
nhưng cái nào viết nhanh hơn, ít phải sửa chữa khi ACAD nâng cấp phiên bản mới ...
Vì nói cho cùng, với công việc thiết kế hiện tại, thì tốc độ của LISP và Arx không chênh
Thành viên
nhau mấy (Autodesk có bản so sánh tốc độ rồi đó).
281
654 bài viết
Giới tính:Male Nên áp dụng tính kiên nhẫn và tinh thần học hỏi cho cái gì mang lại hiệu quả nhất cho
mình.
Như những post của mình ở trên, tuy là có biết chút chút nhưng chưa sử dụng vào project
nào cả rolleyes.gif.
Nhưng
Dựa vào 2 yếu tố đó nếu mình muốn làm 1 app như vậy bắt buộc phải dùng C++. Hiện nay
chưa có nhu cầu (ko phải là ko có) về 2 thứ trên nên học cho biết chừng nào cần thì lấy ra
mà xài
Thân!
Như những post của mình ở trên, tuy là có biết chút chút nhưng chưa sử dụng vào
project nào cả rolleyes.gif.
Nhưng
Thành viên Muốn tạo custom object -> chỉ có ARX làm dc
2 Muốn bảo mật chương trình -> chỉ có ARX làm dc
5 bài viết
Dựa vào 2 yếu tố đó nếu mình muốn làm 1 app như vậy bắt buộc phải dùng C++. Hiện
nay chưa có nhu cầu (ko phải là ko có) về 2 thứ trên nên học cho biết chừng nào cần
thì lấy ra mà xài
Thân!
custom object : ObjectDBX
Bảo mật : dùng khoá HASP hoặc Rooky ...
https://www.cadviet.com/forum/topic/46842-h%E1%BB%8Fi-v%E1%BB%81-objectarx/ 10/17
6/10/2020 Hỏi về OBJECTARX ! - Lập trình khác - Diễn đàn CADViet
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
rolleyes.gif.
Tuy nhiên cũng nên chuyên về 1 thứ (sở trường)
Thân!
Thành viên
2
5 bài viết 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 le ArxWizards.msi, nằm ở thư mục
"...\ObjectARX 2010\utils\ObjARXWiz". Cái này sẽ tạo 1 Addin vào VS 2008.
https://www.cadviet.com/forum/topic/46842-h%E1%BB%8Fi-v%E1%BB%81-objectarx/ 11/17
6/10/2020 Hỏi về OBJECTARX ! - Lập trình khác - Diễn đàn CADViet
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,
Thành viên
Visual Studio 2008 SP1.
109
300 bài viết Khi cài VS 2008 SP1, nhớ download bản Server Pack để cài luôn. ( mình mua đĩa VS ở
Giới tính:Male cửa hàng đối diện Thuỷ Lợi về ko Build Solution được)
Vị trí:Quảng Nam
Đối với ObjectArx 2010, bạn giải nén và chạy le 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?
Thành viên
2
5 bài viết
https://www.cadviet.com/forum/topic/46842-h%E1%BB%8Fi-v%E1%BB%81-objectarx/ 12/17
6/10/2020 Hỏi về OBJECTARX ! - Lập trình khác - Diễn đàn CADViet
https://www.cadviet.com/forum/topic/46842-h%E1%BB%8Fi-v%E1%BB%81-objectarx/ 13/17
6/10/2020 Hỏi về OBJECTARX ! - Lập trình khác - Diễn đàn CADViet
https://www.cadviet.com/forum/topic/46842-h%E1%BB%8Fi-v%E1%BB%81-objectarx/ 14/17
6/10/2020 Hỏi về OBJECTARX ! - Lập trình khác - Diễn đàn CADViet
https://www.cadviet.com/forum/topic/46842-h%E1%BB%8Fi-v%E1%BB%81-objectarx/ 15/17
6/10/2020 Hỏi về OBJECTARX ! - Lập trình khác - Diễn đàn CADViet
2
Vote
tăng
Thành viên
2
33 bài viết
https://www.cadviet.com/forum/topic/46842-h%E1%BB%8Fi-v%E1%BB%81-objectarx/ 16/17
6/10/2020 Hỏi về OBJECTARX ! - Lập trình khác - Diễn đàn CADViet
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
Thành viên
2
33 bài viết
VỀ ĐẦU TRANG
Lập trình khác
Trang chủ AutoCAD Lập trình khác Hỏi về OBJECTARX ! Tất cả hoạt động
Theme Liên hệ
Diễn đàn CADViet
Powered by Invision Community
https://www.cadviet.com/forum/topic/46842-h%E1%BB%8Fi-v%E1%BB%81-objectarx/ 17/17