نقشه ها به صورت دو بعدی یا سه بعدی با استفاده از نرم افزار CAD با استفاده از فایل های SVG تولید می شوند. به طور خاص، ما میتوانیم طرحهایی را برای پروژههای ساختمانی مانند جادهها، پلها و ساختمانها در یک فایل SVG ایجاد و حفظ کنیم. در برخی شرایط، ممکن است لازم باشد نقشهها را به صورت برنامهریزی از فایلهای SVG به اسناد OBJ صادر کنیم. به لطف این سازگاری ها، نقاشی ها ممکن است در قالب قابل حمل به اشتراک گذاشته شوند. در این پست با نحوه تبدیل فایل SVG به OBJ در سی شارپ آشنا شوید.
موضوعات زیر در این مقاله پوشش داده خواهد شد:
- C# SVG به OBJ تبدیل – دانلود رایگان
- مراحل تبدیل فایل SVG به سند OBJ
- تبدیل SVG به OBJ از طریق برنامهریزی
- صادر کردن SVG به OBJ با گزینهها
تبدیل C# SVG به OBJ – دانلود رایگان
برای تبدیل یک فایل SVG به سند OBJ، از Aspose.CAD for .NET API استفاده خواهیم کرد. این امکان ایجاد، ویرایش و دستکاری فایلهای SVG و چندین فرمتهای فایل دیگر را فراهم میکند.
کلاس Image API کلاس پایه برای همه انواع طراحی است. کلاس SvgImage یک تصویر SVG را نشان می دهد. ما می توانیم ویژگی های PageWidth و PageHeight را با استفاده از کلاس CadRasterizationOptions تنظیم کنیم. کلاس ObjOptions API اجازه می دهد تا گزینه های OBJ را مشخص کنید.
لطفاً یا DLL API را دانلود کنید یا با استفاده از NuGet آن را نصب کنید.
PM> Install-Package Aspose.CAD
نحوه تبدیل فایل SVG به OBJ با استفاده از سی شارپ
با دنبال کردن مراحل زیر می توانیم به راحتی یک فایل SVG را با استفاده از Aspose.CAD برای دات نت به یک سند OBJ تبدیل کنیم:
- یک فایل طراحی SVG را بارگیری کنید.
- SVG را به عنوان OBJ ذخیره کنید.
حال، بیایید ببینیم که چگونه این مراحل را در سی شارپ برای تبدیل یک فایل SVG به یک سند OBJ انجام دهیم.
تبدیل SVG به OBJ به صورت برنامه نویسی در سی شارپ
لطفاً مراحل زیر را برای تبدیل SVG به OBJ دنبال کنید:
- با استفاده از کلاس Image، ابتدا یک فایل SVG ورودی را بارگذاری کنید.
- پس از آن یک نمونه از کلاس ObjOptions ایجاد کنید.
- در نهایت با فراخوانی متد Save() آن را به عنوان OBJ ذخیره کنید. ObjOptions و مسیر فایل OBJ خروجی آرگومان های آن هستند.
نمونه کد زیر نحوه تبدیل فایل SVG به سند OBJ با استفاده از C# را نشان می دهد.
string inputFile ="file.svg";
using (Image image = Image.Load(inputFile))
{
// شی کلاس ObjOptions را مقداردهی کنید
ObjOptions options = new ObjOptions();
// SVG را به OBJ صادر کنید
string outPath = "output.obj";
image.Save(outPath, options);
}
صادرات SVG به OBJ با گزینه هایی در سی شارپ
هنگام تبدیل یک فایل SVG به سند OBJ با دنبال کردن مراحل زیر می توانیم گزینه های ذخیره OBJ را مشخص کنیم:
- با استفاده از کلاس Image، ابتدا یک فایل SVG ورودی را بارگذاری کنید. 2-بعد، یک نمونه از کلاس “CadRasterizationOptions” بسازید.
- سپس عرض و ارتفاع صفحه را مشخص کنید. 4-بعد، یک نمونه از کلاس “ObjOptions” بسازید.
- پس از آن، مقدار ویژگی “VectorRasterizationOptions” را به “CadRasterizationOptions” تغییر دهید.
- در نهایت با فراخوانی متد Save() آن را به عنوان OBJ ذخیره کنید. ObjOptions و مسیر فایل OBJ خروجی آرگومان های آن هستند.
نمونه کد زیر نحوه تعیین ارتفاع و عرض صفحه را در حین ذخیره یک فایل SVG به عنوان سند OBJ با استفاده از C# نشان می دهد.
string inputFile ="file.svg";
using (Image image = Image.Load(inputFile))
{
// شی کلاس ObjOptions را مقداردهی کنید
ObjOptions options = new ObjOptions();
CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
cadRasterizationOptions.PageHeight = 500;
cadRasterizationOptions.PageWidth = 500;
options.VectorRasterizationOptions = cadRasterizationOptions;
// SVG را به OBJ صادر کنید
string outPath = "output.obj";
image.Save(outPath, options);
}
مجوز موقت رایگان دریافت کنید
شما می توانید یک مجوز موقت رایگان دریافت کنید تا کتابخانه را بدون محدودیت ارزیابی امتحان کنید.
نتیجه
در این مقاله یاد گرفتیم که چگونه:
- یک فایل طراحی SVG موجود را بارگیری کنید.
- ارتفاع و عرض صفحه را مشخص کنید.
- تعریف گزینه های ذخیره؛
- SVG را به عنوان OBJ در سی شارپ ذخیره کنید.
یک فایل SVG یک فایل گرافیکی اسکالار است که از فرمت متنی مبتنی بر XML برای توصیف ظاهر یک تصویر استفاده میکند. کلمه Scalable به این واقعیت اشاره دارد که SVG را می توان در اندازه های مختلف بدون از دست دادن کیفیت تغییر داد. توصیف مبتنی بر متن چنین فایلهایی آنها را از وضوح مستقل میکند. یکی از پرکاربردترین فرمت ها برای ساخت وب سایت و چاپ گرافیک به منظور دستیابی به مقیاس پذیری است. علاوه بر تبدیل SVG به OBJ در سی شارپ، میتوانید با استفاده از مستندات درباره Aspose.CAD برای API .NET اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهامی، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.