Skip to content

Type error when importing Workplane #6

Description

@khoroshyy

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions