pythonocc 偏移曲面offset,一个shape求它的包络offset,二维情形

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

以梯形为例,求它的包络。

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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值