AutoCAD – Bản vẽ

Lệnh matchprop trong CAD: chép đúng thuộc tính, biết trước thứ nó không chép

Lệnh matchprop trong CAD chép lớp, màu, kiểu nét, cả kiểu chữ, cỡ chữ, góc xoay và kiểu dim. Nhưng nó giữ nguyên căn lề và chữ ghi đè của dim. Kèm ví dụ.

  • TS. Đỗ Quốc Hoàng
  • 9 phút đọc
Lệnh MATCHPROP với ba loại mẫu: một nét, một dòng chữ, một dim; màu đỏ là thứ bị đổi, màu xanh đậm là thứ giữ nguyên Ảnh: Sơ đồ của Viện Tin học Xây dựng

Bản vẽ nhận từ nơi khác thường có vài chục nét nằm sai lớp, chữ lệch cỡ, dim mỗi cái một kiểu. Sửa từng cái trong bảng Properties thì mất cả buổi. Lệnh matchprop trong CAD làm việc ấy bằng hai cú bấm: một cú vào đối tượng đúng, một cú vào đối tượng sai.

Điều ít ai nói là lệnh này chép nhiều hơn tài liệu ghi ở vài chỗ, và ít hơn người dùng tưởng ở vài chỗ khác. Bài này đi qua từng ví dụ, mỗi ví dụ có số trước và sau. Muốn học trọn bộ lệnh hiệu chỉnh, Viện có khoá AutoCAD cho ngành xây dựng.

Lệnh ma trong CAD: năm cách gọi matchprop

Tên đầy đủ là MATCHPROP, tên hiển thị là Match Properties. Đọc thẳng tệp acad.pgp và tệp giao diện acad.cuix của bản 2027 thì có các đường gọi sau.

Cách gọiỞ đâu
Gõ đủ tênMATCHPROP
Lệnh tắtMA, hoặc PAINTER
RibbonHome → Properties → Match Properties
Menu cổ điểnModify → Match Properties
Thanh công cụStandard → Match Properties, Standard Annotation → Match Properties

Vì vậy lệnh ma trong CADlệnh matchprop trong CAD là một. Tên PAINTER là bí danh thứ hai, ít người dùng nhưng vẫn gõ được.

Từng bước trên dòng lệnh

Tài liệu Autodesk tóm lệnh trong một câu: "Applies the properties of a selected object to other objects." Cột giữa chép nguyên văn dòng nhắc của bản 2027.

BướcMáy hỏi nguyên vănBạn làm
1Select source object:Bấm một đối tượng mẫu
2Current active settings: Color Layer Ltype …Máy in danh sách những gì sắp chép, bạn không phải làm gì
3Select destination object(s) or [Settings]:Bấm từng đối tượng cần đổi
4Select destination object(s) or [Settings]:Dòng này lặp lại sau mỗi lần bấm; Enter để kết thúc

Lỡ làm sai thì gõ U một lần là lùi lại cả lượt matchprop vừa chạy, kể cả khi lượt ấy đã đổi nhiều đối tượng. Lượt chạy trước đó vẫn giữ nguyên.

Copy thuộc tính trong CAD: đọc dòng Current active settings

Ở bước 2, bản 2027 in nguyên văn dòng sau:

Current active settings:  Color Layer Ltype Ltscale Lineweight Transparency Thickness PlotStyle Dim Text Hatch Polyline Viewport Table Material Multileader Center object

Đó là mười bảy mục sẽ được chép. Tám mục đầu là thuộc tính cơ bản (Autodesk gọi là Basic Properties): màu, lớp, kiểu nét, tỉ lệ nét, bề dày nét, độ trong suốt, độ dày và kiểu in. Các mục còn lại là thuộc tính riêng, chỉ có tác dụng khi mẫu và đích cùng nhóm: dim với dim, hatch với hatch, chữ với chữ (kể cả chữ một dòng với chữ nhiều dòng).

S ở bước 3 để mở hộp Property Settings, bỏ tick những mục không muốn chép. Autodesk ghi rõ mặc định là chép hết: "By default, all object properties are selected for copying." Chẳng hạn muốn copy thuộc tính trong CAD mà chỉ đưa đối tượng về đúng lớp, giữ nguyên màu đang gán riêng, thì bỏ tick Color. Cách tổ chức lớp cho gọn nằm ở bài layer trong CAD.

