Blader door onze producten

Aspose.3D für .NET 24.8 Versionshinweise

Verbesserungen und Änderungen

KeyZusammenfassungKategorie
THREEDNET-1576Expose interne Achsensystem-Dienstprogramme für den Benutzer zugänglich machen.Aufgabe
THREEDNET-1579Vollständige XZ-Stream-Unterstützung implementierenAufgabe
THREEDNET-1578JT-Version 9.5-MetadatenVerbesserung
THREEDNET-1580PMI-Unterstützung für JT 9-Format hinzufügenVerbesserung
THREEDNET-1575Konvertierte GLB-ModellrotationFehlerbehebung
THREEDNET-1577Fehler „Kann diese Datei nicht öffnen“ für 3mf-DateiFehlerbehebung

API-Änderungen

Hinzugefügte Klasse Aspose.ThreeD.Formats.SiemensJT.JtLoadOptions

        /// <summary>
        /// Eigenschaften aus der Eigenschaftstabelle von JT als Aspose.3D-Eigenschaften laden. 
        /// Standardwert ist false.
        /// </summary>
        public bool LoadProperties { get; set; }

        /// <summary>
        /// PMI-Informationen aus der JT-Datei laden, falls möglich, die Daten werden als Eigenschaft "PMI" von <see cref="Scene.AssetInfo"/> gespeichert.
        /// Standardwert ist false.
        /// </summary>
        public bool LoadPMI { get; set; }
        

Die neu hinzugefügte JtLoadOptions ermöglicht es Ihnen, Aspose.3D anzuweisen, die Metadaten der JT-Datei zu parsen und sie als Standard-Aspose.3D-Eigenschaften zu speichern.

Beispielcode

    var opt = new JtLoadOptions();
    opt.LoadProperties = true;
    var s = Scene.FromFile("test.jt", opt);
    
    foreach (var prop in s.RootNode.ChildNodes[0].Properties)
    {
        Console.WriteLine($"{prop.Name} = {prop.Value}");
    }

Hinzugefügte Mitglieder zur Klasse Aspose.ThreeD.AxisSystem:

    /// <summary>
    /// Eine Matrix erstellen, die verwendet wird, um von aktuellem Achsensystem zu Zielachsensystem zu konvertieren.
    /// </summary>
    /// <param name="targetSystem">Zielachsensystem</param>
    /// <returns>Eine neue Transformationsmatrix, um die Achsenkonvertierung durchzuführen</returns>
    public Aspose.ThreeD.Utilities.Matrix4 TransformTo(Aspose.ThreeD.AxisSystem targetSystem)

    /// <summary>
    /// <see cref="AxisSystem"/> aus <see cref="AssetInfo"/> erstellen
    /// </summary>
    /// <param name="assetInfo">Aus dem welches AssetInfo Koordinatensystem, Aufwärts- und Vektor gelesen werden soll.</param>
    /// <returns>Achsensystem, das Koordinatensystem, Aufwärts, Vorwärts aus dem angegebenen AssetInfo enthält</returns>
    public static Aspose.ThreeD.AxisSystem FromAssetInfo(Aspose.ThreeD.AssetInfo assetInfo)

Beispielcode

Die neu hinzugefügte Methode ermöglicht es Ihnen, eine Transformationsmatrix zu erstellen, um einen Vektor von einem Achsensystem zu einem anderen Achsensystem zu konvertieren.

    Scene scene = Scene.FromFile("test.fbx");
    //Erstellen Sie ein neues Achsensystem mit einem Aufwärtsvektor zur +Y-Achse und einem Vorwärtsvektor zur +X-Achse.
    var target = new AxisSystem(CoordinateSystem.LeftHanded, Axis.YAxis, Axis.XAxis);
    //Erstellen Sie eine Transformationsmatrix vom aktuellen Achsensystem der Szene zum unseren benutzerdefinierten Achsensystem
    var transform = AxisSystem.FromAssetInfo(scene.AssetInfo).TransformTo(target);
    //Wenden Sie die Transformation auf alle Geometrien in der Szene an.
    PolygonModifier.ApplyTransform(scene.RootNode, transform);

Hinzugefügte Mitglieder zur Klasse Aspose.ThreeD.Entities.PolygonModifier:

        /// <summary>
        /// Wenden Sie die Transformationsmatrix auf die Kontrollpunkte aller Geometrien an
        /// </summary>
        /// <param name="node">Welcher Knoten die angegebenen Geometrien mit der Transformation erhalten</param>
        /// <param name="transform">Die Transformationsmatrix, die auf die Kontrollpunkte angewendet wird.</param>
        public static void ApplyTransform(Aspose.ThreeD.Node node, Aspose.ThreeD.Utilities.Matrix4 transform)

Diese neue Methode ermöglicht es Ihnen, eine Matrix auf alle Kontrollpunkte aller untergeordneten Geometrien anzuwenden.

Beispielcode

    Scene scene = Scene.FromFile("test.fbx");
    //Erstellen Sie ein neues Achsensystem mit einem Aufwärtsvektor zur +Y-Achse und einem Vorwärtsvektor zur +X-Achse.
    var target = new AxisSystem(CoordinateSystem.LeftHanded, Axis.YAxis, Axis.XAxis);
    //Erstellen Sie eine Transformationsmatrix vom aktuellen Achsensystem der Szene zum unseren benutzerdefinierten Achsensystem
    var transform = AxisSystem.FromAssetInfo(scene.AssetInfo).TransformTo(target);
    //Wenden Sie die Transformation auf alle Geometrien in der Szene an.
    PolygonModifier.ApplyTransform(scene.RootNode, transform);


 
 Deutsch