以梯形为例,求它的包络。
BRepOffsetAPI_MakeOffset的参数GeomAbs_Intersection的作用是让边角是尖的,而GeomAbs_Arc的作用是让边角是弧状。
# -*- coding: utf-8 -*-
"""
Created on Wed Jul 15 13:44:43 2020
@author: JC0101
"""
from random import random
from OCC.Core.BRepBuilderAPI import BRepBuilderAPI_MakePolygon, BRepBuilderAPI_MakeFace
from OCC.Core.gp import gp_Pnt, gp_Dir, gp_Pln
from OCC.Core.TopExp import TopExp_Explorer
from OCC.Core.TopAbs import TopAbs_EDGE, TopAbs_FACE
from OCC.Core.TopoDS import topods
from OCC.Core.Geom import Geom_Line
from OCC.Core.gp import gp
from OCC.Core.BRep import BRep_Tool
from OCC.Core.GeomAPI import GeomAPI_ExtremaCurveCurve
from OCC.Core.BRepOffsetAPI import BRepOffsetAPI_MakeOffset
from OCC.Core.BRepAlgoAPI import BRepAlgoAPI_Cut, BRepAlgoAPI_Fuse
from OCC.Display.SimpleGui import init_display
from OCC.Core.GeomAbs import GeomAbs_Intersection, GeomAbs_Arc, GeomAbs_Tangent
from OCC.

本文通过使用OCC库中的BRepOffsetAPI_MakeOffset函数,详细介绍了如何计算一个梯形的包络,并展示了如何通过调整参数GeomAbs_Intersection和GeomAbs_Arc来改变边角形态。同时,代码实现了梯形的创建、偏移、融合和切割,最终得到包络的形状。

3950

被折叠的 条评论
为什么被折叠?



