pythocc各种生成平面方法

本文介绍了如何使用Python的BRepBuilderAPI_MakeFace工具来生成平面几何形状,包括通过Edge、Wire创建Face的过程。特别讨论了矩形和三角形的生成方法,以及如何生成直线线段。此外,还提到了从规范的Edge转换为Wire再到Face的步骤。
摘要由CSDN通过智能技术生成

生成面可以使用BRepBuilderAPI_MakeFace,基本的生成顺序是:Edge–>Wire–>Face,除了个别形状(如矩形)

  1. 矩形
# 参数为长、宽、ax3(中心点与方向)
def createSquarePlane(w, h,ax3 = gp_Ax3(gp_Pnt(0,0,0),gp_Dir(0,0,1))):
    pln = gp_Pln(ax3)
    face = BRepBuilderAPI_MakeFace(pln, -w, w, -h, h)
    return face

在这里插入图片描述

  1. 三角形(基本全多边形都适用)

生成直线线段的函数

# 二维直线生成
# 参数1为坐标集,参数2为是否封闭(即最后一个点是否和第一个点连接)
# 可以看到是从Edge转为Wire的
def create_segment(pnt_list, close=False):
    if len(pnt_list) == 1:
        return None

    wire = BRepBuilderAPI_MakeWire()
    for i in range(0, len(pnt_list)):
        if i == len(pnt_list) - 1 and close:
            segment = BRepBuilderAPI_MakeEdge(pnt_list[0], pnt_list[len(pnt_list) - 1])
        elif i !&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值