AutoCAD DXF Yaradılması üçün Açıq Mənbəli Python Kitabxanası
AutoCAD DXF fayllarının yaradılması, oxunması və manipulyasiyası üçün pulsuz Python CAD Kitabxanası. Tərtibatçılar ASCII DXF və Binary DXF Modelləri üçün Oxuya, Yaza Dəstək ola bilər.
Ezdxf Kitabxanası nədir?
Proqram təminatı tərtibatçıları güclü açıq mənbəli Python AutoCAD DXF kitabxanası Ezdxf sayəsində öz Python proqramları daxilində AutoCAD DXF faylları ilə işləyə bilərlər. AutoCAD digər CAD proqramları ilə məlumat mübadiləsi üçün geniş istifadə olunan DXF (rəsm mübadiləsi faylı) fayl növündən istifadə edir. Kitabxana DXF formatının əksər xüsusiyyətlərini dəstəkləyir, eyni zamanda proqramçıların mürəkkəb DXF incəliklərini gizlətməklə tərtibatçıların işlərini asanlaşdırır.
Tətbiq üçün xüsusi məlumatlar Ezdxf kitabxanasından istifadə edərək üçüncü tərəf proqramları tərəfindən daxil edilə bilər. DXF faylları yaratmaq, DXF-ni redaktə etmək, mövcud DXF sənədlərini yazmaq, CPython və Pypy3 ilə sınaqdan keçirmək, üçüncü tərəfin DXF məzmununu qorumaq, CPython üçün əlavə C-genişləndirmələrindən istifadə etmək və bir çox başqa funksiyalar DXF sənədlərini idarə etmək üçün çox vacibdir. Digər əlavələr də mövcuddur, lakin onlar əsas quraşdırma zamanı avtomatik quraşdırılmadığı üçün ayrıca yüklənməlidirlər.
R12, R2000, R2004, R2007, R2010, R2013 və R2018 daxil olmaqla bir neçə DXF versiyası açıq mənbə Ezdxf kitabxanası tərəfindən dəstəklənir. Bundan əlavə, yalnız oxumaq rejimində R12 və DXF versiyalarından R13 və R14-dən daha köhnə DXF versiyalarını dəstəkləyir. MIT-Lisenziyası Ezdxf kitabxanasından istifadəni tənzimləyir.
Ezdxf ilə işə başlamaq
Ezdxf paketini quraşdırmağın ən asan yolu pipdən istifadə etməkdir. O, ikili təkərlər kimi PyPI-dən əlavə C-uzatmalarını ehtiva edir. Rahat quraşdırma üçün aşağıdakı əmrdən istifadə edin.
Ezdxf-i pip vasitəsilə quraşdırın
pip install ezdxf
Tərtib olunmuş paylaşılan kitabxananı Github repozitorundan endirə bilərsiniz.
Python 3D Kitabxanası vasitəsilə Poliqonla işləyin
Çoxbucaqlı düz tərəfləri olan iki ölçülü formadır. Çoxbucaqlı modelləşdirmə, çoxbucaqlı şəbəkələrdən istifadə edərək səthlərini təmsil etmək və ya yaxınlaşdırmaqla obyektlərin modelləşdirilməsi üçün bir yanaşmadır. Açıq mənbəli Python Kitabxanası Ezdxf proqram tərtibatçılarına Python kodunun bir neçə sətri ilə hər bir yığın nöqtəsi üçün çoxbucaqlılar yaratmağa imkan verir. Mikroproqramı kiçik deşik ölçüləri üçün düzəliş etməyən 3D printerlərdə çox faydalıdır.
Python vasitəsilə AutoCAD DXF Fayl Yaradılması
Açıq mənbəli Python Ezdxf Python proqramları daxilində AutoCAD DXF sənədlərinin oxunması və yazılması üçün tam dəstəyi ehtiva edir. Kitabxana çox az miqdarda məzmunlu yeni DXF sənədləri yaradır, yəni xətlərin növləri, mətn üslubları və s. kimi tamamilə zəruri olan resurslar daxil edilir. Mövcud DXF faylını açmaq və onun məzmununu asanlıqla dəyişdirmək də mümkündür.
Python Kitabxanası vasitəsilə Yeni DXF Rəsmini Necə Yaratmaq olar?
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")
Python vasitəsilə AutoCAD DXF rəsmlərini açın və oxuyun
Açıq mənbəli Python Ezdxf kitabxanası proqram tərtibatçılarına bir neçə sətir Python kodu ilə mövcud DXF sənədini açmağa, yükləməyə və məlumat əldə etməyə imkan verir. Unutmayın ki, o, AutoCAD və ya BricsCAD kimi etibarlı mənbələrdən DXF çertyojları üçün yaxşı işləyir və kiçik və ya böyük qüsurları olan DXF fayllarını yükləyəcək. Siz asanlıqla bütün DXF obyektlərinə daxil ola və onları təkrarlaya və mövcud obyektlərin atributlarına asanlıqla daxil ola bilərsiniz.
DXF faylını Python Kitabxanası vasitəsilə necə yükləmək olar?
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)
Python vasitəsilə DXF Rəsmlərində Mətni Necə İdarə Etmək olar
Ezdxf Python kitabxanası DXF sənədləri daxilində mətnlə işləmək üçün tam dəstək göstərmişdir. Kitabxana sadə bir sətirli mətn obyektinin əlavə edilməsi, mətnin əsas hizalanması (yuxarı, orta, aşağı və əsas xətt, mərkəzə, sağa), uyğun mətn, standart mətn üslubları və sətir tipləri, yeni mətn üslubu əlavə etmək, 3D mətndən istifadə etmək, stend şriftlərindən istifadə etmək və s. kimi mətn emalı üçün müxtəlif funksiyaları daxil etmişdir.
Python API vasitəsilə sadə bir sətirli mətni necə əlavə etmək olar?
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")