Đến nội dung


Hình ảnh
5 stars - based on 24598 reviews
- - - - -

Lập Trình Vb.net Cho Autocad 2013 Trở Lên?


  • Please log in to reply
8 replies to this topic

#1 nvson

nvson

    biết vẽ ellipse

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

Đã gửi 05 April 2017 - 02:44 PM

Các bác cho hỏi lập trình VB.NET cho AutoCAD 2013 trở lên thì như thế nào?

Tôi đã Add Reference 3 files: accoremgd.dll, acmgd.dll, acdbmgd.dll

và 2 files: Autodesk.AutoCAD.Interop, Autodesk.AutoCAD.Interop.Common

nhưng khi biên dịch vẫn bị lỗi.

 

Nếu để 5 files trên thì báo lỗi ở Commandmethod như sau: 'CommandMethodAttribute' is ambiguous in the namespace 'Autodesk.AutoCAD.Runtime'.

 
Nếu bỏ đi 2 files: acmgd.dll, acdbmgd.dll thì không bị lỗi trên nhưng lại phát sinh ra rất nhiều lỗi khác do bỏ 2 files đó đi
 
(Tôi muốn nâng cấp chương trình đã viết cho AutoCAD 2011, giờ muốn chạy ở phiên bản AutoCAD cao hơn)

 

 

Xin cảm ơn!


  • 0

#2 anhcos

anhcos

    biết lệnh hatchedit

  • Advance Member
  • PipPipPipPip
  • 269 Bài viết
Điểm đánh giá: 172 (tàm tạm)

Đã gửi 05 April 2017 - 07:22 PM

Họ đã tính trước rồi, nên bạn không thể dùng chùa thư viện của họ mà không chạy ứng dụng trong nền AutoCAD.


  • 0
Clear sky!

MF Rock collection.

#3 dragon01

dragon01

    biết pan

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

Đã gửi 05 April 2017 - 08:11 PM

không có dùng câu lệnh đầu code:

Import Autodesk.AutoCAD.Runtime


  • 0

#4 anhcos

anhcos

    biết lệnh hatchedit

  • Advance Member
  • PipPipPipPip
  • 269 Bài viết
Điểm đánh giá: 172 (tàm tạm)

Đã gửi 06 April 2017 - 04:02 PM

không có dùng câu lệnh đầu code:

Import Autodesk.AutoCAD.Runtime

Đâu phải vậy.

Nó báo 'CommandMethodAttribute' is ambiguous in the namespace 'Autodesk.AutoCAD.Runtime'.


  • 0
Clear sky!

MF Rock collection.

#5 nvson

nvson

    biết vẽ ellipse

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

Đã gửi 13 April 2017 - 03:10 PM

Vậy phải làm thế nào đây các bác (anhcos)?

 

Bác nào có tài liệu về lập trình vb.net cho AutoCAD 2013 trở lên cho mình xin với nhé.

Thanks


  • 0

#6 HoaVien

HoaVien

    biết vẽ ellipse

  • Members
  • PipPip
  • 55 Bài viết
Điểm đánh giá: 14 (tàm tạm)

Đã gửi 13 April 2017 - 09:21 PM

Vậy phải làm thế nào đây các bác (anhcos)?

 

Bác nào có tài liệu về lập trình vb.net cho AutoCAD 2013 trở lên cho mình xin với nhé.

Thanks

Phải làm sao đây ???

 

Lập trình cho AutoCad trước 2013 như thế nào thì bi giờ cứ tiếp tục thẳng tiến.

 

T/hợp muốn rẽ ngang, sài thư viện của AutoCad (accoremgd.dll, acmgd.dll, acdbmgd.dll) thì vô đây : http://docs.autodesk...f8c7ca-4875.htm


  • 0

#7 anhcos

anhcos

    biết lệnh hatchedit

  • Advance Member
  • PipPipPipPip
  • 269 Bài viết
Điểm đánh giá: 172 (tàm tạm)

Đã gửi 14 April 2017 - 08:20 PM

Muốn dùng các thư viện trên thì phải viết app chạy trong môi trường AutoCad.

Còn muốn xài độc lập thì bạn lên mạng xem thứ có ai h a c k đựơc vụ này chưa thì làm theo,

hoặc tự tay viết lại một phần nhỏ của các thư viện này mà xài.

 

Tất cả các hướng kể trên đều dùng được trong môi trường CAD thì phải...


  • 0
Clear sky!

MF Rock collection.

#8 Detailing

Detailing

    biết lệnh imageclip

  • Members
  • PipPipPipPipPipPipPip
  • 668 Bài viết
Điểm đánh giá: 279 (khá)

Đã gửi 15 April 2017 - 10:32 AM

Lỗi này có thể do reference file ko đúng, ví dụ như reference các dll trong thư viện của CAD version khác. Solution, reference các dll trong thư mục cài CAD 2013

Good luck!


  • 0

Ideas don't matter, execution does!

1908412_308002392716743_8165279281236341


#9 phantuhuong

phantuhuong

    biết dimedit

  • Moderator
  • PipPipPipPipPip
  • 396 Bài viết
Điểm đánh giá: 204 (khá)

Đã gửi 15 April 2017 - 04:14 PM

Căng nhỉ, cứ VB6 cho lành. Cứ khai báo biến là Object là xong :)

Còn vấn đề 32 và 64bit chú phải chú ý đó.


  • 0