המרת COLLADA ל-EMF ב-C#

קובץ DAE הוא פורמט קובץ Digital Asset Exchange המשמש להחלפת נתונים בין יישומי תלת מימד אינטראקטיביים. פורמט קובץ זה מבוסס על סכימת ה-XML COLLADA (COLLAborative Design Activity) שהיא סכימת XML סטנדרטית פתוחה להחלפת נכסים דיגיטליים בין יישומי תוכנה גרפית. ניתן ליצור שרטוטים דו-ממדיים ותלת-ממדיים עם תוכנת CAD באמצעות קבצי COLLADA. בפרט, אנו יכולים ליצור ולשמור עיצובים בקובץ COLLADA עבור פרויקטים של בנייה, גשרים וכבישים מהירים. ייצוא תכנותי של שרטוטים מקבצי COLLADA אל מסמכי EMF עשויים להיות נחוצים במקרים מסוימים. ניתן לשתף שרטוטים בפורמט נייד הודות להמרות אלו. במאמר זה נלמד כיצד להמיר קובץ COLLADA ל-EMF ב-C#.

הנושאים הבאים יכוסו במאמר זה:

  1. C# COLLADA to EMF Converter – הורדה חינם
  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#

אנו יכולים להמיר ציור COLLADA למסמך EMF באמצעות Aspose.CAD עבור .NET על ידי ביצוע השלבים המפורטים להלן:

  • טען קובץ ציור של COLLADA.
  • שמור את COLLADA כ-EMF.

שלבים ב-C# להמרת קובץ COLLADA למסמך EMF.

המר את COLLADA ל-EMF באופן פרוגרמטי ב-C#

אנא בצע את השלבים המפורטים להלן כדי להמיר 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#

אנו יכולים לציין אפשרויות שמירת EMF תוך המרת קובץ COLLADA למסמך 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 ב-C#.

ייצא COLLADA ל-EMF ב-C#, אתה יכול ללמוד עוד על Aspose.CAD עבור .NET API באמצעות תיעוד. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמית שלנו. פורמט הקובץ DAE מבוסס על סכימת ה-XML של COLLADA שבה כל האלמנטים מוגדרים כתגי XML. היא מאפשרת כריכה של כלי עיבוד DCC ו-3D מגוונים לצינור ייצור עבור נכסי 3D. יש לו קידוד מקיף של סצנות חזותיות כולל גיאומטריה, אנימציה, הצללות ופיזיקה. הפורמט פתוח, בדרגת ארכיון ושומר על מטא מידע.

ראה גם