问题标签 [opencascade]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 相当于 wxPython 的 PyQt4 processEvents
我正在研究 PythonOCC,它是一个用于快速制作复杂 CAD 应用程序原型的出色框架(它太棒了!)。PythonOCC 带有一个查看器,可以在 wxPython 和 PyQt4 中工作(实际上也带有 x11 和一个 webgl 查看器......)。
在PythonOCC 附带的 PyQt4 版本的查看器中非常有用的一点是,虽然调试是在调用 pdb.set_trace() 时,由于QtGui.QApplication.processEvents()的优点,事件仍会被处理。当您处理几何图形并且仍然能够在查看器中导航时,这会带来一个不同的世界。我想知道的是如何在 wxPython 中模仿这种行为?这对我来说将是一个不同的世界。
cross-platform - 在 Windows 开发环境中为 SALOME 创建一个 OpenCascade 模块
我阅读了有关如何在 LINUX 中执行此操作的教程,但看起来这不能如此轻松地移植到 Windows。SALOME 为我们提供了一个 windows 开发环境,并声称它是跨平台的:
http://www.salome-platform.org/downloads/current-version
但是文档没有指定 windows 中的模块创建过程(文档只能下载,所以我无法链接它)。要遵循 LINUX 教程,必须找到并编辑 Windows 发行版中缺少的几个文件。主要是这些文件在 linux salome 模块创建的 make 过程中使用。
我希望有人在这个领域有一些经验。
visual-c++ - OpenCv 和 Visual C++ Eyedetection
我正在编写一个用于在网络摄像头流中进行眼睛检测的软件。我在 Visual Studio 中使用 OpenCV,但是当我加载 haarcascade 文件时,我得到一个未处理的异常并在输出中:
这是代码:
我已经完成了所有包含以使 OpenCV 与 Visual Studio 一起工作,并且级联分类器处于正确的路径中,所以我不知道为什么这段代码不起作用。
啊,当我尝试示例时,我也有例外facerecognition.cpp
。任何帮助表示赞赏。
编辑:
我在巴拿巴的帮助下试过了,但例外是一样的。
但也许我发现了什么。如果我删除代码
打开网络摄像头软件后出现异常,如果我继续,结果是一个框架(只有一个),我可以看到我的脸被识别出来。所以如果我删除对眼睛级联分类器加载的控制,问题就会延迟。新的主意?
collision-detection - 使用 OpenCascade,如何快速对 2 个形状进行碰撞检测?
使用 OpenCascade,如何对 2 个形状进行碰撞检测?可能有几种方法。一是计算它们的交集,并检查交集结果。另一种方法是计算它们的最小距离。哪种方式更快?或者有什么更快的方法?非常感谢。
pyqt4 - QtGui.QMainWindow 中不包含小部件
你好,
PySide / PyQt4 新手在这里。我们正在将 OpenCasCade 查看器后端从 X11 移植到 Cocoa。我不明白为什么我的小部件不包含在 QtGui.QMainWindow 中...任何指向我应该研究的内容的指针都非常感谢...作为 PySide 的新手,API 的范围可能有点压倒性的;)
geometry - 我应该使用哪个 CAD/几何库:CGAL Open CASCADE 或 Boost::Geometry 其他?
对于可定制的激光切割抽屉项目,我希望能够以编程方式在任何两个相交的垂直“2D”对象(具有宽度)之间创建连接。为此,我需要:
- 以某种标准格式加载和保存 2D 对象。
- 拉伸 2D 对象,并对 2D 对象进行标准操作(特别是对象的减法)。
- 相交 2 个对象,并能够确定相交的“线”。
您会为此建议哪个库/工具?你能估计掌握它来完成上述任务会有多困难吗?
谢谢,
罗南
c++ - 如何从命令行阻止 MFC 应用程序?
我为 OpenCascade 修改了一个 MFC 示例,添加了一些功能(它是 HLR 示例)。该应用程序使用文档/视图架构,文档类完成大部分工作。
一些新功能不需要 GUI,因此程序在打开 GUI 之前退出,我通过exit(0)
从 CDocument 专业化调用来执行此操作。
我的问题是,对于我们的工作流程,将从 Windows 命令行调用 MFC 应用程序。一旦它被调用,它就会将控制权返回给 shell,并在后台愉快地继续前进,无论它是否打开了 GUI。我需要应用程序做的是从命令行阻止,无论 GUI 是否打开。
我一直在阅读 CWinApp 和 CMDIFrameWnd,但如果您可以从命令行阻止您的应用程序,我不知道该怎么做。
c++ - 使用 pythonocc 读取 STEP 属性
我正在努力使用 pythonocc 从 AP214 STEP CAD 文件中读取表示层分配。该文件将读入,但我只得到 1 个形状,我不确定如何访问 OCC.TopoDS.TopoDS_Shape 对象的任何其他属性。我试图通过 OCE 的 c++,但不幸的是我的 c++ 生锈了,我没有找到任何有用的东西
我在文件末尾有如下几行来分配我想使用的属性:
其中 PROPERTY001 和 PROPERTY002 是我需要保留的属性的名称。
最终,我要做的是读取 STEP 文件,将网格应用于表面,然后输出 STL 文件,同时保持属性定义,以便输出 STL 文件具有多个实体,这些实体对应于输入中的每个presentation_layer_assignment 属性步骤文件。
我正在使用 pythonocc-0.6a 和 OCEv11
有没有人有这方面的经验或建议?谢谢
python - pythonocc 加载 .3md 格式
在 pythonOCC 示例 CADViewerMDI.py 中,支持 CAD 格式步骤、stp、iges、igs 和 brep。
pythonOCC是否支持格式“.3dm”,如果,我如何加载它。
不理想的解决方案:将 rhino 中的格式更改为其他格式之一。
python - 如何在 pythonOCC 中使用样条线?
我有一个关于如何在 pythonOCC 中使用样条线的两部分问题。
首先,我知道我可以用
我希望bspline可以通过
但我怎么得到:
- bspline 的导数?
- bspline 的结?
- 结是 pt2d_list 吗?
- bspline 的控制点?
- 样条的系数?
以及如何在 bspline 中删除或添加结?
其次,在 pythonOCC 中加载 CAD 绘图 .stp 文件时,如下所示:
如何从结、bspline 和系数等形状中获取数据。