Đến nội dung


Hình ảnh
5 stars - based on 24598 reviews

Hỏi Cách Thay Đổi Hàng Loạt Công Thức Field Trong Text?


  • Please log in to reply
4 replies to this topic

#1 Danh Cong

Danh Cong

    biết lệnh insert

  • Moderator
  • PipPipPipPipPipPip
  • 425 Bài viết
Điểm đánh giá: 95 (tàm tạm)

Đã gửi 11 February 2017 - 12:45 PM

Em có vấn đề này muốn hỏi các anh chị, mong anh chị trợ giúp:

 

+ Em có 1 bản vẽ. Trong đó có các Text cao độ sử dụng Field để tự động cập nhật cao độ. - bản vẽ đang sử dụng ở tỷ lệ 1:1   < Tỷ lệ mét > , giả sử có cao độ Text là +123.4 

Khi em Scan bản vẽ lên 1000 lần. Tức là các kích thước của bản vẽ giờ là mm. Thì cao độ của text lúc này cũng ăn theo đơn vị của bản vẽ ., thì text hiện tai sẽ là +123400.0

 

Giờ em muốn sử dụng lại các giá trị cao độ theo đơn vị m , từ +123400.0 về +123.4 , thì có cách nào chỉnh nhanh được không ạ. Chứ thủ công thì em phải vào từng Text có Field để sửa.

Hoặc ko thể sửa hàng loạt thì các anh chị có cách nào phá giá trị trong Text Field để giá trị Text là con số chết được không ạ. Em thấy giá trị Text này không Explode được, không phải Block Att nên cũng không Burst được.....  :wacko:  :wacko:  :wacko: Em đang chịu thua rồi...


  • 0

              *** Vô lo - Vô nghĩ - Vô sầu hận ***
*** Chẳng thương - Chẳng giận - Chẳng đau lòng ***


#2 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4326 Bài viết
Điểm đánh giá: 3825 (đỉnh cao)

Đã gửi 11 February 2017 - 05:40 PM

Em có vấn đề này muốn hỏi các anh chị, mong anh chị trợ giúp:

 

+ Em có 1 bản vẽ. Trong đó có các Text cao độ sử dụng Field để tự động cập nhật cao độ. - bản vẽ đang sử dụng ở tỷ lệ 1:1   < Tỷ lệ mét > , giả sử có cao độ Text là +123.4 

Khi em Scan bản vẽ lên 1000 lần. Tức là các kích thước của bản vẽ giờ là mm. Thì cao độ của text lúc này cũng ăn theo đơn vị của bản vẽ ., thì text hiện tai sẽ là +123400.0

 

Giờ em muốn sử dụng lại các giá trị cao độ theo đơn vị m , từ +123400.0 về +123.4 , thì có cách nào chỉnh nhanh được không ạ. Chứ thủ công thì em phải vào từng Text có Field để sửa.

Hoặc ko thể sửa hàng loạt thì các anh chị có cách nào phá giá trị trong Text Field để giá trị Text là con số chết được không ạ. Em thấy giá trị Text này không Explode được, không phải Block Att nên cũng không Burst được.....  :wacko:  :wacko:  :wacko: Em đang chịu thua rồi...

 

Gửi bản vẽ lên đi bạn!

Um. Chắc là sử dụng Text (Not MText)

Vậy thì sử dụng lệnh Txt2mtxt -> chuyển thành Mtext -> Explode ra thành text là nó ra số "chết" rồi


  • 1

#3 quocmanh04tt

quocmanh04tt

    biết lệnh adcenter

  • Members
  • PipPipPipPipPipPipPip
  • 797 Bài viết
Điểm đánh giá: 375 (khá)

Đã gửi 11 February 2017 - 09:04 PM

@Danh Cong: Biết lisp sao mà phải hỏi như vậy??? Entget text thường và text gắn field, so sánh là biết cách xử lý thôi mà. (Text hay Mtext cũng vậy).


  • 1

#4 Danh Cong

Danh Cong

    biết lệnh insert

  • Moderator
  • PipPipPipPipPipPip
  • 425 Bài viết
Điểm đánh giá: 95 (tàm tạm)

Đã gửi 12 February 2017 - 11:29 AM

Um. Chắc là sử dụng Text (Not MText) 

Vậy thì sử dụng lệnh Txt2mtxt -> chuyển thành Mtext -> Explode ra thành text là nó ra số "chết" rồi

 Anh suy luận đúng ghê. ^^ Phải convert nó thành Mtext, rồi lại phá ra text để số nó chết mới được . Mỗi tội hơi thủ công là phải dò từng text bằng tay, nếu không thì phải cho nó ra 1 layer riêng. < Phương án không sử dụng Lisp > 

 

@Danh Cong: Biết lisp sao mà phải hỏi như vậy??? Entget text thường và text gắn field, so sánh là biết cách xử lý thôi mà. (Text hay Mtext cũng vậyì ).

Hì, em đang làm thủ công, nên ko để ý Text thường và Text Field khác khau .  Đúng là nó có chỗ khác nhau thật.   :P

 

Cám ơn các anh đã gợi ý ạ. :)


  • 0

              *** Vô lo - Vô nghĩ - Vô sầu hận ***
*** Chẳng thương - Chẳng giận - Chẳng đau lòng ***


#5 Bee

Bee

    biết dimradius

  • Members
  • PipPipPipPipPip
  • 315 Bài viết
Điểm đánh giá: 101 (tàm tạm)

Đã gửi 12 February 2017 - 07:28 PM

Hoặc remove filed hàng loạt ^_^

(defun c:field_to_text (/ ss e i)
  (if (setq ss (ssget '((0 . "TEXT")))
      )
    (repeat (setq i (sslength ss))
      (setq
	e (ssname ss (setq i (1- i)))
      )
      (if (dictsearch (cdr (assoc 360 (entget e))) "ACAD_FIELD")
	(dictremove (cdr (assoc 360 (entget e))) "ACAD_FIELD")

      )
    )

  )
  (princ)
)

  • 1