25.07.2013 15:05
rayden81
|
Teşekkür ederim tam istediğim gibi olmuş.
ama alttaki satırın mantığını anlamadım dersem çok olurmuyum bilmiyorum.. neden rotate içinde pause ile seçmedik de select ile seçtik?
(command "_.select" "auto" pause)
|
26.07.2013 09:30
ehya
|
rayden81
rotate içinde seçim komutu çoklu birşekilde çalışmaz. Bu yüzden başına select komutu ile seçim işlemi yaptırmak gerek.
|
26.07.2013 12:12
rayden81
|
Çok teşekkür ederim cevaplarınız için.
|
22.08.2013 19:08
Travaci
|
İki olasılık misal; a=c ve b=c için (if (and (= a c) (= b c))) derken ikiden daha fazla olasılık için nasıl yapabilriz ? Buda mesela a=c b=c d=c e=c olsun
|
22.08.2013 19:22
Harbi65
|
Alıntı Travaci :
İki olasılık misal; a=c ve b=c için (if (and (= a c) (= b c))) derken ikiden daha fazla olasılık için nasıl yapabilriz ? Buda mesela a=c b=c d=c e=c olsun
Kod:
(cond
(( = a c)
Eşitlik sağlanmışsa burda işlem yapılır.
.......
)
((= b c)
.......
)
((= d c)
......
)
((= e c)
......
)
)
|
22.08.2013 19:30
Travaci
|
Yok ben aslında
(if (and (= a c) (= b c) (= d c) (= e c))) şeklinde sormuştum, şimdi denedim bu şekilde oluyormuş aslına baklırsa soruyu sormadan öncede denedim ama değerleri yanlış aldığımdan çalışmamış : )
|
23.08.2013 18:11
ProhibiT
|
Merhaba arkadaşlar yazmadan geçemedim.
AutoLisp'te = işlevi ikiden çok argümanla kullanılabilir.
eq işlevi yalnızca iki argümanla kullanılır.
equal işlevi ise 2 argümanla kullanılır ve sapma değeri verilebilir.
Bu işlevlerin bu ve buna benzer özelliklerinin detaylı açıklamaları ve kullanım örneklerini "AutoLISP ve VisualLisp" kitabımız yayınlandığında bulabileceksiniz.
Yukarıda ele alınan örnekte, aynı anda a'nın, b'nin, d'nin ve e'nin c'ye eşitliğiği sınanıyor. Yani, söz konusu değişkenlerin tümünün değerlerinin aynı anda eşitliği sınanıyor. Büyük ihtimalle c değişkeni yalnızca karşılaştırılacak değer için kullanılıyor, bunun bir önemi yok.
(and (= a c) (= b c) (= d c) (= e c)) ifadesi ile T elde edildiği durumda,
(= a b c d e) ifadesi ile de T elde edilir. Yani bu ifadeyle a, b, d ve e değişkenlerinin değeri c'ye eşitse, diğer bir değişle tümü biribirine eşitse T değeri elde edilecektir. Değişkenlerden bir teki bile eşit değilse ifade nil elde edilerek sonuçlanacaktır.
özet olarak;
(if (and (= a c) (= b c) (= d c) (= e c)) (....) (....))
yerine
(if (= a b c d e) (....) (....))
yazılması yeterlidir.
Herkese kolay gelsin.
|
23.08.2013 18:33
Travaci
|
Evet hocam haklısınız aslında o değerler (if (and (/= a c) (= b c) (/= d c) (= e c)) (....) (....)) vs... şeklinde olucaktı amacım orda birden fazla olasılığı sormaktı aklıma geldiği gibi yazdım : )
|
03.09.2013 13:34
özkan-wien
|
arkadaslar slm, polyline uzunlugunu field olarak bir mtext objesine atayabilirmiyiz. Atariz da Lisp olarak nasil yazariz demek istedim.
|
03.09.2013 13:49
Travaci
|
Plyline nın toplam uzunluğumu ?
|
03.09.2013 14:50
özkan-wien
|
evet
|
03.09.2013 18:34
Travaci
|
Lisp istekleri bölümünde olsa sanki daha iyi olurdu :)
cizimokulu.com/datas/users/207106-l2f.rar
|
12.09.2013 07:32
özkan-wien
|
Arkadaslar Lisp icinde bir secim yaptiridigimizda secilen nesneler icinde kilitli nesne varsa bir mesaj gelsin yoksa devam etsin istiyorum nasil yazariz bu kodu.
(setq caa_sec (ssget)) mesela söyle birsey sectim ve altinda islem devam ediyor. bu araya nasil bi kod yazmaliyiz.
...........................
(setq caa_adet (sslength caa_sec))
(setq caa_syc 0)
(repeat caa_adet
(setq caa_ele (ssname caa_sec caa_syc))
|
12.09.2013 13:21
ehya
|
özkan-wien
seçim yaparken (ssget) ile değil (ssget ":L") ile yaparsan kilitli nesneler seçim setine dahil edilmez.
|
12.09.2013 13:25
özkan-wien
|
ehya tesekkür ederim verdigin Bilgi icin. bi sorum daha olacak. denedim ama yazamadim.
bir "text" objesini Attribute un ikinci tagina yazdirmak istiyorum.
önce texti secicem sonra att yi.
senin önceden yazdigin lispi uyarlamaya calistim ama olmadi. yardiimci olabilirmisin.
|
12.09.2013 13:32
ehya
|
text nesnesini seçerken "entsel" ile seç. attribute nesnesini ise "nentsel" ile seç. bu seçim ile seçilen attribute nesnesindeki tıkladığın objenin bilgisine ulaşırsın..
|
12.09.2013 13:36
özkan-wien
|
tamam sagol.
|
13.09.2013 06:49
rayden81
|
merhaba ben bir lisp yazacaktım ama bilgi eksikliğim ortaya çıktı.
içinde arc olan(radıus) olan bir polylıne nesnesindeki arc ların dxf koduna ulaşamıyorum. buna nasıl ulaşabilirm.
|
13.09.2013 07:27
ehya
|
Alıntı rayden81 :
merhaba ben bir lisp yazacaktım ama bilgi eksikliğim ortaya çıktı.
içinde arc olan(radıus) olan bir polylıne nesnesindeki arc ların dxf koduna ulaşamıyorum. buna nasıl ulaşabilirm.
İstediğiniz karmaşık bir konu. Burada yazılarak anlatılabilecek birşey değil. Türkçe kaynak yok. (Şimdilik)
Yabancı bir kaynağın linkini vereyim. Buradan konu ile ilgili bilgi sahibi olabilirsiniz.
Linkleri görebilmek için ÜYE olmalısınız.
Linkleri görebilmek için ÜYE olmalısınız.
|
rayden81
|
Teşekkür ederim çözebilirsem siteye türkçesini eklemek isterim. Tabii çözebilirsem :)
|