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

Open Source Python-bibliotek til AutoCAD DXF-oprettelse

Gratis Python CAD-bibliotek til oprettelse, læsning og manipulation af AutoCAD DXF-filer. Udviklere kan læse og skrive, og understøtter ASCII DXF og binære DXF-modeller.

Hvad er Ezdxf Library?

Softwareudviklere kan arbejde med AutoCAD DXF-filer i deres egne Python-programmer takket være det robuste open source Python AutoCAD DXF-bibliotek Ezdxf. AutoCAD bruger den udbredte DXF-filtype (drawing interchange file) til at udveksle data med andre CAD-programmer. Biblioteket understøtter de fleste af DXF-formatets funktioner, samtidig med at det gør udviklernes arbejde lettere ved at skjule de indviklede DXF-detaljer for programmører.

Applikationsspecifikke data kan integreres af tredjepartsprogrammer ved hjælp af Ezdxf-biblioteket. Muligheden for at producere DXF-filer, redigere DXF, skrive eksisterende DXF-dokumenter, teste med CPython og Pypy3, bevare tredjeparts DXF-indhold, bruge valgfrie C-udvidelser til CPython og mange flere funktioner er afgørende for at administrere DXF-dokumenter. Andre tilføjelser er også tilgængelige, men de skal indlæses separat, da de ikke installeres automatisk under den grundlæggende opsætning.

Flere DXF-versioner, herunder R12, R2000, R2004, R2007, R2010, R2013 og R2018, understøttes af Ezdxf-biblioteket med åben kildekode. Derudover understøtter det ældre DXF-versioner end R12 og DXF-versionerne R13 og R14 i skrivebeskyttet tilstand. MIT-licensen regulerer brugen af ​​Ezdxf-biblioteket.

Previous Next

Kom godt i gang med Ezdxf

Den nemmeste måde at installere Ezdxf-pakken på er ved at bruge pip. Den inkluderer de valgfrie C-udvidelser fra PyPI som binære hjul. Brug venligst følgende kommando for en problemfri installation.

Installer Ezdxf via pip

pip install ezdxf 

Du kan downloade det kompilerede delte bibliotek fra Github-arkivet.

Arbejd med Polygon via Python 3D Library

En polygon er en todimensionel form med lige sider. Polygonal modellering er en tilgang til modellering af objekter ved at repræsentere eller tilnærme deres overflader ved hjælp af polygonmasker. Open source Python Library Ezdxf gør det muligt for softwareudviklere at oprette polygoner for hvert stakpunkt med blot et par linjer Python-kode. Det er meget fordelagtigt i 3D-printere, hvis firmware ikke korrigerer for små hulstørrelser.

Oprettelse af AutoCAD DXF-filer via Python

Open source-versionen af ​​Python Ezdxf har inkluderet fuld understøttelse af læsning og skrivning af AutoCAD DXF-dokumenter i Python-applikationer. Biblioteket opretter de nye DXF-dokumenter med meget lidt indhold, hvilket betyder, at kun de ressourcer, der er fuldstændig nødvendige, inkluderes, såsom linjetyper, tekststile og mere. Det er også muligt at åbne en eksisterende DXF-fil og nemt ændre dens indhold.

Hvordan opretter man en ny DXF-tegning via Python-biblioteket?

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

Åbn og læs AutoCAD DXF-tegninger via Python

Open source Python Ezdxf-biblioteket gør det muligt for softwareudviklere at åbne, indlæse og hente data fra et eksisterende DXF-dokument med blot et par linjer Python-kode. Husk, at det fungerer godt til DXF-tegninger fra pålidelige kilder som AutoCAD eller BricsCAD og indlæser DXF-filer med mindre eller større defekter. Du kan nemt få adgang til og iterere over alle DXF-enheder og kan nemt få adgang til attributterne for en eksisterende enhed.

Hvordan indlæser man en DXF-fil via Python-biblioteket?

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)

Sådan håndterer du tekst i DXF-tegninger via Python

Ezdxf Python-biblioteket har fuld understøttelse af teksthåndtering i DXF-dokumenter. Biblioteket har inkluderet forskellige funktioner til tekstbehandling, såsom tilføjelse af en simpel tekstenhed på én linje, grundlæggende tekstjustering som (top, midte, bund og grundlinje, lad centrere, højre), tilpas tekst, standard tekststile og linjetyper, tilføjelse af ny tekststil, brug af 3D-tekst, brug af standardfonte og så videre.

Hvordan tilføjer man simpel tekst på én linje via 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")
 
 Dansk