Đôi khi AutoCAD không thể hiện được chính xác những gì người dùng mong muốn. Nguyên nhân thường đến từ hàng triệu lần copy
Something that seems to haunt AutoCAD users is ensuring all of your LINETYPEs show up properly. It’s usually after making about a million copies of a drawing that someone asked the dreaded question, “Why aren’t those lines dashed?” You know the lines are on the right layer and you distinctly remember assigning the correct LINETYPE to that layer. What happened?
Có rất nhiều lý do có thể làm cho LINETYPE của đối tượng không đúng. Trong bài này tôi sẽ chỉ ra 4 khả năng bạn có thể gặp phải. Hai khả năng đầu rất rất cơ bản, nhưng tốt hơn hết vẫn nên đề cập đến nó. Khả năng thứ 3 đòi hỏi một chút kiến thức và khả năng thứ 4 chỉ áp dụng với AutoCAD 2008 trở lên.
Biến hệ thống LTSCALE điều khiển tỉ lệ scale đường nét cho tất cả đối tượng trong bản vẽ. Nếu bạn in từ không gian Model, biến này cần được đặt theo hệ số scale (Scale Factor). Ví dụ, nếu bạn in với tỉ lệ 1:20, bạn cần đặt LTSCALE thành 20.
PSLTSCALE là biến điều khiển việc scale linetype của đối tượng hiển thị trong khung viewport. Nếu PSLTSCALE bằng 0, tất cả việc scale linetype được thực hiện bởi biến toàn cục LTSCALE (đã nói ở trên). Nếu viewport được đặt một tỉ lệ scale khác nhau sẽ làm đường nét khác nhau. Đường nét thể hiện trên Viewport có tỉ lệ 1:5 khác so với Viewport có tỉ lệ 1:20 (gấp 4 lần).Bởi vậy, nếu in từ Layout, cần phải đặt PSLTSCALE = 1, sẽ làm cho mọi nét gạch giống nhau giữa các viewport bất chấp tỉ lệ scale. Nếu PLSTSCALE bằng 1, DIMSCALE cũng nên để bằng 1 hoặc nhỏ hơn.
LTSCALE và PSLSCALE hoạt động cùng nhau làm cho bản in cuối cùng được chính xác. Tiêu chuẩn của tôi là đặt LTSCALE = 5 và PSLTSCALE = 1. Vấn đề lớn nhất xuất hiện là: khi làm việc hoặc in ấn trong không gian Model, đường nét linetype không thể hiện đúng. Do đó, người dùng xuyên đặt lại LTSCALE bằng 20 mà quên không đặt lại khi chuyển sang in ấn bên Layout. Việc đó giải thích cho rất nhiều phiền toái về đường nét LINETYPE.Bạn có thể thay thế lệnh LTSCALE và PSLTSCALE bằng cách gán giá trị trực tiếp trong hộp thoại Linetype Manager - lệnh LTGlobal scale factor tương ứng với LTSCALEUse paper space units for scalling tương ứng với PSLTSCALE
Các đoạn thẳng (segment) quá ngắn. Tất nhiên, bạn không có nhiều thời gian để thay thế bằng những PLINE có các đoạn thẳng lớn hơn. Nhưng bạn có thể khắc phục triệt để vấn đề này trên một đường PLINE liên tục bằng cách sử dụng biến PLINEGEN.
Theo mặc định, mỗi đoạn thẳng trong PLINE sẽ tính toán đường nét (linetype) từ đỉnh (vertex) này đến đỉnh khác nếu PLINEGEN bằng 0. Khi PLINEGEN bằng 1, chiều dài nét gạch thậm chí có thể vượt quá cả chiều dài của PLINE (chỉ áp dụng với những PLINE được vẽ sau khi thay đổi biến PLINEGEN).
Để thay đổi PLINEGEN trên những PLINE có sẵn, hãy chọn PLINE mà bạn muốn, nhấn Ctrl+1 để hiện cửa sổ thuộc tính (Properties) và thay đổi Linetype generation từ Disabled thành Enabled (phía dưới cùng của bảng, khu vực Mics).
Khả năng số #4:
AutoCAD 2008 trở lên có thêm một biến MSLTSCALE điều khiển việc linetype thể hiện trong không gian Model dựa trên Tỉ lệ Ghi chú (Annotation Scale). Tôi sẽ giới thiệu chi tiết hơn về Tỉ lệ Ghi chú trong một bài khác.
Quay trở lại với mục đích ban đầu, bạn cần phải biết nếu MSLTSCALE bằng 0, linetype hiển thị trong không gian Model sẽ không bị scale bởi Tỉ lệ Ghi chú nữa. Nhưng nếu để bằng 1, nó sẽ bị scale theo Tỉ lệ Annotation.
Tiến lên và thử nghiệm các biến hệ thống mà bạn vừa làm quen (LTSCALE, PSLTSCALE, PLINEGEN và MSLTSCALE). Nếu không giải quyết được vấn đề, có thể bạn sẽ cần phải tải lại LINETYPE hoặc biết đâu linetype cá nhân của bạn gặp sự cố.
Posted bylemanhhung0302at1:37 PM
bai hoc objectarx(13)DWG to XLS(4)Field trong AutoCAD(4)Ham defun AutoLISP thong dung(6)Ham thong ke Count functions(6)Hatch(1)Huong dan su dung Nova(3)Khảo sát thiết kế đường bộ(11)khoa hoc autolisp co ban(4)Kien thuc C++ co ban(6)LHTDT(2)Lop dan xuat(3)Luoi tam giac CGAL(7)ObjectARX co ban(14)ObjectARX Sample(4)recode(2)Tai lieu ObjectARX(2)Thông báo(2)Thủ thuật AutoCAD(30)Thu thuat Excel(3)Thu thuat khac(1)Thu thuat Nova(6)Thu thuat objectARX(3)Thu vien ObjectARX(11)Thuc the Proxy(3)Ung dung AutoLISP(17)Vi du ObjectARX co ban(6)vLB tra thuoc Lo Ban(1)
Something that seems to haunt AutoCAD users is ensuring all of your LINETYPEs show up properly. It’s usually after making about a million copies of a drawing that someone asked the dreaded question, “Why aren’t those lines dashed?” You know the lines are on the right layer and you distinctly remember assigning the correct LINETYPE to that layer. What happened?
Tại sao có sự khác nhau? |
Có rất nhiều lý do có thể làm cho LINETYPE của đối tượng không đúng. Trong bài này tôi sẽ chỉ ra 4 khả năng bạn có thể gặp phải. Hai khả năng đầu rất rất cơ bản, nhưng tốt hơn hết vẫn nên đề cập đến nó. Khả năng thứ 3 đòi hỏi một chút kiến thức và khả năng thứ 4 chỉ áp dụng với AutoCAD 2008 trở lên.
Bạn đang xem: Lỗi không hiển thị nét trong cad
Biến hệ thống LTSCALE điều khiển tỉ lệ scale đường nét cho tất cả đối tượng trong bản vẽ. Nếu bạn in từ không gian Model, biến này cần được đặt theo hệ số scale (Scale Factor). Ví dụ, nếu bạn in với tỉ lệ 1:20, bạn cần đặt LTSCALE thành 20.
Tỉ lệ in trong không gian Model là 1:20 |
PSLTSCALE là biến điều khiển việc scale linetype của đối tượng hiển thị trong khung viewport. Nếu PSLTSCALE bằng 0, tất cả việc scale linetype được thực hiện bởi biến toàn cục LTSCALE (đã nói ở trên). Nếu viewport được đặt một tỉ lệ scale khác nhau sẽ làm đường nét khác nhau. Đường nét thể hiện trên Viewport có tỉ lệ 1:5 khác so với Viewport có tỉ lệ 1:20 (gấp 4 lần).Bởi vậy, nếu in từ Layout, cần phải đặt PSLTSCALE = 1, sẽ làm cho mọi nét gạch giống nhau giữa các viewport bất chấp tỉ lệ scale. Nếu PLSTSCALE bằng 1, DIMSCALE cũng nên để bằng 1 hoặc nhỏ hơn.
PSLTSCALE = 1 hoặc chọn Use paper space units for scaling |
Sử dụng lệnh tắt LT để thay giá trị cho các biến LTSCALE và PSLTSCALE |
Các đoạn thẳng (segment) quá ngắn. Tất nhiên, bạn không có nhiều thời gian để thay thế bằng những PLINE có các đoạn thẳng lớn hơn. Nhưng bạn có thể khắc phục triệt để vấn đề này trên một đường PLINE liên tục bằng cách sử dụng biến PLINEGEN.
Xem thêm: Góp Ý Bạn "Mặc Áo Mỏng Hở Da Thịt", Nữ Sinh Lớp 8 Bị Bạn Học
Thay đổi biến PLINEGEN |
Theo mặc định, mỗi đoạn thẳng trong PLINE sẽ tính toán đường nét (linetype) từ đỉnh (vertex) này đến đỉnh khác nếu PLINEGEN bằng 0. Khi PLINEGEN bằng 1, chiều dài nét gạch thậm chí có thể vượt quá cả chiều dài của PLINE (chỉ áp dụng với những PLINE được vẽ sau khi thay đổi biến PLINEGEN).
Để thay đổi PLINEGEN trên những PLINE có sẵn, hãy chọn PLINE mà bạn muốn, nhấn Ctrl+1 để hiện cửa sổ thuộc tính (Properties) và thay đổi Linetype generation từ Disabled thành Enabled (phía dưới cùng của bảng, khu vực Mics).
Nhấn Ctrl+1 để thay đổi thuộc tính Linetype generation |
AutoCAD 2008 trở lên có thêm một biến MSLTSCALE điều khiển việc linetype thể hiện trong không gian Model dựa trên Tỉ lệ Ghi chú (Annotation Scale). Tôi sẽ giới thiệu chi tiết hơn về Tỉ lệ Ghi chú trong một bài khác.
Quay trở lại với mục đích ban đầu, bạn cần phải biết nếu MSLTSCALE bằng 0, linetype hiển thị trong không gian Model sẽ không bị scale bởi Tỉ lệ Ghi chú nữa. Nhưng nếu để bằng 1, nó sẽ bị scale theo Tỉ lệ Annotation.
Tiến lên và thử nghiệm các biến hệ thống mà bạn vừa làm quen (LTSCALE, PSLTSCALE, PLINEGEN và MSLTSCALE). Nếu không giải quyết được vấn đề, có thể bạn sẽ cần phải tải lại LINETYPE hoặc biết đâu linetype cá nhân của bạn gặp sự cố.
Posted bylemanhhung0302at1:37 PM
bai hoc objectarx(13)DWG to XLS(4)Field trong AutoCAD(4)Ham defun AutoLISP thong dung(6)Ham thong ke Count functions(6)Hatch(1)Huong dan su dung Nova(3)Khảo sát thiết kế đường bộ(11)khoa hoc autolisp co ban(4)Kien thuc C++ co ban(6)LHTDT(2)Lop dan xuat(3)Luoi tam giac CGAL(7)ObjectARX co ban(14)ObjectARX Sample(4)recode(2)Tai lieu ObjectARX(2)Thông báo(2)Thủ thuật AutoCAD(30)Thu thuat Excel(3)Thu thuat khac(1)Thu thuat Nova(6)Thu thuat objectARX(3)Thu vien ObjectARX(11)Thuc the Proxy(3)Ung dung AutoLISP(17)Vi du ObjectARX co ban(6)vLB tra thuoc Lo Ban(1)