Rehber · CAD Otomasyonu

AutoCAD Otomasyonu

AutoLISP, Eklenti ve Bundle — Baştan Sona Rehber

AutoLISP nedir, ne zaman .NET'e geçilir, eklenti nasıl paketlenip ekibe dağıtılır — AutoCAD otomasyonunun bütün katmanları tek sayfada.

AutoLISPVisual LISP.NET / ObjectARXBundleToplu İşlem
Bu Yazıda

AutoCAD otomasyonu, tekrarlayan çizim işlerini AutoCAD'e programla komut vererek yaptırmaktır. Üç katmanı vardır: hızlı komut ve rutinler için AutoLISP, arayüzlü ve sürümlenen eklentiler için .NET (ObjectARX), ve bu eklentileri kurulum sihirbazı olmadan dağıtmak için Autodesk'in .bundle paket biçimi.

01 / 06

AutoCAD otomasyonu nedir?

Katman standardını her çizimde elle kurmak, öznitelikleri tek tek doldurmak, yüzlerce DWG'yi açıp PDF'e basmak — AutoCAD'de zamanın çoğu bu tür işlerde gider. Otomasyon, bu işleri AutoCAD'in kendi komut satırına ve nesne modeline programla yaptırmaktır.

AutoCAD'in otomasyona açık birden fazla yüzeyi vardır. Eşiği en düşük olanı AutoLISP: AutoCAD'in içine gömülü gelen, ayrı derleyici istemeyen, düz metin dosyasında duran bir dildir. Daha büyük işler için .NET API ve ObjectARX devreye girer.

02 / 06

AutoLISP mi, .NET mi? Karar tablosu

