অটোক্যাড ডিএক্সএফ তৈরির জন্য ওপেন সোর্স পাইথন লাইব্রেরি
অটোক্যাড DXF ফাইল তৈরি, পঠন এবং পরিচালনার জন্য বিনামূল্যে পাইথন CAD লাইব্রেরি। ডেভেলপাররা ASCII DXF এবং বাইনারি DXF মডেলের জন্য পঠন, লেখা সমর্থন করতে পারে।
Ezdxf লাইব্রেরি কী?
সফ্টওয়্যার ডেভেলপাররা তাদের নিজস্ব পাইথন প্রোগ্রামের মধ্যে AutoCAD DXF ফাইলগুলির সাথে কাজ করতে পারে শক্তিশালী ওপেন সোর্স Python AutoCAD DXF লাইব্রেরি Ezdxf এর জন্য ধন্যবাদ। অটোক্যাড অন্যান্য 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 লাইব্রেরির ব্যবহার নিয়ন্ত্রণ করে।
Ezdxf দিয়ে শুরু করা
Ezdxf প্যাকেজ ইনস্টল করার সবচেয়ে সহজ উপায় হল pip ব্যবহার করা। এতে বাইনারি হুইল হিসেবে PyPI থেকে ঐচ্ছিক C-এক্সটেনশন অন্তর্ভুক্ত রয়েছে। মসৃণ ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
পাইপের মাধ্যমে Ezdxf ইনস্টল করুন
pip install ezdxf
আপনি Github সংগ্রহস্থল থেকে সংকলিত শেয়ার্ড লাইব্রেরি ডাউনলোড করতে পারেন।
পাইথন 3D লাইব্রেরির মাধ্যমে বহুভুজ নিয়ে কাজ করুন
বহুভুজ হল সোজা বাহুবিশিষ্ট একটি দ্বিমাত্রিক আকৃতি। বহুভুজ মডেলিং হল বহুভুজ জাল ব্যবহার করে বস্তুর পৃষ্ঠতলের প্রতিনিধিত্ব বা আনুমানিককরণের মাধ্যমে মডেলিংয়ের একটি পদ্ধতি। ওপেন সোর্স পাইথন লাইব্রেরি Ezdxf সফ্টওয়্যার ডেভেলপারদের পাইথন কোডের মাত্র কয়েকটি লাইন ব্যবহার করে প্রতিটি স্ট্যাক পয়েন্টের জন্য বহুভুজ তৈরি করতে সক্ষম করে। এটি 3D প্রিন্টারগুলিতে খুবই উপকারী যাদের ফার্মওয়্যার ছোট গর্তের আকারের জন্য সংশোধন করে না।
পাইথনের মাধ্যমে অটোক্যাড 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 ডকুমেন্ট খুলতে, লোড করতে এবং ডেটা পেতে সক্ষম করে। অনুগ্রহ করে মনে রাখবেন যে এটি অটোক্যাড বা 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")