Đến nội dung


Hình ảnh
- - - - -

[Hỏi] Dim, chọn text


  • Please log in to reply
11 replies to this topic

#1 tien2005

tien2005

    biết lệnh properties

  • Members
  • PipPipPipPip
  • 257 Bài viết
Điểm đánh giá: 94 (tàm tạm)

Đã gửi 17 August 2012 - 02:21 PM

- 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
  • 0

#2 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5447 Bài viết
Điểm đánh giá: 2624 (tuyệt vời)

Đã gửi 17 August 2012 - 02:49 PM

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.
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#3 tien2005

tien2005

    biết lệnh properties

  • Members
  • PipPipPipPip
  • 257 Bài viết
Điểm đánh giá: 94 (tàm tạm)

Đã gửi 17 August 2012 - 04:02 PM

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.c...3202_banveb.dwg
http://www.cadviet.c...3202_banvea.dwg

Thanks
  • 0

#4 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5447 Bài viết
Điểm đánh giá: 2624 (tuyệt vời)

Đã gửi 17 August 2012 - 04:27 PM

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

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#5 cad2080

cad2080

    biết vẽ circle

  • Members
  • PipPip
  • 33 Bài viết
Điểm đánh giá: 3 (bình thường)

Đã gửi 17 August 2012 - 05:31 PM

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
  • 0

#6 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5447 Bài viết
Điểm đánh giá: 2624 (tuyệt vời)

Đã gửi 17 August 2012 - 06:43 PM

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.
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#7 cad2080

cad2080

    biết vẽ circle

  • Members
  • PipPip
  • 33 Bài viết
Điểm đánh giá: 3 (bình thường)

Đã gửi 17 August 2012 - 07:46 PM

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
  • 0

#8 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5447 Bài viết
Điểm đánh giá: 2624 (tuyệt vời)

Đã gửi 17 August 2012 - 09:20 PM

Trong CadViet bạn search từ "Font" thì nó ra một đống.
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#9 tien2005

tien2005

    biết lệnh properties

  • Members
  • PipPipPipPip
  • 257 Bài viết
Điểm đánh giá: 94 (tàm tạm)

Đã gửi 17 August 2012 - 11:03 PM

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
  • 0

#10 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5447 Bài viết
Điểm đánh giá: 2624 (tuyệt vời)

Đã gửi 17 August 2012 - 11:38 PM

Bạn gởi bản vẽ lên đi và thể hiện yêu cầu trên đó.
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#11 cad2080

cad2080

    biết vẽ circle

  • Members
  • PipPip
  • 33 Bài viết
Điểm đánh giá: 3 (bình thường)

Đã gửi 18 August 2012 - 12:01 AM

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ệ
  • 0

#12 tien2005

tien2005

    biết lệnh properties

  • Members
  • PipPipPipPip
  • 257 Bài viết
Điểm đánh giá: 94 (tàm tạm)

Đã gửi 18 August 2012 - 08:17 AM

@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
  • 0