23.06.2015 14:59    

celllman
merhaba arkadaşlar,
dwg içindeki tüm wipeoutları silebilmek için ne yapmalıyım ? frame kapatma veya layer kapatma olarak değil direk çizim içinden silmek istiyorum mümkün müdür?

24.06.2015 05:11    

halilozcakir
merhaba , mümkün tabi hepsini seçip silebilirsiniz. hepsini seçmek için objenin birini seçip sağ klik ile açılan kısa menüden ,
Select Similar kullanabilirsiniz.

13.01.2016 17:20    

admin
ArchiCAD'den gelen kesitlerde ben de aynı sorunla karşılaştım ve şöyle bir lisp kodu ile çözdüm.

(defun c:wi (/ b)
(setvar "pickstyle" 0)
(setq b (ssget "x" '((0 . "wipeout"))))
(command "._erase" b "")
)

Tabi bunu uygularken layer'ların kilitli olmadığına ve blokların patlatılmış olmasına dikkat etmek gerekiyor.

27.12.2025 07:24    

halilozcakir
Bloklar patlatmadan ve iç içe ise bunları silmenin yol varmı
ŞU aşağıdaki kodu yazdı yapay zeka, elini yüzünü düzeltmek gerekse üstadlar sizidedir...

Kod:

(defun c:WIPEDEL ( / doc)
  (vl-load-com)
  (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))

  (defun del-wipe-safe (obj)
    (if obj
      (progn
        ;; WIPEOUT ise sil (hata yakala)
        (if (= (vla-get-ObjectName obj) "AcDbWipeout")
          (vl-catch-all-apply 'vla-delete (list obj))
        )
        ;; BlockReference ise block tanımına gir
        (if (= (vla-get-ObjectName obj) "AcDbBlockReference")
          (vlax-for e (vla-item (vla-get-Blocks doc) (vla-get-Name obj))
            (del-wipe-safe e)
          )
        )
      )
    )
  )

  ;; Model Space
  (vlax-for o (vla-get-ModelSpace doc)
    (del-wipe-safe o)
  )

  ;; Paper Space
  (vlax-for o (vla-get-PaperSpace doc)
    (del-wipe-safe o)
  )

  (princ)
)

halilozcakir (28.12.2025 20:14 GMT)

> 1 <
Copyright © 2004-2026 SQL: 0.615 saniye - Sorgu: 54 - Ortalama: 0.01139 saniye