问题标签 [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.
python - stl 文件的 numpy-stl 拓扑信息读取
使用 Python numpy-stl 包:读取 .stl 文件我们可以从三角形网格、顶点数据、法线、区域等中获取几何信息,但是我们可以访问拓扑信息、连接信息吗?我是 Python 和一切的新手……但是曾经有人问过这个问题,但没有得到任何回应。
我需要阅读三角形 stl 网格并使用 Pyvista 绘制一些元素,例如示例中的元素!
-> 这个我可以
-> 这我不能。
是否需要定义数据结构来生成连接信息?
感谢您的阅读!
python - 如何从.stl文件中提取顶点、面
我目前正在开发一个使用 PyQt5 能够显示 3D 对象的项目opengl.GLViewWiget
我已经下载了一个 .stl 文件和 PyQt5 模块的基础
我的 .STL 文件有问题,我已经安装numpy-stl
并通读了它的文档,但还没有真正找到提取和使用它的方法,GLMeshItem
据我所知是这个示例代码
我self.loadSTL
不清楚如何numpy-stl
在这段代码中真正使用
python - numpy-stl 追加新顶点
如何向现有数据添加新顶点?我正在尝试这样的事情。
它不显示错误,但网格不接缝改变。当我将数据保存到文件时,我找不到任何更改。
对于总有一天会与之抗争的每个人,这就是我带来的
python - 如何从 s3 导入 stl 文件以进行 numpy stl 属性评估?
我的 django 应用程序在 localhost 上运行。STL 文件被上传到 aws S3,我需要评估它们的属性,但我无法为 numpy stl 找到正确的路径
stl_file = mesh.Mesh.from_file(unknown path)
非常感谢任何帮助
如何使用 boto3 从 Amazon S3 获取 .stl 文件? 这对我没有帮助。
python - 如何摆脱“numpy.ndarray”没有属性拆分?
我尝试编辑一个 stl 文件。关于这一点,我使用 numpy-stl 读取了 stl 文件。现在,当我尝试拆分其中存在的行时,它向我显示一个错误:
“numpy.ndarray”对象没有属性“split”
如何克服这一点?下面是代码。
任何线索将不胜感激。
问候, Sunag R A.
matplotlib - 是否有可以将 Matplotlib 图导出到 .stl 的通用代码?
我已经下载了 Numpy-stl 库,但我不确定一般导出如何适用于简单代码(例如多维数据集)?那么,如果我在 Matplotlib 中绘制一个 Cube,并希望将其导出为 .stl 文件以便能够在 CAD 中打开,我应该怎么做?如果有人能解释三角测量的含义,我也将不胜感激!我是编码新手..
python - 将 .STL 文件转换为 NetworkX 图形对象?
我想知道是否有一种简单的方法可以将 .STL 文件转换为图形对象。我已经使用 numpy-stl 导入了 STL 文件,并且可以返回网格的矢量表示(三角形列表),这似乎与图形对象非常相似,所以我想知道是否有一种快速/有效的方法来转换它到 NetworkX 图?
python - 使用numpy-stl分割stl网格后如何获得闭合网格?
我有一个 stl 文件,其中包含大量的 traingles。我想使用顶点阈值分割 stl 文件。
1.我使用numpy-stl将stl文件分成两个独立的实体。拆分完美完成。
但是,我需要一个封闭的网格作为原始 stl 网格。拆分后如何获得闭合网格。下面是分割网格的代码片段。
我还附上了原始网格和分割网格的图像。
加载原始 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]])
腺体.单位 = 腺体_facet_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')`
图片:
从分割网格中可以看出,两个网格的连接之间存在孔。如何获得闭合网格?任何线索将不胜感激。
问候, Sunag R A.
python - 如何解决此问题:进程以退出代码 -1066598274 (0xC06D007E) 完成
我正在尝试使用 numpy-stl 库来旋转三角形网格,但该过程一直失败。作为参考,这是我正在运行的代码:
但它永远不会打印结果。相反,它发出以下消息:
为什么是这样?我无法在网上找到任何类似的问题,并且我尝试加载不同的文件无济于事。
python - 如何在 vtk 中初始化三角形网格
我需要根据我拥有的点列表在 vtk 上创建一个三角形网格。这些点存储在sphere下,这是一个 nx9 numpy 数组,其中每一行代表组成一个三角形的三个点。现在我正在这样做:
哪个不能正确识别每个三角形。我该如何解决这个问题?