العام API التغييرات في Aspose.3D 16.9.0

Contents Sأوماري

استورد مشهد 3D من المصدر PDF

باستخدام الإصدار الأخير (16.9.0) أو أعلى ، يمكن للمطورين استرداد مشاهد 3D من ملف إدخال PDF.

يضيف Aspose.ThreeD. Formules. PdfLoadOptions Class

لقد أضفنا فئة PdfLoadOptions. يساعد في تحميل المحتوى من ملف الإدخال PDF. يمكن للمطورين تطبيق كلمة مرور لـ PDFs المحمية.

مشهد مفتوح من ملف PDF المحمي بكلمة مرور

 // set path with filename and extension 

string path = @"House_Design.pdf";

// create a new scene

Scene scene = new Scene();

// use loading options and apply password

PdfLoadOptions opt = new PdfLoadOptions() {Password = Encoding.UTF8.GetBytes("password")};

// open scene

scene.Open(path, opt);

تضيف Aspose.ThreeD.FileFormat و Aspose.ThreeD.Formats.PdfFormat Class

لقد أضفنا إدخال بتنسيق PDF في فئة تنسيق الملفات لأغراض التحميل والتوفير. تساعد فئة PdfFormat على التلاعب بملفات PDFs.

 public static readonly Aspose.ThreeD.Formats.PdfFormat PDF;

استخراج كل محتويات 3D الخام من ملف PDF

 // set PDF file path and password

string path = @"House_Design.pdf";

byte[] password = null;

// extract 3D contents

List<byte[]> contents = FileFormat.PDF.Extract(path, password);

int i = 1;

// iterate through the contents and in separate 3D files

foreach (byte[] content in contents)

{

    string fileName = "3d-" + (i++);

    File.WriteAllBytes(fileName, content);

}

استخرج جميع مشاهد 3D وحفظها في ملف FBX

 // set PDF file path and password

string path = @"House_Design.pdf";

byte[] password = null;

List<Scene> scenes = FileFormat.PDF.ExtractScene(path, password);

int i = 1;

// iterate through the scenes and save in 3D files

foreach (Scene scene in scenes)

{

    string fileName = "3d-" + (i++) + ".fbx";

    scene.Save(fileName, FileFormat.FBX7400ASCII);

}

توفير مشهد 3D بتنسيق PDF

باستخدام الإصدار الأخير (16.9.0) أو أعلى ، يمكن للمطورين حفظ جميع ملفات 3D المدعومة بتنسيق PDF.

يضيف Aspose.ThreeD.Formats.PdfSaveOptions class و Aspose.ThreeD.Formats.PdfLightingScheme/PdfRenderMode

يساعد PdfSaveOptions في تطبيق الإعداد قبل الحفظ في تنسيق الإخراج PDF. يمكن للمطورين تعيين وضع تقديم ونظام إضاءة قبل حفظ مشهد 3D في تنسيق PDF على النحو التالي:

Create a 3D PDF with a cylinder, and rendered in shaded illustration mode with CAD optimized lighting

 // create a new scene

Scene scene = new Scene();

// create a cylinder child node

scene.RootNode.CreateChildNode("cylinder", new Cylinder()).Material = new PhongMaterial() { DiffuseColor = new Vector3(Color.DarkCyan)};

// set rendering mode and lighting scheme

PdfSaveOptions opt = new PdfSaveOptions();

opt.LightingScheme = PdfLightingScheme.CAD;

opt.RenderMode = PdfRenderMode.ShadedIllustration;

// save in the PDF format

scene.Save("output.pdf", opt);

تضيف طريقة التثليث في فئة Aspose.ThreeD. Enties. PolygonModifier

وقد أضاف We الزائد آخر من طريقة ريانغويتي في فئة أوديفييه أوليغونغونغ التي تأخذ كائن فئة cenسين كمعلمة.

تحويل جميع المضلعات إلى مثلثات في ملف FBX

 // load an existing 3D file

Scene scene = new Scene("original.fbx");

// triangulate a scene

PolygonModifier.Triangulate(scene);

// save 3D scene

scene.Save("triangulated.fbx", FileFormat.FBX7400ASCII);

يضيف طريقتين buildtanentbinormal في فئة Aspose.ThreeD.Entities.PolygonModifier

لقد أضاف We اثنين من الطرق غير الطبيعية في الطرق غير الطبيعية في فئة أوديفير أوليغونديفير. طريقة ne ne تأخذ كائن فئة cencene كمعلمة وآخر يأخذ كائن فئة Mesh كمعلمة.

إنشاء بيانات ظلالية وثنائية الشكل لجميع الشبكات في ملف FBX

 // load an existing 3D file

Scene scene = new Scene("original.fbx");

// triangulate a scene

PolygonModifier.BuildTangentBinormal(scene);

// save 3D scene

scene.Save("output.fbx", FileFormat.FBX7400ASCII);