Vấn đề gặp phải
Khi xuất sang tệp tin mới hoặc sử dụng Jig, Text có thể sẽ bị lệch như hình ảnh:
Thông thường, khi một thực thể Text (DBText, Attribute) bị đóng (Closed), vị trí và các điểm căn chỉnh của văn bản sẽ được điều chỉnh theo cài đặt căn lề của văn bản và kiểu văn bản. Tuy nhiên, nếu thực thể văn bản được nhúng vào một thực thể khác (hiển thị trong jig, xuất ra database khác), nó sẽ không bao giờ bị đóng. Trong trường hợp đó nó sẽ không được điều chỉnh tự động.
Hoặc, nếu văn bản được thêm vào giao dịch trước lần đóng() đầu tiên và đồ họa được hiển thị trên màn hình trước khi giao dịch ngoài cùng kết thúc, văn bản sẽ được hiển thị trước khi điều chỉnh tự động diễn ra.
Cách khắc phục
(Copy nội dung sau)
Code:
dbtext.AdjustAlignment(HostApplicationServices.WorkingDatabase);
Phương pháp này cho phép điều chỉnh văn bản trên các thực thể văn bản thường trú không có cơ sở dữ liệu hoặc các thực thể văn bản trong các giao dịch.Khi phương thức này được gọi, cơ sở dữ liệu được sử dụng cũng phải là cơ sở dữ liệu đang hoạt động hiện tại (được trả về bởi HostApplicationServices()->workingDatabase()), thực thể văn bản phải có dữ liệu chuỗi văn bản không NULL và một objectId kiểu văn bản hợp lệ nằm trong cơ sở dữ liệu đang được sử dụng.
Nguồn tham khảo: https://help.autodesk.com/view/OARX/2023/ENU/?guid=OARX-ManagedRefGuide-Autodesk_AutoCAD_DatabaseServices_DBText_AdjustAlignment_Database
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
Mọi thông tin xin liên hệ Fanpage AutoLISP Thật là đơn giản!
Cảm ơn bạn đã theo dõi!
Không có nhận xét nào:
Đăng nhận xét