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

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öä.

Previous Next

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