python
文章平均质量分 60
彼岸丶初凉
这个作者很懒,什么都没留下…
展开
-
python gmesh剖分step、stl模型
1.gmsh配置首先需要安装gmsh库,但是用pip有时候会安装不上,比如一直显示在安装卡死等等,可以参考这篇博客进行本地安装。gmsh python配置就是将gmsh安装包下载下来,用7z之类的软件解压完后,注释steup.py中下载gmesh软件的代码,然后自己手动下载gmesh软件的压缩包,放在gmsh解压目录下再进行安装即可。2.剖分首先STEP与STL文件的模型工艺是完全不一样的,STEP记录了模型的各种组成部分,是用来网格剖分比较良好的格式,而STL文件实际只是记录了大量的三角面信息,原创 2021-01-25 17:17:13 · 3877 阅读 · 6 评论 -
pyside2打包后运行exe后发生shiboken2库dll缺失问题
出现问题的python版本:3.6.3、3.6.10升级python版本解决问题:3.7.9原创 2020-09-04 16:31:19 · 925 阅读 · 0 评论 -
matplotlib打包出现NameError、KeyError等错误解决方法
matplotlib版本:3.3.1使用pyinstaller打包,运行时会出现NameError、KeyError等内部函数调用错误,解决方法是需要将matplotlib中mpl-data的matplotlibrc加到打包后的matplotlib文件夹中,但不知道为什么在spec中指定了data并且生成文件中也有对应文件,运行依然出错。对比后发现新文件要比原文件多出0.3k,而打包后根目录又自动有mpl-data文件夹,所以我在初始化代码中加入下面这段,移动对应文件夹中的matplotlibrc文件到原创 2020-09-04 11:08:59 · 1626 阅读 · 0 评论 -
matplotlib嵌入pyqt5绘制2D、3D图
没多少代码,应该不难看懂matplot部分from matplotlib.figure import Figurefrom matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvasfrom mpl_toolkits.mplot3d import Axes3Dclass plotCanvas(FigureCanvas): def __init__(self, title, parent=None原创 2020-07-30 13:53:16 · 1537 阅读 · 0 评论 -
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 · 1940 阅读 · 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 · 552 阅读 · 0 评论 -
Flask+Celery+Redis简单操作
结构树安装各种包pip install celerypip install radisinit.py文件中添加celery实例的创建函数def make_celery(app=None): app = app or create_app('default') # 异步队列 celery = Celery(app.name, broker=CELERY_BROKER_URL, backend=CELERY_RESULT_BACKEND) celery.conf.u原创 2020-06-12 08:44:54 · 1292 阅读 · 2 评论 -
Django项目使用pyinstall打包步骤(包含各种出错处理方法)
由于需要虚拟环境中各种依赖的库,在其他电脑开启本地服务,所以将Django项目进行打包,以下是各种步骤以及出错的处理安装pyinstall我在使用pip安装pyinstall的时候,会出现大量的红字错误,只需要按照下面的指令一个个执行就好了pip install pywin32;pip install wheelpip install -U setuptoolspip instal...原创 2020-04-29 15:17:40 · 3687 阅读 · 0 评论 -
python OCC两种常用的二维封闭线生成三维图形方法
有时候构建一个规则的三维形状却有部分带着复杂的曲线,通过直接生成三维图形再进行修改是件很难又很麻烦的事情,OCC库中可以通过对一个平面进行不同操作来生成三维图形,常用的方法有下面两种平面向量拉伸中心旋转先来介绍平面向量拉伸,复杂的曲线可以自己去研究怎么生成,这里只演示一个正方行二维线段如何拉伸成长方体首先需要四个点生成一个正方形封闭线段,这是生成函数#二维直线生成def creat...原创 2020-04-27 11:41:06 · 2158 阅读 · 0 评论 -
python OCC获取模型三角剖分的坐标点
通过获取三角剖分的坐标点可以大概提取三维模型分布范围,通过浏览OCC C++的API网站,可以查找和阅读三角剖分的相关API。OCC C++ API我们可以在BRep_Tool这个包里可以找到有关三角坐标点的函数Triangulation,他的第一个参数是拓扑形状中的面类型,我们可以通过拓扑形状探索类TopologyExplorer来遍历一个shape的所有面。然后他的第二个参数是locati...原创 2020-04-07 17:24:59 · 1988 阅读 · 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 · 9069 阅读 · 2 评论