Περιηγηθείτε στα Προϊόντα μας

Aspose.3D για Python μέσω .NET 24.8 Σημειώσεις Έκδοσης

Βελτιώσεις και Αλλαγές

ΚλειδίΠερίληψηΚατηγορία
THREEDNET-1576Έκθεση εσωτερικών βοηθητικών προγραμμάτων συστήματος άξονα στον χρήστη.Εργασία
THREEDNET-1579Υλοποίηση πλήρους υποστήριξης ροής XZΕργασία
THREEDNET-1578Μεταδεδομένα έκδοσης JT 9.5Βελτίωση
THREEDNET-1580Προσθήκη υποστήριξης PMI για μορφή JT 9Βελτίωση
THREEDNET-1575Μετατρέψαμε την περιστροφή μοντέλου GLBΔιόρθωση σφάλματος
THREEDNET-1577Σφάλμα «δεν είναι δυνατή η άνοιγμα αυτού του αρχείου» για αρχείο 3mfΔιόρθωση σφάλματος

Αλλαγές API

Προστέθηκε κλάση aspose.threed.formats.JtLoadOptions

Η νέα προστιθέμενη κλάση JtLoadOptions σας επιτρέπει να υποδείξετε στο Aspose.3D να αναλύσει τα μεταδεδομένα αρχείου JT και να τα αποθηκεύσει ως τυπικές ιδιότητες Aspose.3D.

Δείγμα κώδικα

    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}")

Προστέθηκαν μέλη στην κλάση 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:
                ...

Δείγμα κώδικα

Η νέα προστιθέμενη μέθοδος σας επιτρέπει να δημιουργήσετε έναν πίνακα μετασχηματισμού για να μετατρέψετε ένα διάνυσμα από ένα σύστημα άξονα σε άλλο σύστημα άξονα.

    scene = Scene.from_file("test.fbx")
    # Δημιουργήστε ένα νέο σύστημα άξονα με διάνυσμα προς τα πάνω στο άξονα +Y και προς τα εμπρός στο άξονα +X.
    target = AxisSystem(CoordinateSystem.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS)
    # Δημιουργήστε έναν πίνακα μετασχηματισμού από το τρέχον σύστημα άξονα της σκηνής στο προσαρμοσμένο σύστημα άξονα μας
    transform = AxisSystem.from_asset_info(scene.assetInfo).transform_to(target)
    # Εφαρμόστε τον μετασχηματισμό σε όλα τα γεωμετρικά σχήματα στη σκηνή.
    PolygonModifier.apply_transform(scene.root_node, transform)

Προστέθηκαν μέλη στην κλάση aspose.threed.Entities.PolygonModifier:

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

Αυτή η νέα μέθοδος σας επιτρέπει να εφαρμόσετε έναν πίνακα σε όλους τους σημειακούς ελέγχους όλων των κατωπόδιππων γεωμετριών.

Δείγμα κώδικα

    scene = Scene.from_file("test.fbx")
    # Δημιουργήστε ένα νέο σύστημα άξονα με διάνυσμα προς τα πάνω στο άξονα +Y και προς τα εμπρός στο άξονα +X.
    target = AxisSystem(CoordinateSystem.LEFT_HANDED, Axis.Y_AXIS, Axis.X_AXIS)
    # Δημιουργήστε έναν πίνακα μετασχηματισμού από το τρέχον σύστημα άξονα της σκηνής στο προσαρμοσμένο σύστημα άξονα μας
    transform = AxisSystem.from_asset_info(scene.assetInfo).transform_to(target)
    # Εφαρμόστε τον μετασχηματισμό σε όλα τα γεωμετρικά σχήματα στη σκηνή.
    PolygonModifier.apply_transform(scene.root_node, transform)


 
 Ελληνικά