Seçilen yazılar içinde boşluk (ascii 32) karakteri bulunması durumu da göz önüne alınarak düzenlenen TpLm fonksiyonuna Buraya Tıklayarak ulaşabilirsiniz.
9 yıl önce buradaki arkadaşlarımızın isteği doğrultusunda yazılan bu fonksiyonun o sade hali hiç değiştirilmeden yalnızca boşluk karakteri kontrolü yaparak güncellendi. Böyle bir fonksiyon daha kısa yazılabilir elbette. Bu ve benzeri fonksiyonları, yeni başlayan arkadaşlarımıza rehberlik etmesi bakımından adım adım ve en sade Lisp diliyle yazmak daha faydalı oluyor düşüncesindeyim.
Selam ve saygılarımla herkese kolaylıklar dilerim.
TpLm fonksiyonu, toplanacak sayıları seçerken genel Text formatındaki Nesnelerden seçiyor. Seçilen nesneler içinde sayısal olmayan kısımlar da bulunabilir. Bu bakımdan sayısal olmayan kısımları ayıklandığında herhangi sayısal değeri olmayan Text nesneleri seçimden çıkarılıyor. Hal böyle olunca da seçim seti bir kere kullanılıyor, toplam değeri elde edildikten sonra arada bir bağ kurulmuyor.
Sonuç olarak, bu fonksiyonu düzenleyerek, seçilen (sayılar) Text nesneleri arasında kalıcı bir bağ kurmak buradaki algoritma ile pek mümkün görülmüyor.
Sizin istediğinizi yapmak için, seçilen (toplanacak) Textlerinin içeriğinin yalnızca sayı olması gibi bir sınırlama getirilirse, seçilen Text'lerin sayısal değeri FIELD ile bağlanarak toplam elde edilebilir. Bu durumda sayı değerlerini içeren Text'ler değiştirildiğinde Update Field işleminden sonra Toplam değeri kendiliğinden değişmiş olacaktır.
Bunu manuel olarak yapmak aslında çok zor değil açıkçası...
Uğraştım ancak bu konuda ne yazık ki lisp işlerine yeni başladığım için başarılı olamadım.
Manuel olarak tabi ki işe yarıyor ancak bizim işte sayfalarca çok fazla bu tarz toplama yapıyoruz. Sürekli toplananı değiştirmek durumunda kalıyoruz.
Sizlerden ricam hocam imkanınız olursa müsait olduğunuzda bu lispi yazabilir misiniz tabi sizler için uygunsa.
Tekrar çok teşekkürler süper bir lisp yazmışsınız :) çizim okulu mükemmel bir yer gerçekten benim gibi meslektaşlarıma çok yararı dokunmaktadır. Çok teşekkürler bütün ekibe :)