问题标签 [step]

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 回答
164 浏览

java - 两点之间的 step/stp 文件距离

我有一个stp文件。我想提取长度、宽度、深度、层数、孔数和厚度,并能够计算另外两个点之间的距离(制作一个盒子来放置模型)。

我尝试IxMilia了 C#,但它只是一个映射,没有办法做某事。

我目前正在尝试JSDAI,但我不知道这个 API 是否能够对数据进行一些处理。

如果我理解得很好,stp文件中的数据 (ISO 10303-21) 还不够完整,无法对其进行真正的处理。

我对如何处理这个文件来提取我需要的东西有点迷茫。

0 投票
0 回答
2968 浏览

3d - 将 STEP 文件转换为 STL

我正在寻找有关如何解决以下问题的建议:

将 STEP (ISO 10303, AP 203/214) 转换为三角形网格,即转换为 STL

显然,STEP 支持某些平滑曲线的各种精确表示,例如 NURBS,因此两者不是同构的,因此没有将一个“转换”为另一个。

到目前为止我所做的研究表明,要走的路是使用某种 CAD 软件,我这样做了 - 我使用以下简单脚本编写了以下简单脚本PythonOCC

这些功能能够胜任这项工作。但是,结果并不总是很令人满意,例如:

原始 STEP 文件 - 76K 原始 STEP 文件 - 76K

生成的 STL 文件 def=0.9 - 16K 生成的 STL 文件 def=0.9 - 16K

生成的 STL 文件 def=0.1 - 116K 生成的 STL 文件 def=0.1 - 116K

显然,几乎没有理由相信通用转换器是可以实现的,但我在这里寻求更多见解。我会很感激有关资源的提示,这些提示可能有助于我解决这个问题。

我想尝试并实现以下结果:

  • 希望让它适用于尽可能多的模型
  • 不要在文件上增加太多重量

我将不胜感激有关在哪里寻找的任何提示和建议!

0 投票
0 回答
115 浏览

export - Opencascade Step 导出 -> 附加坐标系 (AXIS2_PLACEMENT_3) 以符合 DIN4003

我的目标是对铣刀进行有效的 DIN4003 步骤导出。该工具包含一种化合物,它为 CUT 和 NOCUT 层提供 2 个固体。我通过TopoDS_Shape类实现了这一点。两者TopoDS_Shape和步骤输出都可以正常工作。

但为了使其符合 DIN4003,我需要为每个化合物添加一些额外的坐标系。诸如“安装坐标系”(MCS)之类的东西。(MCS 是安装在支架上的工具的参考点。)它应该链接到化合物。坐标系由AXIS2_PLACEMENT_3实体表示

这是我的问题

  1. 如何实现这样的坐标系并将其链接到化合物?
  2. 如何创建放置这些坐标系的图层?

这是生成的步骤代码的摘录。我需要创建实体#1370 和#512(我手动插入了它们)

非常感谢您的帮助。

0 投票
1 回答
323 浏览

python - Python - 搜索字符串,从行中提取数字并附加到列表

我正在使用一种 STEP 文件格式,我想对其进行解析、提取信息并将其存储在数组中,以便稍后在程序中调用并对它们执行数学运算。

下面是我正在使用的数据示例(advanced_face 稍后在数据文件中引用 face_outer_bound:

到目前为止,这是我想出的:

这给出了输出:

我将如何剥离正则表达式匹配,以便仅将数字附加到列表中?

0 投票
1 回答
2511 浏览

python - Python - 使用正则表达式搜索字符串,然后将每个匹配项附加到新列表

我目前正在尝试从具有这种格式的文件中提取一些数据:

以下是我目前使用的方法:

哪个输出:

如果我想为“ADVANCED_FACE”的每个匹配项创建一个列表(按顺序命名,如“Face1、Face2、Face3...”)而不是将所有这些值附加到同一个列表中,该怎么办?

0 投票
1 回答
287 浏览

python - Python - 向字典中的字典添加新的键:值对

我目前正在尝试从具有这种格式的文件中提取一些数据:

我使用以下代码搜索 ADVANCED_FACE 并将它们添加到字典中,如下所示:

这会找到所有 ADVANCED_FACES 并创建如下输出:

现在我需要找到所有的 FACE_OUTER_BOUND 并以类似的方式将它们添加到字典中,因此输出如下所示:

我尝试使用以下方法,但它会引发错误,提示“dict”没有属性“append”。

0 投票
1 回答
1280 浏览

python - 在 findall 搜索中使用变量

好的,所以我正在从我创建的字典(DoL)中读取一个变量:

所以让我们说,在通过 DoL 的第一次迭代中:

我试图创建一个包含变量的正则表达式 findall 表达式fobId

为了找到text以 # 开头的行fobId

最后提取数字#159

我的输出print(edgeloop_txt)只是给了我空列表:

编辑(提供 MCVE):

示例文本:

我正在使用的代码:

DoL 是这样的字典:

0 投票
1 回答
373 浏览

json - 将 JSON 元数据字符串添加到 STEP 文件

我正在使用 DevDept 的 Eyeshot 库来管理 3D 图形文件,其中包含代表金属铸模部件的几何图形。这些主要是基本的 Brep 原语或 STL 文件类型导入,组合成一个场景。

每个几何形状都与模拟器中使用的热属性相关联。如果我使用 STEP 作为导出格式,我想将热属性作为元数据包含在内,或者作为带有索引的单独自定义实体、数字或字符串键,或者属性本身。

在任何一种情况下,热属性都可以很容易地表示为多行 JSON 字符串。

是否可以在 STEP 文件中包含这样的描述性元数据?什么是实现这一目标的好方法?

0 投票
2 回答
346 浏览

ruby - IFC ISO-10303-21 文件(STEP 文件)是否有 ruby​​ 解析器?

我正在寻找一个用于 ruby​​ 的STEP文件解析器,它将吐出OBJ文件或类似于OBJ文件的模型结构。

我还在这里找到了一个制作你自己的解析器 gem ,但不太确定如何正确设置解析器/词法分析器规则以使用它。

0 投票
1 回答
6173 浏览

three.js - 如何在 Web 应用程序中加载 .STEP / .STP 文件以进行可视化?

我正在尝试在 Web 应用程序中进行 3D 可视化,目前使用three.js。我能够为下一阶段加载 .stl 文件我想加载 .STEP / .STP 文件但无法加载它,有什么办法吗?我做了一些研究,发现可以使用 pythonOCC 完成,但我不知道,所以请建议。先感谢您