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

Pustaka Python Sumber Terbuka untuk Pembuatan AutoCAD DXF

Pustaka CAD Python Gratis untuk Pembuatan, Pembacaan & Manipulasi File DXF AutoCAD. Pengembang dapat Membaca, Menulis Dukungan untuk Model DXF ASCII dan Biner DXF.

Apa itu Pustaka Ezdxf?

Pengembang perangkat lunak dapat bekerja dengan berkas AutoCAD DXF dalam program Python mereka sendiri berkat pustaka AutoCAD DXF Python sumber terbuka yang tangguh, Ezdxf. AutoCAD menggunakan jenis berkas DXF (drawing interchange file) yang banyak digunakan untuk bertukar data dengan program CAD lainnya. Pustaka ini mendukung sebagian besar fitur format DXF sekaligus memudahkan pekerjaan pengembang dengan menyembunyikan kerumitan DXF dari programmer.

Data khusus aplikasi dapat disematkan oleh program pihak ketiga menggunakan pustaka Ezdxf. Kemampuan untuk menghasilkan berkas DXF, mengedit DXF, menulis dokumen DXF yang ada, menguji dengan CPython dan Pypy3, menyimpan konten DXF pihak ketiga, menggunakan ekstensi C opsional untuk CPython, dan banyak fungsi lainnya sangat penting untuk mengelola dokumen DXF. Add-on lain juga tersedia, tetapi harus dimuat secara terpisah karena tidak diinstal secara otomatis selama pengaturan dasar.

Beberapa versi DXF, termasuk R12, R2000, R2004, R2007, R2010, R2013, dan R2018, didukung oleh pustaka Ezdxf sumber terbuka. Selain itu, pustaka ini mendukung versi DXF yang lebih lama daripada R12 dan versi DXF R13 dan R14 dalam mode baca-saja. Lisensi MIT mengatur penggunaan pustaka Ezdxf.

Previous Next

Memulai dengan Ezdxf

Cara termudah untuk menginstal paket Ezdxf adalah dengan menggunakan pip. Paket ini menyertakan ekstensi C opsional dari PyPI sebagai roda biner. Gunakan perintah berikut untuk instalasi yang lancar.

Instal Ezdxf melalui pip

pip install ezdxf 

Anda dapat mengunduh pustaka bersama yang dikompilasi dari repositori Github.

Bekerja dengan Poligon melalui Pustaka Python 3D

Poligon adalah bentuk dua dimensi dengan sisi lurus. Pemodelan poligonal adalah pendekatan untuk memodelkan objek dengan merepresentasikan atau memperkirakan permukaannya menggunakan jaring poligon. Pustaka Python sumber terbuka Ezdxf memungkinkan pengembang perangkat lunak untuk membuat poligon untuk setiap titik tumpukan hanya dengan beberapa baris kode Python. Ini sangat bermanfaat dalam printer 3d yang firmware-nya tidak mengoreksi ukuran lubang kecil.

Pembuatan File DXF AutoCAD melalui Python

Python Ezdxf sumber terbuka telah menyertakan dukungan lengkap untuk membaca dan menulis dokumen DXF AutoCAD di dalam aplikasi Python. Pustaka tersebut membuat dokumen DXF baru dengan jumlah konten yang sangat sedikit, yang berarti hanya sumber daya yang benar-benar diperlukan yang disertakan seperti tipe garis, gaya teks, dan banyak lagi. Anda juga dapat membuka file DXF yang sudah ada dan memodifikasi kontennya dengan mudah.

Bagaimana Cara Membuat Gambar DXF Baru melalui Pustaka 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 Gambar AutoCAD DXF melalui Python

Perpustakaan Python Ezdxf sumber terbuka memungkinkan pengembang perangkat lunak untuk membuka, memuat, dan mendapatkan data dari dokumen DXF yang sudah ada hanya dengan beberapa baris kode Python. Harap diingat bahwa pustaka ini berfungsi dengan baik untuk gambar DXF dari sumber tepercaya seperti AutoCAD atau BricsCAD dan akan memuat file DXF dengan cacat kecil atau besar. Anda dapat dengan mudah mengakses dan mengulangi semua entitas DXF dan dapat dengan mudah mengakses atribut entitas yang sudah ada.

Bagaimana cara memuat berkas DXF melalui pustaka 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 Menangani Teks dalam Gambar DXF melalui Python

Perpustakaan Python Ezdxf telah menyediakan dukungan penuh untuk menangani teks di dalam dokumen DXF. Pustaka tersebut telah menyertakan berbagai fitur untuk pemrosesan teks, seperti menambahkan entitas teks satu baris sederhana, perataan teks dasar seperti (atas, tengah, bawah, dan garis dasar, biarkan tengah, kanan), menyesuaikan teks, gaya teks standar dan jenis garis, menambahkan gaya teks baru, menggunakan teks 3D, penggunaan fon standar, dan sebagainya.

Bagaimana Menambahkan Teks Satu Baris Sederhana melalui Python API?

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