AssetInfo — Aspose.3D FOSS for Python API Reference

Example

AssetInfo هو حاوية بيانات وصفية مرفقة بـ Scene عبر Scene.asset_info (أو إلى Node عبر Node.asset_info). إنه يخزن معلومات حول أصل الملف: الأداة التي أنشأته، وحدات القياس، طوابع الوقت لإنشاء/تعديل، وإعدادات نظام المحاور الاختيارية.

AssetInfo يرث من A3DObject.

Example: aspose.threed

from aspose.threed import AssetInfo

Example

ExampleExample
AssetInfo()إنشاء مع جميع الحقول فارغة/افتراضية
AssetInfo(name)إنشاء مع اسم كائن اختياري

Example

جميع الحقول هي خصائص قابلة للقراءة والكتابة.

الإنشاء والتعريف

ExampleExampleExample
titlestrالعنوان القابل للقراءة البشرية للعنصر
subjectstrالموضوع أو موضوع الأصل
authorstrاسم مؤلف الملف
keywordsstrالكلمات المفتاحية المرتبطة بالعنصر
revisionstrسلسلة الإصدار أو المراجعة
commentstrتعليق أو وصف حر
copyrightstrإشعار حقوق النشر
urlstrعنوان URL المصدر أو معرف URI المرجعي

معلومات التطبيق

ExampleExampleExample
application_namestrاسم تطبيق التأليف (مثالاً،., "Blender")
application_vendorstrمورد تطبيق التأليف
application_versionstrسلسلة إصدار تطبيق التأليف

Example

ExampleExampleExample
creation_time`datetimeNone`
modification_time`datetimeNone`

Example

ExampleExampleExample
unit_namestrاسم وحدة القياس (مثالاً،., "centimeter", "meter")
unit_scale_factorfloatعامل التحويل لتحويل وحدات الملف إلى أمتار؛ القيمة الافتراضية هي 1.0

نظام الإحداثيات (خصائص تجريبية)

الخصائص التالية موجودة ولكنها تُعيد None في الإصدار الحالي من FOSS. تم حجزها لدعم إعادة تعيين المحاور في المستقبل.

ExampleExample
coordinate_systemاتفاقية اليد (اليد اليمنى أو اليد اليسرى)
up_vectorأي محور يشير إلى الأعلى
front_vectorأي محور يشير إلى الأمام
axis_systemوصف نظام المحاور المدمج
ambientلون الإضاءة المحيطة للمشهد

Example

from aspose.threed import Scene, AssetInfo
from datetime import datetime

# Load a scene and inspect its metadata
scene = Scene.from_file("model.fbx")
info = scene.asset_info

if info is not None:
    print(info.application_name)    # e.g. "Blender"
    print(info.unit_name)           # e.g. "centimeter"
    print(info.unit_scale_factor)   # e.g. 0.01

# Create metadata for an exported scene
out_scene = Scene()
out_info = AssetInfo()
out_info.title = "My Model"
out_info.author = "Alice"
out_info.application_name = "MyPipeline"
out_info.unit_name = "meter"
out_info.unit_scale_factor = 1.0
out_info.creation_time = datetime.now()
out_scene.asset_info = out_info

out_scene.save("output.glb")

انظر أيضًا

 العربية