Kā Sākt Darbu ar 3D Pythonā
Priekšnosacījumi
- Python 3.8 vai jaunāks
- pip pakotņu pārvaldnieks
1. solis — Instalēt pakotni
Instalējiet Aspose.3D FOSS priekš Python no PyPI:
pip install aspose-3d-fossPārbaudiet instalāciju:
import aspose.threed as a3d
print(a3d.__version__)2. solis — Izveidojiet savu pirmo 3D ainu
Scene ir saknes konteiners visiem 3D objektiem. Konstruktoram var tikt nodots neobligāts vienība, vecāks skats un nosaukums:
import aspose.threed as a3d
# Create an empty scene (CLM-3d-35d727)
scene = a3d.Scene()
# Access the root node of the scene (CLM-3d-859ac2)
root = scene.root_node()
print("Root node:", root)3. solis — Pievienot Mesh ainavai
Mesh pārstāv daudzstūra ģeometriju. Node pievieno vienības ainas grafam:
import aspose.threed as a3d
scene = a3d.Scene()
# Create a named mesh (CLM-3d-529c11)
mesh = a3d.Mesh("my_mesh")
# Create a node and attach the mesh (CLM-3d-0edae8)
node = a3d.Node("my_node", mesh)
# Add the node as a child of the root (CLM-3d-a403f5)
scene.root_node().add_child_node(node)4. solis — Ielādēt esošu 3D failu
Scene.open() ielādē 3D failu no diska vai plūsmas. Tas pieņem ceļu un izvēles
ielādes iespējas:
import aspose.threed as a3d
# Load an OBJ file (CLM-3d-d84964)
scene = a3d.Scene()
scene.open("model.obj")
# Inspect the loaded scene
root = scene.root_node()
print("Child nodes:", len(root.child_nodes()))Lai noteiktu faila formātu pirms ielādes:
import aspose.threed as a3d
# Detect the format from a file name (CLM-3d-d2de62)
fmt = a3d.FileFormat.detect(None, "model.fbx")
if fmt:
print("Detected format:", fmt.extension())5. solis — Saglabāt izvadi failā
Scene.save() eksportē ainu uz jebkuru atbalstītu formātu. Ieteicamā pieeja ir paplašinājuma balstīta automātiska noteikšana: Aspose.3D nosaka formātu no faila paplašinājuma (CLM-3d-8051bd, CLM-3d-b28d7a, CLM-3d-de8e1a):
import aspose.threed as a3d
scene = a3d.Scene()
# ... populate scene ...
# Save as Wavefront OBJ — extension auto-detects the format
scene.save("output.obj")
# Save as glTF 2.0 binary — .glb extension triggers binary GLB output
scene.save("output.glb")Jūs varat arī norādīt konkrētu formātu, izmantojot ražotāja metodes FileFormat.WAVEFRONT_OBJ() vai FileFormat.GLTF2(), bet paplašinājuma automātiskā noteikšana ir vienkāršāka un pārnēsājama.
Nākamie soļi
- Kā ielādēt 3D modeļus Pythonā — formāti, iespējas, ainas grafa pārlūkošana
- Kā konvertēt 3D modeļus Pythonā — paketes konvertēšanas darbplūsmas
- Kā izveidot režģa ģeometriju Pythonā — kontroles punkti, daudzstūri, normāles
- BUJ — bieži uzdotie jautājumi un problēmu novēršana