问题标签 [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.

0 投票
0 回答
1000 浏览

c++ - OpenCASCADE:基于颜色从 STEP 对象中提取形状

如果用户在 STEP 文件中定义了带有颜色的曲线或面,我可以从 STEP 文件中读取颜色并使用以下代码段创建列表:

我无法根据给定颜色提取形状、组件或组件。理想情况下,我想从一种使用颜色的方法中提取一个 TopoDS_Shape,这样我就可以循环浏览颜色列表并转储一个形状。有什么想法吗?有关要查看的课程或策略的任何提示都会有所帮助。

0 投票
3 回答
4368 浏览

c++ - C++ 编译错误,包括 X11/Xh X11/Xlib.h

我目前正在将在 MS VS2005 中开发的 c++ 应用程序移植到 linux,不幸的是这是我第一次这样做。我们使用的是 Qt 4.6、Opencascade 6.5.1 和 Qwt 6.0.1。大多数代码编译得很好,但有一次我们试图使用 X 来确定客户端屏幕大小,一旦我尝试包含 X 库,我就会遇到大量错误。类头包含以下几行:

当我只有该#include <X11/X.h>行时,我收到以下错误:

并且#include <X11/Xlib.h>仅使用该行:

我们需要 X 的代码当前已停用,因此没有这两个包含,一切都编译得很好。

我似乎真的无法追查问题的根源。X 包含路径是正确的,qt 和 occ 的示例应用程序可以工作(所以我猜他们正在使用 X 并且安装应该没问题)并且我找不到包含保护的错误。

// 按要求编辑,这里是发生错误的文件的源代码:

qwt_symbol.h: (qwt)

gce_root.hxx: (opencascade)

gce_root.lxx: (opencascade)

0 投票
0 回答
597 浏览

c# - Opencascade. AccessViolation when wrapping C++ pointer in C#

I'm trying to use opencascade from C#. I have started from the .NET example with the OCCTProxy. To keep track of the shapes created i use this class, NativeWrapper, to keep a pointer to the objects.

Here the shape is drawn and the NativeWrapper is set as a tag on the treenode

But when i try to use the object i get this exception

System.AccessViolationException was unhandled Message=Attempted to read or write protected memory. This is often an indication that other memory is corrupt. Source=OCCTProxy StackTrace: at Handle_Standard_Transient.BeginScope(Handle_Standard_Transient* ) at Handle_Standard_Transient.{ctor}(Handle_Standard_Transient* , Handle_Standard_Transient* aTid) in c:\opencascade6.7.0\opencascade-6.7.0\inc\handle_standard_transient.hxx:line 82 at Handle_MMgt_TShared.{ctor}(Handle_MMgt_TShared* , Handle_MMgt_TShared* aHandle) in c:\opencascade6.7.0\opencascade-6.7.0\inc\handle_mmgt_tshared.hxx:line 25 at Handle_TopoDS_TShape.{ctor}(Handle_TopoDS_TShape* , Handle_TopoDS_TShape* aHandle) in c:\opencascade6.7.0\opencascade-6.7.0\inc\handle_topods_tshape.hxx:line 25 at TopoDS_Shape.{ctor}(TopoDS_Shape* , TopoDS_Shape* A_0) ...

Any one who can explain to me what is going wrong here, and how to do this right?

Any help much appreciated :)

0 投票
0 回答
194 浏览

c++ - Fortran 代码调用 openCASCADE 不起作用,指针地狱?

我很抱歉这个模糊的标题。这个问题是之前发布的问题的延续:在 fortran 77 中使用 C++ 类对象我需要做的是重用在 Fortran 中从 C++ 创建的对象。

我正在处理的代码是一个非常简单的 Fortran 代码:

其中shapeToMesh是一个类对象,其中包含从输入步骤文件中解析的几何图形。faceMap edgeMap vertexMap是分别为每个面边和顶点分配唯一整数的对象

现在readstepor readstep_(请注意,这些是 C++)函数运行良好,代码如下:

正如您可能已经从我的 Fortran 代码段中看到的那样,接下来我要做的是创建一个包含我在形状中的面孔的列表。为此,我调用createfacemaporcreatefacemap_函数,其代码如下所示:

但是我得到的结果不是 6 个面孔,而是 0 个面孔。为了进一步调查,我使用一个点调试了程序。结果可以在截图中看到 调试截图 1 调试截图 2 调试截图 3

可以看出,由于 NbBuckets 发生了变化,map 变量被初始化并进行了一些处理,但是大小根本没有变化,这意味着没有存储任何对象。我正在使用 openCASCADE 库。以下是相关参考资料:

