FileFormat — Aspose.3D FOSS for Java

Example

FileFormat hem bir format tanımlayıcısı hem de desteklenen tüm 3D dosya formatlarının kaydı olarak hizmet verir. Her format bir FileFormat sınıf özniteliği olarak veya statik fabrika yöntemleri aracılığıyla erişilebilen bir örnek. Siz geçersiniz FileFormat örnekleri Scene.save() belirli bir formatı zorlamak için, ya da kullan FileFormat.detect() bilinmeyen bir dosyanın formatını tanımlamak için.

Example: com.aspose.threed

import com.aspose.threed.FileFormat;

Desteklenen Format Sabitleri

FOSS sürümünde aktif olarak desteklenen (kayıtlı içe aktarıcılar ve/veya dışa aktarıcılar) format sabitleri aşağıda gösterilmiştir.

Aktif Olarak Desteklenen (FOSS sürümü)

ExampleExampleExample
FileFormat.WAVEFRONT_OBJ().objStatik yöntem, bir ObjFormat örnek
FileFormat.GLTF2().gltf / .glbglTF 2.0 ve GLB; bir GltfFormat örnek. Kullan GltfSaveOptions ile setContentType(FileContentType.BINARY) GLB çıktısı için.
FileFormat.FBX7400ASCII().fbxFBX 7.4 ASCII; yalnızca içe aktar (dışa aktarım yok)
FileFormat.STL_BINARY.stlSTL ikili (sınıf yüklenirken ayarlanır)
FileFormat.STLASCII.stlSTL ASCII

Example

FBX sürümleri 6100-7700 (binary), Maya ASCII/Binary, Discreet 3DS, Universal 3D, GLTF 1.0, GLTF binary, PDF, Blender, DXF, PLY, X (binary/text), Draco, RVM, ASE, IFC, Siemens JT, AMF, VRML, HTML5, ZIP, USD/USDA/USDZ, XYZ, PCD, PCD binary.

Statik Yöntemler

ExampleDönüş TipiExample
FileFormat.detect(InputStream stream, String fileName)FileFormatBir dosya akışından formatı algılar; fileName ipucu olarak kullanılır
FileFormat.getFormatByExtension(String ext)FileFormatBir uzantı dizesiyle eşleşen formatı döndürür, örneğin ".obj", ".glb", ".fbx", ".stl"

Örnek Özellikleri

ExampleExampleExampleExample
extensionStringgetExtension()Ana dosya uzantısı (başındaki nokta olmadan)
extensionsList<String>getExtensions()Bu format tarafından desteklenen tüm uzantılar
contentTypeStringgetContentType()MIME türü dizesi
canExportbooleangetCanExport()Bu formata dışa aktarmanın desteklenip desteklenmediği
canImportbooleangetCanImport()Bu formattan içe aktarmanın desteklenip desteklenmediği
versionStringgetVersion()Biçim sürüm dizesi

Örnek Yöntemleri

ExampleDönüş TipiExample
createLoadOptions()LoadOptionsUygun biçime özgü oluşturur LoadOptions alt sınıf
createSaveOptions()SaveOptionsUygun biçime özgü oluşturur SaveOptions alt sınıf

Example

import com.aspose.threed.Scene;
import com.aspose.threed.FileFormat;
import com.aspose.threed.*;

// Auto-detect and load
Scene scene = Scene.fromFile("model.obj");

// Save with explicit format (force GLB binary)
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);

// Get format by extension
FileFormat fmt = FileFormat.getFormatByExtension(".fbx");
if (fmt != null) {
    System.out.println(fmt.getCanImport());   // true
    System.out.println(fmt.getCanExport());   // false (FBX export not available)
}

// Create options from a format instance
FileFormat fmtObj = FileFormat.getFormatByExtension(".obj");
LoadOptions loadOpts = fmtObj.createLoadOptions();   // ObjLoadOptions
SaveOptions saveOpts = fmtObj.createSaveOptions();   // ObjSaveOptions

// Detect format from file stream
try (FileInputStream fis = new FileInputStream("unknown_file.bin")) {
    FileFormat detected = FileFormat.detect(fis, "unknown_file.bin");
    if (detected != null) {
        System.out.println(detected.getClass().getSimpleName());
    }
}

Ayrıca Bakınız

 Türkçe