Vòng tròn hiện thành đa giác, chữ vừa đổi kiểu mà màn hình chưa theo, vài vệt nét lạ nằm lại sau khi xóa — cả ba đều được chữa bằng hai ký tự. Lệnh RE trong CAD là thứ người vẽ gõ theo phản xạ, nhưng ít ai biết nó thực sự làm gì và tốn bao nhiêu thời gian.
Bài này đo từng con số trên AutoCAD 2027 tại Viện. Muốn học trọn cách dựng và quản lý bản vẽ nặng thì xem khóa AutoCAD Xây Dựng.
Lệnh RE trong CAD là gì
RE là tên gõ tắt của REGEN. Gõ RE rồi Enter, dòng lệnh in ra đúng một dòng:
REGEN Regenerating model.
Trang REGEN của Autodesk mô tả nó một câu: "Regenerates the drawing from within the current viewport." Và liệt kê đúng ba việc:
- "Recomputes the locations and visibility for all objects in the current viewport"
- "Reindexes the drawing database for optimum display and object selection performance"
- "Resets the overall area available for realtime panning and zooming in the current viewport"
Chú ý chữ current viewport. REGEN chỉ lo khung nhìn bạn đang đứng. Muốn cả bản vẽ thì có REGENALL.
Lệnh regen trong CAD khác REDRAW ở chỗ nào
Có bốn lệnh vẽ lại, và người ta hay lẫn hai cặp.
Chúng tôi gõ cả bốn lệnh và chép lại đúng những gì máy in. Điểm khác dễ nhận nhất nằm ngay trên dòng lệnh: REGEN và REGENALL đều in Regenerating model., còn REDRAW và REDRAWALL không in ra gì cả.
Đó không phải chuyện hình thức. REDRAW chỉ vẽ lại ảnh màn hình từ những gì đã tính sẵn, nên nó quét sạch vệt nét thừa mà không đụng tới dữ liệu. REGEN tính lại từ dữ liệu gốc.
Đo thời gian: RE đắt hơn REDRAW bao nhiêu
Đây là con số hiếm khi thấy ai nêu, nên chúng tôi đo thẳng bằng đồng hồ của chính AutoCAD.
Bản vẽ thử có 4.800 đối tượng. Kết quả:
| Lệnh | Thời gian đo được |
|---|---|
REGEN lần 1 | 437 mili giây |
REGEN lần 2 | 484 mili giây |
REDRAW | 32 mili giây |
REGEN tốn khoảng mười bốn lần REDRAW trên một bản vẽ cỡ vừa. Nửa giây nghe không nhiều, nhưng nhân với vài chục lần gõ trong một buổi, và nhân tiếp với một bản vẽ hồ sơ thật vốn nặng gấp nhiều lần 4.800 đối tượng, thì khác hẳn.
Rút ra một thói quen đáng đổi: gặp vệt nét thừa sau khi xóa thì gõ R trước. Chỉ khi R không xong mới gõ RE.
VIEWRES và chuyện đường tròn thành đa giác
Đây là lý do phổ biến nhất khiến người ta đi tìm RE.
AutoCAD không vẽ đường tròn bằng đường cong thật mà bằng một loạt đoạn thẳng ngắn. Số đoạn ấy do biến VIEWRES quyết định. Dòng nhắc, chép nguyên văn trên bản 2027:
Do you want fast zooms? [Yes/No] <Y>:
Enter circle zoom percent (1-20000) <20000>:
Câu hỏi đầu tiên nay chỉ còn là di sản. Trang VIEWRES của Autodesk nói thẳng: "The legacy fast zoom setting is ignored, but the prompt has been retained for script compatibility." Cứ Enter cho qua.
Chúng tôi vẽ một đường tròn bán kính 1100, hạ VIEWRES từ 20000 xuống 8 rồi chụp màn hình so từng điểm ảnh. Để biết đâu là nhiễu, chúng tôi chụp hai lần liên tiếp mà không đổi gì: chỉ 60 điểm ảnh khác nhau, tất cả nằm ở dải dòng lệnh.
| Phép thử | Số điểm ảnh đổi | Đổi ở chỗ nào |
|---|---|---|
| chụp hai lần, không đổi gì | 60 | dải dòng lệnh |
hạ VIEWRES từ 20000 xuống 8 | 8.945 | vùng vẽ |
gõ RE ngay sau đó | 75 | dải dòng lệnh |
Dòng cuối là chỗ đáng nhớ: đổi VIEWRES xong không phải gõ RE. Máy tự sinh lại ngay, và in ra Regenerating model. cùng lúc. Chúng tôi thử cả khi đã tắt chế độ tự sinh lại, kết quả vẫn thế.
Đổi lại, Autodesk cảnh báo cái giá: "Increasing the tessellation value of VIEWRES may result in an increase of the time it takes to regenerate the drawing." Đặt VIEWRES cao là mỗi lần sinh lại đều nặng thêm.
REGENAUTO: khi nào nên tắt
Bình thường AutoCAD tự sinh lại mỗi khi có thay đổi cần tới. Chế độ ấy bật tắt bằng lệnh REGENAUTO, và dòng nhắc rất gọn:
Enter mode [ON/OFF] <ON>:
Nó cũng là biến REGENMODE, ghi trong từng bản vẽ chứ không phải trong máy. Tắt đi thì AutoCAD hoãn việc sinh lại cho tới khi bạn gõ RE.
Chỉ nên tắt trong một tình huống: bản vẽ quá nặng và bạn đang phải đổi liên tiếp nhiều thứ, mỗi lần đổi là máy đứng vài giây. Tắt, đổi cho xong, rồi gõ RE một lần. Làm xong nhớ bật lại, vì để tắt lâu ngày là lúc nào bạn cũng nhìn một màn hình có thể đã cũ.
Một điều đáng biết: không phải biến nào cũng chịu REGENAUTO. Chúng tôi đo trên PDMODE, biến quyết định hình dạng của các đối tượng điểm. Đặt PDMODE xong là máy in Regenerating model. ngay, kể cả khi REGENAUTO đã tắt. VIEWRES cũng vậy. Cách hiển thị điểm nằm ở bài lệnh point style trong CAD.
Gõ R, gõ RE, hay không gõ gì
Ba câu hỏi trên gộp lại thành một thói quen đơn giản.
Bắt đầu bằng R. Nó rẻ gấp mười bốn lần và chữa được đúng thứ hay gặp nhất: vệt nét thừa còn lại sau khi xóa hay di chuyển, mấy dấu bắt điểm dính trên màn hình. Đó là việc của REDRAW: vẽ lại ảnh màn hình từ những gì đã tính sẵn.
Chỉ gõ RE khi R không xong, hoặc khi bạn vừa bật lại REGENAUTO sau một lúc tắt nó, hoặc khi muốn AutoCAD đánh chỉ mục lại cơ sở dữ liệu như Autodesk mô tả ở gạch đầu dòng thứ hai bên trên.
Và có hẳn một nhóm không phải gõ gì. Chúng tôi đo được hai trường hợp: đổi VIEWRES và đổi PDMODE. Cả hai đều tự sinh lại ngay, kể cả khi REGENAUTO đã tắt. Gõ thêm RE chỉ tốn nửa giây mà không đổi được điểm ảnh nào trong vùng vẽ.
Những gì RE không chữa được
Chỗ này quan trọng hơn danh sách những thứ nó chữa được, vì gõ RE mãi mà không đỡ thì phải biết đi tìm chỗ khác.
RE không xóa được đối tượng. Nếu sau khi gõ mà "vệt lạ" vẫn còn, đó không phải vệt: đó là một đối tượng thật, có thể là đường rất mảnh hoặc nằm trên lớp bạn tưởng đã tắt. Bật hộp lớp ra kiểm, cách làm nằm ở bài layer trong CAD.
RE không làm bản vẽ nhẹ đi. Nó còn đánh chỉ mục lại cơ sở dữ liệu, tức là tốn thêm công. Muốn nhẹ thì dùng PURGE để gỡ khối, lớp và kiểu chữ không ai dùng nữa.
RE không sửa được một tệp hỏng. Đó là việc của AUDIT và RECOVER.
Và Nhiều người gõ autocad regen với hy vọng nó sửa được mọi thứ, nhưng RE không đổi được thứ vốn không phụ thuộc màn hình. Bề rộng nét khi in, tỉ lệ in, kiểu in — những thứ ấy nằm ở bảng kiểu in, sinh lại bao nhiêu lần cũng thế.
Ba điều hay nghe nhưng không đúng
| Điều hay nghe | Thực tế đo trên bản 2027 |
|---|---|
Đổi VIEWRES xong phải gõ RE | Máy tự sinh lại ngay, kể cả khi đã tắt REGENAUTO |
RE làm bản vẽ chạy nhẹ hơn | Nó tốn thêm công; muốn nhẹ thì PURGE |
Gõ RE cho chắc, không mất gì | Đo được 437 mili giây trên bản vẽ 4.800 đối tượng, gấp 14 lần REDRAW |
Câu hỏi thường gặp
Lệnh re trong cad là gì, có phải là REGEN không?
Đúng. RE là tên gõ tắt của REGEN, và dòng lệnh in ra REGEN Regenerating model. để xác nhận điều đó.
Regen là gì nói cho ngắn?
Là bắt AutoCAD tính lại từ dữ liệu gốc vị trí và độ hiển thị của mọi đối tượng trong khung nhìn hiện hành, rồi vẽ lại màn hình theo kết quả mới.
Đang ở layout có nhiều khung nhìn thì gõ gì?
REGENALL, gõ tắt là REA. REGEN chỉ lo khung nhìn bạn đang đứng bên trong.
Gõ regen autocad mãi mà đường tròn vẫn gãy khúc?
Kiểm VIEWRES. Nếu nó đang ở giá trị thấp thì sinh lại bao nhiêu lần cũng vẫn từng ấy đoạn thẳng.
Vì sao gõ RE thì máy đứng vài giây?
Vì nó tính lại toàn bộ khung nhìn. Trên bản vẽ 4.800 đối tượng chúng tôi đo được 437 mili giây; bản vẽ hồ sơ thật nặng hơn nhiều nên lâu hơn.
Có nên tắt REGENAUTO cho nhanh không?
Chỉ tắt tạm khi đang đổi liên tiếp nhiều thứ trên bản vẽ nặng, rồi bật lại ngay. Để tắt lâu là lúc nào bạn cũng nhìn một màn hình có thể đã cũ.