assign_material#

Hfss.assign_material(obj, mat)[source]#

Assign a material to one or more objects.

Parameters:
objstr, list

One or more objects to assign materials to.

matstr

Material to assign. If this material is not present, it is created.

Returns:
bool

True when successful, False when failed.

References

>>> oEditor.AssignMaterial

Examples

The method assign_material() is used to assign a material to a list of objects.

Open a design and create the objects.

>>> from pyaedt import Hfss
>>> hfss = Hfss()
>>> box1 = hfss.modeler.create_box([10, 10, 10], [4, 5, 5])
>>> box2 = hfss.modeler.create_box([0, 0, 0], [2, 3, 4])
>>> cylinder1 = hfss.modeler.create_cylinder(cs_axis="X", position=[5, 0, 0], radius=1, height=20)
>>> cylinder2 = hfss.modeler.create_cylinder(cs_axis="Z", position=[0, 0, 5], radius=1, height=10)

Assign the material "copper" to all the objects.

>>> objects_list = [box1, box2, cylinder1, cylinder2]
>>> hfss.assign_material(objects_list, "copper")

The method also accepts a list of object names.

>>> obj_names_list = [box1.name, box2.name, cylinder1.name, cylinder2.name]
>>> hfss.assign_material(obj_names_list, "aluminum")