13.11.2008 07:51    

fox
arkadaşlar lisp içersinden değeri okutup işleme tabi tutmak istiyorum.bunu nasıl yapabilirim.örneğin bir objenin alanını okutup başka bir komut içersinde bunu kullacağım.area object dedikten sonra area nın değerini nasıl kaydedebilirim?

13.11.2008 08:11    

ehya
;; autolisp için
Kod:

(setq ent (car (entsel "\nNesne seç:")))
(command "_.area" "o" ent)
(setq alan (getvar "area"))



;;visuallisp için
Kod:

(vl-load-com)
(setq ent (car (entsel "\nNesne seç:")))
(setq alan (vlax-curve-getarea (vlax-ename->vla-object ent)))



Bu kodu yazdığınız lispde komut başlangıcından sonraki parantez içinde bu girdi isimlerini saklamayın.
yani (defun c:komutadi ()
komut adından sonraki parantez içine alan girdi adını yazmazsan lispi kullandığın dosya kapatılana kadar alan girdi adını diğer tüm lisplerde kullanabilirsin.

13.11.2008 08:40    

fox
sağol ehya sanırım aşağıdaki kısım bana yetecek

(setq kesit (entlast))
(command "_.area" "o" kesit)
(setq alan (getvar "area"))

bundan sonra şöyle devam edebilirmiyiz.

(setq m2 (/ alan 1000000) bu şekilde işlemler yaptırabilirmiyiz.

13.11.2008 08:59    

ehya
çizim birimine göre bölüm değişeceği için ben bölüm işlemini göstermedim.
Tabiki aynı şekilde yapabilirsin.

13.11.2008 13:55    

fox
Kod:

(setq kesit (entlast))
(command "_.area" "o" kesit)
(setq cevre (getvar "perimeter"))


şeklindede kullanabilirmiyiz???
fazlamı ileri gittim ne:)

13.11.2008 13:59    

ehya
olur. neden olmasın...
bu şekilde seçilen nesnenin çevre uzunluğunu bulursun.

13.11.2008 14:06    

fox
süpeeer

> 1 <
Copyright © 2004-2022 SQL: 0.722 saniye - Sorgu: 60 - Ortalama: 0.01203 saniye