التثبيت
يغطي هذا الدليل كل ما تحتاجه لتثبيت Aspose.3D FOSS for TypeScript وتأكيد أنه يعمل بشكل صحيح قبل كتابة أول سكريبت معالجة 3D.
المعايير
تأكد من أن التالي يتم تثبيته على PATH قبل أن يبدأ:
| أداة | الحد الأدنى | ملاحظات |
|---|---|---|
| Node.js | 18 LTS | 20 or 22 LTS recommended |
| npm | 7 | أضف تعليق حول Node.js |
| TypeScript | 5.0 | تثبيت عبر npm install -D typescript |
فحص نسخك :
node --version # v18.x.x or later
npm --version # 7.x or later
npx tsc --version # Version 5.x.xالخطوة 1: إنشاء مشروع (إذا لزم الأمر)
إذا كنت تقوم بإضافة Aspose.3D إلى مشروع TypeScript الحالي، فانقر على هذه الخطوة والانتقال مباشرة إلى الخطوات 2.
من أجل مشروع جديد:
mkdir my-3d-project && cd my-3d-project
npm init -y
npm install -D typescript ts-node @types/nodeالخطوة 2: تثبيت @aspose/3d
asposefoss/3d is not yet published — build from source until it ships. See the project README for build instructions.هذا يثبت الحزمة و الاعتماد العادي التاجر ،, xmldom,لا تتطلب أي حزم نظام إضافية أو إضافتات أو مجلدات.يتم الانتهاء من التثبيت عند @aspose/3d يظهر فيك package.json تحت dependencies.
تحقق من التثبيت :
ls node_modules/@aspose/3dيجب أن ترى دليل الحزمة مع package.json, نوع الملفات التعريفية (.d.ts) ، و قم بتجميع JavaScript.
الخطوة الثالثة: إعداد TypeScript
إضافة أو تحديث tsconfig.json في جذور المشروع الخاص بك مع الإعدادات التالية.هذه مطلوبة للتوافق الكامل مع تعريفات النوع للمكتبة ونتيجة CommonJS:
{
"compilerOptions": {
"target": "ES2020",
"module": "commonjs",
"moduleResolution": "node",
"esModuleInterop": true,
"strict": true,
"outDir": "dist",
"rootDir": "src"
},
"include": ["src/**/*.ts"],
"exclude": ["node_modules", "dist"]
}أسباب و لماذا يهمون:
| إعدادات | القيمة | لماذا |
|---|---|---|
target | ES2020 | يتيح التسلسلة الاختيارية، صفر التدفئة، وغيرها من الميزات ES2020 المستخدمة داخليا |
module | commonjs | السفينة المكتبة CommonJS الناتج؛ يجب أن تتطابق |
moduleResolution | node | مطلوب من أجل التسوية الصحيحة لـ @aspose/3d أسفل الطريق المستوردة |
esModuleInterop | true | يتيح استيراد الافتراضي من وحدات CommonJS دون أجهزة العمل في مجال الاسم |
strict | true | مكتبة الكتابة مع noImplicitAny و strictNullChecks;· الحفاظ على هذا |
الخطوة 4: تحقق من التثبيت
خلق src/verify.ts مع الاختبارات الحد الأدنى التالية:
import { Scene } from '@aspose/3d';
const scene = new Scene();
console.log('Aspose.3D FOSS for TypeScript is installed correctly.');
console.log('rootNode name:', scene.rootNode.name);إعداد وتشغيل:
npx tsc
node dist/verify.jsالناتج المتوقع :
Aspose.3D FOSS for TypeScript is installed correctly.
rootNode name:اسم العقد الجذر هو شريط فارغ بشكل افتراضي - scene.rootNode وخلقها بدون اسم.
إذا كنت تفضل التخلي عن الخطوة التجميعية أثناء التطوير، والقيام مباشرة مع ts-node:
npx ts-node src/verify.tsالخطوة 5: البدء السريع: تحميل المشهد وطباعة معلومات النقاط
يُحمل السيناريو التالي ملفًا 3D ويطبع اسم ونوع الكيان لكل عقدة في المشهد، ويعمل بأي شكل مدعوم: OBJ أو GLTF أو STL أو 3MF، أو FBX أو COLLADA.
import { Scene, Node } from '@aspose/3d';
function printNode(node: Node, depth: number = 0): void {
const indent = ' '.repeat(depth);
const entityType = node.entity ? node.entity.constructor.name : '(no entity)';
console.log(`${indent}${node.name} [${entityType}]`);
for (const child of node.childNodes) {
printNode(child, depth + 1);
}
}
const scene = new Scene();
// Replace 'model.obj' with any supported 3D file path.
// Format is detected automatically from binary magic numbers.
scene.open('model.obj');
console.log('Scene loaded. Node hierarchy:');
printNode(scene.rootNode);حفظ هذا ك src/quickstart.ts و ارفعها :
npx ts-node src/quickstart.tsلملف OBJ مع اسم واحد Cube,سوف يبدو الإنتاج كما هو الحال:
Scene loaded. Node hierarchy:
[(no entity)]
Cube [Mesh]العقد الجذرية لديها اسم فارغ (مطبوعة كعقدة بيضاء).العقد الأطفال يرث أسماءهم من الملف المحمول.
ملاحظات الاعتماد
Aspose.3D FOSS for TypeScript لديه تمييز واحد بالضبط:
| حزمة | الهدف | تثبيت تلقائيًا |
|---|---|---|
xmldom | XML Parsing for COLLADA (DAE) و 3MF Format Support | نعم، من خلال npm install @aspose/3d |
لا حاجة لتثبيت xmldom يدوياً، وسوف تظهر في node_modules بعد التحكم الرئيسي لا يوجد أي إضافات (.node الملفات) ولا مكتبات النظام مطلوبة.
الخطوات التالية
الآن أن المكتبة قد تم تثبيتها والتحقق منها:
- اقرأ The دليل المطور لمرور كامل من جميع المناطق المميزة.
- انظر الخصائص والوظائف لتفاصيل دعم النموذج، ومحاكاة المسرحية، والمواد والرسائل الرسومية، وعينات كاملة من رمز TypeScript.