Blader door onze producten

Aspose.3D für Python über .NET 24.8 Versionshinweise

Verbesserungen und Änderungen

KeySummaryCategory
THREEDNET-1576Expose interne Achsensystem-Dienstprogramme für den Benutzer.Task
THREEDNET-1579Implementierung vollständiger XZ-Stream-UnterstützungTask
THREEDNET-1578JT-Version 9.5-MetadatenVerbesserung
THREEDNET-1580Hinzufügen von PMI-Unterstützung für JT 9-FormatVerbesserung
THREEDNET-1575Konvertierte GLB-ModellrotationBug fixing
THREEDNET-1577Fehler „Kann diese Datei nicht öffnen“ für 3mf-DateiBug fixing

API-Änderungen

Hinzugefügte Klasse aspose.threed.formats.JtLoadOptions

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

    opt = JtLoadOptions()
    opt.load_properties = True
    s = Scene.from_file("test.jt", opt)
    
    for prop in s.root_node.child_nodes[0].properties:
        print(f"{prop.name} = {prop.value}")

Hinzugefügte Mitglieder zur Klasse aspose.threed.AxisSystem:

        def transform_to(self, target_system : aspose.threed.AxisSystem) -> aspose.threed.utilities.Matrix4:
                ...

        @classmethod
        def from_asset_info(clz, asset_info : aspose.threed.AssetInfo) -> aspose.threed.AxisSystem:
                ...

Beispielcode

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

    scene = Scene.from_file("test.fbx")
    # Erstellen Sie ein neues Achsensystem mit dem Vektor nach oben zu +Y-Achse und vorne zu +X-Achse.
    target = AxisSystem(CoordinateSystem.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS)
    # Erstellen Sie eine Transformationsmatrix vom aktuellen Achsensystem der Szene zu unserem benutzerdefinierten Achsensystem
    transform = AxisSystem.from_asset_info(scene.assetInfo).transform_to(target)
    # Wenden Sie die Transformation auf alle Geometrien in der Szene an.
    PolygonModifier.apply_transform(scene.root_node, transform)

Hinzugefügte Mitglieder zur Klasse aspose.threed.Entities.PolygonModifier:

        @classmethod
        def apply_transform(clz, node : aspose.threed.Node, transform : aspose.threed.utilities.Matrix4) -> None:
                ...

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

Beispielcode

    scene = Scene.from_file("test.fbx")
    # Erstellen Sie ein neues Achsensystem mit dem Vektor nach oben zu +Y-Achse und vorne zu +X-Achse.
    target = AxisSystem(CoordinateSystem.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS)
    # Erstellen Sie eine Transformationsmatrix vom aktuellen Achsensystem der Szene zu unserem benutzerdefinierten Achsensystem
    transform = AxisSystem.from_asset_info(scene.assetInfo).transform_to(target)
    # Wenden Sie die Transformation auf alle Geometrien in der Szene an.
    PolygonModifier.apply_transform(scene.root_node, transform)


 
 Deutsch