Chuyển đến nội dung
Diễn đàn CADViet
Đăng nhập để thực hiện theo  
cuongtk2

Sự khác nhau của Database trong Net

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

Cho tôi hỏi sự khác nhau của Database trong 2 trường hợp sau, nên sử dụng chúng như thế nào? Vì sử dụng cái nào cũng chưa thấy sai.

1. var db = HostApplicationServices.WorkingDatabase;

2. var db = AcadApp.DocumentManager.MdiActiveDocument.Database;

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

[Câu trả lời muộn màng]

Giống nhau: 2 cách này đều trỏ đến active database với Autocad-based application.


Khác nhau:

Cách thứ nhất có thể được sử dụng khi chương trình đó là non-autocad-based, tức là 1 chương trình thao tác được trên file .dwg mà ko phải autocad. Có rất nhiều chương trình như vậy. Nếu code bằng C++ hoặc C# thì hoàn toàn có thể tạo ra các chương trình như vậy.

 

MDI = multiple Document Interface
Autocad có thể mở nhiều bản vẽ cùng lúc, mỗi bản vẽ là 1 document. Đối tượng DocumentManager là đối tượng quản lý các document đó. Nên muốn thao tác trên nhiều bản vẽ (hay chính xác hơn là nhiều database) thì cần dùng cách thứ hai. Lưu ý là chỉ thao tác trên các bản vẽ đang mở. DocumentManager có nhiều function khác để quản lý các bản vẽ (đang được mở).
 

  • Like 1
  • 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

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  

×