1. Produk
  2.   CAD
  3.   Python
  4.   Ezdxf
 
  

Pustaka Python Sumber Terbuka untuk Penciptaan AutoCAD DXF

Perpustakaan CAD Python Percuma untuk Penciptaan, Pembacaan & Manipulasi Fail AutoCAD DXF. Pembangun BOLEH Membaca, Menulis Sokongan untuk Model ASCII DXF dan Binary DXF.

Apakah Perpustakaan Ezdxf?

Pembangun perisian boleh bekerja dengan fail AutoCAD DXF dalam program Python mereka sendiri berkat perpustakaan sumber terbuka Python AutoCAD DXF Ezdxf yang teguh. AutoCAD menggunakan jenis fail DXF (drawing interchange file) yang digunakan secara meluas untuk menukar data dengan program CAD lain. Perpustakaan menyokong sebahagian besar ciri format DXF sambil juga memudahkan kerja pembangun dengan menyembunyikan selok-belok DXF yang rumit daripada pengaturcara.

Data khusus aplikasi boleh dibenamkan oleh program pihak ketiga menggunakan perpustakaan Ezdxf. Keupayaan untuk menghasilkan fail DXF, mengedit DXF, menulis dokumen DXF sedia ada, menguji dengan CPython dan Pypy3, mengekalkan kandungan DXF pihak ketiga, menggunakan sambungan C pilihan untuk CPython dan banyak lagi fungsi adalah penting untuk mengurus dokumen DXF. Alat tambah lain juga tersedia, namun ia mesti dimuatkan secara berasingan kerana ia tidak dipasang secara automatik semasa persediaan asas.

Beberapa versi DXF, termasuk R12, R2000, R2004, R2007, R2010, R2013 dan R2018, disokong oleh pustaka Ezdxf sumber terbuka. Selain itu, ia menyokong versi DXF yang lebih lama daripada versi R12 dan DXF R13 dan R14 dalam mod baca sahaja. Lesen MIT mengawal penggunaan perpustakaan Ezdxf.

Previous Next

Bermula dengan Ezdxf

Cara paling mudah untuk memasang pakej Ezdxf adalah dengan menggunakan pip. Ia termasuk sambungan C pilihan daripada PyPI sebagai roda binari. Sila gunakan arahan berikut untuk pemasangan yang lancar.

Pasang Ezdxf melalui pip

pip install ezdxf 

Anda boleh memuat turun perpustakaan kongsi yang disusun daripada repositori Github.

Kerja dengan Poligon melalui Perpustakaan 3D Python

Polygon ialah bentuk dua dimensi dengan sisi lurus. Pemodelan poligon ialah pendekatan untuk memodelkan objek dengan mewakili atau menghampiri permukaannya menggunakan jerat poligon. Perpustakaan Python sumber terbuka Ezdxf membolehkan pembangun perisian mencipta poligon untuk setiap titik tindanan dengan hanya beberapa baris kod Python. Ia sangat berfaedah dalam pencetak 3d yang perisian tegarnya tidak betul untuk saiz lubang kecil.

Penciptaan Fail AutoCAD DXF melalui Python

Sumber terbuka Python Ezdxf telah menyertakan sokongan lengkap untuk membaca dan menulis dokumen AutoCAD DXF dalam aplikasi Python. Perpustakaan mencipta dokumen DXF baharu dengan jumlah kandungan yang sangat sedikit yang bermakna hanya sumber yang benar-benar diperlukan disertakan seperti jenis baris, gaya teks dan banyak lagi. Anda juga boleh membuka fail DXF sedia ada dan mengubah suai kandungannya dengan mudah.

Bagaimana untuk Mencipta Lukisan DXF Baharu melalui Perpustakaan Python?

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")
 

Buka & Baca Lukisan AutoCAD DXF melalui Python

Pustaka Python Ezdxf sumber terbuka membolehkan pembangun perisian membuka, memuatkan dan mendapatkan data daripada dokumen DXF sedia ada dengan hanya beberapa baris kod Python. Sila ingat bahawa ia berfungsi dengan baik untuk lukisan DXF daripada sumber yang dipercayai seperti AutoCAD atau BricsCAD dan akan memuatkan fail DXF dengan kecacatan kecil atau besar. Anda boleh mengakses dan mengulangi semua entiti DXF dengan mudah dan boleh mengakses atribut entiti sedia ada dengan mudah.

Bagaimana untuk Memuatkan Fail DXF melalui Perpustakaan Python?

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)

Cara Mengendalikan Teks dalam Lukisan DXF melalui Python

Pustaka Ezdxf Python telah menyediakan sokongan penuh untuk mengendalikan teks di dalam dokumen DXF. Perpustakaan telah memasukkan pelbagai ciri untuk pemprosesan teks, seperti menambah entiti teks satu baris yang mudah, penjajaran teks asas seperti (atas, tengah, bawah dan garis dasar, biarkan tengah, kanan), teks muat, gaya teks standard dan jenis baris, tambah gaya teks baharu, gunakan teks 3D, penggunaan fon berdiri dan sebagainya.

Bagaimana untuk Menambah Teks Satu Baris Mudah melalui API Python?

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")
 
 Melayu