Avoimen lähdekoodin Python-kirjasto AutoCAD DXF -tiedostojen luontiin
Ilmainen Python CAD -kirjasto AutoCAD DXF -tiedostojen luomiseen, lukemiseen ja käsittelyyn. Kehittäjät voivat lukea ja kirjoittaa ASCII DXF- ja binääri-DXF-malleja.
Mikä on Ezdxf-kirjasto?
Ohjelmistokehittäjät voivat työskennellä AutoCAD DXF -tiedostojen kanssa omissa Python-ohjelmissaan vankan avoimen lähdekoodin Pythonin AutoCAD DXF -kirjaston Ezdxf ansiosta. AutoCAD käyttää laajalti käytettyä DXF (drawing interchange file) -tiedostotyyppiä tiedon vaihtamiseen muiden CAD-ohjelmien kanssa. Kirjasto tukee useimpia DXF-muodon ominaisuuksia ja helpottaa samalla kehittäjien työtä piilottamalla monimutkaiset DXF-yksityiskohdat ohjelmoijilta.
Sovelluskohtaisia tietoja voidaan upottaa kolmannen osapuolen ohjelmiin Ezdxf-kirjaston avulla. Mahdollisuus tuottaa DXF-tiedostoja, muokata DXF:ää, kirjoittaa olemassa olevia DXF-dokumentteja, testata CPythonilla ja Pypy3:lla, säilyttää kolmannen osapuolen DXF-sisältöä, käyttää valinnaisia C-laajennuksia CPythonille ja monet muut toiminnot ovat ratkaisevan tärkeitä DXF-dokumenttien hallinnassa. Saatavilla on myös muita lisäosia, mutta ne on ladattava erikseen, koska niitä ei asenneta automaattisesti perusasennuksen aikana.
Useita DXF-versioita, mukaan lukien R12, R2000, R2004, R2007, R2010, R2013 ja R2018, tukee avoimen lähdekoodin Ezdxf-kirjasto. Lisäksi se tukee vanhempia DXF-versioita kuin R12 sekä DXF-versioita R13 ja R14 vain luku -tilassa. MIT-lisenssi säätelee Ezdxf-kirjaston käyttöä.
Ezdxf:n käytön aloittaminen
Helpoin tapa asentaa Ezdxf-paketti on käyttää pip-komentoa. Se sisältää PyPI:n valinnaiset C-laajennukset binääripyörinä. Käytä seuraavaa komentoa sujuvan asennuksen varmistamiseksi.
Asenna Ezdxf pipin kautta
pip install ezdxf
Voit ladata käännetyn jaetun kirjaston Github-arkistosta.
Työskentele monikulmion kanssa Python 3D -kirjaston kautta
Monikulmio on kaksiulotteinen muoto, jolla on suorat sivut. Monikulmiomallinnus on lähestymistapa objektien mallintamiseen esittämällä tai approksimoimalla niiden pintoja monikulmioverkkojen avulla. Avoimen lähdekoodin Python-kirjasto Ezdxf mahdollistaa ohjelmistokehittäjien luoda monikulmioita jokaiselle pinopisteelle vain muutamalla rivillä Python-koodia. Se on erittäin hyödyllinen 3D-tulostimissa, joiden laiteohjelmisto ei korjaa pieniä reikien kokoja.
AutoCAD DXF -tiedostojen luonti Pythonin kautta
Avoimen lähdekoodin Python Ezdxf sisältää täydellisen tuen AutoCAD DXF -dokumenttien lukemiseen ja kirjoittamiseen Python-sovelluksissa. Kirjasto luo uusia DXF-dokumentteja hyvin vähällä sisällöllä, mikä tarkoittaa, että vain ehdottoman välttämättömät resurssit, kuten viivatyypit, tekstityylit ja paljon muuta, sisällytetään. On myös mahdollista avata olemassa oleva DXF-tiedosto ja muokata sen sisältöä helposti.
Kuinka luoda uusi DXF-kuva Python-kirjaston kautta?
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")
Avaa ja lue AutoCAD DXF -piirustuksia Pythonin kautta
Avoimen lähdekoodin Pythonin Ezdxf-kirjasto mahdollistaa ohjelmistokehittäjien avata, ladata ja hakea tietoja olemassa olevasta DXF-dokumentista vain muutamalla rivillä Python-koodia. Muista, että se toimii hyvin luotettavista lähteistä, kuten AutoCADista tai BricsCADista, peräisin olevien DXF-piirustusten kanssa ja lataa DXF-tiedostoja, joissa on pieniä tai suuria virheitä. Voit helposti käyttää ja iteroida kaikkia DXF-yksiköitä ja käyttää helposti olemassa olevien yksiköiden ominaisuuksia.
Kuinka ladata DXF-tiedosto Python-kirjaston kautta?
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)
Tekstin käsittely DXF-piirustuksissa Pythonin avulla
Ezdxf Python -kirjasto tarjoaa täyden tuen tekstin käsittelyyn DXF-dokumenteissa. Kirjasto sisältää useita ominaisuuksia tekstinkäsittelyyn, kuten yksinkertaisen yhden rivin tekstielementin lisäämisen, tekstin perusasettelut (ylhäällä, keskellä, alhaalla ja pohjaviivalla, keskitettynä, oikealla), tekstin sovituksen, vakiotekstityylit ja -viivatyypit, uuden tekstityylin lisäämisen, 3D-tekstin käytön, vakiofonttien käytön ja niin edelleen.
Kuinka lisätä yksinkertainen yhden rivin teksti Python API:n kautta?
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")