Script kullanımı (Birden çok çizimde hızlı değişiklik yapmak için)
![]() |
Yazar | Eren Pala |
| Mesleği | Makina Mühendisi YTÜ | |
| web | ||
Bütün Autocad sürümleri
Merhaba,
Bu haftanın başında ofiste 300 adet farklı bloğun içinde değişiklik yapmam gerekiyordu. Bunun için çizimleri tek tek açıp sonra içlerinde tekrar tekrar aynı komutları tekrarlayıp kaydedip kapatmam gerekecekti. İşi kolaylaştırmak için bir script yazıp tüp değişiklikleri Autocad’in kendi başına yapmasını sağladım. Bu şekilde Autocad değişiklikleri yaparken bende başka işlerime bakabiliyor ve de hiç hata yapmamış oluyordum. Bahsettiğim bu scripti hazırlarken siz değerli günlük okuyucuları aklıma geldi ve script yazımını sizlerle paylaşmak istedim.
Bizim gibi bir çoğunuzun da hali hazırda kullandığı blok kütüphaneleri yada bir çok farklı çizim dosyasından oluşan projeleri vardır. Gün gelip benim gibi bu çizimlerin hepsinde birden belirli bir değişiklik yapmamız gerekirse bu çizimlerin hepsini teker teker açıp sonra içlerinde aynı komutları verip kaydedip kapatmanız oldukça sıkıcı ve vakit alan bir olay. Ayrıca çok fazla çizimde belirli sırayla aynı komutları tekrarlamak monoton bir iş olduğundan bir süre sonra dikkat dağılıp hata yapmaya başlanabiliyor. Lafı çok fazla uzatmadan scriptlerin nasıl yazılacağı ve kullanılacağını anlatmaya başlayayım.
İlk olarak içinde değişikli yapacağımız çizimlerin bir listesini hazırlamamız gerekecek. Bu liste her satırda bir çizimin adı olacak şekilde aşağıya doru uzayan bir düzende olmalı. Şimdi hepinizin “hani scriptler işimizi kolaylaştıracaktı “, “Bu listeyi hazırlamaya ayırdığım sürede ben bütün çizimlerin için açıp değiştiririm” dediğinizi duyar gibiyim. Durun hemen panik yapmayın bu listeyi hazırlamak oldukça basit. Komut satırını açıp (Başlat->Çalıştır->command yazıp tamam demeniz yeterli) “dir /b >C:\ listenin oluşmasını istediğin yer\liste.txt C:\ çizimlerin bulunduğu yer \*.dwg” komutunu girerek çizimlerin bir listesini oluşturabilirsiniz. Bu listeyi oluşturmak için başka bir çok yardımcı programda mevcut.
Listemiz hazır olduğuna göre liste üzerinde bir kaç düzenleme yaptıktan sonra scriptimiz kullanıma hazır olacak. Benim hazırladığım senaryoda çizimlerin içerisinde bulunan eski render malzemelerinin 2007 de kullanılan render malzemelerine dönüştüreceğiz. Bunun için listemizi aşağıda görüldüğü gibi düzenlememiz gerekecek.

Listeyi bu şekle getirmek için teker teker elle uğraşmamıza gerek yok. Bunun için bir word macrosu kullanmamız yeterli. Listeyi wordde açıp bu macro yardımıyla her çizimin ismi open ”çizim ismi” şekline dönüştürülüp peşinede çalıştırılmasını istediğimiz komutlar eklenecektir. Sonrasında listemizi scr uzantısı ile kaydetmemiz gerekiyor

Scripti çalıştırmadan önce yapmamız gereken son bir değişiklik var. Listede sadece dosya isimlerini verdiğimiz için çizimlerin bulunduğu klasörü Support file search parth olarak tanımlamamız gerekecek. Bunun için Autocad de tools->options yolunu kullanarak açtığımız options penceresinden files tabında bulunan Support file search parth bölümüne çizimlerimizib bulunduğu klasörü ekleyelim.

Artık scriptimizi çalıştırmak için hiç bir engel yok. Script dosyasını çalıştırmak için Autocad menülerinden Tool->Run Script yolunu izleyip script dosyamızı seçmemiz yeterli. Bundan sonrasını Autocad kendi başına halledecektir.
Scriptlerle birlikte bir lisp dosyası kullanarak çok daha karmaşık değişiklikleri kolayca yapabilirsiniz.
Başka bir yazıda görüşmek üzere…
Benzer Yazılar



20 November 2006, Monday 10:47
yok ben uygurca ve urduca yazıcam. yazını okuyunca senin de benim gibi ana dilinin urduca olduunu anladım. canım dildaşım benim
öğrendim artık AutoCAD urducanın hakim olduu bi yazılım bundan soora bööle.
27 December 2006, Wednesday 12:27
Teşekkürler. Cok yararlı birseye benziyor ama ben fazla birsey anlamadım
31 March 2007, Saturday 18:20
ben biraz anladım işimi kolaylaştırır öğrenmem ama tam anlamadı. detaylandırarak ve örnek verirsen daha iyi anlaşılır. ben mesala farklı boyutlara göre alan hesabı yapıyorum çizdiğim resime göre. çizimde değişiklik yapdığımda yani ebatları değiştiğinde tekrar antet de değişiklik yapmam gerekiyor.bunu hzlandırmak için senin anlattığın çok işime yarar ama pek anlayamadım.
3 July 2007, Tuesday 13:06
çizim yapmayı cok sevıyorum ozellıkle bos zamanlarımda yapmaktan cok hoslanırım ben bilgisayar prog okudum ve bu bolumden cok zevk aldım ozellıklede Autocad dersını cok sevdım bende ilerletmek bu alanda daha cok basarılı olmak ıstıyorum sımdıden yardımınız için teşşekkurler
2 December 2007, Sunday 23:34
Eren Bey çok teşekkürler; yazılarınızı, paylaşımlarınızı takip ediyorum. Benim gibi yeni mezun ve internetten başka imkana sahip olmayan makina mühendisleri için gerçekten çok faydalı bilgiler, açıklayıcı ve kolay anlaşılır olduğu içinde ayrıca sağolun bilgiye sahip olmaktan başka onu karşıya aktarabilmek te bir meziyettir siz bunu da başarmışsınız tebrikler.