pymapdl icon indicating copy to clipboard operation
pymapdl copied to clipboard

Have another look at the components selection

Open germa89 opened this issue 11 months ago • 6 comments

Should mapdl.components retrieve all the components (selected or not)?

Because it seems a reasonable thing to do this:

if "mycomp" in mapdl.components:
     print("exists")

Tip

The following APDL commands retrieves if a components exists or not. It does not matter its selection state.

*get,comp_bool, comp, name_component, type

Example

from ansys.mapdl.core import launch_mapdl

mapdl = launch_mapdl(start_instance=False, port=50052)


mapdl.clear()
out = mapdl.input("export_to_ansys.ays")

print(mapdl.components)
assert "GROUP1" not in mapdl.components
assert "LAY_WK_ANC" not in mapdl.components
assert "LAY_WK_SPRINGS" not in mapdl.components
assert "LAY_WK_TRENCH1" in mapdl.components

mapdl.aplot()


print(mapdl.components)
assert "GROUP1" not in mapdl.components
assert "LAY_WK_ANC" not in mapdl.components
assert "LAY_WK_SPRINGS" not in mapdl.components
assert "LAY_WK_TRENCH1" in mapdl.components



"""
MAPDL Components
----------------
LAY_WK_TRENCH1                   : AREA
"""

mapdl.cmsel("all")
print(mapdl.components)

assert "GROUP1" in mapdl.components
assert "LAY_WK_ANC" in mapdl.components
assert "LAY_WK_SPRINGS" in mapdl.components
assert "LAY_WK_TRENCH1" in mapdl.components

mapdl.cmsel("S", "LAY_WK_SPRINGS")
print(mapdl.components)



mapdl.cm("mycomponent", "nodes")
mapdl.cmsel("None")

if "mycomponent" in mapdl.components:
    print("Yes")
else:
    print("No")

germa89 avatar Nov 06 '24 11:11 germa89