问题标签 [numpy-stl]

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 投票
1 回答
374 浏览

python - stl 文件的 numpy-stl 拓扑信息读取

使用 Python numpy-stl 包:读取 .stl 文件我们可以从三角形网格、顶点数据、法线、区域等中获取几何信息,但是我们可以访问拓扑信息、连接信息吗?我是 Python 和一切的新手……但是曾经有人问过这个问题,但没有得到任何回应。

我需要阅读三角形 stl 网格并使用 Pyvista 绘制一些元素,例如示例中的元素!

-> 这个我可以

-> 这我不能。

是否需要定义数据结构来生成连接信息?

感谢您的阅读!

0 投票
1 回答
272 浏览

python - 如何从.stl文件中提取顶点、面

我目前正在开发一个使用 PyQt5 能够显示 3D 对象的项目opengl.GLViewWiget

我已经下载了一个 .stl 文件和 PyQt5 模块的基础

我的 .STL 文件有问题,我已经安装numpy-stl并通读了它的文档,但还没有真正找到提取和使用它的方法,GLMeshItem 据我所知是这个示例代码

self.loadSTL不清楚如何numpy-stl在这段代码中真正使用

0 投票
0 回答
50 浏览

python - numpy-stl 追加新顶点

如何向现有数据添加新顶点?我正在尝试这样的事情。

它不显示错误,但网格不接缝改变。当我将数据保存到文件时,我找不到任何更改。

对于总有一天会与之抗争的每个人,这就是我带来的

0 投票
0 回答
33 浏览

python - 如何从 s3 导入 stl 文件以进行 numpy stl 属性评估?

我的 django 应用程序在 localhost 上运行。STL 文件被上传到 aws S3,我需要评估它们的属性,但我无法为 numpy stl 找到正确的路径 stl_file = mesh.Mesh.from_file(unknown path) 非常感谢任何帮助

如何使用 boto3 从 Amazon S3 获取 .stl 文件? 这对我没有帮助。

0 投票
2 回答
1456 浏览

python - 如何摆脱“numpy.ndarray”没有属性拆分?

我尝试编辑一个 stl 文件。关于这一点,我使用 numpy-stl 读取了 stl 文件。现在,当我尝试拆分其中存在的行时,它向我显示一个错误:

“numpy.ndarray”对象没有属性“split”

如何克服这一点?下面是代码。

任何线索将不胜感激。

问候, Sunag R A.

0 投票
0 回答
178 浏览

matplotlib - 是否有可以将 Matplotlib 图导出到 .stl 的通用代码?

我已经下载了 Numpy-stl 库,但我不确定一般导出如何适用于简单代码(例如多维数据集)?那么,如果我在 Matplotlib 中绘制一个 Cube,并希望将其导出为 .stl 文件以便能够在 CAD 中打开,我应该怎么做?如果有人能解释三角测量的含义,我也将不胜感激!我是编码新手..

0 投票
0 回答
60 浏览

python - 将 .STL 文件转换为 NetworkX 图形对象?

我想知道是否有一种简单的方法可以将 .STL 文件转换为图形对象。我已经使用 numpy-stl 导入了 STL 文件,并且可以返回网格的矢量表示(三角形列表),这似乎与图形对象非常相似,所以我想知道是否有一种快速/有效的方法来转换它到 NetworkX 图?

0 投票
0 回答
137 浏览

python - 使用numpy-stl分割stl网格后如何获得闭合网格?

我有一个 stl 文件,其中包含大量的 traingles。我想使用顶点阈值分割 stl 文件。

1.我使用numpy-stl将stl文件分成两个独立的实体。拆分完美完成。

  1. 但是,我需要一个封闭的网格作为原始 stl 网格。拆分后如何获得闭合网格。下面是分割网格的代码片段。

  2. 我还附上了原始网格和分割网格的图像。

    加载原始 stl 网格

    网格 = 网格.Mesh.from_file('mesh.stl')

    facet_normals = pd.DataFrame(mesh.units)

    vertex1 = pd.DataFrame(mesh.v0)

    vertex2 = pd.DataFrame(mesh.v1)

    vertex3 = pd.DataFrame(mesh.v2)

    网格分裂从这里开始

    coord_matrix = np.zeros((len(facet_normals), 12))

    coord_matrix = pd.DataFrame(coord_matrix)

    所有的顶点法线和面法线都排列在矩阵中

    coord_matrix[coord_matrix.columns[0:3]] = vertex1[vertex1.columns[0:3]] coord_matrix[coord_matrix.columns[3:6]] = vertex2[vertex2.columns[0:3]] coord_matrix[coord_matrix.列[6:9]] = vertex3[vertex3.columns[0:3]] coord_matrix[coord_matrix.columns[9:12]] = facet_normals[facet_normals.columns[0:3]]

    根据顶点阈值一分为二

    c = coord_matrix[(coord_matrix 2 <=0.1) & (coord_matrix[5] <=0.1) & (coord_matrix[8] <=0.1)] g = coord_matrix[(coord_matrix 2 >=0.1) & (coord_matrix[5] > =0.1) & (coord_matrix[8] >=0.1)]

    将其分配给名为“chestwall”的新分割网格

    胸壁 = 网格。网格(np.zeros(c.shape[0],dtype=mesh.Mesh.dtype))胸壁_facet_normals = np.array(c[c.columns[9:12]])

    胸壁.units = 胸壁_facet_normals

    chestwall.v0 = np.array(c[c.columns[0:3]])

    chestwall.v1 = np.array(c[c.columns[3:6]])

    chestwall.v2 = np.array(c[c.columns[6:9]])

    将其分配给名为“腺体”的新分割网格

    腺体=mesh.Mesh(np.zeros(g.shape[0], dtype=mesh.Mesh.dtype))

    腺面法线 = np.array(g[g.columns[9:12]])

    腺体.单位 = 腺体_f​​acet_normals

    腺体.v0 = np.array(g[g.columns[0:3]])

    腺体.v1 = np.array(g[g.columns[3:6]])

    腺体.v2 = np.array(g[g.columns[6:9]])

    保存新的分割网格

    胸墙.保存('胸墙.stl')

    腺体.保存('腺体.stl')`

图片:

原始stl网格 原始stl网格

分割的stl网格 分割的stl网格

从分割网格中可以看出,两个网格的连接之间存在孔。如何获得闭合网格?任何线索将不胜感激。

问候, Sunag R A.

0 投票
0 回答
161 浏览

python - 如何解决此问题:进程以退出代码 -1066598274 (0xC06D007E) 完成

我正在尝试使用 numpy-stl 库来旋转三角形网格,但该过程一直失败。作为参考,这是我正在运行的代码:

但它永远不会打印结果。相反,它发出以下消息:

为什么是这样?我无法在网上找到任何类似的问题,并且我尝试加载不同的文件无济于事。

0 投票
1 回答
253 浏览

python - 如何在 vtk 中初始化三角形网格

我需要根据我拥有的点列表在 vtk 上创建一个三角形网格。这些点存储在sphere下,这是一个 nx9 numpy 数组,其中每一行代表组成一个三角形的三个点。现在我正在这样做:

哪个不能正确识别每个三角形。我该如何解决这个问题?