Metin ve Dize Manipülasyonu – AutoCAD Ödevi Yaptırma – AutoCAD Analizi Yaptırma Fiyatları – AutoCAD Analizi Örnekleri – Ücretli AutoCAD Analizi Yaptırma – AutoCAD Analizi Yaptırma Ücretleri
KOŞUL, BAŞLAT, GETKWORD
COND işlevi, birden çok if işlevi gibi davranır, ancak çok daha verimlidir. Birden çok koşulun bir listesini oluşturmanıza ve programınızın doğru olan bir koşul bulana kadar bunları birer birer gözden geçirmesini sağlar. Doğru bir koşul bulduğunda, aşağıdaki işlevi yürütür ancak listedeki diğer koşulları yok sayar.
COND’un nasıl çalıştığını göstermek için, bir yapısal kereste parçasına bir uç bölüm sembolü yerleştirme programını tamamen yeniden düşünelim. Daha önce yazdığınız program kullanılabilir durumda, ancak bazı kusurları var. Yaklaşımınızı değiştirerek bu kusurları ortadan kaldırabilirsiniz.
Bu sefer kullanıcıyı sadece mantıklı olan durumlarda bölüm sembolünü uygulamaya zorlayalım. ABD’deki yapısal kereste 2 × 2, 2 × 3, 2 × 4, 2 × 6, 2 × 8, 2 × 10 ve 2 × 12 nominal boyutlarda geldiğinden, operatörün bu sembolü yalnızca bu boyutlar.
Programın her seferinde sembolü çizmesini sağlamak yerine, birim boyutlu bir blok ekleyelim.
Gerçek kereste boyutları, nominal boyutlardan daha küçüktür. Tüm yapısal kerestelerin gerçek kalınlığı 1,5 inç olduğundan, 1,5 × 1 birim boyutunda bir blok oluşturacaksınız. Yerleştirildiğinde, programın, operatör tarafından seçilen kerestenin gerçek boyutuna uyması için X ölçek faktörünü ayarlamasını isteyeceksiniz.
Kullanıcı girişini kısıtlamak için bu program henüz kullanmadığınız iki GET işlevi uygular: INITGET ve GETKWORD. INITGET, kullanıcıdan gelen kabul edilebilir yanıt aralığını kısıtlamak için herhangi bir GET işleviyle birlikte kullanılabilir. Çoğunu burada uygulamayacağınız birkaç mod vardır. Tablo 9.12, bilginiz için bunları açıklamaktadır.
Son örnekte tanımlanan anahtar sözcükler dışında, bu sayıları muhtemelen bit kodları olarak tanıyorsunuzdur. OSMODE sistem değişkeni ayarında olduğu gibi, benzersiz toplamlar elde etmek için bit kodları birlikte eklenebilir:
• (Initget 3),Enternorsıfır girişine izin verilmediği anlamına gelir(bit kodu 1 + bit kodu 2).
• (Initget 40), sınır denetiminin kullanılmadığı ve lastik bantlar için kesikli çizgilerin kullanıldığı anlamına gelir (bit kodu 8 + bit kodu 32).
• (Initget 1 “4 6 8”), birEnter’in yanıt olarak kullanılamayacağı ve yalnızca “4”, “6” ve “8” anahtar sözcüklerinin kullanılabileceği anlamına gelir. Bu sayılar, anahtar kelime olarak kullanıldıklarını belirtmek için tırnak içindedir.
Liste, programın yeni sürümünü anahtar kelimelerle birlikte gösterir. Enter’ın kullanılmasını engellemediği için programın varsayılan bir yanıt tanımlamanıza izin verdiğine dikkat edin. Bu programın çalışması için çizim, SECTION adlı bir blok tanımı içermelidir. Sol alt köşeyi taban noktası olarak kullanarak, bloğu çapraz çizgilerle 1,5 × 1 birimlik bir dikdörtgenden tanımlayın.
Metin ve Dize Manipülasyonu
Bazen bir AutoLISP programının mevcut bir dosyayı açması gerekir, çünkü ya ondan veri okumak ya da ona veri eklemek istersiniz. Bu tür bir dosya yönetimini göstermek ve size dizeleri işleme hakkında biraz daha bilgi vermek için, AutoCAD ile ilgili küçük bir sorunu çözen bir programa bakalım: belirli bir çizimin en son hangi sürüm biçiminde kaydedildiğini belirleme.
Her AutoCAD DWG dosyasının başında, çizimin kaydedildiği formatı gösteren altı karakterlik bir dize bulunur. DWG dosyasını bir metin düzenleyicide açarak herhangi bir AutoCAD çiziminin kodunu görebilirsiniz. Dosyanın geri kalanı okunamıyor elbette, ancak bu altı karakteri görebilirsiniz. AutoCAD’in (1.1) ilk sürümü dışında, ilk iki karakter her zaman AC’dir, dolayısıyla sürümü belirten karakterler üçüncü, dördüncü, beşinci ve altıncıdır.
AutoCAD cursor Size
Autocad crosshair color
AutoCAD cursor ayarları
Autocad text size
AutoCAD low fps
AutoCAD dimension text size
AutoCAD midpoint
Autocad cursor problem
Listelemedeki AutoLISP programı, gösterilen iletişim kutusunu kullanarak kullanıcıdan bir DWG dosyası seçmesini istemek için GETFILED işlevini kullanır ve ardından belirtilen dosyayı açar, anahtar karakterleri okur, dosyayı kapatır, ekrana bir mesaj gönderir. ALERT işlevi, bir metin dosyasını açar, aynı bilgiyi metin dosyasına ekler ve son olarak o dosyayı kapatır.
Bu sürüm yalnızca AutoCAD 2007’den R14’e kadar olan sürümleri ifade eder. Bundan daha ileri gitmek istiyorsanız, bu bölümdeki son programa bakın. Burada mevcut formatın en az bir sürüm daha kullanılacağı varsayımını yapıyorum.
Bu programda kullanılan temel işlevleri anlattım. Artık AutoLISP konusunda oldukça bilgili olduğunuza göre, sizi SETQ ve DEFUN açıklamalarıyla sıkmak istemiyorum.
AutoLISP ile DOS’a Başlarken
Şimdi birkaç farklı aracı bir araya getirme zamanı. Listing’deki program, çeşitli AutoCAD sürümleri kullanan çeşitli yüklenicilerle ilgilenen bir şirket için yazılmıştır. Şirket, herhangi bir dosyanın bir yükleniciye gönderilmeden önce daha önceki bir sürüme dönüştürülmesi gerekip gerekmediğini belirlemek için çizim dosyalarının bir listesini oluşturmak istedi. Bu programı yazmak için AutoCAD’in başına dönmeme gerek yoktu ama ilginç olacağını düşündüm, bu yüzden tüm ticari sürümleri dahil ettik.
Bunu çözmek için, tüm sürücüyü aramak ve iki metin dosyası oluşturmak için önceki bölümdeki programı değiştirdim: biri tüm DWG dosyalarını listeleyen, diğeri tüm çizimleri ve kaydedildiği yayın biçimini listeleyen.
Bu bize tam bir döngü getiriyor: DOS’a ulaşmak için, ACAD.pgp dosyasından SHELL harici komutunu kullanın. Bunun çalışması için, SHELL komutunun bit bayrağı ayarının 0 olarak değiştirilmesi gerekir, bu nedenle DOS dir komutu AutoCAD’e dönmeden önce bir dosya listesi oluşturmayı bitirmeyi bekler. Çıplak anahtarlı DOS dir komutu ve yeniden yönlendirme işlevi, programı tamamlamak için gerekli tüm çizim dosyalarının listesini oluşturmak için araçlar sağlar.
Şimdiye kadar bildiklerinizden yola çıkarak bu kodu deşifre etmeyi size bırakıyorum. ;| başında kombinasyon ve |; açılış yorum bölümünün sonunda tüm bu noktalı virgülleri eklemeye gerek yok. Bu programın çalışması uzun sürebilir, bu yüzden sabırlı olun. DOS penceresi, ilk dosya oluşturulana kadar açık kalır.
Bu program bittiğinde kullanıcının komut satırında ne gördüğünü gösterir. Bu bölümde ve bir önceki bölümde çok yol kat ettik, ancak isterseniz programlama hakkında öğrenecek daha çok şey var. Hemen konuya da girebilirsiniz: Web’e bakın, biraz kitap alın ve sorunları çözmeye başlayın.
AutoCAD alanındaki hiçbir şey, bir program yazmak, hata ayıklamak, çalışmasını sağlamak ve ardından diğer insanların onu etkili bir şekilde kullanmasını izlemek kadar tatmin edici değildir.