Tại sao cắt dim khi move lại bị nhảy dim

AutoCAD - Lệnh cắt DIM, dóng DIM và cách khắc phục lỗi nhảy DIM Tóm tắt bài viết: Bài viết này hướng dẫn sử dụng file lisp để bổ sung lệnh cắt DIM, dóng DIM. Bên cạnh đó cũng hướng dẫn cách khắc phục lỗi nhảy DIM khi di chuyển đối tượng, là lỗi thường bắt gặp khi sử dụng lệnh cắt DIM

Tại sao cắt dim khi move lại bị nhảy dim

Lệnh cắt DIM là lệnh dóng các chân DIM thẳng hàng với nhau, lệnh dóng DIM là lệnh dóng các đường chứa số DIM thẳng hàng với nhau. Đây là 2 lệnh thường xuyên được áp dụng vì nâng cao tính thẩm mỹ của bản vẽ và rút ngắn thời gian hiệu chỉnh DIM

Để sử dụng được lệnh cắt DIM và dóng DIM, bạn cần sử dụng file lisp CUTDIM.lsp để bổ sung 2 lệnh này cho AutoCAD. Sau khi load file lisp CUTDIM.lsp, bạn có thể sử dụng các lệnh:

  • CD: để cắt DIM
  • BD: để dóng DIM

Download: CUTDIM.lsp

Cách khắc phục lỗi nhảy DIM

Nhảy DIM là lỗi thường bắt gặp khi bạn sử dụng lệnh cắt DIM. Lỗi xảy ra khi bạn di chuyển đối tượng và DIM sẽ bị nhảy theo, vị trí DIM bị thay đổi và chân DIM bị kéo dài tới những vị trí không xác định.

Thực chất đây là một tính năng của AutoCAD và nó sẽ không phải là lỗi nếu ta sử dụng chức năng này một cách có chủ đích. Đây là tính năng associative của DIM, nó giúp DIM luôn liên kết với đối tượng, và khi đối tượng bị di chuyển hoặc thay đổi kích thước thì DIM cũng tự động thay đổi theo. Tính năng này được áp dụng hiệu quả khi sử dụng Layout để quản lý bản vẽ. Tuy nhiên chúng ta thường không sử dụng tính năng này và do đó nó thường xuất hiện như là 1 lỗi.

Để tránh không gặp các lỗi trên, chúng ta cần tắt tính năng DIM associative, bao gồm 2 bước:

  1. Tắt tính năng tạo DIM associative trong mục Options > User Preferences. Các DIM được tạo sau khi tắt tính năng này sẽ không còn thuộc tính associative nữa
  2. Tắt thuộc tính associative của các DIM đã có sẵn trong bản vẽ. Thông qua việc chọn tất cả các DIM (có thể chọn tất cả các đối tượng trên bản vẽ thông qua tổ hợp phím Ctrl+A) và gõ lệnh DDA

Tắt tính năng tạo DIM associative

Sử dụng lệnh DDA

em vẽ cad2007 mấy hôm nay làm đồ án mà không cắt được dim, mặc dù đã đi copy rất nhiều lisp về Load rồi lại Remove đi nhưng vẫn không được các bác ạ. Em đã lập 1 bản vẽ mới hoàn toàn để vẽ lại từ đầu khi copy bất kỳ đối tượng nào của bản vẽ trước đã bị lỗi thì bản này cũng bị luôn. Biết vậy nên em không copy nhưng sau mấy ngày vẽ lại

bị tình trạng không cắt dim được. Đi hỏi ra cũng nhiều bạn cùng lớp bị lỗi tương tự như em. Mong các bác dúp em cách khắc phục với ạ.

Bạn đang xem: Lỗi không cắt được dim


em vẽ cad2007 mấy hôm nay làm đồ án mà không cắt được dim, mặc dù đã đi copy rất nhiều lisp về Load rồi lại Remove đi nhưng vẫn không được các bác ạ. Em đã lập 1 bản vẽ mới hoàn toàn để vẽ lại từ đầu khi copy bất kỳ đối tượng nào của bản vẽ trước đã bị lỗi thì bản này cũng bị luôn. Biết vậy nên em không copy nhưng sau mấy ngày vẽ lại

