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

Aspose.3D FOSS για Python

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

Βιβλιοθήκη Python ανοιχτού κώδικα για επεξεργασία 3D αρχείων

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

Η βιβλιοθήκη εκθέτει ένα καθαρό 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 μορφών και API γραφήματος σκηνής

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

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

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

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

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

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

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

Το API του σκηνικού‑γράφου αντικατοπτρίζει το εννοιολογικό μοντέλο των επαγγελματικών εργαλείων 3D, έτσι η καμπύλη εκμάθησης είναι σύντομη για όποιον είναι εξοικειωμένος με το μοντέλο δεδομένων του Three.js ή του Blender. Η βιβλιοθήκη είναι MIT-licensed, ανοιχτού κώδικα, και καλωσορίζει αναφορές σφαλμάτων και συνεισφορές στο 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 σε Binary 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 υποστηρίζονται;

Python 3.7 έως 3.12 υποστηρίζονται. Η βιβλιοθήκη λειτουργεί ταυτόσημα σε όλα τα κύρια λειτουργικά συστήματα.

Διατίθεται ο πηγαίος κώδικας;

Ναι. Η βιβλιοθήκη είναι MIT-licensed και φιλοξενείται στο GitHub. Οι αναφορές σφαλμάτων και τα pull requests είναι ευπρόσδεκτα.

  

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

 Ελληνικά