问题标签 [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.
c++ - OpenCASCADE:基于颜色从 STEP 对象中提取形状
如果用户在 STEP 文件中定义了带有颜色的曲线或面,我可以从 STEP 文件中读取颜色并使用以下代码段创建列表:
我无法根据给定颜色提取形状、组件或组件。理想情况下,我想从一种使用颜色的方法中提取一个 TopoDS_Shape,这样我就可以循环浏览颜色列表并转储一个形状。有什么想法吗?有关要查看的课程或策略的任何提示都会有所帮助。
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)
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 :)
c++ - Fortran 代码调用 openCASCADE 不起作用,指针地狱?
我很抱歉这个模糊的标题。这个问题是之前发布的问题的延续:在 fortran 77 中使用 C++ 类对象我需要做的是重用在 Fortran 中从 C++ 创建的对象。
我正在处理的代码是一个非常简单的 Fortran 代码:
其中shapeToMesh
是一个类对象,其中包含从输入步骤文件中解析的几何图形。faceMap
edgeMap
vertexMap
是分别为每个面边和顶点分配唯一整数的对象
现在readstep
or readstep_
(请注意,这些是 C++)函数运行良好,代码如下:
正如您可能已经从我的 Fortran 代码段中看到的那样,接下来我要做的是创建一个包含我在形状中的面孔的列表。为此,我调用createfacemap
orcreatefacemap_
函数,其代码如下所示:
但是我得到的结果不是 6 个面孔,而是 0 个面孔。为了进一步调查,我使用一个点调试了程序。结果可以在截图中看到
可以看出,由于 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
任何帮助将非常感激!
c++ - OpenCascade 中的奇怪分段错误
我正在尝试运行以下使用 OpenCascade 库中的一些类的简单程序。
我使用以下方法编译和链接它:
所以我包括所有库,因为我完全不知道哪个类在哪个库中。这可以很好地编译和链接,我可以看到代码通过“So far OK!”运行。但我只有在程序退出后才会出现“分段错误”。你有什么主意吗?
PS 1- 我使用 OpenSUSE13.1 和 Yast 从存储库安装 OpenCascade 库。2-我还删除了 C 风格的#include 和“printf”语句以拥有纯 C++ 代码,但仍然存在同样的问题。我还使用了 std 命名空间。3- 我运行 Valgrind,它检测到在 OpenCascade 库内部的 Tcl 读取函数中发生了段错误!如果这是真的,那么整个 OpenCascade 库都存在内存泄漏问题。真的吗?
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 解析器?
java - JAVA OpenCV 眼睛和嘴巴检测
我尝试检测眼睛和嘴巴(仅来自图像中的一个人),但没有成功,我得到了很多圆圈或指向左眼。有人可以帮助我吗?我尝试了不同的图像。
这是我的代码:
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 是什么?我在哪里可以找到它?
macos - 原因:找不到图像 跟踪/BPT 陷阱:5
在 mac OS X(Yosemite 10.10.5)上运行可执行文件时遇到问题。我克隆并构建了一个开放的级联库,目录中有一个可执行文件用于测试。当我在命令提示符下键入 ./DRAWEXE 时,得到以下结果。
我该如何解决这个问题?
mingw - 关于 CRT2.o 出错
我使用 MinGW+msys。
我正在尝试按照以下说明安装 OpenCASCADE。
https://sites.google.com/site/philippeguerville/home/build-opencascade-for-windows-with-mingw
我已经安装了libpng
freeglut
FreeImage
freetype
。
gl2ps
并且oce
已经离开了。
现在我在make
gl2ps 时遇到问题,出现如下错误。
_cpu_features_init _CRT_fmode _CRT_glob
那些定义在哪里?
有没有要定义的头文件_cpu_features_init _CRT_fmode _CRT_glob
?
我make
g1lps
用以下命令。
Makefile 生成如下,主要关注 gl2psTest。
下面还有 CMakeFiles/gl2psTest.dir/build.make。