importattribute_controllerasac# import moduleimportelement_controllerasec# get active element_idselement_ids=ec.get_active_identifiable_element_ids()forelement_idinelement_ids:ifac.is_panel(element_id):# returns booleanprint(True)else:print(False)
importattribute_controllerasac# import moduleimportelement_controllerasecimportcadwork# get active element_idselement_ids=ec.get_active_identifiable_element_ids()forelement_idinelement_ids:element_type=ac.get_element_type(element_id)ifelement_type.is_rectangular_beam():# do something
importattribute_controllerasac# import moduleimportelement_controllerasec# get active element_idselement_ids=ec.get_active_identifiable_element_ids()forelement_idinelement_ids:user_attr=ac.get_user_attribute(element_id,20)# 20 = attribute numberuser_attr_name=ac.get_user_attribute_name(20)element_guid=ec.get_element_cadwork_guid(element_id)print(user_a_name,user_a,element_guid)
assign attributes to beam
importcadwork# import moduleimportattribute_controllerasacimportelement_controllerasecpoint=cadwork.point_3d(100,200,300)# create a cadwork Point vector_x=cadwork.point_3d(1.,0.,0.)# x vector length directionvector_z=cadwork.point_3d(0.,0.,1.)# z vecotr height orientation width=200.# width/heigth of beam sectionlength=2600.# beam lengthname='My first beam :)'# name as a stringbeam=ec.create_square_beam_vectors(width,length,point,vector_x,vector_z)# returns element_idadd_beam_name=ac.set_name([beam],name)# input beam id (list), name (string)