25.10.2010 08:41    

muratulucay
selam arkadaşlar

bana ; iki bloğu veya rakamları seçip toplamını istediğim yere yazacağım bir lisp lazım . şimdiden tşkler

25.10.2010 09:04    

bud_0782
bloğu seçip toplamını yazmak derken çizgi uzunluklarını mı kastediyorsunuz? eğer istediğiniz buysa sitede mevcut. araştırmanızı öneririm

25.10.2010 09:16    

ehya
rakamları anladım da, blok olan nesneleri seçip nasıl toplamını alacak???
bu blok olan nesneler yazı şeklinde mi?

25.10.2010 10:30    

muratulucay
blok adetleri ni veya rakamların toplamanı

25.10.2010 10:33    

ProhibiT


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

linkinde paylaştığım CEM diye bir fonksiyon var. Seçtiğiniz rakamlardan oluşan text objelerinin değerlerini toplar. Bir bakın isterseniz, işinize yarayabilir...

25.10.2010 10:37    

muratulucay
TŞKLER BİRDE BLOK ADET TOPLAMLARINI YAZAN Bİ LİSP BULABİLİRSEM :)) cem komutu sadece komut satırına toplamı veriyo . ben bu toplamı plana yazılmasını kastettim . yinede tşkler

25.10.2010 11:56    

ProhibiT
BLock objelerini saymak için,

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

Linkinde paylaştığımız BSAY fonksiyonuna bakın... Bu fonksyion sizin dediğiniz gibi çizim üzerine yazmaz ama isteğiniz halinde BLock sayılarını dosyaya yazar. O kadar da üşenmeyin tek satırlık bir yazı yazacaksınız sonuçta...
Kod:

(defun C:CEM ()
  (setvar "cmdecho" 0) (command "undo" "group")
  (setq nes 0 p (ssget) top 0 l 0 n (sslength p))
  (while (< l n)
     (setq ness (entget (ssname p l)))
     (if (= "TEXT" (cdr (assoc 0 ness)))
        (setq top (+ top (atof (cdr (assoc 1 ness)))))
     )
     (setq l (1+ l))
  )
  (princ "\nSecilen sayilar toplami : ")(princ top)
  (setq nk (getpoint "\nToplam değeri yazdıracağınız yeri seçiniz..."))     ;;;Eklenen 1. satır
  (command "Text" nk (* (getvar "dimtxt") (getvar "dimscale")) "0" top "")  ;;;Eklenen 2. satır
  (command "undo" "e") (prin1)
)


cem fonksiyonunu burada eklediğim 2 satır ile kullanırsanız gösterdiğiniz yere toplamı yazar...

ProhibiT (25.10.2010 13:17 GMT)

25.10.2010 12:10    

muratulucay
tşkler

> 1 <
Copyright © 2004-2022 SQL: 0.936 saniye - Sorgu: 63 - Ortalama: 0.01485 saniye