Chuyển đến nội dung
Diễn đàn CADViet
  • Thông báo

    • Nguyen Hoanh

      CADViet đã hoàn tất nâng cấp   14/09/2017

      Chào các bạn, CADViet đã hoàn tất việc nâng cấp lên phiên bản mới. Tất cả các chức năng đã hoạt động theo kỳ vọng của ban quản trị. Nếu có vấn đề gì cần phản hồi, các bản post ở đây nhé: Trân trọng, Nguyễn Hoành.
Đăng nhập để thực hiện theo  
tien2005

[Hỏi] Dim, chọn text

Các bài được khuyến nghị

tien2005    97

- Có thể bộ lọc của lệnh ssget để chọn các text có width factor khác 1 (dxf 41) hay không?

- Có thể dùng lisp để thay đổi textstyle của dimstyle không?

- Có những bản vẽ sau khi thay đổi chiều cao text trong dimstyle thì chiều cao text của dim thay đổi theo, có những bản vẽ thì không thay đổi, vậy biến hệ thống nào ảnh hưởng đến việc này

 

Nhờ các Bạn giúp đỡ các vướng mắc trên.

Thanks

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Doan Van Ha    2.676

1). (setq ss (ssget '((0 . "*TEXT") (-4 . "!=") (41 . 1))))

2). Dùng lisp được. Ví dụ:

(defun C:HA ( / e ss x d)
(setq e (car (entsel "\nChon Dim mau: ")))
(princ "\nChon cac Dim can thay doi DimStyle...")
(setq ss (ssget '((0 . "DIMENSION"))))
(setq x 0)
(repeat (sslength ss)
 (setq d (entget (ssname ss x)))
 (entmod (subst (assoc 3 (entget e)) (assoc 3 d) d))
 (setq x (1+ x)))
(princ))

3). Khi Textstyle có height bằng 0, nếu bạn thay đổi height của text thì nó thay đổi theo. Khi Textstyle có height khác 0, nếu bạn thay đổi height của text thì nó sẽ không thay đổi theo.

Chia sẻ bài đăng này


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

1). (setq ss (ssget '((0 . "*TEXT") (-4 . "!=") (41 . 1))))

2). Dùng lisp được. Ví dụ:

3). Khi Textstyle có height bằng 0, nếu bạn thay đổi height của text thì nó thay đổi theo. Khi Textstyle có height khác 0, nếu bạn thay đổi height của text thì nó sẽ không thay đổi theo.

 

- Thanks

- Lisp phía trên là thay đổi cả dimstyle nên có thể thay đổi giá trị của dim nếu khác scale factor. Ý mình là dimstyle 1-50 có font *.shx thì đổi lại thành font *.ttf giống như khi mình đổi trong modify dimension style 1-50

- Bạn xem 2 file đính kèm để rõ hơnhttp://www.cadviet.com/upfiles/3/3202_banveb.dwg

http://www.cadviet.com/upfiles/3/3202_banvea.dwg

 

Thanks

Chia sẻ bài đăng này


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

Bản vẽ số 2 chính là câu trả lời số 3 của tôi rồi đó.

bác Hà ơi cho e hỏi bác có font .shx mà giống font của bạn trên kia khi bật Caps Lock lên viết tiếng việt k bị ảnh hưởng chứ khi e thiết lập luôn phải thiết lập 2 font song song là viết chữ thường và chữ in hoa mất nhiều thời gian

Chia sẻ bài đăng này


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

2 bản vẽ kia dùng font VNI-Helve-condense. Nếu muốn tìm font *.shx thì bạn search sẽ có ngay thôi.

the bac cho e hoi font shx nào dùng bộ gõ VNI thế bác cho e xin được k mà khi đánh tiếng việt đánh chữ in hoa chỉ cần bật Caps Lock lên là được

Chia sẻ bài đăng này


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

Mình nhận bản vẽ từ người khác và chỉ cần edit một ít rồi xếp lại bản vẽ có khổ giấy nhỏ hơn do đó cần text của dim lớn hơn.

Vấn đề là sau khi thay đổi chiều cao text của dimstyle thì các dim có sẵn không thay đổi, muốn thay đổi thì phải update từng dim hoặc tạo dim lại kích thước mới

Chia sẻ bài đăng này


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

Mình nhận bản vẽ từ người khác và chỉ cần edit một ít rồi xếp lại bản vẽ có khổ giấy nhỏ hơn do đó cần text của dim lớn hơn.

Vấn đề là sau khi thay đổi chiều cao text của dimstyle thì các dim có sẵn không thay đổi, muốn thay đổi thì phải update từng dim hoặc tạo dim lại kích thước mới

ui giờ mới hiểu ý bạn vấn đề đó thì đơn giản 1 là dùng lisp update cả bản vẽ 2 là b làm thế này nha lệnh FI sau chọn dimension style(VD scale 1-1) và quét bản vẽ để lọc sau khi quét xong bạn quét them 1 đường line bất kì nào đó và kích vào dimstyle trên thanh công cụ và chọn scale 1-1 vậy là ok.hoặc dùng lisp thì quá đơn giản.nhưng lại có 1 nhược điểm là 1 số chỗ ng ta dùng 1 dim để in bản vẽ theo các nhiều tỉ lệ

Chia sẻ bài đăng này


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

@ha:trong file mình gửi lên có 1 file có 2 đường dim thì 1 đường sẽ thay đổi và đường kia không thay đổi chiều cao text sau khi ta thay đổi textheight trong dimstyle

Bạn hãy thử thay đổi textheight trong dimstyle thì sẽ thấy sự khác nhau của 2 dim trên bản vẽ

@cad2080: viết lisp để làm công việc trên thì không khó, nhưng mình muốn biết tại sao lại bị cái lổi "củ chuối" đó và và cách khắc phục nó mà không cần update dim như các bản vẽ khác

sorry mình không ở trên máy có autocad nên không mở file lên được

Thanks

Chia sẻ bài đăng này


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

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay

Đăng nhập để thực hiện theo  

×