Page MenuHomec4science

buchbinder_geometry.py
No OneTemporary

File Metadata

Created
Tue, Jul 16, 15:59

buchbinder_geometry.py

import Part
from FreeCAD import Base
import numpy as np
from read_data import *
#define points of the face to be extruded and empty array to store the edges
cantilever_face_points = read_data('points.txt')
cantilever_face_edges = []
#create the edges using the points defined
for i in range(len(cantilever_face_points)):
try:
cantilever_face_edges.append(Part.makeLine(cantilever_face_points[i],cantilever_face_points[i+1]))
except:
cantilever_face_edges.append(Part.makeLine(cantilever_face_points[i],cantilever_face_points[0]))
#create the wire, face and extrude
cantilever_wire = Part.Wire(cantilever_face_edges)
cantilever_face = Part.Face(cantilever_wire)
cantilever = cantilever_face.extrude(Base.Vector(0,0,10))
#export the cantilever geometry and exit
cantilever.exportStep('buchbinder_geometry.step')
exit()

Event Timeline