Chuyển đến nội dung
Diễn đàn CADViet

emhoccad

Thành viên
  • Số lượng nội dung

    28
  • Đã tham gia

  • Lần ghé thăm cuối

  • Ngày trúng

    2

Bài đăng được đăng bởi emhoccad


  1. 16 giờ trước, Bee đã nói:

    Hàng về chủ thớt test nhé. ^_^

    
    (defun c:test  (/ ss e blk doc)
      (setq doc (vla-get-activedocument (vlax-get-acad-object)))
      (if
        (setq ss (ssget ":L" '((0 . "INSERT"))))
         (repeat (setq i (sslength ss))
           (setq e (vlax-ename->vla-object (ssname ss (setq i (1- i)))))
           (setq blk (vla-item (vla-get-blocks doc) (vla-get-effectivename e)))
           (vlax-for x  blk
             (cond
               ((= (vlax-get x 'layer) "2")
                (vla-put-layer x "4")
                )
               ((= (vlax-get x 'layer) "3")
                (vla-put-layer x "7")
                )
               
               )         
             )
           )
         )
      (vla-regen doc acallviewports)
      (princ)
      )

     

    Tuyệt với ông mắt trời em tặng bác 1 like 


  2. E đang có rất nhiều Bloc cần đổi màu đối tượng bên trong nó.

    cần lisp đổi các màu như sau:

    - màu xanh --> trắng

    - màu vàng--> màu xanh nước biển

    Sau khi đổi xong Block (Cad ko cho đổi tên giống nhau trong cùng bản vẽ) vẫn giữ được tên như cũ, ảnh minh họa và file bản vẽ tham khảo

     

     

     

    E cảm ơn các bác ah.

     

     

    ảnh.png

    doimaublock.dwg

×