pythonocc
文章平均质量分 58
小新快跑123
这个作者很懒,什么都没留下…
展开
-
PythonOCC基础使用:点的性质(glsl定义)
此处用于定义点的性质(例如起点,落定点,中心点等)# !/usr/bin/env python##Copyright 2020 Thomas Paviot (tpaviot@gmail.com)####This file is part of pythonOCC.####pythonOCC is free software: you can redistribute it and/...原创 2020-01-27 11:58:50 · 862 阅读 · 0 评论 -
PythonOCC基础使用:面打孔(holes in face)
本例子有参考 https://www.cnblogs.com/opencascade/p/MakeFaceWithHoles.html效果图:from OCC.Core.gp import gp_Circ, gp_Pln, gp_XOY, gp_Pntfrom OCC.Core.BRepBuilderAPI import (BRepBuilderAPI_MakeEdge, ...原创 2020-01-27 11:47:04 · 964 阅读 · 0 评论 -
pythonocc基础使用:导入模型——OCAF(iges/step)
总目录 >> PythonOCC入门进阶到实战(目前已更新入门篇、基础篇和进阶篇)简单的模型文件的读取包括iges/step/stl,以及gltf和stl,obj等文件。最后呈现出的结果是将三维模型展示在界面中。但更为复杂的模型的读取,则需要包括更多的内容,我们称之为 OCAF....原创 2020-01-01 18:54:44 · 3267 阅读 · 0 评论 -
PythonOCC封装:2.重新封装pythonocc
占坑,待写原创 2019-11-02 22:22:49 · 1276 阅读 · 1 评论 -
PythonOCC封装:1.认识swig
占坑,待写原创 2019-11-02 22:22:10 · 1127 阅读 · 0 评论 -
PythonOCC基础使用:opencascade三维建模命令——一个链轮的绘制(很重要)
先上效果图:import sysfrom math import pi as M_PI, sin, cos, atanfrom OCC.Core.gp import (gp_Pnt2d, gp_Ax2d, gp_Dir2d, gp_Circ2d, gp_Origin2d, gp_DX2d, gp_Ax2, gp_OX2d, gp_Lin2...原创 2019-07-21 22:23:57 · 4204 阅读 · 1 评论 -
pythonocc进阶学习:CAE——应力云图显示(colorscale)
from OCC.Core.BRepPrimAPI import BRepPrimAPI_MakeBoxfrom OCC.Core.AIS import AIS_Shapefrom OCC.Core.Quantity import Quantity_NOC_BLACKfrom OCC.Core.gp import gp_XYfrom OCC.Display.SimpleGui impo...原创 2019-08-02 10:39:44 · 4396 阅读 · 2 评论 -
PythonOCC基础使用:建模——倒角倒圆(二维+三维)
占坑原创 2019-07-12 01:26:20 · 3876 阅读 · 3 评论 -
PythonOCC基础使用:建模——矩阵变换(平移/旋转/缩放/镜像)
占坑原创 2019-07-12 01:14:56 · 4246 阅读 · 1 评论 -
PythonOCC基础使用:建模——三维特征运算(拉伸/放样/管道/沿路径放样
占坑。原创 2019-07-12 01:01:10 · 5573 阅读 · 2 评论 -
PythonOCC基础使用:建模——二维草图(线/任意/圆弧/圆/椭圆/三角形/矩形/任意多边形/双曲线/抛物线)
见宋。原创 2019-07-12 00:52:32 · 9249 阅读 · 0 评论 -
PythonOCC基础使用:建模——布尔运算(Boolean operation)
布尔剪(Boolean cut)my_cylinder = BRepPrimAPI_MakeCylinder (gp_Ax2 (gp_Pnt(-3,5,2),gp_Dir (1,0,1)),1,20).Shape()my_box = BRepPrimAPI_MakeBox(10, 10, 10).Shape()new_thing1 = BRepAlgoAPI_Cut(my_box, my_c...原创 2019-07-12 00:47:30 · 5185 阅读 · 2 评论 -
PythonOCC基础使用:建模——基础三维实体(球体,长方体,棱柱/台/锥,圆柱/锥/台,环形)
下面会列举一些基本三维图形命令:长方体my_box = BRepPrimAPI_MakeBox (10,10,10).Shape()球体center=gp_Pnt(5,5,10)radius=19my_sphere =BRepPrimAPI_MakeSphere(center ,radius).Shape()圆柱/圆锥/圆台gp_Ax2可以理解为射线(由一点和法线...原创 2019-08-02 00:48:10 · 9848 阅读 · 1 评论 -
pythonocc进阶学习:包围盒boundingbox
一个物体是有自身的包围盒的,对于2维的线(edge)或者环(wire)来说,对于三维实体来说,其自身的包围盒也很重要,那么包围盒究竟有什么作用呢?对于屏幕适配将具有非常重要的作用。(相机将直接知道所有的物体的包围盒)对于查看来说,其包围盒是唯一确定的。直接计算所有的mesh的总包围盒对于爆炸来说,需要计算每一个零部件的包围盒,然后按照相应的爆炸函数进行爆炸。对于建模来说,随着进行建模的过程...原创 2019-08-02 11:12:29 · 5721 阅读 · 0 评论 -
pythonocc进阶学习:分割面/合并面(体)splitter/glue
占坑。原创 2019-08-06 17:40:09 · 3437 阅读 · 2 评论 -
PythonOCC外延学习:cadquery
关于CadQueryCadQuery2.0是pythonocc的高级封装库,使用了Qt语言作为界面语言,是一款正在起步的命令行建模软件,由于pythonocc的使命在于封装opencascade而非关注界面,那么对于有界面需求的开发人员,便可以好好关注一下cadquery。网站从这里进入:https://github.com/CadQuery/cadquery...原创 2019-08-12 16:57:09 · 2462 阅读 · 0 评论 -
pythonocc进阶学习:极值问题(点到曲线/曲面的最小值,曲线之间,曲面之间,曲线曲面之间)
占坑。。原创 2019-08-12 00:16:07 · 1870 阅读 · 0 评论 -
pythonocc进阶学习:计算曲线上的点(points on curve)
占坑。原创 2019-08-11 23:21:07 · 2792 阅读 · 0 评论 -
pythonocc进阶学习:曲线拟合(插值 Interpolation/逼近 Approximation)
占坑。原创 2019-08-11 22:20:04 · 2705 阅读 · 0 评论 -
pythonocc进阶学习:获取物体的性质(体、面、边的性质)
待完善。 brepgprop_SurfaceProperties(fc, props) face_surf = props.Mass() print("此面的面积为: %f" % face_surf) centerMass = props.CentreOfMass() print("此面的中心点为",centerMass.X(),centerMass.Y()...原创 2019-08-11 14:27:08 · 3304 阅读 · 0 评论 -
PythonOCC外延学习:关于threejs
什么是threejs?Three.js 是一款运行在浏览器中的 3D 引擎,封装了webgl。可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。threejs与pythonocc有什么关系?threejs可以用作网页端的三维展示,而pythonocc则进行CAD的操作,可以进行连接起来。...原创 2019-08-06 18:02:18 · 2492 阅读 · 0 评论 -
pythonocc基础使用:导入模型——ifc格式(ifcopenshell)
借用pythonocc强大的内核功能,我们同样可以读取建筑CAD信息,ifc 格式。此处我们将参考ifcopenshell https://github.com/IfcOpenShell/IfcOpenShell由于我们之前已经安装了pythonocc环境,因此在此基础上直接安装ifcopenshellconda install -c ifcopenshell ifcopenshellU...原创 2019-06-10 17:20:24 · 5605 阅读 · 0 评论 -
PythonOCC进阶学习:界面设计——重新打造主界面
测试一下原创 2019-02-25 21:53:11 · 5763 阅读 · 8 评论 -
PythonOCC进阶学习:软件封装——图片资源加载和模型资源加载
占坑原创 2019-02-28 23:18:04 · 475 阅读 · 0 评论 -
PythonOCC进阶学习:软件封装——初步封装及bug排除
先占个坑,待写原创 2019-02-27 23:01:26 · 1657 阅读 · 1 评论 -
PythonOCC入门进阶到实战
本教程的目的各位看客能搜到本篇教程,想必是奔着软件开发来的,使用python开发一款特定功能的cad/cae软件,如果你有什么不懂,可以随时联系我:QQ1185753125我也不再废话,希望借助此教程实现界面层开发(实现显示区viewer嵌入主界面,拥有工具栏,导航栏)如下图所示效果功能层开发(例如基础建模、通用cad格式导入、点云数据导入、曲线拟合、曲面拟合、曲线曲面信息提取、离散曲面...原创 2019-07-21 22:38:59 · 29598 阅读 · 2 评论 -
pythonOCC例子搬运:6.给不同的面上不同的色
这里返回总目录>>返回总目录core_visualization_ais_coloredshape.py本例从https://github.com/tpaviot/pythonocc-demos搬运而来运行版本:0.18.2在其余版本运行不保证正确先上结果图代码部分from __future__ import print_functionfrom random im...转载 2019-01-06 12:51:50 · 1267 阅读 · 1 评论 -
pythonOCC例子搬运:5.显示画面上叠加信息与动画
这里返回总目录>>返回总目录core_visualization_overpaint_viewer.py本例从https://github.com/tpaviot/pythonocc-demos搬运而来运行版本:0.18.2在其余版本运行不保证正确先上结果图代码部分from __future__ import print_functionimport random...转载 2019-01-06 12:43:39 · 2270 阅读 · 2 评论 -
pythonOCC例子搬运:4.经典瓶子造型
这里返回总目录>>返回总目录core_display_signal_slots.py本例从https://github.com/tpaviot/pythonocc-demos搬运而来运行版本:0.18.2在其余版本运行不保证正确先上结果图代码部分...转载 2019-01-06 00:10:23 · 1962 阅读 · 6 评论 -
pythonocc基础使用:2.提取曲线上的点位信息或者曲面上的点位信息
做cad开发,有一个很重要的目的就是识别曲线或者曲面的点位信息。用的主要函数是breptools_UVBounds 和GeomLProp_SurfaceTool.D1 """ for shape in shp: #只有选中的是shp中的部分,才跳入到下面循环 face = topods_Face(shape) surface=BRep_Tool.Sur原创 2018-12-16 23:21:29 · 5069 阅读 · 0 评论 -
pythonocc基础使用:1.读取/写入brep,iges,step,stl文件
待写原创 2018-12-16 23:15:10 · 13266 阅读 · 14 评论 -
pythonocc入门指导:2.PyCharm连接pythonOCC开发环境,并运行一个简单实例
如果你已经阅读了1.创建pythonocc虚拟环境,那么接下来将实际运行一个测试实例,完成第一个程序原创 2018-12-09 16:15:37 · 11219 阅读 · 15 评论 -
pythonocc入门指导:3.创建属于自己的主界面及对话框及安装qtdesigner
下载一个pyqt5-tool.whl文件:链接:https://pan.baidu.com/s/1V-xdaFbR1R_3xswbQvyfTA提取码:5t3z将此文件放在anaconda prompt 默认进入的文件夹(比如我的是 C:\Users\Administrator)然后程序代码(在 anaconda prompt中输入):activate pythonocc #激活pytho...原创 2018-11-23 20:42:04 · 4600 阅读 · 1 评论 -
pythonocc常见问题集锦
你在使用过程中可能面临着各种各样的问题,此部分的问题,一是来源于我自己遇到的和网友询问我的,二是从pythonocc社区上搬运过来的(因为那里是全英文,很多人可能看不懂,我会尽力去翻译),我会尽量更新最新版问题1. Issue on OCC.IFSelect module(cityofstaaars commented on 11 Aug)OCC.IFSelect 的问题(2018.8.11...原创 2018-11-17 16:03:07 · 4663 阅读 · 1 评论 -
pythonOCC例子搬运:总目录
该例子搬运自pythonocc官方demo,查看原版可以去github上进行查看。此处为目录,可以快速理解该例子能够做什么,并找到参考对象目录例子1:显示三维轮廓例子2:在点上标注文字例子3:选中体/面/边/点 并分析性质...原创 2019-01-04 13:57:08 · 7643 阅读 · 0 评论 -
pythonOCC例子搬运:3.选中体/面/边/点 并分析性质
core_display_signal_slots.py本例从https://github.com/tpaviot/pythonocc-demos搬运而来运行版本:0.18.1 在其余版本运行不保证正确先上结果图按键盘上的G来切换是选择体还是面亦或是边等。。。代码部分from __future__ import print_functionimport sysfrom OCC....转载 2019-01-04 13:49:03 · 3255 阅读 · 5 评论 -
pythonOCC例子搬运:2.在点上标注文字
本例从https://github.com/tpaviot/pythonocc-demos搬运而来运行版本:0.18.1 在其余版本运行不保证正确先上结果图代码部分from OCC.gp import gp_Pnt, gp_Pnt2d, gp_OX2dfrom OCC.Geom2d import Geom2d_Circlefrom OCC.Geom2dAdaptor import G...转载 2019-01-04 13:40:14 · 1092 阅读 · 1 评论 -
PythonOCC基础使用:曲面建模
占坑原创 2019-07-21 21:54:20 · 2662 阅读 · 1 评论 -
PythonOCC基础使用:模型阵列
占坑原创 2019-06-03 19:33:36 · 1392 阅读 · 1 评论 -
pythonocc基础使用:模型信息获取(装配关系,材料,颜色)XCAF
占坑。。。原创 2019-06-02 15:08:28 · 4468 阅读 · 1 评论