AutoCAD – Bản vẽ

Lệnh RE trong CAD: sinh lại hình, và lúc nào thật sự cần

Lệnh RE trong CAD sinh lại toàn bộ hình trong khung nhìn. Trên AutoCAD 2027 - RE mất bao lâu, khác REDRAW ra sao, và khi nào không cần gõ.

  • TS. Đỗ Quốc Hoàng
  • 9 phút đọc
Cùng một đường tròn trong cùng bản vẽ, chỉ đổi biến VIEWRES: bên trái thành đa giác, bên phải trơn trở lại Ảnh: AutoCAD 2027

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.

Cách gọi lệnh regen trong CAD

Đọc thẳng từ tệp cấu hình của bản 2027 trên máy.

Lối vàoNội dung
Lệnh đầy đủREGEN
Lệnh tắtRE
Lệnh cho mọi khung nhìnREGENALL, chữ tắt REA
Ribbonkhông có nút
Menu cổ điểnView → Regen
Thanh công cụkhông có nút

Không có nút ribbon lẫn thanh công cụ, nên hai chữ RE là lối vào duy nhất đáng dùng.

Lệnh này không hỏi gì cả

Gõ lệnh và đo: máy không hỏi câu nào, chỉ in đúng một dòng rồi kết thúc.

Regenerating model.

Đó là toàn bộ giao diện của lệnh. Không có lựa chọn, không có điểm để bấm, không có gì để trả lời. Gõ hai chữ rồi Enter, thế thôi.

Chính vì đơn giản như vậy nên câu hỏi thật không phải là "dùng thế nào" mà là "khi nào cần dùng", và đó là phần còn lại của bài.

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:

  1. "Recomputes the locations and visibility for all objects in the current viewport"
  2. "Reindexes the drawing database for optimum display and object selection performance"
  3. "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.

Bốn lệnh vẽ lại, phạm vi và dòng máy in ra, chép từ dòng lệnh thật trên bản 2027 Ảnh: Sơ đồ của Viện Tin học Xây dựng

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. Lệnh REDRAW trong CAD 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 lấy thẳng từ đồng hồ của chính AutoCAD.

Bản vẽ thử có 4.800 đối tượng. Kết quả:

LệnhThời gian đo được
REGEN lần 1437 mili giây
REGEN lần 2484 mili giây
REDRAW32 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.

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ụ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ì60dải dòng lệnh
hạ VIEWRES từ 20000 xuống 88.945vùng vẽ
gõ RE ngay sau đó75dả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. 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. Thử 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.

Lệnh re trong CAD là gì: 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.

Ba nhóm tình huống, xếp theo cái rẻ nhất trước, kèm thời gian đo được trên bản vẽ 4.800 đối tượng Ảnh: Sơ đồ của Viện Tin học Xây dựng

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ì. Đ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 ngheThực tế đo trên bản 2027
Đổi VIEWRES xong phải gõ REMáy tự sinh lại ngay, kể cả khi đã tắt REGENAUTO
RE làm bản vẽ chạy nhẹ hơnNó tốn thêm công; muốn nhẹ thì PURGE
Gõ RE cho chắc, không mất gì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 đ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ũ.

Về tác giả

TS. Đỗ Quốc Hoàng — Phó Viện trưởng Viện Tin học Xây dựng – Trường Đại học Xây dựng Hà Nội, chuyên gia lập trình phần mềm trong xây dựng