BIM

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. Đo 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: Ảnh chụp trên AutoCAD 2027 tại Viện

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:

  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 Ảnh: 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

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: REGENREGENALL đều in Regenerating model., còn REDRAWREDRAWALL 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ệ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.

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ì60dải dòng lệnh
hạ VIEWRES từ 20000 xuống 88.945vùng vẽ
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. 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.

Khi nào nên gõ RE Ảnh: 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

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 AUDITRECOVER.

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
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ũ.

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