
LibreDWG
অটোক্যাড DWG ফাইল পরিচালনা করার জন্য ওপেন সোর্স সি লাইব্রেরি
ওপেন সোর্স C++ CAD API এর মাধ্যমে AutoCAD DWG মডেলগুলিকে SVG ফাইলে তৈরি, সম্পাদনা, পঠন, পরিচালনা এবং রূপান্তর করুন।
LibreDWG কী?
LibreDWG হল একটি সহজ C লাইব্রেরি যা বিনামূল্যে পাওয়া যায় এবং এটি AutoCAD DWG অঙ্কনগুলির সাথে কাজ করার সময় অত্যন্ত কার্যকর। DWG হল একটি জনপ্রিয় ফাইল ফর্ম্যাট যা 1970-এর দশকে AutoDesk দ্বারা CAD অ্যাপ্লিকেশনগুলির জন্য তৈরি করা হয়েছিল যা আবির্ভূত হতে শুরু করেছিল। যদিও DWG একটি মালিকানাধীন ফর্ম্যাট, এটি এখনও অনেক ঠিকাদারদের জন্য পছন্দের পছন্দ। এই লাইব্রেরিটি ব্যবহারকারী-বান্ধব এবং এমন একটি API প্রদান করার জন্য ডিজাইন করা হয়েছে যা সফ্টওয়্যার ডেভেলপারদের DWG ফাইলগুলির সাথে কাজ করে এমন অ্যাপ্লিকেশন তৈরিতে সহায়তা করতে পারে।
AutoCAD DWG ফাইলগুলির সাথে কাজ করার জন্য লাইব্রেরিতে অনেক দরকারী বৈশিষ্ট্য রয়েছে। আপনি DWG অঙ্কন খুলতে এবং দেখতে পারেন, নতুন DWG ফাইল তৈরি করতে পারেন, সেগুলিকে বিভিন্ন ফর্ম্যাটে রূপান্তর করতে পারেন, সেগুলিকে DXF এবং JSON-এ পরিবর্তন করতে পারেন, DWG কে SVG এবং পোস্টস্ক্রিপ্টে রূপান্তর করতে পারেন, টেক্সট খুঁজে পেতে dwggrep ব্যবহার করতে পারেন, স্তরগুলি দেখানোর জন্য dwglayer ব্যবহার করতে পারেন এবং আরও অনেক কিছু করতে পারেন।
লাইব্রেরিতে, সফ্টওয়্যার ডেভেলপাররা DWG লেখার সাপোর্ট চালু বা বন্ধ করতে পারেন। প্রাথমিকভাবে, এই বৈশিষ্ট্যটি বন্ধ থাকে, কিন্তু যখন আপনি এটি সক্রিয় করেন, তখন আপনি এটি DWG ফর্ম্যাটে লেখার জন্য ব্যবহার করতে পারেন। বেশিরভাগ DWG কে r2000 ফর্ম্যাটে রূপান্তর করা সাধারণত মসৃণভাবে হয়। DWG রিডার JSON, DXF, DXFB, GeoJSON, YAML, XML/OGR, GPX, SVG এবং PS সহ বিভিন্ন ফাইল ফর্ম্যাট পরিচালনা করতে পারে।
LibreDWG দিয়ে শুরু করা
আপনাকে মৌলিক ডেভেলপমেন্ট টুল (gcc/clang, make, autoconf, automake এবং libtool এর মতো C99 কম্পাইলার) ইনস্টল করতে হবে। নিম্নলিখিত কমান্ড ব্যবহার করে লাইব্রেরির ক্রিয়েট ক্লোন।
নিম্নলিখিত কমান্ড ব্যবহার করে লাইব্রেরি ক্লোন করুন
git clone git://git.sv.gnu.org/libredwg.git
এখন dir কে git (cd libredwg) দ্বারা তৈরি libredwg ফোল্ডারে পরিবর্তন করুন এবং টার্মিনালে নিম্নলিখিত কমান্ডগুলি ইস্যু করুন
dir কে libredwg ফোল্ডারে পরিবর্তন করুন
$ sh autogen.sh
$ ./configure --enable-trace # (this will enable debugging messages)
$ make
$ sudo make install
$ make check
C Library এর মাধ্যমে AutoCAD DWG তৈরি করুন
ফ্রি LibreDWG C লাইব্রেরি সফটওয়্যার ডেভেলপারদের তাদের নিজস্ব C অ্যাপ্লিকেশনের মধ্যে নতুন AutoCAD DWG ফাইল তৈরি করতে সক্ষম করে। ফাইল তৈরি হয়ে গেলে আপনি DWG অঙ্কনের ভিতরে বিভিন্ন ধরণের সত্তা যেমন টেবিল, আকৃতি, হ্যাচ, ক্যামেরা, আলো, লাইন, মেশ, mtext, পলিলাইন 2D, পলিলাইন 3D, টেক্সট, টেবিল, ট্রেস এবং আরও অনেক কিছু সন্নিবেশ করতে পারেন। লাইব্রেরিটি সত্তার জন্য সেট অ্যালাইনমেন্ট, অ্যাক্সেস এবং সহজেই সত্তার বৈশিষ্ট্য আপডেট সমর্থন করে। DWG লেখক বিভিন্ন ইনপুট ফর্ম্যাটের জন্য সমর্থন অন্তর্ভুক্ত করেছেন, যেমন DXF, DXFB, এবং JSON।
C Library এর মাধ্যমে AutoCAD DWG পড়ুন
ওপেন সোর্স LibreDWG লাইব্রেরিতে .NET অ্যাপ্লিকেশনের মধ্যে AutoCAD DWG ফাইলগুলি প্রোগ্রাম্যাটিকভাবে অ্যাক্সেস এবং পড়ার জন্য সম্পূর্ণ সমর্থন অন্তর্ভুক্ত করা হয়েছে, মাত্র কয়েকটি লাইন C কোড ব্যবহার করে। DWG রিডার বিভিন্ন আউটপুট ফর্ম্যাট সমর্থন করে, যেমন JSON, DXF, DXFB, GeoJSON। পরবর্তীতে YAML, XML/OGR, GPX, SVG এবং PS ফাইল ফর্ম্যাটও।
সি লাইব্রেরির মাধ্যমে অটোক্যাড ডিডব্লিউজি কীভাবে পড়বেন?
int error;
Dwg_Data dwg;
error = dwg_read_file(filename, &dwg);
if (!error)
{
model_xmin = dwg_model_x_min(&dwg);
model_ymin = dwg_model_y_min(&dwg);
double dx = (dwg_model_x_max(&dwg) - dwg_model_x_min(&dwg));
double dy = (dwg_model_y_max(&dwg) - dwg_model_y_min(&dwg));
double scale_x = dx / (dwg_page_x_max(&dwg) - dwg_page_x_min(&dwg));
double scale_y = dy / (dwg_page_y_max(&dwg) - dwg_page_y_min(&dwg));
//...
}
dwg_free(&dwg);
C লাইব্রেরির মাধ্যমে DWG ফাইলকে SVG তে রূপান্তর করুন
SVG হল 2d ভেক্টর গ্রাফিক্সের জন্য একটি W3C স্ট্যান্ডার্ড এবং এটি খুবই জনপ্রিয়। ওপেন সোর্স LibreDWG লাইব্রেরি সফ্টওয়্যার ডেভেলপারদের C কমান্ড ব্যবহার করে AutoCAD DWG অঙ্কনকে SVG ফাইল ফর্ম্যাটে রূপান্তর করতে সক্ষম করে। SVG (স্কেলেবল ভেক্টর গ্রাফিক্স) ফাইল রূপান্তর করতে আপনাকে একটি DWG ফাইল খুলতে হবে এবং একটি SVG ফাইল আউটপুট করতে হবে। অনুগ্রহ করে মনে রাখবেন যে লাইব্রেরি 2D ডেটা পরিচালনা করবে এবং DWG থেকে 3d সামগ্রী পরিচালনা করবে কারণ SVG শুধুমাত্র 2-মাত্রিক ছবি সমর্থন করে।