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

Xin chào các bạn . Nhờ các bạn biết về lisp xem giúp . xin cám ơn

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

(defun c:layren ( / enx obj old new )
    (setq old "Layer_to_be_Renamed"
          new "New_Layer_Name"
    )
    (if (and (setq obj (tblobjname "layer" old))
             (setq enx (entget obj))
        )
        (entmod (subst (cons 2 new) (assoc 2 enx) enx))
    )
    (princ)
)

mình tìm được lisp này trên mạng của Lee_maC . nhưng không sử dụng được . ( không biết phải lisp đổi tên layer không )

Mình mong muốn lisp chọn đối tượng và đổi tên layer của đối tượng đó . không tạo ra layer mới

Xin cám ơn các bạn đã giúp đỡ ( mình dùng lệnh rename trongcad thi hơi lâu )

 

  • 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

(defun c:test ( / ent layer)

(setq layer "To layer" ; tên layer muốn đổi đến

ent (entget (car (entsel "\nChon doi tuong:"))))

(entmod (subst (cons 8 layer) (assoc 8 ent) ent))

(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

(defun c:layren ( / enx obj old new )
    (setq old (cdr (assoc 8 (entget (car (entsel "\nChon doi tuong lay layer:")))))
          new (getstring "\nTen moi:")
    )
    (if (and (setq obj (tblobjname "layer" old))
             (setq enx (entget obj))
        )
        (entmod (subst (cons 2 new) (assoc 2 enx) enx))
    )
    (princ)
)

;; mục tiêu chọn đối tượng để lấy layer, đổi tên  layer đó.

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

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  

×