Bitbybit Docs
    Preparing search index...

    Class Asset

    الملفات الداخلة إلى السكربت والخارجة منه: الأصول التي يخزنها التطبيق الجاري تحت اسم، والملفات المجلوبة من عنوان URL، والتنزيلات، والتحويلات بين File و Blob و ArrayBuffer و Uint8Array. يوفر التطبيق عمليات البحث عبر assetManager، لذا ما يحله اسم الأصل يعتمد على مكان تشغيل السكربت؛ ويحتاج الجلب إلى نقطة نهاية تسمح بالطلبات عبر الأصول.

    Index

    Constructors

    Properties

    assetManager: AssetManager

    convert

    • يقرأ كل بايتات File أو Blob في ArrayBuffer، الصيغة التي تأخذها المحمّلات الثنائية ومحوّلات STEP.

      Parameters

      • inputs: FileDto

        كائن File أو Blob المراد قراءته

      Returns Promise<ArrayBuffer>

      البايتات ككائن ArrayBuffer

      const buffer = await bitbybit.asset.toArrayBuffer({ file });
      
    • يقرأ كل بايتات File أو Blob في Uint8Array، مصفوفة بايتات يمكن فهرستها وتقطيعها.

      Parameters

      • inputs: FileDto

        كائن File أو Blob المراد قراءته

      Returns Promise<Uint8Array<ArrayBufferLike>>

      البايتات ككائن Uint8Array

      const bytes = await bitbybit.asset.toUint8Array({ file });
      
    • يلف Blob في ملف File باسم ونوع MIME، وهو ما تحتاجه المحمّلات التي تريد اسم ملف؛ يُحتفظ بنوع Blob نفسه عند ترك mimeType.

      Parameters

      • inputs: BlobToFileDto

        كائن Blob واسم الملف ونوع MIME الاختياري

      Returns File

      كائن File

      const file = bitbybit.asset.blobToFile({ blob, fileName: "part.step", mimeType: "application/step" });
      
    • ينسخ بايتات ملف File في Blob عادي من النوع نفسه، مسقطا الاسم؛ و Blob المعطى يعود كنسخة.

      Parameters

      • inputs: FileDto

        كائن File أو Blob المراد نسخه

      Returns Blob

      كائن Blob

      const blob = bitbybit.asset.fileToBlob({ file });
      
    • يعرض بايتات ArrayBuffer كـ Uint8Array؛ لا تُنسخ أي بايتات، ويتشاركان الذاكرة نفسها.

      Parameters

      Returns Uint8Array

      كائن Uint8Array على البايتات نفسها

      const bytes = bitbybit.asset.arrayBufferToUint8Array({ arrayBuffer });
      
    • ينسخ بالضبط البايتات التي تغطيها Uint8Array في ArrayBuffer جديد، بحيث يعطي العرض على جزء من مخزن أكبر جزءه الخاص فقط.

      Parameters

      Returns ArrayBuffer

      كائن ArrayBuffer الجديد

      const buffer = bitbybit.asset.uint8ArrayToArrayBuffer({ uint8Array: bytes });
      

    create

    • يصنع عنوان URL مؤقتا لملف File أو Blob محفوظ في الذاكرة، بحيث يمكن تسليمه لأي شيء يحمّل من عنوان URL، مثل نسيج أو محمّل نماذج.

      يعيش عنوان URL ما دامت الصفحة حية.

      Parameters

      • inputs: FileDto

        كائن File أو Blob

      Returns string

      عنوان URL المؤقت

      const url = bitbybit.asset.createObjectURL({ file });
      
    • يصنع عنوان URL مؤقتا لكل File أو Blob في قائمة، بالترتيب نفسه، كما تفعل createObjectURL لواحد.

      Parameters

      • inputs: FilesDto

        كائنات File أو Blob

      Returns string[]

      عنوان URL مؤقت واحد لكل ملف، بالترتيب نفسه

      const urls = bitbybit.asset.createObjectURLs({ files: [fileA, fileB] });
      

    download

    • يبدأ تنزيلا في المتصفح للمحتوى المعطى كملف مسمى fileName زائد extension.

      يُلف المحتوى النصي في Blob من نوع contentType؛ و Blob يُنزّل كما هو.

      Parameters

      • inputs: DownloadDto

        اسم الملف والمحتوى والامتداد ونوع المحتوى

      Returns void

      bitbybit.asset.download({ fileName: "points", content: "x,y,z\n1,2,3", extension: "csv", contentType: "text/csv" });
      

    fetch

    • ينزّل المحتوى عند عنوان URL كـ Blob، بايتات خام بلا اسم ملف؛ يجب أن يسمح الخادم بالطلبات عبر الأصول.

      Parameters

      • inputs: FetchDto

        عنوان URL المراد جلبه

      Returns Promise<Blob>

      جسم الاستجابة ككائن Blob

      const blob = await bitbybit.asset.fetchBlob({ url: "https://example.com/models/part.glb" });
      
    • ينزّل المحتوى عند عنوان URL كملف File مسمى على اسم الجزء الأخير من عنوان URL، دون سلسلة الاستعلام؛ يجب أن يسمح الخادم بالطلبات عبر الأصول.

      Parameters

      • inputs: FetchDto

        عنوان URL المراد جلبه

      Returns Promise<File>

      جسم الاستجابة ككائن File

      const file = await bitbybit.asset.fetchFile({ url: "https://example.com/models/part.step" });
      const shape = await bitbybit.occt.io.loadSTEPorIGES({ assetFile: file, adjustZtoY: true });
    • ينزّل المحتوى عند عنوان URL ويحلله كـ JSON؛ يجب أن يسمح الخادم بالطلبات عبر الأصول وأن يكون المتن JSON صالحا.

      Parameters

      • inputs: FetchDto

        عنوان URL المراد جلبه

      Returns Promise<any>

      قيمة JSON المحللة

      const settings = await bitbybit.asset.fetchJSON({ url: "https://example.com/data/settings.json" });
      
    • ينزّل المحتوى عند عنوان URL كنص عادي؛ يجب أن يسمح الخادم بالطلبات عبر الأصول.

      Parameters

      • inputs: FetchDto

        عنوان URL المراد جلبه

      Returns Promise<string>

      جسم الاستجابة كنص

      const csv = await bitbybit.asset.fetchText({ url: "https://example.com/data/points.csv" });
      

    get

    • يحمّل أصلا رقميا مسمى للتطبيق الجاري كملف File، عبر البحث الذي يوفره التطبيق في assetManager.getAsset.

      يعتمد المخزن الذي يُبحث فيه عن الاسم على التطبيق؛ الأصل الرقمي المفقود يرفض الوعد.

      Parameters

      Returns Promise<File>

      الأصل ككائن File

      const file = await bitbybit.asset.getFile({ fileName: "part.step" });
      const shape = await bitbybit.occt.io.loadSTEPorIGES({ assetFile: file, adjustZtoY: true });
    • يحمّل أصلا رقميا مسمى للتطبيق الجاري ويقرؤه كنص، لملفات JSON أو CSV أو غيرها من الملفات النصية المخزنة كأصول رقمية.

      Parameters

      Returns Promise<string>

      محتوى الأصل كنص

      const csv = await bitbybit.asset.getTextFile({ fileName: "points.csv" });
      const rows = bitbybit.csv.parseToArray({ csv, rowSeparator: "\n", columnSeparator: "," });
    • يحمّل أصلا رقميا محليا مسمى، محفوظا في المتصفح لا على خادم، عبر البحث الذي يوفره التطبيق في assetManager.getLocalAsset.

      الاسم الذي يؤدي إلى عدة ملفات يعطي قائمة.

      Parameters

      Returns Promise<File | File[]>

      الأصل ككائن File، أو قائمة من كائنات File عندما يحمل الاسم عدة ملفات

      const file = await bitbybit.asset.getLocalFile({ fileName: "part.step" });
      
    • يحمّل أصلا رقميا محليا مسمى، محفوظا في المتصفح لا على خادم، ويقرؤه كنص؛ الاسم الذي يؤدي إلى عدة ملفات يعطي قائمة نصوص.

      Parameters

      Returns Promise<string | string[]>

      المحتوى كنص، أو قائمة من النصوص عندما يحمل الاسم عدة ملفات

      const text = await bitbybit.asset.getLocalTextFile({ fileName: "settings.json" });