AutoCAD DXF ফাইল পড়া ও লেখার জন্য PHP লাইব্রেরি

ওপেন সোর্স PHP ক্যাড লাইব্রেরি যা প্রোগ্রামারদের AutoCAD DXF ফাইল পড়া, সম্পাদনা এবং লেখার সক্ষমতা দেয়। এটি মৌলিক DXF রপ্তানি এবং ফাইল থেকে লাইন পড়া সমর্থন করে।

DXFighter লাইব্রেরি কী?

যদি আপনি ওয়েব-ভিত্তিক অ্যাপ্লিকেশনে CAD ডেটা নিয়ে কাজ করা একজন ডেভেলপার হন, তবে DXFighter একটি অপরিহার্য টুল। এটি একটি হালকা, ফ্রি DXF PHP API, যা বিশেষভাবে PHP-তে AutoCAD DXF ফাইল হ্যান্ডল করার জন্য ডিজাইন করা হয়েছে। এই ওপেন-সোর্স সমাধানটি তাদের জন্য উপযুক্ত যারা DXF ড্রয়িং তৈরি করতে বা DXF ফাইল পড়তে চান, ভারী, প্ল্যাটফর্ম-নির্ভর CAD সফটওয়্যারের ওপর নির্ভর না করে। DXF (Drawing Exchange Format), Autodesk দ্বারা উন্নত, CAD আন্তঃকার্যক্ষমতার জন্য ব্যাপকভাবে গৃহীত একটি ফরম্যাট। DXFighter একটি ব্যবহারিক এবং কার্যকরী PHP AutoCAD লাইব্রেরি হিসেবে কাজ করে, যা আপনাকে আপনার অ্যাপ্লিকেশনের মধ্যে DXF এন্টিটিগুলোর সরাসরি নিয়ন্ত্রণ দেয়। যদিও এটি সর্বশেষ DXF সংস্করণকে সমর্থন করে না, তবু এটি মৌলিক রপ্তানি এবং হালকা CAD ওয়ার্কফ্লোর জন্য আদর্শ।

DXFighter ব্যবহার করে, ডেভেলপাররা সহজে সাধারণ ডায়াগ্রাম উপাদানগুলো আঁকতে এবং পড়তে পারেন। এটি আর্ক, বৃত্ত, এলিপ্স, লাইন, পলিলাইন, পয়েন্ট, স্প্লাইন, টেক্সট এবং ইনসার্ট তৈরি ও পড়া সমর্থন করে। এই গ্রাফিক্যাল উপাদানগুলো (যা এন্টিটি নামে পরিচিত) যেকোনো DXF ফাইলের ভিজ্যুয়াল কন্টেন্টকে প্রতিনিধিত্ব করে। আপনি যদি একটি সহজ CAD ভিউয়ার তৈরি করছেন, টেকনিক্যাল ড্রয়িং এক্সপোর্ট স্বয়ংক্রিয় করছেন, অথবা শেপ-ভিত্তিক ডায়াগ্রাম তৈরি করছেন, DXFighter প্রয়োজনীয় বিল্ডিং ব্লক সরবরাহ করে। এর ব্যবহারকারী-বান্ধব API নতুন CAD প্রোগ্রামারদের জন্যও সহজলভ্য, এবং পারমিসিভ BSD 3-Clause লাইসেন্সের সঙ্গে, এটি ব্যক্তিগত ও বাণিজ্যিক উভয় প্রকল্পে বিনামূল্যে ব্যবহার করা যায়।

Previous Next

DXFighter দিয়ে শুরু করা

DXFighter ইনস্টল করার সুপারিশকৃত পদ্ধতি হল GitHub ব্যবহার করা। মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

NuGet ও GitHub এর মাধ্যমে DXFighter ক্লোন করুন

git clone https://github.com/enjoping/DXFighter.git  