bị tình trạng không cắt dim được. Đi hỏi ra cũng nhiều bạn cùng lớp bị lỗi tương tự như em. Mong các bác dúp em cách khắc phục với ạ.

1

Bạn xem bài viết này sẽ giải quyết được vấn đề.

Có gì không được post lên đây nhé :

http://www.minhtungland.com/forum/index.php?sho...amp;#entry58373

Đọc kỹ bạn nhé.

em Load Lisp SIRON.vlx của bác rồi nhưng vẫn không được

tại dòng command ghi:

Command: ap APPLOAD CUTDIM.LSP successfully removed from the history list.

SIron.vlx successfully removed from the history list.

SIron.vlx successfully loaded.

Command:

Su dung lenh SuperIron de bat dau!

HLisp da tai len thanh cong!

Command:

Command:

Command: ap APPLOAD CUTDIM.LSP successfully loaded.

Command:

Command:

Command: cd Please select dimension object!

Select objects: Specify opposite corner: 12 found

Select objects: Point to trim or extend:

Error: bad DXF group: (14)

bác xem lai hộ em nhé

Chia sẻ bài đăng nàyLiên kết tới bài đăngChia sẻ trên các trang web khác

Tue_NV 3.899


Tue_NV 3.899

KS Võ Quang TuệModerator 3.8994.253 bài viếtGiới tính:MaleVị trí:Đà NẵngĐã đăng Tháng 5 6, 2009

em Load Lisp SIRON.vlx của bác rồi nhưng vẫn không được

tại dòng command ghi:

Command: ap APPLOAD CUTDIM.LSP successfully removed from the history list.

SIron.vlx successfully removed from the history list.

SIron.vlx successfully loaded.

Command:

Su dung lenh SuperIron de bat dau!

HLisp da tai len thanh cong!

Command:

Command:

Command: ap APPLOAD CUTDIM.LSP successfully loaded.

Command:

Command:

Command: cd Please select dimension object!

Select objects: Specify opposite corner: 12 found

Select objects: Point to trim or extend:

Error: bad DXF group: (14)

bác xem lai hộ em nhé

Bạn phải gõ lệnh superiron trước khi sử dụng lệnh cắt dim đã chứ

Command: superiron

Xu ly duoc: LWPOLYLINE, DIMENSION, MTEXT, TEXT, HATCH, ARC, CIRCLE, ATTDEF,

ATTRIB, IMAGE, ELLIPSE, SHAPE, POINT, SOLID, 3DFACE, LINE, SPLINE, RAY, XLINE,

BLOCK

Ban co muon chay khong? (Co/):C : gõ C enter

.regen Regenerating model.

Bây giwò mới sử dụng lệnh cắt dim

Chúc thành công

Chia sẻ bài đăng nàyLiên kết tới bài đăngChia sẻ trên các trang web khác

nataca 554


nataca 554

biết lệnh imageclipThành viên 554697 bài viếtGiới tính:MaleĐã đăng Tháng 5 6, 2009

Vấn đề ở đây là do bản vẽ của bạn các đối tượng có cao độ khác 0. Nếu đưa cao độ về = 0 thì bạn dim sau đó cutdim bình thường. Lỗi này gây ra do lúc pick điểm thì điểm pick có Z=0 nhưng các điểm chân đim lại có Z khác 0. Vì vậy hàm Inters của lisp catdim này không tìm ra giao điểm. Cái này sửa lisp 1 tý là dùng được ngon lành. Bạn đợi tý nữa mình có thời gian rỗi mình up file cutdim sửa lên cho.

Xem thêm: Pháp4: Sửa Nokia 6300 Không Nhận Sim Tiếp Tục Với Tổng Trở, Điện Thoại Nokia 6300 Không Nhận Sim

1Chia sẻ bài đăng nàyLiên kết tới bài đăngChia sẻ trên các trang web khác

nataca 554


nataca 554

