21.08.2020 15:52    

kral87
merhabalar
aşağıdaki Çağdaş yıldırım bey tarafından hazırlanmış çoklu olarak layer kilitleme lispini (command "LAYER" "LOCK" NAMES "") kısmını (command "LAYER" "OFF" NAMES "") yapınca çoklu seçilen layerları kapatıyor
bu lispi çoklu seçilen layerlar haricindeki layerleri kapatacak şekilde düzenleyemedim
yapılabilirmi yardımlarınız için teşekkürler

;:;
;:;
;:; Bu lispler Elk-Elktronik Mühendisi Cagdas Yildirim tarafindan hazirlandi
;:; e-mail: sjjscagdas@hotmail.com
;:; Cagdas Muhendislik Osmaniye
;:;
;:;
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
(defun c:çlk (/ SS1 E# ENT NAMES LYR)
(setq olderr *error*
*error* ff_hata
)
(setvar "cmdecho" 0)
(setq SS1 (ssget)
E# (sslength SS1)
)
(if (> E# 0)
(progn
(setq ENT (ssname SS1
(setq E# (1- E#))

)
ENT (entget ENT)
NAMES (cdr (assoc 8 ENT))
E# (1- E#)
)
)
)
(while (> E# -1)
(setq ENT (ssname SS1 E#)
ENT (entget ENT)
LYR (cdr (assoc 8 ENT))
NAMES (strcat NAMES "," LYR)
E# (1- E#)
)
)
(command "LAYER" "OFF" NAMES "")
(princ)
)

kral87 (21.10.2020 09:21 GMT)

21.08.2020 21:30    

alumina
Alıntı
kral87 :

Kod:

(defun c:qw (/ dc sc z ly ls)
            (vl-load-com)
  (if (setq dc (vla-get-ActiveDocument
        (vlax-get-acad-object)) sc (ssget))
    (progn
      (repeat (setq z (sslength sc))
        (setq z (1- z)
          ly (cdr (assoc 8 (entget (ssname sc z))))
            ls (if (not (member ly ls))
              (cons ly ls) ls)))
      (vla-StartUndomark dc)
      (vlax-for m (vla-get-Layers dc)
        (if (not (member (vla-get-Name m) ls))
          (vla-put-LayerOn m :vlax-False)))
      (vla-EndUndomark dc)
    )
  ) (princ)
)

22.08.2020 10:53    

kral87
teşekkürler alumina bey

23.08.2020 22:53    

ehya
Kral87



İlk paylaşılan lispi yazdığını söyleyen edepsizi tanıyorsan kendisine bir selam ilet.
Başkasının yazdığı lispleri kendisi yaznış gibi göstermesin.

24.08.2020 08:48    

Travaci
:D

24.08.2020 09:48    

kral87
MERHABA EHYA BEY,
LİSPİ YAZANI TANIMIYORUM
İNTERNETTE BULDUĞUM ÇOKLU LAYER KİLİTLEME KK LİSPİNİN İÇERİĞİ BU ŞEKİLDEYDİ
BEN SADECE ÇOKLU LAYER KAPATMAYI ÇLK YAPMAYA ÇALIŞTIM
İYİ ÇALIŞMALAR DİLERİM

> 1 <
Copyright © 2004-2022 SQL: 1.351 saniye - Sorgu: 58 - Ortalama: 0.0233 saniye