Search Results for

    Show / Hide Table of Contents

    alt-text Focus sur la manipulation des documents


    Mise à jour : 27 novembre 2024

    Export

    La méthode TopSolidHost.Documents.Export est utilisée pour exporter un document.

    Pour effectuer une exportation, vous devez fournir les éléments suivants : Index de l'exporteur : Un entier représentant l'exporteur désiré (par exemple, Parasolid, Catia, etc.).

    • DocumentID : L'identifiant unique du document à exporter. File Path : le chemin où le fichier exporté sera créé.

    En fournissant ces paramètres, la méthode facilite l'exportation transparente des documents vers les différents formats pris en charge.

    Warning

    Évitez de coder en dur l'index d'exportation directement dans le code, car il peut varier en fonction des paramètres d'installation. Pour garantir la fiabilité et l'adaptabilité, il est recommandé d'utiliser une fonction pour récupérer l'index d'exportation de manière dynamique. Pour ce faire, il suffit de fournir l'extension de fichier souhaitée, comme le montre la méthode ci-dessous :

    private int GetExporterIndex(string wantedFileExtension)
    {
       //Set a default impossible value to the exporter index
       int exporterIndex = -1;
       
       //Browse all exporters to return the index of the PDF one
       for (int i = 0; i < TopSolidHost.Application.ExporterCount; i++)
       {
          string fileType = "";
          string[] fileExtension = null;
          TopSolidHost.Application.GetExporterFileType(i, out fileType, out fileExtension);
          
          //Set the file extension in capital letter to avoid all possible problems
          List<string> extensions = fileExtension.ToList().ConvertAll(d => d.ToUpper()); 
          if (extensions.Contains(wantedFileExtension.ToUpper())
          {
             exporterIndex = i;
             break;
          }
       }
       return exporterIndex;
    }
    
    Note

    Avant d'exporter un fichier, il est important de vérifier qu'il est exportable en utilisant la méthode TopSolidHost.Documents.CanExport. Si le fichier ne peut pas être exporté, un message d'erreur approprié doit être renvoyé pour informer l'utilisateur.

    Importation

    La méthode TopSolidHost.Documents.Import est utilisée pour importer un document et fonctionne de la même manière que la méthode Export.

    Elle nécessite les entrées suivantes :

    • Importer Index : Un entier représentant l'importeur désiré.
    • Chemin d'accès au fichier : Le chemin du fichier à importer.
    • PdmObjectId : L'identifiant de l'objet dans lequel le fichier doit être importé.

    La méthode retourne également deux objets : une liste de révisions et un DocumentId. Bien que ces objets ne soient pas pertinents pour une utilisation de base, ils peuvent s'avérer utiles pour des scénarios d'importation plus avancés.

    Warning

    Évitez de coder en dur l'index d'importation directement dans le code, car il peut varier en fonction des paramètres d'installation. Pour plus de fiabilité et de sécurité, il est recommandé d'utiliser une fonction pour récupérer dynamiquement l'index d'importation en spécifiant l'extension de fichier souhaitée, comme le montre la méthode ci-dessous :

    private int GetImporterIndex(string wantedFileExtension)
    {
       //Set a default impossible value to the importer index
       int importerIndex = TopSolidHost.Application.ImporterCount + 1;
    
       //Browse all importers to return the index of the PDF one
       for (int i = 0; i < TopSolidHost.Application.ImporterCount; i++)
       {
          string fileType = "";
          string[] fileExtension = null;
          TopSolidHost.Application.GetImporterFileType(i, out fileType, out fileExtension);
    
         //Set the file extension in capital letter to avoid all possible problems
         List<string> extensions = fileExtension.ToList().ConvertAll(d => d.ToUpper()); 
         if (extensions.Contains(wantedFileExtension.ToUpper())
         {
             importerIndex = i;
             break;
         }
       }
       return importerIndex;
    }
    

    Utilisation d'un dictionnaire pour les options

    Les méthodes TopSolidHost.Documents.ImportWithOptions et TopSolidHost.Documents.ExportWithOptions permettent d'importer ou d'exporter un document avec des options configurables supplémentaires. Pour utiliser ces méthodes, vous devez fournir une liste de paires KeyValue représentant les options en tant que paramètre. Ces options sont spécifiques à l'importeur ou à l'exporteur, en fonction du format de fichier sélectionné.

    Vous pouvez récupérer les options disponibles pour un format donné en utilisant les méthodes suivantes :

    • TopSolidHost.Application.GetImporterOptions
    • TopSolidHost.Application.GetExporterOptions
    Important

    Exemple : Options pour le format STL

    Voici un exemple de liste d'options disponibles pour le format STL :

    • SAVE_VERSION
    • SIMPLIFY_ASSEMBLY_STRUCTURE
    • EXPORTS_RIGID_GROUPS_AS_SUBASSEMBLIES
    • LINEAR_TOLERANCE
    • ANGULAR_TOLERANCE
    • WRITE_MODE
    • MAX_FACET_LENGTH
    • AGGREGATES_SHAPES
    • USER_UNIT_SET
    • USER_UNIT
    • REPRESENTATION_ID
    • REFERENCE_FRAME

    Options cachées du dictionnaire

    Certaines options plus spécifiques ne seront pas retournées par ces méthodes. Par exemple, pour le format STL :

    • CREATION_MODE : les options sont "FacetedShape ","Polyhedron ","PointCloud " ou "SolidShape "
    Tip

    Pour plus d'informations sur les options disponibles, n'hésitez pas à contacter votre support TopSolid local.

    In This Article
    • Mentions légales
    • C.G.U
    • Données personnelles

    Copyright © 2024 TopSolid Tous droits réservés