Kamu API Aspose içinde değişir. 3D 16.9.0

Contents Summary

Import 3D Scene from the Source PDF

Using the recent version (16.9.0) or higher, developers can retrieve 3D scenes from an input PDF file.

Aspose ekler. threed. formats. pdfloadoptions sınıfı

Pdfloadoptions sınıfını ekledik. İçeriğin PDF dosyasından yüklenmesine yardımcı olur. Geliştiriciler korumalı pdf’ler için şifre uygulayabilir.

Şifre korumalı PDF dosyasından açık sahne

 // 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 ekler. threed. fileformat ve Aspose. threed. formats. pdfformat sınıfı

We have added an entry of PDF format in the FileFormat class for loading and saving purposes. The PdfFormat class helps to manipulate PDFs.

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

Tüm ham 3D içeriğini PDF dosyasından ayıklayın

 // 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);

}

Extract all 3D scenes and save them into FBX file

 // 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);

}

PDF formatında 3D sahnesini kaydedin

Son sürümü (16.9.0) veya daha yüksek kullanarak, geliştiriciler tüm desteklenen 3D dosyalarını PDF formatında kaydedebilir.

Aspose ekler. threed. formats. pdfsaveoptions sınıfı ve Aspose. threed. formats. pdflightingscheme/pdfrendermode enums

The PdfSaveOptions helps in applying setting before saving in the output PDF format. Developers can set a rendering mode and lighting scheme before saving a 3D scene into the PDF format as below:

Bir silindir ile 3D PDF oluşturun ve CAD optimize edilmiş aydınlatma ile gölgeli illüstrasyon modunda işleyin

 // 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. entities. polygonmodifier sınıfında triangulate yöntemi ekler

We, bir parametre olarak bir cene cene sınıfı nesneyi alan olyolygongonodifier sınıfında başka bir aşırı yük eklemiştir.

Tüm poligonları FBX dosyasında üçgenlere dönüştürün

 // 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);

Adds two BuildTangentBinormal Methods in the Aspose.ThreeD.Entities.PolygonModifier Class

We, olyolygongonodifier sınıfında iki BuildTangentBinormal yöntemi eklemiştir. One yöntemi Scene sınıfı nesneyi bir parametre olarak alır ve diğeri Mesh sınıfı nesnesini bir parametre olarak alır.

FBX dosyasındaki tüm ağlar için tanjant ve binormal veriler oluşturun

 // 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);