Skip to content

element_controller

create_node

1
2
3
4
5
import cadwork  # import module
import element_controller as ec

point = cadwork.point_3d(100, 200, 300)  # create a cadwork Point
node = ec.create_node(point)

create_square_beam_vectors

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import cadwork  # import module
import element_controller as ec

point = cadwork.point_3d(100, 200, 300)  # create a cadwork Point
vector_x = cadwork.point_3d(1.0, 0.0, 0.0)  # x vector length direction
vector_z = cadwork.point_3d(0.0, 0.0, 1.0)  # z vecotr height orientation
width = 200.0  # width/heigth of beam section
length = 2600.0  # beam length

beam = ec.create_square_beam_vectors(width, length, point, vector_x, vector_z)  # returns element_id

stretch facet

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import element_controller as ec  # import module
import cadwork
import geometry_controller as gc


element_ids = ec.get_active_identifiable_element_ids()

distance = 75.0

for element_id in element_ids:
    xl = gc.get_xl(element_id) * distance
    ec.stretch_end_facet([element_id], xl)

create surface - element boundary

1
2
3
4
5
6
7
8
9
import cadwork
import geometry_controller as gc
import element_controller as ec

element_ids = ec.get_active_identifiable_element_ids()
for element_id in element_ids:
    facets = gc.get_element_facets(element_id)
    for facet in facets:
        ec.create_surface(facet)  # create surface