Hi,
I am getting a type error when trying to import cqmore.
Any idea why it happens?
Thanks.
Petro.
Code:
numpy-stl 2.16 or later is required.
from stl.mesh import Mesh
from cqmore import Workplane
def import_stl(fileName):
vectors = Mesh.from_file(fileName).vectors
points = tuple(map(tuple, vectors.reshape((vectors.shape[0] * vectors.shape[1], 3))))
faces = [(i, i + 1, i + 2) for i in range(0, len(points), 3)]
return Workplane().polyhedron(points, faces)
stl = import_stl('yourfile.stl')
error
TypeError Traceback (most recent call last)
Input In [2], in
1 # numpy-stl 2.16 or later is required.
2 from stl.mesh import Mesh
----> 3 from cqmore import Workplane
5 def import_stl(fileName):
6 vectors = Mesh.from_file(fileName).vectors
File ~/bin/miniconda39/envs/jcq22/lib/python3.8/site-packages/cqmore/init.py:1, in
----> 1 from ._plugin import Workplane
2 from ._plugin import extend
File ~/bin/miniconda39/envs/jcq22/lib/python3.8/site-packages/cqmore/_plugin.py:7, in
4 from cadquery import Wire, Shape, Compound, Solid
5 from cadquery.cq import T, VectorLike
----> 7 from ._typing import FaceIndices, MeshGrid
8 from ._solid import makePolyhedron, polylineJoin, splineApproxSurface
9 from ._wire import bool2D, makePolygon, polylineJoinWire
File ~/bin/miniconda39/envs/jcq22/lib/python3.8/site-packages/cqmore/_typing.py:5, in
1 from typing import Iterable, Union
3 from cadquery import Vector
----> 5 Point2D = tuple[float, float]
6 Point3D = tuple[float, float, float]
7 FaceIndices = tuple[int, ...]
TypeError: 'type' object is not subscriptable
Hi,
I am getting a type error when trying to import cqmore.
Any idea why it happens?
Thanks.
Petro.
Code:
numpy-stl 2.16 or later is required.
from stl.mesh import Mesh
from cqmore import Workplane
def import_stl(fileName):
vectors = Mesh.from_file(fileName).vectors
points = tuple(map(tuple, vectors.reshape((vectors.shape[0] * vectors.shape[1], 3))))
faces = [(i, i + 1, i + 2) for i in range(0, len(points), 3)]
return Workplane().polyhedron(points, faces)
stl = import_stl('yourfile.stl')
error
TypeError Traceback (most recent call last)
Input In [2], in
1 # numpy-stl 2.16 or later is required.
2 from stl.mesh import Mesh
----> 3 from cqmore import Workplane
5 def import_stl(fileName):
6 vectors = Mesh.from_file(fileName).vectors
File ~/bin/miniconda39/envs/jcq22/lib/python3.8/site-packages/cqmore/init.py:1, in
----> 1 from ._plugin import Workplane
2 from ._plugin import extend
File ~/bin/miniconda39/envs/jcq22/lib/python3.8/site-packages/cqmore/_plugin.py:7, in
4 from cadquery import Wire, Shape, Compound, Solid
5 from cadquery.cq import T, VectorLike
----> 7 from ._typing import FaceIndices, MeshGrid
8 from ._solid import makePolyhedron, polylineJoin, splineApproxSurface
9 from ._wire import bool2D, makePolygon, polylineJoinWire
File ~/bin/miniconda39/envs/jcq22/lib/python3.8/site-packages/cqmore/_typing.py:5, in
1 from typing import Iterable, Union
3 from cadquery import Vector
----> 5 Point2D = tuple[float, float]
6 Point3D = tuple[float, float, float]
7 FaceIndices = tuple[int, ...]
TypeError: 'type' object is not subscriptable