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

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

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编译举例_PythonOCC开发-如何搭建开发环境和一个创建圆台例子相关推荐

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

    我本来是打算学习C++ OCC的,但是感觉C++太难了,虽然OpenCasCAD里面有个MFC的例子,但是我连一个开发环境都没搭建出来. 后来知道有个老外把C++ OCC封装成了PythonOCC,就 ...

  2. [精简]RuoYi开发实战-搭建开发环境

    文章目录 简介 说明 RuoYi环境准备 JDK 安装docker mysql安装 redis 6.2安装 下载源码 数据库初始化 Redis配置 数据源配置 Logback报错解决 测试后端是否启动 ...

  3. 全志F1C200s从零开发-虚拟机搭建Ubuntu环境

    我们从零开始开发编译全志F1C200s,在Vmware上搭建Ubuntu环境,作为编译liunx镜像环境. 1.下载安装VMware 自行百度 2.下载安装Ubuntu20.04 参考:虚拟机VMwa ...

  4. 仿掘金社区全栈项目开发(一)-搭建开发环境

    整个项目的技术栈 搭建开发环境 linux操作系统 我是直接买的阿里云服务器,没有用虚拟机. 常用linux命令 查看linux系统 lsb_release -a 查看操作系统的信息 uname -a ...

  5. Java web 开发的概念、环境配置、创建项目过程详解(Eclipse)

    Java Web 开发 Java Web 开发概念 搭建过程 详解 在eclipse创建Dynamic Web Project 创建时选择Tomcat的版本 创建项目成功 eclipse环境下如何配置 ...

  6. python初学者用什么开发环境搭建_2019-04-11 python入门学习——配置机器及搭建开发环境...

    # 在windows操作系统中搭建python 3.x版本的开发环境,开发工具为 Anaconda 3. # 1.1 下载及安装Anaconda 3 Anaconda的特点:集成性高,包含很多常用的开 ...

  7. 移动应用开发—— 如何搭建开发大型的应用架构?

    什么是一个好的应用架构?怎么才能搭建大型的应用架构?其实每个人在工作几年之后都会有这个疑问,都在寻求好点的框架,那么小编我总结一下我的经验给大家. 其实对于客户端,一个好的应用架构,复杂度不亚于服务端 ...

  8. 安卓开发--Eclipse搭建开发环境

    好久没更新了,因为要准备考研,所以有些技术文章可能就没法如期更新, 但是有空还是会做一些小练习供大家一起学习,希望多多批评指正. 文章目录 一. 傻瓜式安装(32位) 1.安装配置32位JDK 2.配 ...

  9. STM32开发板搭建开发环境之安装篇

    1. 环境 本实验的操作环境是Win10.硬件是基于单片机STM32F407和4G模组EC20的开发板. 2. 准备软件安装包 STM32官方有多种开发工具.本文档主要介绍其中三款开发工具. 第一个是 ...

最新文章

  1. 联想一体计算机排行,2019最具性价比一体机推荐 电脑一体机十大最新排名
  2. 电脑硬盘是干什么用的_电脑硬盘位不够用?有了它就不担心、奥睿科硬盘柜体验...
  3. CreateDirectory GetCurrentDirectory 和SetCurrentDirectory
  4. 吴恩达 coursera ML 第十二课总结+作业答案
  5. windows 包管理器scoop的使用
  6. 玩转html5(五)---月球绕着地球转,地球绕着太阳转(canvas实现,同样可以动哦)...
  7. iOS基础知识点总结
  8. ZJOI2019一试翻车记
  9. java todo error_java.sql.SQLException: sql injection violation, syntax error: TODO UNIQUE unique
  10. [Java][Servlet] Failed to destroy end point associated with ProtocolHandler [http-nio-8080]
  11. 蓝牙模块耳机做蓝牙透传_WiFi、蓝牙在工业领域的数据透传应用_SKYLAB 无线模块...
  12. 云计算之Docker
  13. 【无标题】输入圆锥体半径r以及高度h,并计算它的体积。
  14. 腾讯组织了一个联盟,但无法阻止字节跳动拿走一半游戏广告
  15. Apache架设代理服务器
  16. SQL教程之使用 dbt 和 SQLfluff 整理 SQL
  17. 虾皮shopee跨境电商靠谱吗
  18. 浅析栈指针ESP和帧指针EBP
  19. 四种属性范围(重点)
  20. xr企业级应用在哪里_如何在XR中保持私密

热门文章

  1. 数据库查询尚未归还的借书记录(查询借书但未归还的读者的编号、姓名及所借图书编号、
  2. 手机到底该怎么充电?想不到和之前自己了解的都不一样,涨知识了
  3. ChatGPT的平替来了?一文总结 ChatGPT 的开源平替,你值得拥有
  4. 基于生命周期的开发方法——迭代开发方法
  5. “神仙打架”的预制菜赛道,国联水产携手盒马能否“C”位出道?
  6. ted中文演讲(计划一天一个)
  7. oracle日期格式和java日期格式区别 HH24:mm:ss和HH24:mi:ss的区别
  8. 普适各类IoT场景,润和HH-SLNPT100开发板通过OpenHarmony兼容性
  9. 什么是DHCP?DHCP的作用是什么?
  10. matlab如何生成空矩阵,怎样在MATLAB中创建空的N维数组,怎样才能正确扩充多维数组...