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

Atvirojo kodo Python biblioteka, skirta AutoCAD DXF kūrimui

Nemokama „Python CAD“ biblioteka, skirta „AutoCAD DXF“ failams kurti, skaityti ir manipuliuoti. Kūrėjai gali skaityti ir rašyti ASCII DXF ir dvejetainius DXF modelius.

Kas yra „Ezdxf“ biblioteka?

Programinės įrangos kūrėjai gali dirbti su „AutoCAD DXF“ failais savo „Python“ programose, nes naudojama patikima atvirojo kodo „Python AutoCAD DXF“ biblioteka „Ezdxf“. „AutoCAD“ naudoja plačiai naudojamą DXF (brėžinių mainų failo) failų tipą, kad keistųsi duomenimis su kitomis CAD programomis. Biblioteka palaiko daugumą DXF formato funkcijų ir kartu palengvina kūrėjų darbą, nes nuo programuotojų painioja sudėtingus DXF elementus.

Konkrečios programos duomenis gali įterpti trečiųjų šalių programos, naudodamos „Ezdxf“ biblioteką. Galimybė kurti DXF failus, redaguoti DXF, rašyti esamus DXF dokumentus, testuoti su CPython ir Pypy3, išsaugoti trečiųjų šalių DXF turinį, naudoti pasirenkamus C plėtinius, skirtus CPython, ir daug kitų funkcijų yra labai svarbios tvarkant DXF dokumentus. Taip pat yra ir kitų priedų, tačiau juos reikia įkelti atskirai, nes jie nėra automatiškai įdiegiami atliekant pagrindinę sąranką.

Atvirojo kodo „Ezdxf“ biblioteka palaiko kelias DXF versijas, įskaitant R12, R2000, R2004, R2007, R2010, R2013 ir R2018. Be to, ji palaiko senesnes DXF versijas nei R12 ir DXF versijas R13 bei R14 tik skaitymo režimu. „Ezdxf“ bibliotekos naudojimą reglamentuoja MIT licencija.

Previous Next

Darbo su „Ezdxf“ pradžia

Lengviausias būdas įdiegti „Ezdxf“ paketą yra naudojant „pip“. Jame yra pasirenkami „PyPI“ C plėtiniai kaip dvejetainiai ratai. Sklandžiam diegimui naudokite šią komandą.

„Ezdxf“ diegimas per „pip“

pip install ezdxf 

Sukompiliuotą bendrinamą biblioteką galite atsisiųsti iš „Github“ saugyklos.

Darbas su poligonu naudojant Python 3D biblioteką

Daugiakampis yra dvimatė forma su tiesiomis kraštinėmis. Poligoninis modeliavimas – tai objektų modeliavimo būdas, vaizduojantis arba aproksimuojantis jų paviršius naudojant poligonų tinklus. Atvirojo kodo Python biblioteka „Ezdxf“ leidžia programinės įrangos kūrėjams sukurti poligonus kiekvienam kaupimo taškui vos keliomis Python kodo eilutėmis. Tai labai naudinga 3D spausdintuvuose, kurių programinė įranga neatpažįsta mažų skylių dydžių.

AutoCAD DXF failų kūrimas naudojant Python

Atvirojo kodo Python Ezdxf įtraukė visišką palaikymą AutoCAD DXF dokumentų skaitymui ir rašymui Python programose. Biblioteka kuria naujus DXF dokumentus su labai nedideliu turinio kiekiu, o tai reiškia, kad įtraukiami tik tie ištekliai, kurie yra absoliučiai būtini, pvz., linijų tipai, teksto stiliai ir kt. Taip pat galima atidaryti esamą DXF failą ir lengvai modifikuoti jo turinį.

Kaip sukurti naują DXF brėžinį naudojant Python biblioteką?

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

Atidaryti ir skaityti AutoCAD DXF brėžinius naudojant Python

Atvirojo kodo Python Ezdxf biblioteka leidžia programinės įrangos kūrėjams atidaryti, įkelti ir gauti duomenis iš esamo DXF dokumento, naudojant vos kelias Python kodo eilutes. Atminkite, kad ji puikiai veikia su DXF brėžiniais iš patikimų šaltinių, tokių kaip AutoCAD ar BricsCAD, ir įkelia DXF failus su nedideliais ar dideliais defektais. Galite lengvai pasiekti ir iteruoti visus DXF objektus ir lengvai pasiekti esamų objektų atributus.

Kaip įkelti DXF failą naudojant Python biblioteką?

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)

Kaip tvarkyti tekstą DXF brėžiniuose naudojant Python

„Ezdxf Python“ biblioteka visiškai palaiko teksto tvarkymą DXF dokumentuose. Bibliotekoje yra įvairių teksto apdorojimo funkcijų, tokių kaip paprasto vienos eilutės teksto objekto pridėjimas, pagrindinis teksto lygiavimas, pvz., (viršuje, viduryje, apačioje ir bazinė linija, žemyn centre, dešinėje), teksto pritaikymas, standartiniai teksto stiliai ir linijų tipai, naujo teksto stiliaus pridėjimas, 3D teksto naudojimas, standartinių šriftų naudojimas ir pan.

Kaip pridėti paprastą vienos eilutės tekstą naudojant 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")
 
 Lietuvių