cuongtk2 330 Báo cáo bài đăng Đã đăng Tháng 6 14, 2021 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
nguyenanh93 11 Báo cáo bài đăng Đã đăng Tháng 1 27, 2022 [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ở). 1 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