biết lệnh imageclipThành viên 554697 bài viếtGiới tính:MaleĐã đăng Tháng 5 6, 2009 Vấn đề ở đây là do bản vẽ của bạn các đối tượng có cao độ khác 0. Nếu đưa cao độ về = 0 thì bạn dim sau đó cutdim bình thường. Lỗi này gây ra do lúc pick điểm thì điểm pick có Z=0 nhưng các điểm chân đim lại có Z khác 0. Vì vậy hàm Inters của lisp catdim này không tìm ra giao điểm. Cái này sửa lisp 1 tý là dùng được ngon lành. Bạn đợi tý nữa mình có thời gian rỗi mình up file cutdim sửa lên cho.

Bạn thử dùng lisp cutdim này xem có bị lỗi không. Mình đã sửa một chút code của nó.

http://www.minhtungland.com/upfiles/CUTDIM_4.lsp

Hy vọng ngon lành :(

2Chia sẻ bài đăng nàyLiên kết tới bài đăngChia sẻ trên các trang web khác

hotuan 14


hotuan 14

biết vẽ circleThành viên 1437 bài viếtĐã đăng Tháng 5 6, 2009

Bạn phải gõ lệnh superiron trước khi sử dụng lệnh cắt dim đã chứ

Command: superiron

Xu ly duoc: LWPOLYLINE, DIMENSION, MTEXT, TEXT, HATCH, ARC, CIRCLE, ATTDEF,

ATTRIB, IMAGE, ELLIPSE, SHAPE, POINT, SOLID, 3DFACE, LINE, SPLINE, RAY, XLINE,

BLOCK

Ban co muon chay khong? (Co/):C : gõ C enter

.regen Regenerating model.

Bây giwò mới sử dụng lệnh cắt dim

Chúc thành công

bản cad của em đã cắt dim ngon lành phở em cảm ơn các bác rất rất nhiều. Cuộc đời em vui tươi khi có các bác thank.

Chia sẻ bài đăng nàyLiên kết tới bài đăngChia sẻ trên các trang web khác

hotuan 14


hotuan 14

biết vẽ circleThành viên 1437 bài viếtĐã đăng Tháng 5 6, 2009

Bạn phải gõ lệnh superiron trước khi sử dụng lệnh cắt dim đã chứ

Command: superiron

Xu ly duoc: LWPOLYLINE, DIMENSION, MTEXT, TEXT, HATCH, ARC, CIRCLE, ATTDEF,

ATTRIB, IMAGE, ELLIPSE, SHAPE, POINT, SOLID, 3DFACE, LINE, SPLINE, RAY, XLINE,

BLOCK

Ban co muon chay khong? (Co/):C : gõ C enter

.regen Regenerating model.

Bây giwò mới sử dụng lệnh cắt dim

Chúc thành công

bản cad của em đã cắt dim ngon lành phở em cảm ơn các bác rất rất nhiều. Cuộc đời em vui tươi khi có các bác thank.

Chia sẻ bài đăng nàyLiên kết tới bài đăngChia sẻ trên các trang web khác

study_forever 0


study_forever 0

biết vẽ lineThành viên 022 bài viếtĐã đăng Tháng 10 14, 2009

Bạn thử dùng lisp cutdim này xem có bị lỗi không. Mình đã sửa một chút code của nó.

http://www.minhtungland.com/upfiles/CUTDIM_4.lsp

Hy vọng ngon lành :bigsmile:

Nhờ bác Nataca chỉnh nốt lisp căn hàng lisp thẳng nhau (lệnh BD) để cho nó cũng dùng được cho các Dim có Z khác 0 (giống như lisp CD trên bác viết ấy), cảm ơn bác rất nhiều

(DEFUN C:BD (/ CMD SS LTH DEM PT DS KDL N70 GOCX GOCY PT13 PT14 PTI PT10 PT10I PT10N O10 N10 PT11 PT11N O11 N11 KC OSM OLDERR)(SETQ CMD (GETVAR "CMDECHO"))(SETQ OSM (GETVAR "OSMODE"))(SETQ OLDERR *error* *error* myerror)(PRINC "Please select dimension object!")(SETQ SS (SSGET))(SETVAR "CMDECHO" 0)(SETQ PT (GETPOINT "Point to trim or extend:"))(SETQ PT (TRANS PT 1 0))(COMMAND "UCS" "W")(SETQ LTH (SSLENGTH SS))(SETQ DEM 0)(WHILE (Chia sẻ bài đăng nàyLiên kết tới bài đăngChia sẻ trên các trang web khác