Chuyển đến nội dung
Diễn đàn CADViet
Đăng nhập để thực hiện theo  
HOABAN_QD

MATCHROP TEXT OVERIDE

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

1 giờ trước, HOABAN_QD đã nói:

Nhờ ECE trên diễn đàn giúp đỡ.

Trong Acad có lệnh MATCHPROP (lệnh tắt là MA), có lisp nào tương tự để Dim b có được text overide ABC. Thanks!

MATCHROP TEXT OVERIDE.dwg

Chủ thớt test hàng họ nhé ^_^

(defun c:MD ()
  (vlax-put (vlax-ename->vla-object (car (entsel "\nChon Dim matchprop: "))) 'TextOverride (vlax-get (vlax-ename->vla-object (car (entsel "\nChon Dim goc: "))) 'TextOverride))
  (princ)
  )

 

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

Trước là cảm ơn bạn Bee đã xem và giúp đỡ, nhưng mình có ý này cần trao đổi thêm chút nha.

1. Có thể thực hiện theo chiều ngược lại được không? nghĩa là sau khi nhập lệnh thì chọn Dim nguồn trước (Dim có mấy ký tự ABC ấy), sau đó mới quét chọn Dim cần được MatchProp. (vì thói quen hay dùng như vậy)

2. Vì có nhiều Dim cần được Matchprop, do đó sau khi nhập lệnh -->chọn Dim nguồn, tiếp đến có thể bung cửa sổ để chọn tất cả các Dim cần được Matchprop, hoặc là click trái chuột để chọn từng Dim riêng lẻ, khi nào thôi không chọn nữa thì Enter kết thúc là hoàn thành.

3. Trong Acad sau khi nhập lệnh tắt MA và click chọn đối tượng nguồn, thì đối tượng nguồn chuyển sang hình dạng nét đứt, ở đây mình có thể thực hiện giống như vậy không, hoặc là có cách nào khác (đổi màu khác chẳng hạn) để khi mình chọn nó thì mình có thể quan sát và biết rằng đối tượng nguồn đã được chọn.

Cảm ơn bạn.

  • Vote giảm 1

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
6 giờ trước, HOABAN_QD đã nói:

Trước là cảm ơn bạn Bee đã xem và giúp đỡ, nhưng mình có ý này cần trao đổi thêm chút nha.

1. Có thể thực hiện theo chiều ngược lại được không? nghĩa là sau khi nhập lệnh thì chọn Dim nguồn trước (Dim có mấy ký tự ABC ấy), sau đó mới quét chọn Dim cần được MatchProp. (vì thói quen hay dùng như vậy)

2. Vì có nhiều Dim cần được Matchprop, do đó sau khi nhập lệnh -->chọn Dim nguồn, tiếp đến có thể bung cửa sổ để chọn tất cả các Dim cần được Matchprop, hoặc là click trái chuột để chọn từng Dim riêng lẻ, khi nào thôi không chọn nữa thì Enter kết thúc là hoàn thành.

3. Trong Acad sau khi nhập lệnh tắt MA và click chọn đối tượng nguồn, thì đối tượng nguồn chuyển sang hình dạng nét đứt, ở đây mình có thể thực hiện giống như vậy không, hoặc là có cách nào khác (đổi màu khác chẳng hạn) để khi mình chọn nó thì mình có thể quan sát và biết rằng đối tượng nguồn đã được chọn.

Cảm ơn bạn.

(defun c:MD ()
	(setq ent2 (car (entsel "\nChon Dim goc: ")))
	(redraw ent2 3)
	(setq ss1 (ssget '((0 . "DIMENSION"))))
	(setq n (sslength ss1) i 0)
	(while (< i n)
		(setq ent1 (ssname ss1 i))
		(vlax-put (vlax-ename->vla-object ent1)'TextOverride (vlax-get (vlax-ename->vla-object ent2) 'TextOverride))
		(setq i (1+ i))				
	)
	(command "REGEN")
	(princ)
)

 

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  

×