1. Ürün:% s
  2.   CAD
  3.   Python
  4.   Ezdxf
 
  

AutoCAD DXF Oluşturma için Açık Kaynaklı Python Kütüphanesi

AutoCAD DXF Dosyaları Oluşturma, Okuma ve Düzenleme için Ücretsiz Python CAD Kütüphanesi. Geliştiriciler ASCII DXF ve İkili DXF Modelleri için Okuma ve Yazma Desteği Sunar.

Ezdxf Kütüphanesi Nedir?

Yazılım geliştiricileri, güçlü açık kaynaklı Python AutoCAD DXF kütüphanesi Ezdxf sayesinde kendi Python programlarında AutoCAD DXF dosyalarıyla çalışabilirler. AutoCAD, diğer CAD programlarıyla veri alışverişi yapmak için yaygın olarak kullanılan DXF (çizim değişim dosyası) dosya türünü kullanır. Kütüphane, DXF formatının özelliklerinin çoğunu desteklerken, karmaşık DXF ayrıntılarını programcılardan gizleyerek geliştiricilerin işlerini de kolaylaştırır.

Uygulamaya özgü veriler, Ezdxf kütüphanesi kullanılarak üçüncü taraf programlar tarafından gömülebilir. DXF dosyaları üretme, DXF düzenleme, mevcut DXF belgelerini yazma, CPython ve Pypy3 ile test etme, üçüncü taraf DXF içeriğini koruma, CPython için isteğe bağlı C uzantılarını kullanma ve daha birçok işlev, DXF belgelerini yönetmek için çok önemlidir. Diğer eklentiler de mevcuttur, ancak temel kurulum sırasında otomatik olarak yüklenmedikleri için ayrı olarak yüklenmeleri gerekir.

Açık kaynaklı Ezdxf kütüphanesi, R12, R2000, R2004, R2007, R2010, R2013 ve R2018 dahil olmak üzere çeşitli DXF sürümlerini destekler. Ayrıca, R12'den daha eski DXF sürümlerini ve salt okunur modda R13 ve R14 DXF sürümlerini destekler. Ezdxf kütüphanesinin kullanımı MIT Lisansı'na tabidir.

Previous Next

Ezdxf'e Başlarken

Ezdxf paketini kurmanın en kolay yolu pip kullanmaktır. PyPI'dan isteğe bağlı C uzantılarını ikili tekerlekler olarak içerir. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.

Ezdxf'yi pip aracılığıyla yükleyin

pip install ezdxf 

Derlenmiş paylaşımlı kütüphaneyi Github deposundan indirebilirsiniz.

Python 3B Kütüphanesi ile Çokgenlerle Çalışın

Çokgen, düz kenarlı iki boyutlu bir şekildir. Çokgen modelleme, çokgen ağları kullanarak yüzeylerini temsil ederek veya yaklaştırarak nesneleri modellemek için bir yaklaşımdır. Açık kaynaklı Python Kütüphanesi Ezdxf, yazılım geliştiricilerinin yalnızca birkaç satır Python koduyla her yığın noktası için çokgenler oluşturmasını sağlar. Yazılımı küçük delik boyutlarını düzeltmeyen 3B yazıcılar için oldukça faydalıdır.

Python ile AutoCAD DXF Dosyası Oluşturma

Açık kaynaklı Python Ezdxf, Python uygulamaları içinde AutoCAD DXF belgelerini okumak ve yazmak için eksiksiz destek sunar. Kütüphane, yeni DXF belgelerini çok az içerikle oluşturur; bu da çizgi tipleri, metin stilleri ve daha fazlası gibi yalnızca tamamen gerekli kaynakların dahil edildiği anlamına gelir. Mevcut bir DXF dosyasını açıp içeriğini kolayca değiştirmek de mümkündür.

Python Kütüphanesi ile Yeni Bir DXF Çizimi Nasıl Oluşturulur?

import ezdxf
from ezdxf import colors
from ezdxf.enums import TextEntityAlignment

# Create a new DXF document.
doc = ezdxf.new(dxfversion="R2010")

# Create new table entries (layers, linetypes, text styles, ...).
doc.layers.add("TEXTLAYER", color=colors.RED)

# DXF entities (LINE, TEXT, ...) reside in a layout (modelspace, 
# paperspace layout or block definition).  
msp = doc.modelspace()

# Add entities to a layout by factory methods: layout.add_...() 
msp.add_line((0, 0), (10, 0), dxfattribs={"color": colors.YELLOW})
msp.add_text(
    "Test", 
    dxfattribs={
        "layer": "TEXTLAYER"
    }).set_placement((0, 0.2), align=TextEntityAlignment.CENTER)

# Save the DXF document.
doc.saveas("test.dxf")
 

Python ile AutoCAD DXF Çizimlerini Açın ve Okuyun

Açık kaynaklı Python Ezdxf kütüphanesi, yazılım geliştiricilerinin yalnızca birkaç satır Python koduyla mevcut bir DXF belgesini açmasına, yüklemesine ve veri almasına olanak tanır. AutoCAD veya BricsCAD gibi güvenilir kaynaklardan gelen DXF çizimleri için iyi çalıştığını ve küçük veya büyük kusurları olan DXF dosyalarını yüklediğini lütfen unutmayın. Tüm DXF varlıklarına kolayca erişebilir, bunlar üzerinde yineleme yapabilir ve mevcut varlıkların niteliklerine kolayca erişebilirsiniz.

Python Kütüphanesi ile DXF Dosyası Nasıl Yüklenir?

import sys
import ezdxf

try:
    doc = ezdxf.readfile("your_dxf_file.dxf")
except IOError:
    print(f"Not a DXF file or a generic I/O error.")
    sys.exit(1)
except ezdxf.DXFStructureError:
    print(f"Invalid or corrupted DXF file.")
    sys.exit(2)

Python ile DXF Çizimlerinde Metin İşleme

Ezdxf Python kütüphanesi, DXF belgelerindeki metinleri işlemek için tam destek sağlar. Kütüphane, basit tek satırlık metin öğesi ekleme, temel metin hizalama (üst, orta, alt ve taban çizgisi, ortada bırak, sağ), metni sığdırma, standart metin stilleri ve çizgi türleri, yeni metin stili ekleme, 3B metin kullanma, standart yazı tiplerinin kullanımı vb. gibi metin işleme için çeşitli özellikler içerir.

Python API ile Basit Tek Satırlık Metin Nasıl Eklenir?

import ezdxf
from ezdxf.enums import TextEntityAlignment

# The TEXT entity is a DXF primitive and is supported in all DXF versions.
# The argument setup=True creates standard linetypes and text styles in the
# new DXF document.
doc = ezdxf.new("R12", setup=True)
msp = doc.modelspace()

# Use method set_placement() to define the TEXT alignment, because the
# relations between the DXF attributes 'halign', 'valign', 'insert' and
# 'align_point' are tricky.
msp.add_text("A Simple Text").set_placement(
    (2, 3),
    align=TextEntityAlignment.MIDDLE_RIGHT
)

# Using a predefined text style:
msp.add_text(
    "Text Style Example: Liberation Serif",
    height=0.35,
    dxfattribs={"style": "LiberationSerif"}
).set_placement((2, 6), align=TextEntityAlignment.LEFT)

doc.saveas("simple_text.dxf")
 
 Türkçe