تبدیل COLLADA به EMF در سی شارپ

فایل DAE یک فرمت فایل تبادل دارایی دیجیتال است که برای تبادل داده بین برنامه های کاربردی سه بعدی تعاملی استفاده می شود. این فرمت فایل بر اساس طرح XML COLLADA (COLLAborative Design Activity) است که یک طرح استاندارد باز XML برای مبادله دارایی های دیجیتال بین برنامه های نرم افزار گرافیکی است. نقشه های دو بعدی و سه بعدی را می توان با نرم افزار CAD با استفاده از فایل های COLLADA ایجاد کرد. به ویژه، ما می توانیم طرح ها را در یک فایل COLLADA برای پروژه های ساختمانی، پل و بزرگراه ایجاد و ذخیره کنیم. صادرات نقشه ها از فایل های COLLADA به صورت برنامه ای اسناد EMF ممکن است در برخی موارد ضروری باشند. به لطف این تبدیل‌ها، نقشه‌ها را می‌توان در قالب قابل حمل به اشتراک گذاشت. در این مقاله نحوه تبدیل یک فایل COLLADA به یک EMF در سی شارپ را خواهیم آموخت.

موضوعات زیر باید در این مقاله پوشش داده شود:

  1. [C# COLLADA به تبدیل EMF – دانلود رایگان]
  2. مراحل تبدیل فایل COLLADA به سند EMF
  3. تبدیل COLLADA به EMF از طریق برنامه‌ریزی
  4. صادرات COLLADA به EMF با گزینه‌ها

تبدیل C# COLLADA به EMF – دانلود رایگان

برای تبدیل یک فایل COLLADA به یک سند EMF، از Aspose.CAD for .NET API استفاده خواهیم کرد. این امکان ایجاد، ویرایش و دستکاری فایل‌های COLLADA و [چندین8 فرمت فایل دیگر را فراهم می‌کند.

کلاس Image کلاس پایه برای همه انواع نقشه ها است. کلاس ColladaImage یک تصویر COLLADA را نشان می دهد. ویژگی های PageWidth و PageHeight را با استفاده از کلاس CadRasterizationOptions تنظیم کنید. کلاس EmfOptions اجازه می دهد تا گزینه های EMF را مشخص کنید.

لطفاً یا DLL API را دانلود کنید یا با استفاده از NuGet آن را نصب کنید.

PM> Install-Package Aspose.CAD

نحوه تبدیل فایل COLLADA به EMF با استفاده از C#

ما می توانیم با دنبال کردن مراحل زیر با استفاده از Aspose.CAD برای دات نت یک طراحی COLLADA را به یک سند EMF تبدیل کنیم:

  • یک فایل طراحی COLLADA را بارگیری کنید.
  • COLLADA را به عنوان EMF ذخیره کنید.

مراحل در سی شارپ برای تبدیل فایل COLLADA به سند EMF.

تبدیل COLLADA به EMF به صورت برنامه ریزی شده در سی شارپ

لطفاً مراحل زیر را برای تبدیل COLLADA به EMF دنبال کنید:

  1. یک فایل COLLADA ورودی را با استفاده از کلاس Image بارگیری کنید.
  2. یک نمونه از کلاس EmfOptions ایجاد کنید.
  3. متد Save() را فراخوانی کنید تا آن را به عنوان EMF ذخیره کنید. مسیر فایل خروجی EMF و EmfOptions را به عنوان آرگومان می گیرد.

نمونه کد زیر نحوه تبدیل فایل COLLADA به سند EMF با استفاده از C# را نشان می دهد.

string inputFile ="file.dae";
using (Image image = Image.Load(inputFile))
{
    // شی کلاس EmfOptions را راه اندازی کنید
    EmfOptions options = new EmfOptions();

    // صادرات COLLADA به EMF
    string outPath = "output.emf";
    image.Save(outPath, options);
}

صادرات COLLADA به EMF با گزینه هایی در C#

هنگام تبدیل یک فایل COLLADA به سند EMF می‌توانیم با دنبال کردن مراحل زیر، گزینه‌های ذخیره EMF را مشخص کنیم:

  1. یک فایل COLLADA ورودی را با استفاده از کلاس Image بارگیری کنید.
  2. یک نمونه از کلاس CadRasterizationOptions ایجاد کنید.
  3. ارتفاع و عرض صفحه را مشخص کنید.
  4. یک نمونه از کلاس EmfOptions ایجاد کنید.
  5. ویژگی VectorRasterizationOptions را به عنوان CadRasterizationOptions تنظیم کنید.
  6. متد Save() را فراخوانی کنید تا آن را به عنوان EMF ذخیره کنید. مسیر فایل خروجی EMF و EmfOptions را به عنوان آرگومان می گیرد.

نمونه کد زیر نحوه تعیین ارتفاع و عرض صفحه را در حین ذخیره یک فایل COLLADA به عنوان سند EMF با استفاده از C# نشان می دهد.

string inputFile ="file.dae";
using (Image image = Image.Load(inputFile))
{
    // شی کلاس EmfOptions را راه اندازی کنید
    EmfOptions options = new EmfOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // صادرات COLLADA به EMF
    string outPath = "output.emf";
    image.Save(outPath, options);
}

مجوز موقت رایگان دریافت کنید

شما می توانید یک مجوز موقت رایگان دریافت کنید تا کتابخانه را بدون محدودیت ارزیابی امتحان کنید.

نتیجه

در این مقاله یاد گرفتیم که چگونه:

  • یک فایل طراحی COLLADA موجود را بارگیری کنید.
  • ارتفاع و عرض صفحه را مشخص کنید.
  • تعریف گزینه های ذخیره؛
  • COLLADA را به عنوان یک EMF در سی شارپ ذخیره کنید.

یک COLLADA را به یک EMF در سی شارپ صادر کنید، می‌توانید با استفاده از مستندات درباره Aspose.CAD برای API .NET اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهامی، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید. فرمت فایل DAE بر اساس طرح COLLADA XML است که در آن تمام عناصر به عنوان تگ XML تعریف می شوند. این امکان اتصال ابزارهای متنوع DCC و پردازش سه بعدی را در خط لوله تولید دارایی های سه بعدی فراهم می کند. دارای رمزگذاری جامع صحنه های بصری از جمله هندسه، انیمیشن، سایه زن و فیزیک. فرمت باز، بایگانی است و اطلاعات متا را حفظ می کند.

همچنین ببینید