1. Προϊόντα
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Python

Aspose.3D FOSS for Python

Φορτώστε, δημιουργήστε, μετασχηματίστε και εξάγετε 3D σκηνές από Python — δωρεάν και ανοιχτού κώδικα.

Λειτουργία Python ανοικτού κώδικα για επεξεργασία αρχείων 3D

Aspose.3D FOSS για Python είναι μια βιβλιοθήκη αδειοδοτημένη με MIT, pure-Python, για εργασία με μορφές αρχείων 3D. Εγκαταστήστε την με μία εντολή pip και ξεκινήστε αμέσως την ανάγνωση, κατασκευή και εγγραφή σκηνών 3D χωρίς να εγκαταστήσετε κανένα εγγενές runtime, εξωτερικό SDK ή τρίτο renderer.

Η βιβλιοθήκη εκθέτει ένα καθαρό scene-graph API που βασίζεται στα Scene, Node, Mesh, Camera, Light και Transform, το ίδιο εννοιολογικό μοντέλο που χρησιμοποιούν επαγγελματικά εργαλεία 3D. Η υποστήριξη μορφών περιλαμβάνει OBJ (με φόρτωση υλικού .mtl), STL (δυαδικό και ASCII, επαληθευμένο roundtrip), glTF 2.0 / GLB (υλικά PBR), COLLADA (DAE), 3MF και FBX. Οι επιλογές φόρτωσης και αποθήκευσης ανά μορφή σας επιτρέπουν να ελέγχετε την αντιστροφή συντεταγμένων, την κλίμακα, την κανονικοποίηση κανονικών και τη φόρτωση υλικών χωρίς να γράψετε κώδικα ανάλυσης ειδικής μορφής.

Aspose.3D FOSS υποστηρίζει Python 3.7 έως 3.12 και εκτελείται ταυτόσημα σε Windows, macOS και Linux CI runners, Docker containers και serverless περιβάλλοντα. Για επιχειρηματικά χαρακτηριστικά και υποστήριξη, δείτε Aspose.3D for Python — Enterprise Product.

Υποστήριξη 3D Format και Scene-Graph API

  • OBJ / MTL: Φόρτωση αρχείων Wavefront OBJ με τις συνοδευτικές ορισμούς υλικού.
  • STL: Ανάγνωση και εγγραφή τόσο δυαδικών όσο και ASCII STL με πλήρη επαλήθευση κυκλικής μετατροπής.
  • glTF 2.0 / GLB: Φόρτωση υλικού PBR και δυαδική έξοδος GLB μέσω GltfSaveOptions.
  • COLLADA, 3MF, FBX: Πρόσθετη υποστήριξη μορφών με κλάσεις επιλογών ανά μορφή.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Πού μπορεί να χρησιμοποιηθεί το Aspose.3D FOSS

  • Διαγωγές επικύρωσης περιουσιακών στοιχείων: Επαληθεύστε, επαναπροσανατολίστε και επανεκφέρετε 3D περιεχόμενα σε CI.
  • Εργαλεία ανάπτυξης παιχνιδιών: Μασάκια OBJ/GLB με διαδικασία παρτίδας χωρίς εγγενή κινητήρα.
  • Προοδικές ροές εργασίας για την τρισδιάστατη εκτύπωση: Διαβάστε, επικυρώστε και επανεκφέρετε αρχεία STL και 3MF.
  • Τα web backends: Εξυπηρετούν τερματικά σημεία μετατροπής 3D σε λειτουργίες Docker ή serverless.
  • ** Μετανάστευση περιεχομένου:** Μετατροπή μεταξύ οικογενειών μορφοτήτων σε κλίμακα.

Επιλογές προδιαγραφής και έλεγχος συντονισμού

  • ** Προσανατολισμός του συστήματος συντεταγμένων:** Αξονές μετατροπής και προσαρμογή κλίμακας ανά μορφή χωρίς ειδικό κωδικό.
  • Κανονική εξομάλυνση: Ομαλοποιηθεί αυτόματα η ορθοψηφία των κανονικών κατά την φόρτωση ή τη διατήρηση.
  • ** Ελέγχος φόρτωσης υλικού:** Ενισχύστε ή απενεργοποιήστε την φορτίωση MTL/texture για ταχύτερη ανάλυση.
  • Δυαδική κατά JSON έξοδος: Επιλέξτε συμπαγές GLB ή αναγνώσιμο από τον άνθρωπο glTF μέσω επιλογών.
  • Πιστοσύνη στρογγυλής μεταφοράς: Η δομή του γραφείου σκηνής διατηρείται σε κύκλους φορτίου και αποθήκευσης (η πιστότητα συντήρησης κόμβων εξαρτάται από το μορφότυπο και δεν επαληθεύεται ανεξάρτητα για όλα τα μορφώματα).

