Managing components#

可以使用 Mapdl.components 来检索和设置 MAPDL 组件。

在 MAPDL 中创建组件有几种方法。

您可以使用 Mapdl.cm 方法:

>>> from ansys.mapdl.core import launch_mapdl
>>> mapdl = launch_mapdl()
>>> mapdl.prep7()
>>> mapdl.block(0, 1, 0, 1, 0, 1)
>>> mapdl.vsel("s", "", "", 1)
>>> mapdl.cm("my_comp", "volu")

或者使用更高级别的语法。例如,设置一个组件,指定其类型和项目:

>>> mapdl.components["mycomp3"] = "KP", [1, 2, 3]

设置组件,但不指定类型,默认为 NODE

>>> mapdl.components["mycomp4"] = (1, 2, 3)
/Users/german.ayuso/pymapdl/src/ansys/mapdl/core/component.py:347: UserWarning: Assuming   a KP selection.
It is recommended you use the following notation to avoid this warning:
> mapdl.components['mycomp4'] = 'KP' (1, 2, 3)
Alternatively, you disable this warning using:
> mapdl.components.default_entity_warning=False
warnings.warn(

您可以通过更改 Mapdl.components.default_entity 来更改默认类型。

>>> mapdl.components.default_entity = "KP"
>>> mapdl.components["mycomp"] = [1, 2, 3]
>>> mapdl.components["mycomp"].type
'KP'

您也可以从已选定的实体中创建组件:

>>> mapdl.lsel("S", 1, 2)
>>> mapdl.components["mylinecomp"] = "LINE"
>>> mapdl.components["mylinecomp"]
(1, 2)

选择并检索组件

>>> mapdl.cmsel("s", "mycomp3")
>>> mapdl.components["mycomp3"]
Component(type='KP', items=(1, 2, 3))

Note

Component selection 要通过 Mapdl.components 访问组件,需要使用 Mapdl.cmsel() 选择组件。

Component object#

组件对象Mapdl.components 用组件名称查询时由 Mapdl.components 返回的对象。 该对象有两个主要属性: typeitems 。前者返回组件类型( “ELEM”“NODE”“KP” 等),后者返回一个包含属于该组件的实体索引的元组。

>>> comp = mapdl.components["mycomp3"]
>>> comp.type
'KP'
>>> comp.items
(1, 2, 3)

应该注意的是,组件对象与 MAPDL 组件没有链接,因此对它的任何更改都不会反映在 MAPDL 对应组件中。