ऑटोकैड DXF निर्माण के लिए ओपन सोर्स पायथन लाइब्रेरी

ऑटोकैड DXF फ़ाइलों के निर्माण, पठन और हेरफेर के लिए निःशुल्क पायथन CAD लाइब्रेरी। डेवलपर्स ASCII DXF और बाइनरी DXF मॉडल के लिए पठन, लेखन समर्थन कर सकते हैं।

Ezdxf लाइब्रेरी क्या है?

सॉफ़्टवेयर डेवलपर अपने खुद के Python प्रोग्राम में AutoCAD DXF फ़ाइलों के साथ काम कर सकते हैं, इसके लिए मज़बूत ओपन सोर्स Python AutoCAD DXF लाइब्रेरी Ezdxf का धन्यवाद। AutoCAD अन्य CAD प्रोग्राम के साथ डेटा का आदान-प्रदान करने के लिए व्यापक रूप से उपयोग किए जाने वाले DXF (ड्राइंग इंटरचेंज फ़ाइल) फ़ाइल प्रकार का उपयोग करता है। लाइब्रेरी DXF फ़ॉर्मेट की अधिकांश सुविधाओं का समर्थन करती है, साथ ही प्रोग्रामर से जटिल DXF पेचीदगियों को छिपाकर डेवलपर्स के काम को आसान बनाती है।

Ezdxf लाइब्रेरी का उपयोग करके तृतीय-पक्ष प्रोग्राम द्वारा एप्लिकेशन-विशिष्ट डेटा एम्बेड किया जा सकता है। DXF फ़ाइलें बनाने, DXF को संपादित करने, मौजूदा DXF दस्तावेज़ लिखने, CPython और Pypy3 के साथ परीक्षण करने, तृतीय-पक्ष DXF सामग्री को संरक्षित करने, CPython के लिए वैकल्पिक C-एक्सटेंशन का उपयोग करने और कई अन्य फ़ंक्शन DXF दस्तावेज़ों के प्रबंधन के लिए महत्वपूर्ण हैं। अन्य ऐड-ऑन भी उपलब्ध हैं, हालाँकि उन्हें अलग से लोड किया जाना चाहिए क्योंकि वे मूल सेटअप के दौरान स्वचालित रूप से इंस्टॉल नहीं होते हैं।

R12, R2000, R2004, R2007, R2010, R2013 और R2018 सहित कई DXF संस्करण ओपन सोर्स Ezdxf लाइब्रेरी द्वारा समर्थित हैं। इसके अतिरिक्त, यह रीड-ओनली मोड में R12 और DXF संस्करण R13 और R14 से पुराने DXF संस्करणों का समर्थन करता है। MIT-लाइसेंस Ezdxf लाइब्रेरी के उपयोग को नियंत्रित करता है।

Previous Next

Ezdxf के साथ आरंभ करना

Ezdxf पैकेज को स्थापित करने का सबसे आसान तरीका pip का उपयोग करना है। इसमें PyPI से बाइनरी व्हील के रूप में वैकल्पिक C-एक्सटेंशन शामिल हैं। कृपया सुचारू स्थापना के लिए निम्न कमांड का उपयोग करें।

पाइप के माध्यम से Ezdxf स्थापित करें

pip install ezdxf 

आप संकलित साझा लाइब्रेरी को Github रिपॉजिटरी से डाउनलोड कर सकते हैं।

Python 3D Library के माध्यम से Polygon के साथ काम करें

बहुभुज एक दो-आयामी आकार है जिसमें सीधी भुजाएँ होती हैं। बहुभुज मॉडलिंग बहुभुज जाल का उपयोग करके उनकी सतहों का प्रतिनिधित्व या अनुमान लगाकर वस्तुओं को मॉडलिंग करने का एक तरीका है। ओपन सोर्स पायथन लाइब्रेरी Ezdxf सॉफ्टवेयर डेवलपर्स को पायथन कोड की केवल कुछ पंक्तियों के साथ प्रत्येक स्टैक पॉइंट के लिए बहुभुज बनाने में सक्षम बनाता है। यह 3D प्रिंटर में बहुत फायदेमंद है जिसका फर्मवेयर छोटे छेद के आकार के लिए सही नहीं है।

Python 3D Library के माध्यम से Polygon के साथ काम करें

बहुभुज एक दो-आयामी आकार है जिसमें सीधी भुजाएँ होती हैं। बहुभुज मॉडलिंग बहुभुज जाल का उपयोग करके उनकी सतहों का प्रतिनिधित्व या अनुमान लगाकर वस्तुओं को मॉडलिंग करने का एक तरीका है। ओपन सोर्स पायथन लाइब्रेरी Ezdxf सॉफ्टवेयर डेवलपर्स को पायथन कोड की केवल कुछ पंक्तियों के साथ प्रत्येक स्टैक पॉइंट के लिए बहुभुज बनाने में सक्षम बनाता है। यह 3D प्रिंटर में बहुत फायदेमंद है जिसका फर्मवेयर छोटे छेद के आकार के लिए सही नहीं है।

पायथन लाइब्रेरी के माध्यम से एक नया 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")
 

Python के माध्यम से AutoCAD DXF ड्रॉइंग खोलें और पढ़ें

ओपन सोर्स Python Ezdxf लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को Python कोड की सिर्फ़ कुछ पंक्तियों के साथ मौजूदा DXF दस्तावेज़ को खोलने, लोड करने और उससे डेटा प्राप्त करने में सक्षम बनाती है। कृपया याद रखें कि यह AutoCAD या BricsCAD जैसे विश्वसनीय स्रोतों से DXF ड्रॉइंग के लिए अच्छी तरह से काम करता है और मामूली या बड़ी खामियों वाली 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 दस्तावेज़ों के अंदर टेक्स्ट को हैंडल करने के लिए पूर्ण समर्थन प्रदान किया है। लाइब्रेरी में टेक्स्ट प्रोसेसिंग के लिए विभिन्न सुविधाएँ शामिल हैं, जैसे कि सरल एक पंक्ति टेक्स्ट इकाई जोड़ना, बुनियादी टेक्स्ट संरेखण जैसे (शीर्ष, मध्य, निचला और आधार रेखा, केंद्र में लेटना, दायाँ), फ़िट टेक्स्ट, मानक टेक्स्ट शैलियाँ और लाइन-प्रकार, नई टेक्स्ट शैली जोड़ना, 3D टेक्स्ट का उपयोग करना, स्टैंड फ़ॉन्ट का उपयोग करना आदि।

पायथन एपीआई के माध्यम से सरल एक पंक्ति टेक्स्ट कैसे जोड़ें?

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")
 
 हिन्दी