Ví dụ 1: nét và đường tròn theo một nét mẫu

Nét mẫu nằm trên lớp L-DO, màu 1 (đỏ), kiểu nét DASHED, tỉ lệ nét 5, bề dày 0.50 mm, trong suốt 40. Hai đối tượng đích là một nét và một đường tròn, cả hai đang ở lớp 0, mọi thứ để ByLayer.

  1. MA, Enter.
  2. Bấm nét mẫu.
  3. Bấm nét đích, bấm đường tròn, Enter.
Thuộc tínhNét đích trướcNét đích sauĐường tròn sau
Lớp0L-DOL-DO
MàuByLayer11
Kiểu nétByLayerDASHEDDASHED
Tỉ lệ nét155
Bề dày nétByLayer0.50 mm0.50 mm
Trong suốtByLayer4040

Đường tròn khác loại với nét mẫu nhưng vẫn nhận đủ sáu thuộc tính ấy. Bán kính 500 của nó giữ nguyên. Một nét thứ ba nằm cạnh mà không bấm thì vẫn ở lớp 0 như cũ.

Ví dụ 2: chữ theo một dòng chữ mẫu

Đây là chỗ lệnh chép nhiều hơn tài liệu ghi. Autodesk viết mục Text chỉ "changes the text style and annotative properties", tức kiểu chữ và thuộc tính chú giải. Chạy thật trên bản 2027 thì kết quả như sau.

Chữ mẫu thứ nhất: kiểu S2 (phông Arial), cao 300, hệ số rộng 0.8, căn giữa (Middle Center), nội dung "NGUON". Chữ đích: kiểu Standard, cao 100, hệ số rộng 1, căn trái, nội dung "DICH".

Chữ mẫu thứ hai: kiểu S2, cao 300, xoay 30°, nghiêng 15°. Chữ đích: xoay 0°, nghiêng 0°.

Thuộc tính chữCó bị chép khôngKết quả trên chữ đích
Kiểu chữStandard → S2
Chiều cao100 → 300
Hệ số rộng1 → 0.8
Góc xoay0° → 30°
Góc nghiêng0° → 15°
Căn lềKhôngvẫn căn trái
Nội dungKhôngvẫn là "DICH"

Góc xoay bị chép là chỗ cần để ý. Lấy một chữ ghi chú đang xoay dọc theo tường làm mẫu cho chữ nằm ngang thì chữ nằm ngang cũng xoay theo. Muốn tránh thì chọn mẫu là một chữ nằm ngang.

Chép giữa chữ một dòng và chữ nhiều dòng cũng được. Dòng chữ mẫu cao 300 làm cho một MTEXT cao 100 thành kiểu S2, cao 300. Chiều ngược lại, một MTEXT kiểu S2 cao 250 làm mẫu thì một TEXT đích cũng thành S2, cao 250. Cách xử lý chữ nói chung nằm ở bài chữ trong CAD.

Khác loại thì chỉ có thuộc tính chung đi qua. Dòng chữ mẫu ở lớp L-CHU màu 3, chép sang một nét thì nét chỉ đổi lớp và màu. Chiều ngược lại, nét mẫu DASHED chép sang một dòng chữ thì chữ đổi lớp, màu, kiểu nét, còn kiểu chữ và cỡ chữ đứng yên.

Ví dụ 3: dim, hatch và polyline

Dim. Dim mẫu mang kiểu dim D-IIC (cỡ chữ 200, mũi tên 150). Dim đích mang kiểu Standard. Sau một lượt matchprop, dim đích mang kiểu D-IIC, cỡ chữ 200, mũi tên 150. Cách dựng kiểu dim nằm ở bài dim trong CAD.

Hatch. Hatch mẫu dùng mẫu ANSI31, tỉ lệ 50, góc 45°. Hatch đích dùng ANSI37, tỉ lệ 20, góc 0°. Sau matchprop, hatch đích thành ANSI31, tỉ lệ 50, góc 45°, và vẫn liên kết với đường biên như trước. Riêng điểm gốc của mẫu hatch thì Autodesk ghi rõ phải dùng việc khác: "To match the hatch origin, use Inherit Properties in HATCH or HATCHEDIT." Xem thêm bài lệnh hatch trong CAD.

