问题标签 [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.
java - 两点之间的 step/stp 文件距离
我有一个stp
文件。我想提取长度、宽度、深度、层数、孔数和厚度,并能够计算另外两个点之间的距离(制作一个盒子来放置模型)。
我尝试IxMilia
了 C#,但它只是一个映射,没有办法做某事。
我目前正在尝试JSDAI
,但我不知道这个 API 是否能够对数据进行一些处理。
如果我理解得很好,stp
文件中的数据 (ISO 10303-21) 还不够完整,无法对其进行真正的处理。
我对如何处理这个文件来提取我需要的东西有点迷茫。
3d - 将 STEP 文件转换为 STL
我正在寻找有关如何解决以下问题的建议:
将 STEP (ISO 10303, AP 203/214) 转换为三角形网格,即转换为 STL
显然,STEP 支持某些平滑曲线的各种精确表示,例如 NURBS,因此两者不是同构的,因此没有将一个“转换”为另一个。
到目前为止我所做的研究表明,要走的路是使用某种 CAD 软件,我这样做了 - 我使用以下简单脚本编写了以下简单脚本PythonOCC
:
这些功能能够胜任这项工作。但是,结果并不总是很令人满意,例如:
显然,几乎没有理由相信通用转换器是可以实现的,但我在这里寻求更多见解。我会很感激有关资源的提示,这些提示可能有助于我解决这个问题。
我想尝试并实现以下结果:
- 希望让它适用于尽可能多的模型
- 不要在文件上增加太多重量
我将不胜感激有关在哪里寻找的任何提示和建议!
export - Opencascade Step 导出 -> 附加坐标系 (AXIS2_PLACEMENT_3) 以符合 DIN4003
我的目标是对铣刀进行有效的 DIN4003 步骤导出。该工具包含一种化合物,它为 CUT 和 NOCUT 层提供 2 个固体。我通过TopoDS_Shape
类实现了这一点。两者TopoDS_Shape
和步骤输出都可以正常工作。
但为了使其符合 DIN4003,我需要为每个化合物添加一些额外的坐标系。诸如“安装坐标系”(MCS)之类的东西。(MCS 是安装在支架上的工具的参考点。)它应该链接到化合物。坐标系由AXIS2_PLACEMENT_3
实体表示
这是我的问题
- 如何实现这样的坐标系并将其链接到化合物?
- 如何创建放置这些坐标系的图层?
这是生成的步骤代码的摘录。我需要创建实体#1370 和#512(我手动插入了它们)
非常感谢您的帮助。
python - Python - 搜索字符串,从行中提取数字并附加到列表
我正在使用一种 STEP 文件格式,我想对其进行解析、提取信息并将其存储在数组中,以便稍后在程序中调用并对它们执行数学运算。
下面是我正在使用的数据示例(advanced_face 稍后在数据文件中引用 face_outer_bound:
到目前为止,这是我想出的:
这给出了输出:
我将如何剥离正则表达式匹配,以便仅将数字附加到列表中?
python - Python - 使用正则表达式搜索字符串,然后将每个匹配项附加到新列表
我目前正在尝试从具有这种格式的文件中提取一些数据:
以下是我目前使用的方法:
哪个输出:
如果我想为“ADVANCED_FACE”的每个匹配项创建一个新列表(按顺序命名,如“Face1、Face2、Face3...”)而不是将所有这些值附加到同一个列表中,该怎么办?
python - Python - 向字典中的字典添加新的键:值对
我目前正在尝试从具有这种格式的文件中提取一些数据:
我使用以下代码搜索 ADVANCED_FACE 并将它们添加到字典中,如下所示:
这会找到所有 ADVANCED_FACES 并创建如下输出:
现在我需要找到所有的 FACE_OUTER_BOUND 并以类似的方式将它们添加到字典中,因此输出如下所示:
我尝试使用以下方法,但它会引发错误,提示“dict”没有属性“append”。
python - 在 findall 搜索中使用变量
好的,所以我正在从我创建的字典(DoL)中读取一个变量:
所以让我们说,在通过 DoL 的第一次迭代中:
我试图创建一个包含变量的正则表达式 findall 表达式fobId
:
为了找到text
以 # 开头的行fobId
:
最后提取数字#159
我的输出print(edgeloop_txt)
只是给了我空列表:
编辑(提供 MCVE):
示例文本:
我正在使用的代码:
DoL 是这样的字典:
json - 将 JSON 元数据字符串添加到 STEP 文件
我正在使用 DevDept 的 Eyeshot 库来管理 3D 图形文件,其中包含代表金属铸模部件的几何图形。这些主要是基本的 Brep 原语或 STL 文件类型导入,组合成一个场景。
每个几何形状都与模拟器中使用的热属性相关联。如果我使用 STEP 作为导出格式,我想将热属性作为元数据包含在内,或者作为带有索引的单独自定义实体、数字或字符串键,或者属性本身。
在任何一种情况下,热属性都可以很容易地表示为多行 JSON 字符串。
是否可以在 STEP 文件中包含这样的描述性元数据?什么是实现这一目标的好方法?
three.js - 如何在 Web 应用程序中加载 .STEP / .STP 文件以进行可视化?
我正在尝试在 Web 应用程序中进行 3D 可视化,目前使用three.js。我能够为下一阶段加载 .stl 文件我想加载 .STEP / .STP 文件但无法加载它,有什么办法吗?我做了一些研究,发现可以使用 pythonOCC 完成,但我不知道,所以请建议。先感谢您