importcadwork# import moduleimportelement_controllerasecimportgeometry_controllerasgc# get active element_idselement_ids=ec.get_active_identifiable_element_ids()forelement_idinelement_ids:vector_x=gc.get_xl(element_id)# returns local vectorvector_y=gc.get_yl(element_id)# returns local vectorvector_z=gc.get_zl(element_id)# returns local vectorget_p1=gc.get_p1(element_id)# returns cartesian pointget_p2=gc.get_p2(element_id)# returns cartesian pointget_p3=gc.get_p3(element_id)# returns cartesian pointprint(f"""the elements local vecotr z is: {vector_z}\n' the coordinates of the point_3 are {get_p3}""")
filter elements according to a limit value
importattribute_controllerasacimportelement_controllerasecimportcadworkimportgeometry_controllerasgcelement_ids=ec.get_active_identifiable_element_ids()# max areaarea=1500000.# list comprehension filtered_ids=[elementforelementinelement_idsifac.is_panel(element)andgc.get_element_reference_face_area(element)<area]value='area smaller than 'ac.set_user_attribute(filtered_ids,10,f'{value,area} mm2')