http://dev.opencascade.org/doc/refman/html/class_topo_d_s___shape.html http://dev.opencascade.org/doc/refman/html/class_top_exp.html http://dev.opencascade.org/doc/ refman/html/class_top_tools___indexed_map_of_shape.html

任何帮助将非常感激!

0 投票
0 回答
263 浏览

c++ - OpenCascade 中的奇怪分段错误

我正在尝试运行以下使用 OpenCascade 库中的一些类的简单程序。

我使用以下方法编译和链接它:

所以我包括所有库,因为我完全不知道哪个类在哪个库中。这可以很好地编译和链接,我可以看到代码通过“So far OK!”运行。但我只有在程序退出后才会出现“分段错误”。你有什么主意吗?

PS 1- 我使用 OpenSUSE13.1 和 Yast 从存储库安装 OpenCascade 库。2-我还删除了 C 风格的#include 和“printf”语句以拥有纯 C++ 代码,但仍然存在同样的问题。我还使用了 std 命名空间。3- 我运行 Valgrind,它检测到在 OpenCascade 库内部的 Tcl 读取函数中发生了段错误!如果这是真的,那么整个 OpenCascade 库都存在内存泄漏问题。真的吗?

0 投票
1 回答
747 浏览

python - 从 OpenCascade 表面获取 (t, c, k) 值

我创建了一个库,用于在 Python 中创建和使用 b 样条曲面,利用并行scipy.interpolate.RectBivariateSpline()实例来保存节点向量、(X、Y、Z)控制点网格,以及 u 和 v 中的度数((t,c, k) 对其执行表面评估的元组)。我还编写了一个 STEP 解析器来读取从 CAD 包导出的表面数据;我从b_spline_surface_with_knots文件中的实体中获取 (t, c, k) 值并将它们填充到我自己的对象中。表面库对我来说工作得很好,但是 STEP 解析器很痛苦,几乎每次我使用它时都会以各种方式失败。因此,我尝试使用“真正的”STEP 解析器,如下所示:

现在我有了这个aResShape对象,但是在 IPython(也不是谷歌搜索)中没有多少戳戳和刺激它揭示了如何获得定义表面的 (t, c, k) 值。

有人可以指点我揭示这些价值观的方法吗?或者是否可能有另一个不那么不透明的基于 Python 的 STEP 解析器?

0 投票
0 回答
1019 浏览

java - JAVA OpenCV 眼睛和嘴巴检测

我尝试检测眼睛和嘴巴(仅来自图像中的一个人),但没有成功,我得到了很多圆圈或指向左眼。有人可以帮助我吗?我尝试了不同的图像。

这是我的代码:

0 投票
1 回答
277 浏览

c++ - OpenCascade 错误状态

我使用 OpenCasCade 6.7.0。

当我调用函数BRepAlgoAPI_Cut并检查ErrorStatus()我得到114的结果。在文档中观看我得到以下信息:

  • 0 - 好的
  • 1 - 对象已创建但未完成
  • 2 - 不允许空源形状是强文本
  • 3 - 检查参数的类型
  • 4 - 无法为 DSFiller 分配内存
  • 5 - 生成器不能使用这种类型的参数
  • 6 - 不允许未知操作
  • 7 - 无法为 Builder 分配内存
  • >100 - 查看 Builder 的 ErrorStatus

Builders ErrorStatus 是什么?我在哪里可以找到它?

0 投票
0 回答
2153 浏览

macos - 原因:找不到图像 跟踪/BPT 陷阱:5

在 mac OS X(Yosemite 10.10.5)上运行可执行文件时遇到问题。我克隆并构建了一个开放的级联库,目录中有一个可执行文件用于测试。当我在命令提示符下键入 ./DRAWEXE 时,得到以下结果。

我该如何解决这个问题?

0 投票
0 回答
491 浏览

mingw - 关于 CRT2.o 出错

我使用 MinGW+msys。

我正在尝试按照以下说明安装 OpenCASCADE。

https://sites.google.com/site/philippeguerville/home/build-opencascade-for-windows-with-mingw

我已经安装了libpng freeglut FreeImage freetypegl2ps并且oce已经离开了。

现在我在makegl2ps 时遇到问题,出现如下错误。

_cpu_features_init _CRT_fmode _CRT_glob那些定义在哪里?

有没有要定义的头文件_cpu_features_init _CRT_fmode _CRT_glob

make g1lps用以下命令。

Makefile 生成如下,主要关注 gl2psTest。

下面还有 CMakeFiles/gl2psTest.dir/build.make。