Polyline. Polyline mẫu có bề rộng 50 và bật chế độ phát sinh kiểu nét liên tục qua đỉnh (Linetype Generation). Polyline đích rộng 0, chế độ ấy tắt. Sau matchprop, polyline đích rộng 50 và chế độ ấy bật. Bài polyline trong CAD giải thích hai thuộc tính này.

Ba trường hợp matchprop autocad không đổi được

Đối tượng đích nằm trên lớp đang khoá. Bấm vào nó ở bước 3 thì máy báo nguyên văn:

Destination object on a locked layer. Cannot be updated.

Đối tượng giữ nguyên, lệnh vẫn chờ bạn bấm đối tượng khác. Mở khoá lớp trước rồi chạy lại.

Chữ ghi đè của dim. Dim mẫu được ghi đè cỡ chữ 250 và ghi đè nội dung thành L=<>, nên nó hiện L=2000.0000. Chép sang dim đích thì dim đích nhận cỡ chữ 250 nhưng không nhận chữ L=: nó vẫn hiện 2000.0000. Nghĩa là matchprop autocad chép phần ghi đè kiểu dáng, nhưng không chép phần ghi đè nội dung. Muốn chép cả nội dung thì dùng lisp sửa nhiều text và dim theo mẫu của Viện.

Nét bên trong block. Chọn một block làm đích thì chỉ chính block chèn ấy đổi: lớp L-DO, màu 1, kiểu nét DASHED. Những nét bên trong block không hề bị đụng tới. Nét nào bên trong được gán cứng một màu thì vẫn giữ màu ấy. Muốn đổi bên trong thì sửa định nghĩa block, xem bài sửa block trong CAD.

Lệnh sao chép thuộc tính trong CAD hay bảng Properties

Hai công cụ làm cùng một loại việc nhưng hợp với hai tình huống khác nhau.

Tình huốngDùng
Đã có sẵn một đối tượng đúng chuẩn trên bản vẽMATCHPROP
Cần một giá trị chưa có ở đâu, ví dụ lớp mới tạoBảng Properties
Đổi nhiều thuộc tính riêng của chữ, dim, hatch cùng lúcMATCHPROP
Chỉ đổi đúng một thuộc tính, giữ nguyên các thứ khácBảng Properties, hoặc MATCHPROP với Settings bỏ tick
Đổi nội dung chữ và chữ ghi đè của dimLisp STM

Nói gọn, lệnh sao chép thuộc tính trong CAD mạnh nhất khi bản vẽ đã có sẵn một đối tượng làm chuẩn. Khi ấy bạn không cần nhớ tên lớp, mã màu hay tên kiểu dim, chỉ cần chỉ vào cái đúng. Người tìm match properties trong CAD hay "sao chép thuộc tính" cũng đang nói về đúng lệnh này, vì Match Properties là tên hiển thị của nó trên ribbon và trong menu.

Câu hỏi thường gặp

Lệnh ma trong CAD là lệnh gì?

Là lệnh tắt của MATCHPROP: chép thuộc tính của một đối tượng mẫu sang các đối tượng khác. PAINTER là lệnh tắt thứ hai.

Matchprop có chép nội dung chữ không?

Không. Nó chép kiểu chữ, chiều cao, hệ số rộng, góc xoay và góc nghiêng, nhưng giữ nguyên nội dung và căn lề.

Vì sao chữ của tôi bị xoay nghiêng sau khi matchprop?

Vì chữ mẫu đang xoay. Góc xoay được chép sang chữ đích; hãy chọn một chữ nằm ngang làm mẫu.

Vì sao matchprop báo Cannot be updated?

Đối tượng đích nằm trên lớp đang khoá. Mở khoá lớp rồi chạy lại.

Làm sao chỉ chép lớp mà không chép màu?

Ở bước chọn đích, gõ S để mở hộp Property Settings rồi bỏ tick Color.

Lỡ chép nhầm thì lùi lại thế nào?

U một lần. Cả lượt matchprop vừa chạy được lùi lại, dù lượt ấy đã đổi bao nhiêu đối tượng.

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 phát triển phần mềm cho ngành xây dựng