RAGeometryCollection#
- class ansys.rocky.app.ra_geometry_collection.RAGeometryCollection#
Bases:
ansys.rocky.app.ra_list.RAListRocky PrePost Scripting wrapper for the collection of geometries in a project.
The class represents the “Geometries” item on the project data tree. To get the
RAGeometryCollectionfrom aRAStudy, use:geometry_collection = study.GetGeometryCollection()
This class contains methods to iterate and retrieve the geometries in a given project, manipulating the collection as a regular Python list, e.g.:
for geometry in geometry_collection: print(geometry.GetName()) feed_conveyor = geometry_collection[1] inlet = geometry_collection.GetGeometry('Inlet <01>')
To create the different kind of geometries (conveyors, inlets and custom geometries), see
RAStudy.
Overview#
Get the names of the geometries in this collection. |
|
Get a geometry from its name. |
|
Iterate over the inlet geometries. |
|
Iterate over the surface geometries. |
|
Iterate over the walls geometries. |
|
Iterate over the System Coupling walls geometries. |
|
Get the bounding box containing all geometries in this collection, at the given time. |
|
Remove the given geometry from the project. |
Import detail#
from ansys.rocky.app.ra_geometry_collection import RAGeometryCollection
Method detail#
- classmethod RAGeometryCollection.GetWrappedClass() type[rocky30.models.geometry.geometry_collection.GeometryCollection]#
- RAGeometryCollection.GetGeometryNames() list[str]#
Get the names of the geometries in this collection.
- RAGeometryCollection.GetGeometry(geometry_name)#
Get a geometry from its name.
- Parameters:
geometry_name (unicode)
- RAGeometryCollection.IterInletGeometries() collections.abc.Iterator[ansys.rocky.app.ra_base_geometry.RABaseGeometry]#
Iterate over the inlet geometries.
- RAGeometryCollection.IterSurfaces() collections.abc.Iterator[ansys.rocky.app.ra_base_geometry.RABaseGeometry]#
Iterate over the surface geometries.
- RAGeometryCollection.IterWalls() collections.abc.Iterator[ansys.rocky.app.ra_base_geometry.RABaseGeometry]#
Iterate over the walls geometries.
- RAGeometryCollection.IterSystemCouplingWalls() collections.abc.Iterator[ansys.rocky.app.ra_base_geometry.RABaseGeometry]#
Iterate over the System Coupling walls geometries.
- RAGeometryCollection.GetBoundingBox(time_step: coilib50.time.time_step_interface.ITimeStep | None, force_load: bool = False, force_orthogonal: bool = True) tuple[barril.units.FixedArray, barril.units.FixedArray]#
Get the bounding box containing all geometries in this collection, at the given time.
- Parameters:
time_step – The time step for which the bounding box should be computed.
force_load – If True, the bounding box will be computed by loading the geometries from the project. If False, the bounding box will only be returned if it was already computed.
force_orthogonal – If True, the bounding box will be computed in an orthogonal coordinate system. If False, the bounding box will be computed in the original coordinate system of the geometries.
- Returns:
The bounding box of all the geometries in the passed time step, or None if the box could not be computed.
- RAGeometryCollection.RemoveGeometry(geometry: ansys.rocky.app.ra_base_geometry.RABaseGeometry | str | None) None#
Remove the given geometry from the project.