Bitbybit Docs
    Preparing search index...

    Class OCCTDraft

    OpenCascade 形状的拔模角:铸造和模制零件为了能从模具中滑出所需的轻微锥度。draftAngle 使实体的选定面绕中性面倾斜,而 makeDraftmakeDraftToShape 从线框或形状的边沿拔模方向生成锥形裙面。角度以度为单位。

    Index

    Constructors

    draft

    • 按拔模角度倾斜形状的选定面,使零件可以沿 direction 从模具中拔出。

      各面绕由一点和一个法线给出的中性面转动,中性面保持不动;angle 以度为单位。flag 保持标准拔模侧,false 则向另一侧形成锥度。无法拔模的面会抛出错误。

      Parameters

      Returns Promise<TopoDSShapePointer>

      面已拔模的形状

      const drafted = await bitbybit.occt.draft.draftAngle({
      shape: box,
      faces: sideFaces,
      direction: [0, 1, 0],
      angle: 5,
      neutralPlaneOrigin: [0, 0, 0],
      neutralPlaneDirection: [0, 1, 0],
      flag: true,
      });
    • 从线框或形状的边沿某方向生长出一圈带锥度的裙边:每条边沿 direction 扫掠,向外或向内倾斜 angle 度,直到裙边长度达到 lengthMax

      internal 使裙边向内而不是向外倾斜。内核无法构建的拔模会抛出错误。

      Parameters

      Returns Promise<TopoDSShapePointer>

      拔模裙面

      const skirt = await bitbybit.occt.draft.makeDraft({ shape: outlineWire, direction: [0, 1, 0], angle: 5, lengthMax: 10, internal: false });
      
    • makeDraft 一样从线框或形状的边沿某方向生长出一圈带锥度的裙边,但在它遇到 stopShape 处停止,而不是在固定长度处。

      keepOut 保留终止形状在拔模之外的部分;internal 使裙边向内倾斜。内核无法构建的拔模会抛出错误。

      Parameters

      Returns Promise<TopoDSShapePointer>

      拔模裙面

      const skirt = await bitbybit.occt.draft.makeDraftToShape({ shape: outlineWire, direction: [0, 1, 0], angle: 5, stopShape: ceilingFace, keepOut: false, internal: false });