问题标签 [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.
opencascade - 分类 TopoDS_Face 人脸
我有一个TopoDS_Face
来自 IGES 文件翻译的对象。如果我使用自己的算法(用 C 编写)解析 IGES 文件,该算法搜索面然后搜索面指向的循环,最后是循环中的边缘,我可以确定面是平面的还是非平面的平面(弯曲的半圆柱形)。这是通过根据底层 NURBS(实体 126)中的表格编号检查边是直线还是弧来完成的。直线的形式为 1,弧的形式为 2。
在 Open Cascade 中可以使用哪些方法/功能或其他机制来确定 aTopoDS_Face
是平面还是半圆柱(弯曲)?
opencascade - 从 GeomAbs_BSplineCurve 类型的 TopoDS_Edge 对象检索 IGES 实体 126 属性
IGES实体126具有属性或标志3值0 = rational or 1 = polynomial
。将实体转换为 TopoDS_Edge 后,如何检索标志值?或者,如果可能的话,你如何检查 bspline 曲线是否给我们一条直线?
c++ - QOpenGLWidget:检索 3rdparty 库的窗口句柄
我正在创建一个应用程序,它通过QOpenGL*类与 OpenGL 交互。图形通过放置在 UI 表单中的QOpenGLWidget显示。
现在,有一个用于 CAD 的库(Open CASCADE),它的 OpenGL 接口需要渲染窗口的句柄。问题是:我可以以某种方式说库将所有内容呈现给提到的小部件吗?
换句话说,有没有办法将小部件解释为本地的,可能是特定于平台的(此处为 HWND)窗口,以便库准确地在那里呈现自己的东西?
谢谢
c++ - 将 TopoDS_Face 对象分配给其子对象编译没有错误,但我有 3 个 valgrind 错误
我有一个名为 Test 的类,它继承了 TopoDS_Face 类。已经从这个问题中得到了一些提示,但是......
main 中的代码从 IGES 文件中提取人脸,并将每个人脸对象分配给 main 中创建的测试对象。编译进行得很好,但 valgrind 抱怨以下错误:
我需要帮助解决程序。提前致谢。
step - OpenCascade 打开后是否保留对步骤文件中顶点行号的引用?
我正在使用 FreeCAD 分析 STEP 文件。我知道 FreeCAD 使用 OpenCascade 打开 STEP 文件。现在我想知道特定顶点的步骤文件中的行号是什么,以便我可以将此信息传递给另一个程序。在 OpenCascade 环境中加载 Vertex 后,有没有办法提取行号信息?
我已阅读此页面:https ://www.opencascade.com/doc/occt-7.0.0/overview/html/occt_user_guides__step.html但我找不到所需的信息。
我需要一个看起来像这样的属性:
python-3.x - 如何从顶部和底部找到 Ifc 元素的方向?
我浏览了一篇研究论文“Applying Novelity detection to identify model element to IFC class misclassifications on architecture and Infrastructure Building Information Models”,发表在 Journal of Computational Design and Engineering (2018) 上,该论文从 IFC 文件中提取数据进行分析。我能够使用 IfcOpenShell 和 pythonOCC 提取面积、体积和回转。如何从本文中提到的 Ifc 元素的顶部和底部提取方向?
我使用此处给出的示例来提取 Ifc 实体的方向。
我得到所有 Ifc 实体的“0”。看来我调用了错误的函数来获取方向。
step - 调用 Transfer() 时 Opencascade 崩溃
我测试了两种情况:
我使用 STEPCAFControl_Reader 然后 STEPControl_Reader 来读取我的步骤文件,但是当我调用 STEPCAFControl_Reader::Transfer 时,这两种方法都会崩溃,分别是 STEPControl_Reader::TransferRoots。
通过使用 STEPControl_Reader,我在控制台上显示了一个日志,然后出现如下消息:
1 F:(BOUNDED_SURFACE,B_SPLINE_SURFACE,B_SPLINE_SURFACE_WITH_KNOTS,GEOMETRIC_REPRESENTATION_ITEM,RATIONAL_B_SPLINE_SURFACE,REPRESENTATION_ITEM,SURFACE):representation_item 的参数计数不是 1
编辑:
TransferRoots() 方法中有一个空引用。
我的应用程序和 FreeCAD 崩溃,但如果我使用 OCC 官方查看器的 CAD Assitant,它会加载。
c++ - 如何使用 OpenCascade 和 C++ 将 STEP 导出到 STL 到单独的文件中
我正在寻找将 STEP 文件导出为单独的 STL 文件的方法,并从每个部分中提取相关信息(例如在整个模型中的位置、旋转 [如果有]、颜色和材料 [如果可能]),所以我在另一个需要 STL 输入的程序中使用它们。
到目前为止,我一直在尝试使用 OpenCascade,但我在那里完全是新手,并且没有取得适当的进展。到目前为止我一直在使用的代码如下所示(这只是我在示例中找到的一个示例,但我并不真正理解输出)。
我真正需要的是在 .stl 中导出单独的文件,最好是包含(对于每个部分)的向量:
- 位置
- 回转
- 颜色
- 材料
任何输入将不胜感激:)
先感谢您。
python - 如何打开和修改 OpenCascade 文件?
我需要打开并修改 OpenCascade 格式的文件(cnc 程序)。我该怎么做呢?任何可用于 Python 的库?
我尝试将其视为 .xml 文件,但这不起作用。
ios - Xcode中opencascade库的IOS示例Lex编译错误
我正在尝试在 MacOs 上构建 OPENCascade 库的 IOS 示例。使用了 Xcode 版本:10.2、10、3、11.1。现在我收到以下类型的错误:
我认为可能的原因:
1)我没有项目中的所有文件(我已经检查过了,所以这不应该是原因)
2)Xcode没有以正确的方式处理.lxx文件.