Ürünlerimize göz atın
Aspose.3D for .NET 18.9 - September 2018
Ther ther vements mprovements ve Changes
Key | Summary | Category |
---|---|---|
THREEDNET-414 | Cancellationsupport oken desteği | Ew ew Feature |
THREEDNET-423 | FBX ExportException-HPolyolygon ount ount | Bug |
THREEDNET-419 | Büyük FBX dosyalarını açarken ImportException | Bug |
THREEDNET-421 | Not FBX’in global ayarlarından tüm özellikler AssetInfo’ya yüklenir | Bug |
Public API ve Backwards uyumlu Changes
See API halka yapılan herhangi bir değişiklik listesi, Aspose.3D for .NET için yapılan herhangi bir geriye dönük olmayan uyumlu değişimin yanı sıra eklenen, yeniden adlandırılmış, kaldırılmış veya kullanımdan kaldırılmış üyeler. If listelenen herhangi bir değişiklik hakkında endişeleriniz var, lütfenAspose.3D destek forumu.
API değişiklikleri
Removed sınıf Aspose.ThreeD. lities tilities.Tuple
In order to use some advanced features(CancellationToken), we have dropped the support of .net 3.5, so some replacement classes are also removed.
AAspose.ThreeD. sınıf ode için bir özellik dded ssetssenfo salladı:
Some dosya türleri düğüm başına varlık bilgisine sahip olabilir. In FBX, kök düğümünün Asset. nfo özelliği FBX dosyalarında tanımlanan küresel ayarları içerir.
/// <summary>
/// Per-node asset info
/// </summary>
Aspose.ThreeD.AssetInfo AssetInfo{ get;set;}
Sample Code:
//Access GlobalSettings in FBX file, more properties can be found by opening the ASCII FBX files in a text editor.
//And FBXHeaderExtension/SceneInfo inside FBX file will be mapped to Scene.AssetInfo
Scene scene = new Scene(@"test.fbx");
Console.WriteLine(scene.RootNode.AssetInfo.GetProperty("DefaultCamera"));
Console.WriteLine(scene.RootNode.AssetInfo.GetProperty("UpAxis"));
Console.WriteLine(scene.RootNode.AssetInfo.GetProperty("FrontAxis"));
Open/Save yöntemlerinde dded dded ancellationToken:
Old Methods:
public void Open(System.IO.Stream stream, Aspose.ThreeD.FileFormat format)
public void Open(System.IO.Stream stream, Aspose.ThreeD.Formats.LoadOptions options)
public void Open(System.IO.Stream stream)
public void Open(string fileName, Aspose.ThreeD.FileFormat format)
public void Open(string fileName, Aspose.ThreeD.Formats.LoadOptions options)
public void Open(string fileName)
public void Save(System.IO.Stream stream, Aspose.ThreeD.FileFormat format)
public void Save(System.IO.Stream stream, Aspose.ThreeD.Formats.SaveOptions options)
public void Save(string fileName, Aspose.ThreeD.FileFormat format)
public void Save(string fileName, Aspose.ThreeD.Formats.SaveOptions options)
New yöntemleri:
public void Open(System.IO.Stream stream, Aspose.ThreeD.FileFormat format, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
public void Open(System.IO.Stream stream, Aspose.ThreeD.Formats.LoadOptions options, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
public void Open(System.IO.Stream stream, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
public void Open(string fileName, Aspose.ThreeD.FileFormat format, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
public void Open(string fileName, Aspose.ThreeD.Formats.LoadOptions options, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
public void Open(string fileName, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
public void Save(System.IO.Stream stream, Aspose.ThreeD.FileFormat format, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
public void Save(System.IO.Stream stream, Aspose.ThreeD.Formats.SaveOptions options, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
public void Save(string fileName, Aspose.ThreeD.FileFormat format, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
public void Save(string fileName, Aspose.ThreeD.Formats.SaveOptions options, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
All açık/kaydetme yöntemleri, varsayılan bir değere sahip ekstra bir iptal işlemine sahip olacaktır, böylece bu yöntemleri kullanan kodların derlemek için değiştirilmesine gerek yoktur.
You, istediğiniz zaman kaydetme/açma görevini iptal etmek için CancellationTokenSource kullanabilir.
Sample Code:
CancellationTokenSource cts = new CancellationTokenSource();
Scene scene = new Scene();
cts.CancelAfter(1000);
try
{
scene.Open("test.fbx", cts.Token);
Console.WriteLine("Import is done within 1000ms");
}
catch (ImportException e)
{
if (e.InnerException is OperationCanceledException)
{
Console.WriteLine("It takes too long time to import, and we have canceled the importing.");
}
}