NumPy
Wprowadzenie
Ta strona ma na celu udokumentowanie sposobu korzystania z NumPy i FreeCAD.
numpy
jest instalowany jako zależność FreeCAD, dzięki czemu można import numpy as np
bez konieczności wcześniejszej instalacji, jak w normalnych środowiskach projektowych Python.
Konwersja listy wektorów między FreeCAD Python i NumPy
Z Python do NumPy
import FreeCAD as App
import numpy as np
vector_list = [App.Vector(1, 0, 0), App.Vector(1, 2, 3), App.Vector(0, 3, 0)]
numpy_array = np.asarray(vector_list)
print(numpy_array)
Otrzymamy:
[[ 1. 0. 0.]
[ 1. 2. 3.]
[ 0. 3. 0.]]
Z NumPy do Python
import FreeCAD as App
import numpy as np
cad_list = [App.Vector(itm) for itm in numpy_array]
print(cad_list)
Otrzymamy:
[Vector (1.0, 0.0, 0.0), Vector (1.0, 2.0, 3.0), Vector (0.0, 3.0, 0.0)]
Projekty FreeCAD wykorzystujące NumPy
- https://github.com/looooo/freecad.gears/blob/master/setup.py#L13
- https://github.com/booya-at/OpenGlider/blob/develop/setup.py#L77