Εμπειρία προγραμματιστή

Aspose.3D FOSS για εγκαταστάσεις Python με μία μόνο εντολή pip install aspose-3d-foss. Η βιβλιοθήκη είναι καθαρή Python, χωρίς εγγενείς επεκτάσεις για μεταγλώττιση και χωρίς πακέτα συστήματος για εγκατάσταση.

Το scene-graph API αντικατοπτρίζει το εννοιολογικό μοντέλο των επαγγελματικών εργαλείων 3D, έτσι η καμπύλη εκμάθησης είναι σύντομη για όποιον είναι εξοικειωμένος με το μοντέλο δεδομένων του Three.js ή του Blender. Η βιβλιοθήκη είναι αδειοδοτημένη υπό MIT, ανοιχτού κώδικα, και καλωσορίζει αναφορές σφαλμάτων και συνεισφορές στο GitHub.

Εισάγετε μια σκηνή OBJ και εξάγει ως glTF

Εγκαταστήστε με pip, στη συνέχεια καλέστε Scene.open() με ObjLoadOptions για να φορτώσετε το αρχείο OBJ μαζί με τους ορισμούς υλικού MTL. Μία ενιαία κλήση scene.save() με επέκταση .gltf γράφει ένα αρχείο glTF 2.0 JSON — δεν απαιτείται μητρώο μορφής ή αντικείμενο μετατροπέα.

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# Load an OBJ file (with .mtl materials)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())
# Export as glTF 2.0
scene.save("model.gltf")

Μετατρέψτε STL σε δυαδικό GLB με μετατόπιση συντεταγμένων

Για να παράγετε ένα συμπαγές δυαδικό GLB αντί του προεπιλεγμένου JSON glTF, περάστε μια περίπτωση GltfSaveOptions με το binary_mode = True. Το ίδιο μοτίβο ισχύει και για τις προσαρμογές συστημάτων συντεταγμένων αντικατάσταση της κατηγορίας επιλογών για τη μορφή που στοχεύετε.

from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions
scene = Scene()
scene.open("mesh.stl")
# Save as binary GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

Συχνές Ερωτήσεις

Τι είναι το Aspose.3D FOSS για τον Python;

Είναι μια δωρεάν, με άδεια χρήσης του MIT καθαρή βιβλιοθήκη Python για φορτώσεις, χειραγώγηση και αποθήκευση 3D σκηνών χωρίς να εγκαταστήσετε οποιοδήποτε εγγενές πρόγραμμα εκτέλεσης ή εξωτερικό SDK.

Ποιες 3D μορφές υποστηρίζονται;

Ο OBJ (με .mtl), STL (διπλό και ASCII), glTF 2.0 και GLB, COLLADA (DAE), 3MF και FBX. Κάθε μορφή έχει μια ειδική τάξη επιλογών φόρτωσης / αποθήκευσης.

Απαιτεί κάποια εγγενή εξάρτηση;

Όχι. Aspose.3D Το FOSS για Python είναι καθαρό Python με μηδενικές επεκτάσεις. Λειτουργεί στα Windows, macOS και Linux χωρίς κανένα βήμα σύνταξης.

Πώς το εγκαταστήσω;

Εκτελέστε pip install aspose-3d-foss. Δεν απαιτούνται πρόσθετα πακέτα συστήματος ή εγγενείς επεκτάσεις.

Μπορώ να ελέγξω την προσανατολισμό του συστήματος συντεταγμένων;

Ναι. Οι κατηγορίες επιλογών ανά μορφή σας επιτρέπουν να μετατρέψετε τους άξονες, να προσαρμόζετε την κλίμακα και να εξομάλισετε τα κανονικά χωρίς να γράφετε οποιοδήποτε κωδικό αναλύσεως ειδικού μορφότυπου.

Ποιες εκδόσεις του Python υποστηρίζονται;

Η βιβλιοθήκη λειτουργεί ομοιόμορφα σε όλα τα μεγάλα λειτουργικά συστήματα.

Είναι διαθέσιμο ο πηγαίος κώδικας;

Ναι, η βιβλιοθήκη είναι με άδεια του MIT και φιλοξενείται στο GitHub.

  

Υποστήριξη και Πόροι Μάθησης

 Ελληνικά