![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
occ
彼岸丶初凉
这个作者很懒,什么都没留下…
展开
-
pythonOCC各种实用的方法
混合多个模型为一个模型def fix_shape(*args): if len(args) == 0: return None fix_shape = None for shape in args: if fix_shape == None: fix_shape = shape continue fix_shape = BRepAlgoAPI_Fuse(fix_shape.Shape.原创 2020-07-24 08:59:56 · 1954 阅读 · 0 评论 -
pythocc各种生成平面方法
生成面可以使用BRepBuilderAPI_MakeFace,基本的生成顺序是:Edge–>Wire–>Face,除了个别形状(如矩形)矩形# 参数为长、宽、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) retu原创 2020-07-23 17:30:59 · 558 阅读 · 0 评论 -
python OCC两种常用的二维封闭线生成三维图形方法
有时候构建一个规则的三维形状却有部分带着复杂的曲线,通过直接生成三维图形再进行修改是件很难又很麻烦的事情,OCC库中可以通过对一个平面进行不同操作来生成三维图形,常用的方法有下面两种平面向量拉伸中心旋转先来介绍平面向量拉伸,复杂的曲线可以自己去研究怎么生成,这里只演示一个正方行二维线段如何拉伸成长方体首先需要四个点生成一个正方形封闭线段,这是生成函数#二维直线生成def creat...原创 2020-04-27 11:41:06 · 2173 阅读 · 0 评论 -
python OCC获取模型三角剖分的坐标点
通过获取三角剖分的坐标点可以大概提取三维模型分布范围,通过浏览OCC C++的API网站,可以查找和阅读三角剖分的相关API。OCC C++ API我们可以在BRep_Tool这个包里可以找到有关三角坐标点的函数Triangulation,他的第一个参数是拓扑形状中的面类型,我们可以通过拓扑形状探索类TopologyExplorer来遍历一个shape的所有面。然后他的第二个参数是locati...原创 2020-04-07 17:24:59 · 2010 阅读 · 0 评论 -
python OCC读取STL、STEP文件并显示模型
因为工作原因需要使用OCC库解析模型文件,分享下过程中遇到的知识点。但是python OCC的资料比较少,所以一般只能参考下官方或者其他人的案例,然后浏览一些相关书籍。关于里面的API其实都可以查找OCC的C++网站查找,懂C++的很好看懂,不懂的也不会说特别难看懂,下面是API网站OCC C++ API好,直接进入正题,在上面那个网站搜索brep,stl,step都可以查找到对应的api。...原创 2020-04-07 16:58:27 · 9207 阅读 · 2 评论