1 Xref: external reference – làm ột loại khối (Block) trong AutoCAD nhưng có một vài khác biệt với khối thông thường, mà khác biệt lớn nhất là nội dung của nó sẽđược cập nhật lại khi bản vẽ gốc
3.7. Cắt xén các Khối và Tham chiếu ngoà
Không có phương thức nào được cung cấp trong ActiveX Automation để cắt xén đường bao của các khối và tham chiếu ngoài. Sử dụng lệnh XCLIPcủa AutoCAD hoặc gửi dòng lệnh XCLIP tới AutoCAD bằng phương thức SendCommand.
3.7.1.Tải vào theo nhu cầu và nâng cao tốc độ xử lý tham chiếu
ngoài
Ta có thể cải thiện tốc độ thao tác với bản vẽ có sử dụng tham chiếu ngoài bằng cách kết hợp giữa việc tải theo nhu cầu và lưu bản vẽ với chỉ mục thông qua các biến hệ thống là XLOADCTL và INDEXCTL. Khi bật chếđộ tải theo nhu cầu, và nếu có lưu chỉ mục trong bản vẽđược tham chiếu, AutoCAD chỉ tải vào bộ nhớ phần dữ liệu cần thiết để tái tạo trong bản vẽ hiện hành. Hay nói cách khác, bản vẽ được tham chiếu sẽđược đọc “theo nhu cầu”. Để thấy rõ lợi ích to lớn của tính năng này, ta cần phải lưu bản vẽđược tham chiếu với các chỉ mục lớp và chỉ mục không gian. Lợi ích của chếđộ tải theo nhu cầu sẽ thể hiện rõ nhất khi:
Ta cắt xén khối tham chiếu ngoài để thể hiện chỉ một phần của bản vẽđược tham chiếu, và chỉ mục không gian cũng được lưu trong bản vẽ tham chiếu ngoài;
Ta làm đông một số lớp trong tham chiếu ngoài, và chỉ mục lớp cũng được lưu trong bản vẽ tham chiếu ngoài.
Để bật chếđộ tải theo nhu cầu, ta sử dụng thuộc tính XRefDemandLoad. Nếu ta bật chếđộ này với lựa chọn acDemandLoadEnabledWithCopy, AutoCAD sẽ tạo ra một bản sao tạm thời của tệp được tham chiếu và sẽ tham chiếu đến bản sao tạm thời đó. Khi đó, ta có thể vừa tải tham chiếu ngoài vừa cho phép thay đổi tệp bản vẽ được tham chiếu. Khi tắt chế độ tải theo nhu cầu, AutoCAD sẽđọc toàn bộ bản vẽđược tham chiếu mà không cần quan tâm đến tính nhìn thấy của lớp hay những vùng được cắt xén.
Để bật chỉ mục lớp và chỉ mục không gian, ta sẽ thiết lập biến hệ thống INDEXCTL
sử dụng phương thức SetVariable. Ta có thể gán một trong những giá trị sau cho
biến INDEXCTL:
0 = không tạo chỉ mục
1 = tạo chỉ mục lớp
2 = tạo chỉ mục không gian
3 = tạo cả chỉ mục lớp và chỉ mục không gian
Mặc định, khi tạo mới bản vẽ trong AutoCAD, biến INDEXCTL có giá trị là 0.