06.04.2015 08:05    

unforeseer
İyi günler herkese, dinamik block oluşturdum içinde Visibility kullanarak tanımlamalar oluşturdum. Sorum şu Visibility gözüken tanımlamaları saymak kısacası block tek olduğu için sayamıyorum. Visibility değiştirdiğimde aynı blockta sayıyor . Visibility saymak için bir komut veya lisp varımdır acaba

Yardımlarınız için teşekkür ederim biraz karışık anlattım inşallah anlatabilmişimdir. :)

06.04.2015 13:29    

halilozcakir
sitede visibility e göre blok sayan lisp olacaktı..

17.04.2015 08:04    

halilozcakir
Forumda biryerlerde vardı lispi bulunca buradan paylaşayım dedim . gerisini lisp üstadları getirir.



Linkleri görebilmek için ÜYE olmalısınız.




Kod:

(defun C:KAC ()
   (setvar "cmdecho" 0)  (command "undo" "group")
   (setq bln "" bln (getstring "\nBlock Adı: "))
   (if (= bln "")
     (progn
       (setq blkm (entget (car (entsel "\nSaymak istediginiz bloku seciniz..."))))
       (while (/= (cdr (assoc 0 blkm)) "INSERT")
(setq blkm (entget (car (entsel "\nSecilen obje bir blok degil! Yeniden seciniz..."))))
       )
       (setq bln (cdr (assoc 2 blkm)))
     )
   )
   (while (= (tblsearch "BLOCK" bln) nil)
     (setq bln (getstring (strcat "\nBu cizimde -" bln "- isimli bir block bulunamadi. \nBlock adini yeniden giriniz : ")))
   )
   (setq bln (cdr (assoc 2 (tblsearch "BLOCK" bln))))
   (princ (strcat "\n-" bln "- Bloklarini Tum cizimde aramak icin Enter giriniz..."))
   (if (= (ssget) nil)
    (setq bls (ssget "x" (list (cons 0 "INSERT") (cons 2 bln))))
    (setq bls (ssget "p" (list (cons 0 "INSERT") (cons 2 bln))))
   )
   (if (= bls nil)
     (princ (strcat "\n   -" bln "- bulunamadi..."))
     (progn (setq quant (sslength bls)) (princ (strcat "\n   " (itoa quant) " adet -" bln "- bulundu")))
   )
   (command "undo" "e")  (prin1)
)

> 1 <
Copyright © 2004-2022 SQL: 1.278 saniye - Sorgu: 47 - Ortalama: 0.0272 saniye