当前位置: 首页 > news >正文

pythonocc安装_PythonOCC开发-如何搭建开发环境和一个创建圆台例子

我本来是打算学习C++ OCC的,但是感觉C++太难了,虽然OpenCasCAD里面有个MFC的例子,但是我连一个开发环境都没搭建出来。

后来知道有个老外把C++ OCC封装成了PythonOCC,就打算去研究一下。虽然网上百度到了资料,但是我还是慢慢摸索到处问别人,

搞了两个多小时才成功的把环境搭建起来。

转载出处,学习资料https://blog.csdn.net/weixin_42755384/article/details/84138407

https://blog.csdn.net/weixin_42755384/article/details/87893697

老外的博客 https://github.com/tpaviot

QQ群 PythonOCC中文社区860536842

1.使用软件:Anaconda,PyCharm,PyQt5,PythonOCC7.4

Anaconda下载地址https://www.anaconda.com/products/individual

PyCharm下载地址自己百度吧

2.首先安装Anaconda

一律默认下一步就行了。

安装完成后,找到Anaconda Prompt,双击打开,进入控制台。

3.下载pythonocc的虚拟开发环境

在控制台输入

conda create -n pythonocct -c dlr-sc -c pythonocc pythonocc-core=7.4.0rc1

提示如下界面

会列举出来需要下载的安装包

输入y开始下载

下载完成

去Anaconda目录下的虚拟环境文件夹里,查看有没有多出来的pythonocct文件夹

4.激活环境

在控制台输入(查看是否下载成功)

activate pythonocct

5.下载PyQt5

如果下载的包里包含了PyQt5就不用下载,没有PyQt5就需要自己去下载一个。(因为我们要用对话框去显示模型,这里用PyQt5,当然也可以用PySide2什么的)

怎么查看当前的包里有没有PyQt5?(看这个文件夹里面有没有PyQt5的文件夹)

下面我们用Python的pip去在线下载PyQt5到我们的PythonOCC虚拟环境里面

在上面的控制台里继续输入

pip install PyQt5

按回车

提示已经下载完毕,再去看上面的文件夹里,有没有多PyQt5的文件夹

这里在补充一张图片,是我在QQ群里请教问题,一位群友大神发给我的。他步骤写的很清楚。

感谢这位大神的帮助。

6.打开PyCharm

新建项目

命令test,双击Python file

进入开发界面

7.一个简单的圆台例子

fromOCC.Core.BRepPrimAPI import BRepPrimAPI_MakeSphere, BRepPrimAPI_MakeConefromOCC.Core.gp import gp_Pnt, gp_Ax2, gp_DirfromOCC.Display.OCCViewer import rgb_color

#圆台

my_cone= BRepPrimAPI_MakeCone(1,0,4).Shape()

my_cone=BRepPrimAPI_MakeCone(gp_Ax2 (gp_Pnt(0,0,0),gp_Dir (0,0,-1)),1,2,4).Shape( )if __name__ == "__main__":fromOCC.Display.SimpleGui import init_display

display, start_display, add_menu, add_function_to_menu=init_display()

display.DisplayShape(my_cone, update=True)

# display.DisplayShape(my_cone, update=True, color=rgb_color(0, 1, 1))

start_display()

代码出处 https://blog.csdn.net/weixin_42755384/article/details/95543613

8.编译执行,演示结果

Caesar卢尚宇

2020年8月29日

相关文章:

  • python怎么找到视频教程_哪里能找到 Python 视频教程地址?
  • mybatis嵌套子查询_InfluxDB常见问题和解答 - 如何在InfluxDB中实现嵌套子查询
  • select子查询返回 值_从零学会SQL:复杂查询,D4
  • python concat axis_Python NumPy中sum()函数详解 axis与keepdims图解
  • python echarts mysql_Django中从mysql数据库中获取数据传到echarts方式
  • skywalking原理_链路追踪 SkyWalking 源码分析——Collector Naming Server 命名服务
  • python print 调试_python 调试: print / assert / logging / pdb
  • 信息系统项目管理师论文_高级软考信息系统项目管理师考试技巧之论文摘要
  • imp oracle reschema_Oracle数据库逻辑备份之exp/imp(一)
  • aspnet是前端还是后端_谁能解释一下“前端开发”与“.NET”有什么区别和联系...
  • oracle rank 语法_Oracle用于排名的函数
  • extjs string类型转date_Extjs 时间格式的转换
  • jmeter如何定位网络延时_JMeter如何模拟不同的网络速度
  • docker mariadb集群_Docker Swarm 部署Mysql/Mariadb高可用主从复制集群
  • seaborn无法import_seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决...
  • 2017-08-04 前端日报
  • Codepen 每日精选(2018-3-25)
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • Elasticsearch 参考指南(升级前重新索引)
  • github指令
  • gops —— Go 程序诊断分析工具
  • Python进阶细节
  • springboot_database项目介绍
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • Zsh 开发指南(第十四篇 文件读写)
  • 工程优化暨babel升级小记
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 人脸识别最新开发经验demo
  • 设计模式(12)迭代器模式(讲解+应用)
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 物联网链路协议
  • 源码安装memcached和php memcache扩展
  • 树莓派用上kodexplorer也能玩成私有网盘
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (4)(4.6) Triducer
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (ros//EnvironmentVariables)ros环境变量
  • (二)WCF的Binding模型
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (三)Honghu Cloud云架构一定时调度平台
  • (小白学Java)Java简介和基本配置
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .net对接阿里云CSB服务
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .NET使用存储过程实现对数据库的增删改查
  • :如何用SQL脚本保存存储过程返回的结果集
  • @Autowired和@Resource装配
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [2016.7 day.5] T2
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [bug总结]: Feign调用GET请求找不到请求体实体类
  • [BUUCTF NewStarCTF 2023 公开赛道] week4 crypto/pwn
  • [BZOJ 1032][JSOI2007]祖码Zuma(区间Dp)
  • [C#] 基于 yield 语句的迭代器逻辑懒执行