Bitbybit Docs
    Preparing search index...

    Class OCCTAssemblyQuery

    قراءة مستند تجميع: الأجزاء والتجميعات الفرعية التي يحويها، والشكل خلف تسمية، ولون تسمية وموضعها وتفاصيلها، والتسلسل الهرمي كله كشجرة. التسميات هي المعرّفات التي يعطيها المستند لكل جزء ونسخة فورية وتجميع، مثل 0:1:1:1؛ ويسردها getDocumentParts و getAssemblyHierarchy، وتأخذ الدوال الأخرى واحدة منها. لا يتغير المستند نفسه بأي استعلام.

    Index

    Constructors

    query

    • يسرد كل جزء وتجميع فرعي في مستند مع تسميته واسمه ونوعه ولونه وعدد مرات وضعه.

      التسميات هي ما تأخذه طرق الاستعلام الأخرى ومعيّنات التسميات.

      Parameters

      Returns Promise<DocumentPartInfo[]>

      مدخل واحد لكل جزء أو تجميعة

      const parts = await bitbybit.occt.assembly.query.getDocumentParts({ document: doc });
      parts.forEach(part => console.log(part.name, part.type, part.label));
    • يقرأ اللون المعيّن لتسمية في مستند، كأحمر وأخضر وأزرق وألفا من 0 إلى 1، مع علم يقول ما إذا كان للتسمية لون أصلا.

      Parameters

      Returns Promise<LabelColorInfo>

      اللون مع علمه hasColor

      const color = await bitbybit.occt.assembly.query.getLabelColor({ document: doc, label: "0:1:1:1" });
      if (color.hasColor) console.log(color.r, color.g, color.b);
    • يقرأ وضع تسمية نسخة في مستند كمصفوفة بترتيب الأعمدة مع نقلها ورباعي تدويرها وتحجيمها المنتظم.

      تسمية الجزء، على خلاف النسخة، لا تحمل وضعا خاصا بها.

      Parameters

      Returns Promise<LabelTransformInfo>

      المصفوفة والنقل والرباعي والتحجيم

      const placement = await bitbybit.occt.assembly.query.getLabelTransform({ document: doc, label: "0:1:1:1" });
      console.log(placement.translation);
    • يصف تسمية واحدة في مستند: اسمها ونوعها وما إذا كانت شكلا بسيطا أو تجميعا أو مرجعا إلى تسمية أخرى أو مكوّنا من تسمية.

      Parameters

      Returns Promise<LabelInfo>

      اسم التسمية ونوعها وأعلامها

      const info = await bitbybit.occt.assembly.query.getLabelInfo({ document: doc, label: "0:1:1:1" });
      console.log(info.name, info.isAssembly);
    • يقرأ شجرة التجميع كاملة لمستند كقائمة مسطحة من العقد مع أصولها، بحيث يمكن السير عليها أو عرضها كشجرة.

      تحمل كل عقدة تسميتها واسمها ونوعها ووضعها؛ القائمة بترتيب العمق أولا، فتتبع العناصر الفرعية أصلها. النسخة بلا اسم تُسمّى باسم ما تضعه، مع ترقيمها عند التكرار؛ ويحمل definitionName ذلك الاسم.

      Parameters

      Returns Promise<AssemblyHierarchyResult>

      عقد الشجرة مع عددها وإصدار الصيغة

      const tree = await bitbybit.occt.assembly.query.getAssemblyHierarchy({ document: doc });
      console.log(tree.totalNodes, tree.nodes.map(n => n.name));