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

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

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

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

Αλλαγές API

Προστέθηκε κλάση Aspose.ThreeD.Formats.SiemensJT.JtLoadOptions

        /// <summary>
        /// Φορτώστε ιδιότητες από τον πίνακα ιδιοτήτων του JT ως ιδιότητες Aspose.3D. 
        /// Η προεπιλεγμένη τιμή είναι false.
        /// </summary>
        public bool LoadProperties { get; set; }

        /// <summary>
        /// Φορτώστε πληροφορίες PMI από το αρχείο JT, εάν είναι δυνατόν, τα δεδομένα θα αποθηκευτούν ως ιδιότητα "PMI" του <see cref="Scene.AssetInfo"/>.
        /// Η προεπιλεγμένη τιμή είναι false.
        /// </summary>
        public bool LoadPMI { get; set; }
        

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

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

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

Προστέθηκαν μέλη στην κλάση Aspose.ThreeD.AxisSystem:

    /// <summary>
    /// Δημιουργήστε έναν πίνακα που χρησιμοποιείται για τη μετατροπή από το τρέχον σύστημα άξονα στο στοχευμένο σύστημα άξονα.
    /// </summary>
    /// <param name="targetSystem">Στοχευμένο σύστημα άξονα</param>
    /// <returns>Ένας νέος πίνακας μετασχηματισμού για την πραγματοποίηση της μετατροπής άξονα</returns>
    public Aspose.ThreeD.Utilities.Matrix4 TransformTo(Aspose.ThreeD.AxisSystem targetSystem)

    /// <summary>
    /// Δημιουργήστε <see cref="AxisSystem"/> από <see cref="AssetInfo"/>
    /// </summary>
    /// <param name="assetInfo">Από το οποίο asset info να διαβάσετε το σύστημα συντεταγμένων, πάνω και μπροστινό διάνυσμα.</param>
    /// <returns>Σύστημα άξονα που περιέχει το σύστημα συντεταγμένων, πάνω, μπροστά από το δοθέν asset info</returns>
    public static Aspose.ThreeD.AxisSystem FromAssetInfo(Aspose.ThreeD.AssetInfo assetInfo)

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

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

    Scene scene = Scene.FromFile("test.fbx");
    //Δημιουργήστε ένα νέο σύστημα άξονα με διάνυσμα πάνω στον άξονα +Y και μπροστά στον άξονα +X.
    var target = new AxisSystem(CoordinateSystem.LeftHanded, Axis.YAxis, Axis.XAxis);
    //Δημιουργήστε έναν πίνακα μετασχηματισμού από το τρέχον σύστημα άξονα της σκηνής στο δικό μας προσαρμοσμένο σύστημα άξονα
    var transform = AxisSystem.FromAssetInfo(scene.AssetInfo).TransformTo(target);
    //Εφαρμόστε τον μετασχηματισμό σε όλες τις γεωμετρίες στη σκηνή.
    PolygonModifier.ApplyTransform(scene.RootNode, transform);

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

        /// <summary>
        /// Εφαρμόστε τον πίνακα μετασχηματισμού στους ελέγχους σημείων όλων των γεωμετριών
        /// </summary>
        /// <param name="node">Σε ποιον κόμβο θα εφαρμοστεί ο δοθείς μετασχηματισμός</param>
        /// <param name="transform">Ο πίνακας μετασχηματισμού που θα εφαρμοστεί στους ελέγχους σημείων.</param>
        public static void ApplyTransform(Aspose.ThreeD.Node node, Aspose.ThreeD.Utilities.Matrix4 transform)

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

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

    Scene scene = Scene.FromFile("test.fbx");
    //Δημιουργήστε ένα νέο σύστημα άξονα με διάνυσμα πάνω στον άξονα +Y και μπροστά στον άξονα +X.
    var target = new AxisSystem(CoordinateSystem.LeftHanded, Axis.YAxis, Axis.XAxis);
    //Δημιουργήστε έναν πίνακα μετασχηματισμού από το τρέχον σύστημα άξονα της σκηνής στο δικό μας προσαρμοσμένο σύστημα άξονα
    var transform = AxisSystem.FromAssetInfo(scene.AssetInfo).TransformTo(target);
    //Εφαρμόστε τον μετασχηματισμό σε όλες τις γεωμετρίες στη σκηνή.
    PolygonModifier.ApplyTransform(scene.RootNode, transform);


 
 Ελληνικά