Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F83574187
buchbinder_geometry.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Tue, Sep 17, 21:42
Size
846 B
Mime Type
text/x-python
Expires
Thu, Sep 19, 21:42 (2 d)
Engine
blob
Format
Raw Data
Handle
20860418
Attached To
R11910 Additive Manufacturing Work
buchbinder_geometry.py
View Options
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
Log In to Comment