کتابخانه متنباز پایتون برای ساخت فایلهای DXF در اتوکد
کتابخانه CAD رایگان پایتون برای ایجاد، خواندن و دستکاری فایلهای DXF اتوکد. توسعهدهندگان میتوانند از خواندن و نوشتن مدلهای ASCII DXF و Binary DXF پشتیبانی کنند.
کتابخانه Ezdxf چیست؟
توسعهدهندگان نرمافزار میتوانند به لطف کتابخانه قدرتمند و متنباز پایتون AutoCAD DXF یعنی Ezdxf، با فایلهای DXF اتوکد در برنامههای پایتون خود کار کنند. اتوکد از نوع فایل DXF (فایل تبادل ترسیم) که به طور گسترده استفاده میشود، برای تبادل دادهها با سایر برنامههای CAD استفاده میکند. این کتابخانه از اکثر ویژگیهای فرمت DXF پشتیبانی میکند و در عین حال با پنهان کردن پیچیدگیهای پیچیده DXF از برنامهنویسان، کار توسعهدهندگان را آسانتر میکند.
دادههای خاص برنامه را میتوان توسط برنامههای شخص ثالث با استفاده از کتابخانه Ezdxf جاسازی کرد. توانایی تولید فایلهای DXF، ویرایش DXF، نوشتن اسناد DXF موجود، آزمایش با CPython و Pypy3، حفظ محتوای DXF شخص ثالث، استفاده از افزونههای اختیاری C برای CPython و بسیاری از عملکردهای دیگر برای مدیریت اسناد DXF بسیار مهم است. افزونههای دیگری نیز موجود هستند، با این حال باید جداگانه بارگیری شوند زیرا در طول راهاندازی اولیه به طور خودکار نصب نمیشوند.
چندین نسخه DXF، از جمله R12، R2000، R2004، R2007، R2010، R2013 و R2018، توسط کتابخانه متنباز Ezdxf پشتیبانی میشوند. علاوه بر این، از نسخههای DXF قدیمیتر از R12 و نسخههای DXF R13 و R14 در حالت فقط خواندنی پشتیبانی میکند. مجوز MIT استفاده از کتابخانه Ezdxf را کنترل میکند.
شروع کار با Ezdxf
سادهترین راه برای نصب بسته Ezdxf استفاده از pip است. این بسته شامل افزونههای اختیاری C از PyPI به عنوان چرخهای دودویی است. لطفاً برای نصب روان از دستور زیر استفاده کنید.
نصب Ezdxf از طریق pip
pip install ezdxf
شما میتوانید کتابخانه مشترک کامپایل شده را از مخزن گیتهاب دانلود کنید.
کار با Polygon از طریق کتابخانه سهبعدی پایتون
یک چندضلعی یک شکل دوبعدی با اضلاع مستقیم است. مدلسازی چندضلعی رویکردی برای مدلسازی اشیاء با نمایش یا تقریب سطوح آنها با استفاده از مشهای چندضلعی است. کتابخانه پایتون متنباز Ezdxf به توسعهدهندگان نرمافزار این امکان را میدهد که برای هر نقطه پشته، تنها با چند خط کد پایتون، چندضلعی ایجاد کنند. این کتابخانه در چاپگرهای سهبعدی که فریمور آنها برای اندازههای کوچک سوراخ تصحیح نمیکند، بسیار مفید است.
ایجاد فایل DXF اتوکد از طریق پایتون
کتابخانه متنباز پایتون Ezdxf پشتیبانی کاملی برای خواندن و نوشتن اسناد DXF اتوکد در برنامههای پایتون ارائه میدهد. این کتابخانه اسناد DXF جدید را با محتوای بسیار کمی ایجاد میکند، به این معنی که فقط منابعی که کاملاً ضروری هستند مانند انواع خط، سبکهای متن و موارد دیگر در آن گنجانده شده است. همچنین میتوان یک فایل DXF موجود را باز کرد و محتوای آن را به راحتی تغییر داد.
چگونه یک طرح DXF جدید از طریق کتابخانه پایتون ایجاد کنیم؟
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")
باز کردن و خواندن نقشههای DXF اتوکد از طریق پایتون
کتابخانه متنباز پایتون Ezdxf به توسعهدهندگان نرمافزار این امکان را میدهد که تنها با چند خط کد پایتون، یک سند DXF موجود را باز، بارگذاری و دریافت کنند. لطفاً به یاد داشته باشید که این کتابخانه برای نقشههای DXF از منابع معتبری مانند اتوکد یا BricsCAD به خوبی کار میکند و فایلهای DXF با نقصهای جزئی یا عمده را بارگذاری میکند. شما میتوانید به راحتی به تمام موجودیتهای DXF دسترسی داشته باشید و آنها را تکرار کنید و به راحتی به ویژگیهای موجودیتهای موجود دسترسی پیدا کنید.
چگونه فایل DXF را از طریق کتابخانه پایتون بارگذاری کنیم؟
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)
نحوه مدیریت متن در نقشههای DXF از طریق پایتون
کتابخانه پایتون Ezdxf پشتیبانی کاملی از مدیریت متن در اسناد DXF ارائه داده است. این کتابخانه شامل ویژگیهای مختلفی برای پردازش متن است، مانند اضافه کردن موجودیت متن تک خطی ساده، ترازبندی متن پایه مانند (بالا، وسط، پایین و خط پایه، مرکز، راست)، متن متناسب، سبکهای متن استاندارد و انواع خط، اضافه کردن سبک متن جدید، استفاده از متن سهبعدی، استفاده از فونتهای ایستاده و غیره.
چگونه یک متن ساده تک خطی را از طریق 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")