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
11
12
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.)       # x vector length direction
vector_z   = cadwork.point_3d(0., 0., 1.)       # z vecotr height orientation 
width      = 200.                               # width/heigth of beam section
length     = 2600.                              # 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.

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