Bitbybit Docs
    Preparing search index...

    Class OCCTAssemblyQuery

    একটি অ্যাসেম্বলি ডকুমেন্ট পড়া: এটি যে পার্ট ও সাব-অ্যাসেম্বলি ধারণ করে, একটি লেবেলের পিছনের আকৃতি, একটি লেবেলের রং, স্থাপন ও বিবরণ, এবং একটি ট্রি হিসেবে পুরো হায়ারার্কি। লেবেল হল সেই আইডি যা ডকুমেন্ট প্রতিটি পার্ট, ইনস্ট্যান্স ও অ্যাসেম্বলিকে দেয়, যেমন 0:1:1:1; getDocumentPartsgetAssemblyHierarchy সেগুলি তালিকাভুক্ত করে, অন্য মেথডগুলি একটি নেয়। কোনো কোয়েরিতে ডকুমেন্ট নিজে বদলায় না।

    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));
    • একটি ডকুমেন্টের একটি লেবেলের অধীনে সংরক্ষিত আকৃতিটি পড়ে, উদাহরণস্বরূপ একটি পার্ট আঁকতে বা তার উপর একটি অপারেশন চালাতে।

      Parameters

      Returns Promise<TopoDSShapePointer>

      সেই লেবেলের আকৃতি

      const shape = await bitbybit.occt.assembly.query.getShapeFromLabel({ document: doc, label: "0:1:1:1" });
      
    • একটি ডকুমেন্টের একটি লেবেলে নির্ধারিত রং পড়ে, 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);
    • একটি ডকুমেন্টের পুরো অ্যাসেম্বলি ট্রিকে তাদের প্যারেন্টসহ নোডের একটি সমতল তালিকা হিসেবে পড়ে, যাতে এটি হাঁটা বা একটি ট্রি হিসেবে দেখানো যায়।

      প্রতিটি নোড তার লেবেল, নাম, টাইপ ও স্থাপন বহন করে; তালিকাটি depth-first ক্রমে, তাই চাইল্ডগুলি তাদের প্যারেন্টের পরে আসে। নামহীন ইনস্ট্যান্সের নাম হয় সে যা স্থাপন করে তার নামে, পুনরাবৃত্তি হলে সংখ্যাসহ; 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));