আপনি এটিও ম্যানুয়ালি ইনস্টল করতে পারেন; সর্বশেষ রিলিজ ফাইলগুলো সরাসরি GitHub রেপোজিটরি থেকে ডাউনলোড করুন।

PHP লাইব্রেরি ব্যবহার করে AutoCAD DXF ড্রয়িং তৈরি করুন

ওপেন সোর্স DXFighter লাইব্রেরি PHP অ্যাপ্লিকেশনগুলোর মধ্যে AutoCAD DXF ডকুমেন্ট তৈরি করার সম্পূর্ণ কার্যকারিতা সংযোজিত করেছে। একবার DXF ফাইল তৈরি হলে, ব্যবহারকারীরা অর্ক, বৃত্ত, এলিপ্স, লাইন, WPolyline, পয়েন্ট, পলিলাইন, টেক্সট, স্প্লাইন এবং ইনসার্টের মতো বিভিন্ন ধরণের এন্টিটি ড্রয়িংয়ের মধ্যে যোগ এবং পরিচালনা করতে পারেন। বর্তমানে লাইব্রেরি শুধুমাত্র এন্টিটি যোগ করা এবং তাদের প্রপার্টি আপডেট করার অনুমতি দেয়, অন্যান্য ফিচার শীঘ্রই যুক্ত হবে।

PHP API ব্যবহার করে AutoCAD DXF কীভাবে তৈরি করবেন?

require_once('DXFighter.php');

$fighter = new \DXFighter\DXFighter(); //Create an Instance of the DXFighter class

$fighter->addEntity(new \DXFighter\lib\Line(array(0, 0, 0), array(10, 10, 0))); //Draw a line from Point (0|0|0) to (10|10|0)

$fighter->addEntity(new \DXFighter\lib\Circle(array(5, 0, 0), 3)); //Draw a circle centered on (5|0|0) with a radius of 3

$fighter->to_string(); //Output the DXF using echo

$fighter->saveAs('dxfighter.dxf'); //Write the DXF to a file named dxfighter.dxf

PHP অ্যাপের মধ্যে AutoCAD DXF ফাইল পড়া

DXFighter লাইব্রেরি একটি শক্তিশালী রিডার অন্তর্ভুক্ত করেছে যা সফটওয়্যার ডেভেলপারদেরকে মাত্র কয়েকটি কোড লাইনের মাধ্যমে AutoCAD DXF ডকুমেন্টের বিষয়বস্তু খুলে পড়তে সক্ষম করে। বর্তমানে লাইব্রেরি কিছু গুরুত্বপূর্ণ এন্টিটি যেমন এলিপ্স, লাইন, পলিলাইন, টেক্সট, স্প্লাইন এবং ইনসার্ট পড়ার সমর্থন অন্তর্ভুক্ত করেছে।

PHP API ব্যবহার করে DXF ফাইল থেকে লাইন কীভাবে পড়বেন

ওপেন সোর্স DXFighter লাইব্রেরি সফটওয়্যার ডেভেলপারদেরকে মাত্র কয়েকটি PHP কমান্ড ব্যবহার করে একটি AutoCAD DXF ডকুমেন্ট খুলে তার থেকে কিছু লাইন পড়তে সক্ষম করে। এই কাজটি সম্পন্ন করতে ব্যবহারকারীর Entities অ্যারে থেকে Line অবজেক্টটি পেতে হবে এবং তার প্রপার্টিগুলো অ্যাক্সেস করতে হবে। নিম্নলিখিত উদাহরণটি দেখায় কীভাবে DXF ফাইল থেকে লাইনগুলো পড়া যায়।

PHP API ব্যবহার করে DXF ফাইল থেকে লাইন কীভাবে পড়বেন?

use DXFighter\DXFighter;
$dxf = new DXFighter('some-file.dxf');
echo "Loaded OK.\n";

$entities = $dxf->getEntities();
$line = $entities[0];
$end = $line->getEnd();
echo "Saw line to {$end[0]},{$end[1]},{$end[2]}\n";

 বাংলা