    

 ## On this page

  

 

 # AnalysisPly

 Last update: 16.07.2026 

<a id="compolyx.AnalysisPly"></a>

### *class* compolyx.AnalysisPly(graph, obj, parent=None)

Represents an analysis ply.

### Attributes

NameDescription[`AnalysisPly.active`](compolyx.AnalysisPly.active.md#compolyx.AnalysisPly.active)Indicates whether the sequence entity is active.[`AnalysisPly.active_in_post_mode`](compolyx.AnalysisPly.active_in_post_mode.md#compolyx.AnalysisPly.active_in_post_mode)True if failure criteria are processed for this ply.[`AnalysisPly.angle`](compolyx.AnalysisPly.angle.md#compolyx.AnalysisPly.angle)Angle of the analysis ply.[`AnalysisPly.draping_obj`](compolyx.AnalysisPly.draping_obj.md#compolyx.AnalysisPly.draping_obj)Fiber directions of the analysis ply.[`AnalysisPly.enabled`](compolyx.AnalysisPly.enabled.md#compolyx.AnalysisPly.enabled)Indicates whether the object is enabled.[`AnalysisPly.id`](compolyx.AnalysisPly.id.md#compolyx.AnalysisPly.id)ID of the object.[`AnalysisPly.is_dict_item`](compolyx.AnalysisPly.is_dict_item.md#compolyx.AnalysisPly.is_dict_item)Indicates whether the object is an item in a dictionary.[`AnalysisPly.is_list_item`](compolyx.AnalysisPly.is_list_item.md#compolyx.AnalysisPly.is_list_item)Indicates whether the object is an item in a list.[`AnalysisPly.link_path`](compolyx.AnalysisPly.link_path.md#compolyx.AnalysisPly.link_path)Root path of the current node in the tree for links to this object.[`AnalysisPly.material`](compolyx.AnalysisPly.material.md#compolyx.AnalysisPly.material)Material assigned to the analysis ply.[`AnalysisPly.mesh`](compolyx.AnalysisPly.mesh.md#compolyx.AnalysisPly.mesh)Mesh associated with the ply.[`AnalysisPly.name`](compolyx.AnalysisPly.name.md#compolyx.AnalysisPly.name)Name of the object.[`AnalysisPly.parent`](compolyx.AnalysisPly.parent.md#compolyx.AnalysisPly.parent)Parent object in the tree.[`AnalysisPly.ply_material`](compolyx.AnalysisPly.ply_material.md#compolyx.AnalysisPly.ply_material)Ply material of the analysis ply.[`AnalysisPly.root_path`](compolyx.AnalysisPly.root_path.md#compolyx.AnalysisPly.root_path)Root path of the current node.[`AnalysisPly.status`](compolyx.AnalysisPly.status.md#compolyx.AnalysisPly.status)Status of the object.[`AnalysisPly.status_changed`](compolyx.AnalysisPly.status_changed.md#compolyx.AnalysisPly.status_changed)True (boolean) in C++ when the object’s status changes.[`AnalysisPly.thickness`](compolyx.AnalysisPly.thickness.md#compolyx.AnalysisPly.thickness)Thickness of the analysis ply.[`AnalysisPly.uid`](compolyx.AnalysisPly.uid.md#compolyx.AnalysisPly.uid)UID of the object.[`AnalysisPly.vertex`](compolyx.AnalysisPly.vertex.md#compolyx.AnalysisPly.vertex)Raises an error if the object has been removed from the graph.### Methods

NameDescription[`AnalysisPly.boundaries`](compolyx.AnalysisPly.boundaries.md#compolyx.AnalysisPly.boundaries)(\[offset\_type\])Boundary information for the ply.[`AnalysisPly.direction_arrows`](compolyx.AnalysisPly.direction_arrows.md#compolyx.AnalysisPly.direction_arrows)(\[arrow\_length, ...\])Direction arrows of the ply.[`AnalysisPly.find_parent`](compolyx.AnalysisPly.find_parent.md#compolyx.AnalysisPly.find_parent)(type)Steps up the tree and returns the first parent of the given type.[`AnalysisPly.get_short_description`](compolyx.AnalysisPly.get_short_description.md#compolyx.AnalysisPly.get_short_description)()Returns a short description.[`AnalysisPly.is_reinforcing`](compolyx.AnalysisPly.is_reinforcing.md#compolyx.AnalysisPly.is_reinforcing)()True (boolean) if this is a reinforcing ply.[`AnalysisPly.obj_exists`](compolyx.AnalysisPly.obj_exists.md#compolyx.AnalysisPly.obj_exists)()True (boolean) if \_\_obj references the C++ object (has not been reset to None by `self._delete`) and still exists in the graph.[`AnalysisPly.serialize`](compolyx.AnalysisPly.serialize.md#compolyx.AnalysisPly.serialize)()Serializes the object.[`AnalysisPly.serialize_name_and_id`](compolyx.AnalysisPly.serialize_name_and_id.md#compolyx.AnalysisPly.serialize_name_and_id)()Serializes the name and ID.[`AnalysisPly.update`](compolyx.AnalysisPly.update.md#compolyx.AnalysisPly.update)()Updates the analysis ply.[`AnalysisPly.visit`](compolyx.AnalysisPly.visit.md#compolyx.AnalysisPly.visit)(visitor)Walk through the tree and applies the visitor to every descendant node.[`AnalysisPly.write_boundaries`](compolyx.AnalysisPly.write_boundaries.md#compolyx.AnalysisPly.write_boundaries)(filename\[, ...\])Writes boundaries in IGES/STEP format.