Bitbybit Docs
    Preparing search index...

    Class OCCTIO

    OCCT से CAD फ़ाइलें पढ़ना और लिखना: कर्नेल पर io जो कुछ भी देता है, साथ ही लोडर जो STEP या IGES फ़ाइल को File ऑब्जेक्ट या उसके टेक्स्ट के रूप में लेते हैं और शेप वापस देते हैं। फ़ाइलें परंपरा के अनुसार Z-up हैं, इसलिए adjustZtoY false सेट न होने पर लोड किए गए शेप को इस लाइब्रेरी के Y-up में घुमाता है।

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    occWorkerManager: OCCTWorkerManager

    assembly

    • STEP फ़ाइल को बाइनरी glTF (GLB) में बदलता है, असेंबली ट्री को पार्ट के नामों, रंगों, मैटेरियल और प्लेसमेंट के साथ glTF नोड के रूप में रखते हुए।

      stepData फ़ाइल टेक्स्ट, ArrayBuffer या Uint8Array के रूप में है। मेश सेटिंग बताती हैं कि वक्र सतहों का कितना बारीक त्रिभुजन हो: meshPrecision डिफ़्लेक्शन है, meshAngle कोणीय डिफ़्लेक्शन। Z-ऊपर glTF का Y-ऊपर बन जाता है। विफलता त्रुटि फेंकती है।

      Parameters

      • inputs: ConvertStepToGltfDto

        STEP फ़ाइल की सामग्री और मेशिंग सेटिंग्स

      Returns Promise<Uint8Array<ArrayBufferLike>>

      GLB फ़ाइल, बाइट्स के रूप में

      const glb = await bitbybit.occt.io.convertStepToGltf({ stepData: stepText, meshPrecision: 0.005, meshAngle: 0.5, meshRelative: true, internalVerticesMode: false, controlSurfaceDeflection: false });
      
    • STEP फ़ाइल को convertStepToGltf की तरह बाइनरी glTF (GLB) में बदलता है, हर विकल्प उजागर करते हुए।

      रीड फ़्लैग चुनते हैं कि फ़ाइल से क्या लेना है (रंग, नाम, मैटेरियल, लेयर, प्रॉपर्टी), मेश सेटिंग कि कितना बारीक त्रिभुजन हो, एक्सपोर्ट सेटिंग कि glTF कैसे लिखा जाए (मिले हुए फेसेस, 16-बिट इंडेक्स, नामकरण, स्केल)। जो न चाहिए उसे बंद करें।

      Parameters

      • inputs: ConvertStepToGltfAdvancedDto

        STEP फ़ाइल की सामग्री और पढ़ने, मेशिंग और निर्यात की सेटिंग्स

      Returns Promise<Uint8Array<ArrayBufferLike>>

      GLB फ़ाइल, बाइट्स के रूप में

      const options = new Bit.Inputs.OCCT.ConvertStepToGltfAdvancedDto();
      options.stepData = stepText;
      options.readColors = true;
      options.readNames = true;
      options.meshDeflection = 0.005;
      options.mergeFaces = true;
      options.adjustZtoY = true;
      const glb = await bitbybit.occt.io.convertStepToGltfAdvanced(options);
    • STEP फ़ाइल को convertStepToGltf की तरह बाइनरी glTF (GLB) में बदलता है और ज्यामिति को Draco से संपीड़ित करता है, जो Draco-सक्षम लोडर की कीमत पर फ़ाइल को बहुत छोटा बनाता है।

      Draco सेटिंग संपीड़न स्तर और यह तय करती हैं कि पोज़िशन, नॉर्मल, टेक्सचर निर्देशांक और रंग कितने बिट रखते हैं; कम बिट का अर्थ छोटी फ़ाइल और कम सटीकता।

      Parameters

      • inputs: ConvertStepToGltfWithDracoDto

        STEP फ़ाइल की सामग्री, मेशिंग सेटिंग्स और Draco सेटिंग्स

      Returns Promise<Uint8Array<ArrayBufferLike>>

      GLB फ़ाइल, बाइट्स के रूप में

      const options = new Bit.Inputs.OCCT.ConvertStepToGltfWithDracoDto();
      options.stepData = stepText;
      options.meshPrecision = 0.005;
      options.dracoCompressionLevel = 7;
      options.dracoQuantizePositionBits = 14;
      const glb = await bitbybit.occt.io.convertStepToGltfWithDraco(options);
    • STEP फ़ाइल को हर रीडिंग, मेशिंग और राइटिंग विकल्प उजागर करते हुए बाइनरी glTF (GLB) में बदलता है, जैसे convertStepToGltfAdvanced करता है, और ज्यामिति को Draco से संपीड़ित करता है।

      Draco सेटिंग संपीड़न स्तर और यह तय करती हैं कि पोज़िशन, नॉर्मल, टेक्सचर निर्देशांक और रंग कितने बिट रखते हैं; कम बिट का अर्थ छोटी फ़ाइल और कम सटीकता।

      Parameters

      • inputs: ConvertStepToGltfAdvancedWithDracoDto

        STEP फ़ाइल की सामग्री, पढ़ने, मेशिंग और निर्यात की सेटिंग्स, और Draco सेटिंग्स

      Returns Promise<Uint8Array<ArrayBufferLike>>

      GLB फ़ाइल, बाइट्स के रूप में

      const options = new Bit.Inputs.OCCT.ConvertStepToGltfAdvancedWithDracoDto();
      options.stepData = stepText;
      options.readColors = true;
      options.meshDeflection = 0.005;
      options.dracoCompressionLevel = 7;
      const glb = await bitbybit.occt.io.convertStepToGltfAdvancedWithDraco(options);
    • ज्यामिति बनाए बिना STEP फ़ाइल की असेंबली संरचना पढ़ता है: हर पार्ट और उप-असेंबली एक नोड के रूप में अपनी id, नाम, क्या वह असेंबली है, अपनी दृश्यता, अपने रंग और अपनी प्लेसमेंट मैट्रिक्स के साथ।

      नोड गहराई-प्रथम क्रम में आते हैं, इसलिए चाइल्ड अपने पैरेंट के पीछे आते हैं। जो फ़ाइल पार्स नहीं की जा सकती वह परिणाम में अपनी त्रुटि रिपोर्ट करती है।

      Parameters

      Returns Promise<AssemblyJsonResult>

      नोड्स की सूची, फ़ॉर्मेट संस्करण और कोई भी त्रुटि

      const tree = await bitbybit.occt.io.parseStepToJson({ stepData: stepText });
      console.log(tree.nodes.map(n => n.name));

    dxf

    • शेप के वायर को DXF पथ रिकॉर्ड में बदलता है, 2D DXF निर्यात का पहला चरण।

      शेप XZ ग्राउंड प्लेन पर सपाट होना चाहिए, क्योंकि DXF ड्रॉइंग द्वि-आयामी होती हैं। डिफ़्लेक्शन सेटिंग बताती हैं कि वक्र एजेस का कितनी बारीकी से अनुसरण हो। पथों को dxfPathsWithLayer से लेयर दें और फ़ाइल dxfCreate से लिखें।

      Parameters

      Returns Promise<DxfPathDto[]>

      DXF पथ

      const paths = await bitbybit.occt.io.shapeToDxfPaths({
      shape: flatOutline,
      angularDeflection: 0.1,
      curvatureDeflection: 0.1,
      minimumOfPoints: 2,
      uTolerance: 1e-9,
      minimumLength: 1e-7,
      });
    • DXF पथों को रंग के साथ नामित लेयर पर रखता है, DXF ड्रॉइंग का एक हिस्सा बनाते हुए।

      ड्रॉइंग में कई हिस्से हो सकते हैं, हर एक अपनी लेयर और रंग के साथ; dxfCreate उन्हें एक फ़ाइल में लिखता है।

      Parameters

      Returns Promise<DxfPathsPartDto>

      पथ, एक लेयर वाले हिस्से के रूप में

      const part = await bitbybit.occt.io.dxfPathsWithLayer({ paths, layer: "cut", color: "#ff0000" });
      
    • DXF हिस्सों को एक DXF फ़ाइल में लिखता है और उसका टेक्स्ट लौटाता है।

      colorFormat AutoCAD के इंडेक्स्ड रंग या ट्रू कलर चुनता है, acadVersion DXF संस्करण: AC1009 R12 है, सबसे व्यापक रूप से पढ़ने योग्य, AC1015 2000 है। fileName और tryDownload केवल वहाँ मायने रखते हैं जहाँ ब्राउज़र डाउनलोड शुरू किया जा सकता है।

      Parameters

      • inputs: DxfPathsPartsListDto

        लेयर वाले हिस्से, रंग का फ़ॉर्मेट, DXF संस्करण और डाउनलोड विकल्प

      Returns Promise<string>

      DXF फ़ाइल, टेक्स्ट के रूप में

      const dxf = await bitbybit.occt.io.dxfCreate({
      pathsParts: [part],
      colorFormat: Bit.Inputs.OCCT.dxfColorFormatEnum.aci,
      acadVersion: Bit.Inputs.OCCT.dxfAcadVersionEnum.AC1009,
      fileName: "drawing.dxf",
      tryDownload: false,
      });

    io

    • शेप को STEP, सटीक CAD ज्यामिति के लिए मानक विनिमय फ़ॉर्मैट, के रूप में लिखता है, और फ़ाइल का ब्राउज़र डाउनलोड शुरू करता है।

      adjustYtoZ true होने पर शेप को इस तरह घुमाया जाता है कि इस लाइब्रेरी का Y-ऊपर STEP का Z-ऊपर बन जाए; fromRightHanded उस दर्पण को छोड़ता है जो वह अदला-बदली अन्यथा शामिल करती है। fileName डाउनलोड को नाम देता है और tryDownload false उसे छोड़ता है। saveShapeSTEPAndReturn इसके बजाय फ़ाइल का टेक्स्ट देता है।

      Parameters

      • inputs: SaveStepDto<TopoDSShapePointer>

        शेप, फ़ाइल का नाम, अक्ष समायोजन और डाउनलोड विकल्प

      Returns Promise<void>

      कुछ नहीं; फ़ाइल तैयार होने पर डाउनलोड शुरू होता है

      await bitbybit.occt.io.saveShapeSTEP({ shape: box, fileName: "box.step", adjustYtoZ: true, tryDownload: true });
      
    • शेप को STEP, सटीक CAD ज्यामिति के लिए मानक विनिमय फ़ॉर्मैट, के रूप में लिखता है, और फ़ाइल का टेक्स्ट लौटाता है।

      adjustYtoZ true होने पर शेप को इस तरह घुमाया जाता है कि इस लाइब्रेरी का Y-ऊपर STEP का Z-ऊपर बन जाए; fromRightHanded उस दर्पण को छोड़ता है जो वह अदला-बदली अन्यथा शामिल करती है। fileName और tryDownload केवल वहाँ मायने रखते हैं जहाँ ब्राउज़र डाउनलोड शुरू किया जा सकता है।

      Parameters

      • inputs: SaveStepDto<TopoDSShapePointer>

        शेप, फ़ाइल का नाम, अक्ष समायोजन और डाउनलोड विकल्प

      Returns Promise<string>

      STEP फ़ाइल, टेक्स्ट के रूप में

      const step = await bitbybit.occt.io.saveShapeSTEPAndReturn({ shape: box, fileName: "box.step", adjustYtoZ: true, tryDownload: false });
      
    • शेप का त्रिभुजन करता है, उसे STL, वह मेश फ़ॉर्मैट जो 3D प्रिंटर पढ़ते हैं, के रूप में लिखता है, और फ़ाइल का ब्राउज़र डाउनलोड शुरू करता है।

      precision मॉडल इकाइयों में मेशिंग टॉलरेंस है; छोटे मान वक्र सतहों का अधिक बारीकी से अनुसरण करते हैं और बड़ी फ़ाइल बनाते हैं। adjustYtoZ Y-ऊपर को Z-ऊपर में बदलता है। fileName डाउनलोड को नाम देता है, tryDownload false उसे छोड़ता है। saveShapeStlAndReturn इसके बजाय टेक्स्ट देता है।

      Parameters

      • inputs: SaveStlDto<TopoDSShapePointer>

        शेप, फ़ाइल का नाम, मेशिंग की परिशुद्धता, अक्ष समायोजन और डाउनलोड विकल्प

      Returns Promise<void>

      कुछ नहीं; फ़ाइल तैयार होने पर डाउनलोड शुरू होता है

      await bitbybit.occt.io.saveShapeStl({ shape: box, fileName: "box.stl", precision: 0.01, adjustYtoZ: true, tryDownload: true });
      
    • शेप का त्रिभुजन करता है और उसे STL, वह मेश फ़ॉर्मैट जो 3D प्रिंटर और स्लाइसर पढ़ते हैं, के रूप में लिखता है, फ़ाइल का टेक्स्ट लौटाते हुए।

      precision मॉडल इकाइयों में मेशिंग टॉलरेंस है; छोटे मान वक्र सतहों का अधिक बारीकी से अनुसरण करते हैं और बड़ी फ़ाइल बनाते हैं। adjustYtoZ शेप को इस तरह घुमाता है कि Y-ऊपर Z-ऊपर बन जाए। fileName और tryDownload केवल वहाँ मायने रखते हैं जहाँ डाउनलोड शुरू हो सकता है।

      Parameters

      • inputs: SaveStlDto<TopoDSShapePointer>

        शेप, फ़ाइल का नाम, मेशिंग की परिशुद्धता, अक्ष समायोजन और डाउनलोड विकल्प

      Returns Promise<string>

      STL फ़ाइल, टेक्स्ट के रूप में

      const stl = await bitbybit.occt.io.saveShapeStlAndReturn({ shape: box, fileName: "box.stl", precision: 0.01, adjustYtoZ: true, tryDownload: false });