zoukankan      html  css  js  c++  java
  • PythonOCC开发-如何搭建开发环境和一个创建圆台例子

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

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

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

     PythonOCC官网 http://www.pythonocc.org/

    转载出处,学习资料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.一个简单的圆台例子

    from OCC.Core.BRepPrimAPI import BRepPrimAPI_MakeSphere, BRepPrimAPI_MakeCone
    from OCC.Core.gp import gp_Pnt, gp_Ax2, gp_Dir
    from OCC.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__":
        from OCC.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日

  • 相关阅读:
    HDU 1165 Eddy's research II (推公式)
    HDU 1394 Minimum Inversion Number (线段树&&暴力)
    HDU 2845 Beans (最大不连续子序列和)
    CodeForces 369A Valera and Plates( 水)
    HDU 1241 Oil Deposits(dfs)
    hdu 1016 Prime Ring Problem(dfs)
    hdu 5138 CET-6 test(水)
    ZOJ 3693 Happy Great BG(卡精度)
    HDU 1028 Ignatius and the Princess III(dp 母函数)
    CodeForces 432B Football Kit(水)
  • 原文地址:https://www.cnblogs.com/nxopen2018/p/13582777.html
Copyright © 2011-2022 走看看