Telefon: +90 312 4733013 | Email: info@noktasalproje.com | Harita: Yol Tarifi Al

Noktasal Proje Mühendislik Danışmanlık İnşaat Mimarlık Eğitim San. ve Tic. Ltd. Şti.
20 yıllık mühendislik deneyimimizle ezberin ötesine geçiyor, projelere özgü orijinal çözümler üreterek fark yaratıyoruz.

Yenilikçi ve yaratıcı iş felsefemizi; eleştirel düşünme, araştırmacı yaklaşım ve teknolojik gelişmeleri yakından takip eden vizyonumuzla birleştiriyoruz. Bu anlayış, yalnızca kaliteli hizmet sunmakla kalmayıp, müşteri yatırımlarına katma değer sağlayarak projeleri rakiplerinden farklı ve üstün kılan bir mühendislik yaklaşımıdır.

002. Python ile CAD Çizimi: ezdxf Kütüphanesi Üzerine Bir İnceleme


Teknik_Photo
Klasör: blog_teknik_0002
Python ile AutoCAD Çizimi: ezdxf Kütüphanesi Üzerine Bir İnceleme

Python ile AutoCAD Çizimi: ezdxf Kütüphanesi Üzerine Bir İnceleme

Günümüzde mühendislik, mimarlık ve teknik çizim süreçlerinde AutoCAD dosyalarının (DWG/DXF formatları) otomatik oluşturulması, düzenlenmesi ve yönetilmesi büyük önem kazanmıştır. Bu alanda Python, sunduğu esneklik ve geniş kütüphane desteği ile güçlü bir araçtır. Özellikle ezdxf kütüphanesi, DXF dosyalarıyla çalışmayı kolaylaştıran en popüler Python kütüphanelerinden biridir.

Bu makalede, ezdxf kütüphanesinin ne olduğunu, nasıl kurulduğunu, temel kullanım yöntemlerini ve çeşitli uygulama örneklerini ele alacağız.

ezdxf Nedir?

ezdxf, DXF (Drawing Exchange Format) dosyalarını Python dili ile oluşturmak, okumak ve düzenlemek için geliştirilmiş bir kütüphanedir. AutoCAD veya benzeri CAD programları kullanmadan, Python kodlarıyla doğrudan .dxf dosyaları üzerinde çalışmanıza imkân verir.

Başlıca Özellikler:

  • Yeni DXF dosyaları oluşturabilir.
  • Mevcut DXF dosyalarını okuyup düzenleyebilir.
  • Çizgiler, daireler, poligonlar, yazılar (text, mtext), katmanlar (layers) gibi birçok nesneyi destekler.
  • 2D ve sınırlı 3D destek sunar.
  • AutoCAD’in çeşitli DXF sürümleri (AC1009, AC1015 vb.) ile uyumludur.

ezdxf Kurulumu

ezdxf kütüphanesini yüklemek oldukça kolaydır. Terminal veya Komut İstemcisine aşağıdaki satırı yazmanız yeterlidir:

pip install ezdxf

Kurulum tamamlandıktan sonra artık DXF dosyalarıyla çalışmaya hazırsınız!

Basit Bir Örnek: Yeni Bir DXF Dosyası Oluşturmak

import ezdxf

# Yeni bir DXF dosyası oluştur
doc = ezdxf.new()

# ModelSpace'e eriş
msp = doc.modelspace()

# Bir çizgi ekle
msp.add_line((0, 0), (100, 100))

# Dosyayı kaydet
doc.saveas("basit_cizgi.dxf")

Bu kod çalıştırıldığında, bulunduğunuz dizinde basit_cizgi.dxf adında bir AutoCAD dosyası oluşur ve içinde 0,0 ile 100,100 koordinatları arasında bir çizgi bulunur.

DXF Dosyasına Diğer Nesneleri Eklemek

Daire Eklemek

msp.add_circle(center=(50, 50), radius=25)

Dikdörtgen Çizmek (PoliÇizgi ile)

msp.add_lwpolyline([(0,0), (100,0), (100,50), (0,50)], close=True)

Yazı Eklemek

msp.add_text("Merhaba AutoCAD!", dxfattribs={
    'insert': (10, 60),
    'height': 5
})

Katman Kullanmak

doc.layers.add(name="YeniKatman", color=3)
msp.add_line((0,0), (50,50), dxfattribs={'layer': 'YeniKatman'})

Mevcut Bir DXF Dosyasını Açıp Düzenlemek

doc = ezdxf.readfile("mevcut_cizim.dxf")
msp = doc.modelspace()

# Örneğin yeni bir daire ekleyelim
msp.add_circle(center=(200, 200), radius=50)

# Değişiklikleri kaydet
doc.saveas("guncel_cizim.dxf")

Not: Dosya doğru DXF versiyonunda olmalı ve hatalı dosya açma işlemleri için try-except blokları kullanılması önerilir.

ezdxf ile İleri Seviye Kullanım Alanları

  • Toplu Çizim Üretimi: Aynı şablonla binlerce teknik çizimi otomatik üretme.
  • Veri Tabanı Entegrasyonu: Veri tabanından alınan bilgilerle otomatik çizim hazırlama.
  • Çakışma Kontrolleri: Nesneleri karşılaştırarak çakışma tespiti yapma.
  • Otomatik Raporlama: Alan, uzunluk, hacim gibi ölçümleri yaparak veri üretme.

Avantajları

  • AutoCAD lisansına ihtiyaç duymadan çizim üretme ve düzenleme.
  • Python’ın esnekliğiyle hızlı ve özelleştirilebilir çözümler geliştirme.
  • Yinelenen işlemleri otomatikleştirerek zaman kazancı sağlar.

Dikkat Edilmesi Gerekenler

  • ezdxf, çoğunlukla 2D çizimler için uygundur. 3D destek sınırlıdır.
  • Çok eski veya çok yeni DXF sürümlerinde bazı nesneler uyumsuz olabilir.
  • Büyük dosyalarda performans sorunları yaşanabilir; optimizasyona dikkat edilmelidir.

Sonuç

ezdxf, Python programcıları için AutoCAD dünyasına açılan güçlü bir kapıdır. İster küçük çaplı işler, ister büyük otomasyon projeleri olsun, ezdxf ile üretkenliğinizi artırabilir ve daha güvenilir sonuçlar elde edebilirsiniz. Programlama becerilerinizi teknik çizimle birleştirerek hataları azaltabilir, zaman kazanabilir ve daha profesyonel çalışmalar ortaya koyabilirsiniz.