Utilisation du jeton d’annulation
Introduction
Bienvenue dans notre guide complet sur l’utilisation d’Aspose.3D pour .NET pour améliorer vos projets de modélisation et de rendu 3D. Aspose.3D est une bibliothèque puissante qui permet aux développeurs .NET de travailler de manière transparente avec des fichiers 3D. Dans ce didacticiel, nous approfondirons les aspects de chargement et de sauvegarde, en nous concentrant spécifiquement sur l’utilisation de CancellationToken pour une gestion efficace des tâches asynchrones.
Conditions préalables
Avant de nous lancer dans cette aventure, assurez-vous d’avoir les conditions préalables suivantes en place :
- Aspose.3D pour .NET : téléchargez et installez la bibliothèque à partir de ici .
- Environnement .NET : assurez-vous d’avoir configuré un environnement de développement .NET compatible.
- Compréhension de base de C# : Une connaissance du langage de programmation C# est recommandée.
Importer des espaces de noms
Pour commencer, assurez-vous d’inclure les espaces de noms nécessaires dans votre projet. Ces espaces de noms donneront accès aux fonctionnalités nécessaires à la manipulation de fichiers 3D.
using Aspose.ThreeD;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
Chargement et sauvegarde - Utilisation de CancellationToken
Étape 1 : Créer CancellationTokenSource
// ExStart : CancellationTokenSource
CancellationTokenSource cts = new CancellationTokenSource();
Ici, nous instancions un CancellationTokenSource, un composant crucial pour gérer l’annulation dans les opérations asynchrones.
Étape 2 : initialiser la scène 3D
Scene scene = new Scene();
Créez une instance de la classe Scene. Ce sera la toile de fond de vos activités de modélisation 3D.
Étape 3 : définir le délai d’expiration du jeton d’annulation
cts.CancelAfter(1000);
Réglez le délai d’annulation à l’aide duCancelAfter
méthode. Dans cet exemple, le délai d’attente est défini sur 1 000 millisecondes (1 seconde).
Étape 4 : ouvrir le document 3D
try
{
scene.Open("Your Output Directory" + "document.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, import has been canceled.");
}
}
Essayez d’ouvrir le document 3D dans le délai spécifié. Lects.Token
Le paramètre garantit que l’opération peut être annulée si elle dépasse le délai d’attente défini.
Étape 5 : Gérer l’exception d’importation
En cas d’ImportException, gérez-la gracieusement en vérifiant si elle a été causée par une OperationCanceledException.
catch (ImportException e)
{
if (e.InnerException is OperationCanceledException)
{
Console.WriteLine("It takes too long time to import, import has been canceled.");
}
}
// ExEnd : CancellationTokenSource
Conclusion
Toutes nos félicitations! Vous avez réussi à parcourir le processus d’utilisation d’Aspose.3D pour .NET avec CancellationToken pour gérer le chargement des documents 3D. Cette technique garantit des opérations d’importation efficaces et rapides, améliorant ainsi les performances globales de vos applications 3D.
FAQ
Q1 : Aspose.3D est-il compatible avec tous les formats de fichiers 3D ?
A1 : Aspose.3D prend en charge une large gamme de formats de fichiers 3D, notamment FBX, STL, OBJ, etc. Se référer au Documentation pour la liste complète.
Q2 : Comment puis-je obtenir une licence temporaire pour Aspose.3D ?
A2 : Obtenez un permis temporaire en visitant ce lien .
Q3 : Où puis-je trouver de l’assistance pour Aspose.3D ?
A3 : Rejoignez la discussion de la communauté au Forum Aspose.3D .
Q4 : Puis-je essayer Aspose.3D gratuitement avant d’acheter ?
A4 : Oui, explorez les fonctionnalités avec un essai gratuit disponible ici .
Q5 : Quelle est la dernière version d’Aspose.3D pour .NET ?
A5 : Restez à jour en consultant le page de téléchargement pour la dernière version.