AutoLISP / Visual LISP.NET (C# / VB.NET)Script (.scr)
Dosya.lsp düz metinDerlenmiş .dll.scr komut listesi
DerlemeGerekmezVisual Studio gerekirGerekmez
ArayüzDCL ile basit diyalogPalet, şerit sekmesi, WPFYok
Nesne erişimiÇizim nesneleri, komut satırıTam nesne modeli ve veritabanıYalnızca komutlar
Ne zamanKısayol komutları, günlük rutinlerÜrün, ekip eklentisi, karmaşık mantıkSabit sıralı toplu iş
DağıtımStartup Suite, acaddoc.lsp.bundle paketiElle çalıştırma

AutoLISP'in en büyük avantajı eşiğinin düşük olmasıdır: bir metin editörü ve AutoCAD yeterlidir, yazdığınız satırı hemen deneyebilirsiniz. .NET'e geçmenin bedeli kurulum ve derleme zinciridir; karşılığında gerçek bir arayüz, sürüm kontrolü ve çok daha hızlı çalışan kod alırsınız.

03 / 06

AutoCAD'e yeni komut nasıl eklenir?

AutoLISP'te kendi komutunuzu tanımlamak tek satırla başlar.

  1. Komutu tanımlayındefun ile tanımladığınız bir fonksiyonun adına C: öneki eklediğinizde, AutoCAD onu komut satırından çağrılabilen bir komut olarak tanır.
  2. Dosyayı yükleyinAPPLOAD komutu .lsp dosyasını o oturum için yükler. Komut ancak yüklendikten sonra çalışır.
  3. Otomatik başlatmaya alınHer açılışta elle yüklemek sürdürülebilir değildir. Startup Suite ya da acaddoc.lsp, dosyayı her çizim açılışında kendiliğinden yükler.
  4. Destek dosya yolunu ayarlayınEkipte ortak bir klasör kullanıyorsanız, o klasörü AutoCAD'in destek dosya arama yoluna eklemek herkeste aynı düzeni kurar.
  5. Kısayol verinKomut adını kısaltmak ya da PGP dosyasına takma ad eklemek, günlük kullanımda en çok zaman kazandıran adımdır.
04 / 06

AutoCAD eklentisi nasıl paketlenir? (.bundle)

Autodesk Application Plugin Bundle — kayıt defteri ve kurulum sihirbazı olmadan dağıtım.

Bir eklentiyi ekibe dağıtmanın en temiz yolu Autodesk'in bundle biçimidir. Bundle, adı .bundle ile biten sıradan bir klasördür; içinde eklentinin ne olduğunu ve nasıl yükleneceğini anlatan bir PackageContents.xml ile dosyaların durduğu bir Contents klasörü bulunur.

Bu klasör AutoCAD'in ApplicationPlugins dizinine kopyalandığında eklenti kendiliğinden tanınır: kayıt defterine yazmak, kurulum sihirbazı hazırlamak veya kullanıcıdan APPLOAD çalıştırmasını istemek gerekmez. Kaldırmak da aynı ölçüde basittir — klasörü silmek yeter.

  • PackageContents.xml eklentinin adını, sürümünü, üreticisini ve hangi AutoCAD sürümleriyle uyumlu olduğunu bildirir
  • Aynı bundle içinde birden fazla bileşen taşınabilir: .lsp rutinleri, .NET derlemeleri, menü ve şerit tanımları bir arada
  • Sürüm aralığı bildirilerek tek paketin birden çok AutoCAD sürümünde çalışması sağlanabilir
  • Ortak bir ağ klasöründen kopyalanarak ya da grup ilkesiyle dağıtılabilir
05 / 06

AutoCAD'de ne otomatikleştirilir?

  • Katman, çizgi tipi ve metin stili standardının tek komutla kurulması
  • Öznitelik (attribute) alanlarının toplu doldurulması ve dışa aktarılması
  • Klasördeki tüm DWG'lerin toplu PDF, DXF ya da sürüm dönüşümü
  • Antet ve pafta bilgilerinin proje verisinden otomatik yazılması
  • Çizim temizliği: kullanılmayan blok, katman ve stillerin ayıklanması
  • Ölçü, alan ve adet raporlarının çizimden tabloya çıkarılması
06 / 06

Rutinden ürüne: projeyi nasıl kurarsınız?

Sık Sorulanlar

AutoLISP nedir?

AutoLISP, AutoCAD'in içine gömülü olarak gelen ve çizim işlerini otomatikleştirmek için kullanılan bir programlama dilidir. Ayrı bir derleyici gerektirmez; kod .lsp uzantılı düz metin dosyasında durur ve AutoCAD'e yüklendiği anda çalışır.

AutoCAD'e yeni komut nasıl eklenir?

AutoLISP'te fonksiyon adının başına C: öneki koyarak tanımlanan her fonksiyon, AutoCAD komut satırından çağrılabilen bir komut hâline gelir. Dosya APPLOAD ile yüklendikten sonra komut kullanılabilir; her açılışta hazır olması için Startup Suite ya da acaddoc.lsp kullanılır.

AutoCAD bundle nedir?

Bundle, Autodesk'in eklenti paketleme biçimidir: adı .bundle ile biten, içinde PackageContents.xml tanım dosyası ve Contents klasörü bulunan sıradan bir klasördür. AutoCAD'in ApplicationPlugins dizinine kopyalandığında eklenti kayıt defteri ya da kurulum sihirbazı olmadan tanınır.

AutoLISP mi .NET mi kullanmalıyım?

Kısayol komutları ve günlük rutinler için AutoLISP; eşiği düşüktür, derleme gerektirmez. Arayüzlü, sürümlenen ve ekibe dağıtılan bir eklenti geliştiriyorsanız .NET. İkisi aynı kurulumda birlikte çalışabilir ve çoğu ekip ikisini birden kullanır.

AutoLISP dosyası her açılışta nasıl otomatik yüklenir?

İki yaygın yol var: dosyayı Startup Suite'e eklemek, ya da acaddoc.lsp içinden yüklemek. Ekipte ortak bir klasör kullanılıyorsa o klasörün AutoCAD'in destek dosya arama yoluna eklenmesi, herkeste aynı düzeni kurar.

AutoCAD'de neler otomatikleştirilebilir?

Katman ve stil standardının kurulması, öznitelik alanlarının toplu doldurulması, klasördeki tüm DWG'lerin toplu PDF/DXF dönüşümü, antet bilgilerinin proje verisinden yazılması, çizim temizliği ve çizimden tabloya rapor çıkarma en sık otomatikleştirilen işlerdir.

Sahadaki Karşılığı