    

 ## On this page

  

 

 # ModelingPly

 Last update: 16.07.2026 

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

### *class* compolyx.ModelingPly(graph, obj, parent=None, element\_vd=None)

Represents modeling ply.

### Attributes

NameDescription[`ModelingPly.active`](compolyx.ModelingPly.active.md#compolyx.ModelingPly.active)Indicates whether the sequence entity is active.[`ModelingPly.angle_1_field`](compolyx.ModelingPly.angle_1_field.md#compolyx.ModelingPly.angle_1_field)Angle 1 Correction field.[`ModelingPly.angle_2_field`](compolyx.ModelingPly.angle_2_field.md#compolyx.ModelingPly.angle_2_field)Angle 2 Correction field.[`ModelingPly.area`](compolyx.ModelingPly.area.md#compolyx.ModelingPly.area)Area of the modeling ply.[`ModelingPly.auto_draping_direction`](compolyx.ModelingPly.auto_draping_direction.md#compolyx.ModelingPly.auto_draping_direction)Automatic selection of draping direction.[`ModelingPly.core_geometry`](compolyx.ModelingPly.core_geometry.md#compolyx.ModelingPly.core_geometry)Assigned Core Geometry.[`ModelingPly.draped_fiber_directions`](compolyx.ModelingPly.draped_fiber_directions.md#compolyx.ModelingPly.draped_fiber_directions)Returns the Draped Fiber Directions of the modeling ply.[`ModelingPly.draping`](compolyx.ModelingPly.draping.md#compolyx.ModelingPly.draping)Type of draping to be used.[`ModelingPly.draping_direction`](compolyx.ModelingPly.draping_direction.md#compolyx.ModelingPly.draping_direction)The direction in which the draping starts.[`ModelingPly.draping_mesh_size`](compolyx.ModelingPly.draping_mesh_size.md#compolyx.ModelingPly.draping_mesh_size)The mesh size for draping.[`ModelingPly.draping_obj`](compolyx.ModelingPly.draping_obj.md#compolyx.ModelingPly.draping_obj)Draping properties of the modeling ply.[`ModelingPly.draping_seed_point`](compolyx.ModelingPly.draping_seed_point.md#compolyx.ModelingPly.draping_seed_point)The seed point where the draping starts.[`ModelingPly.draping_thickness_correction`](compolyx.ModelingPly.draping_thickness_correction.md#compolyx.ModelingPly.draping_thickness_correction)Thickness correction for draping.[`ModelingPly.enabled`](compolyx.ModelingPly.enabled.md#compolyx.ModelingPly.enabled)Indicates whether the object is enabled.[`ModelingPly.fiber_directions`](compolyx.ModelingPly.fiber_directions.md#compolyx.ModelingPly.fiber_directions)Returns the Fiber Directions of the modeling ply.[`ModelingPly.global_ply_nr`](compolyx.ModelingPly.global_ply_nr.md#compolyx.ModelingPly.global_ply_nr)[`ModelingPly.id`](compolyx.ModelingPly.id.md#compolyx.ModelingPly.id)ID of the object.[`ModelingPly.is_dict_item`](compolyx.ModelingPly.is_dict_item.md#compolyx.ModelingPly.is_dict_item)Indicates whether the object is an item in a dictionary.[`ModelingPly.is_list_item`](compolyx.ModelingPly.is_list_item.md#compolyx.ModelingPly.is_list_item)Indicates whether the object is an item of a list.[`ModelingPly.link_path`](compolyx.ModelingPly.link_path.md#compolyx.ModelingPly.link_path)Root path of the current node in the tree for links to this object.[`ModelingPly.name`](compolyx.ModelingPly.name.md#compolyx.ModelingPly.name)Name of the object.[`ModelingPly.number_of_layers`](compolyx.ModelingPly.number_of_layers.md#compolyx.ModelingPly.number_of_layers)Number of layers of the modeling ply.[`ModelingPly.on_sampling_point`](compolyx.ModelingPly.on_sampling_point.md#compolyx.ModelingPly.on_sampling_point)Flag if the modeling ply is on sampling point.[`ModelingPly.orientations`](compolyx.ModelingPly.orientations.md#compolyx.ModelingPly.orientations)Returns the oriented normals of the modeling ply.[`ModelingPly.oriented_selection_sets`](compolyx.ModelingPly.oriented_selection_sets.md#compolyx.ModelingPly.oriented_selection_sets)Oriented selection sets of the modeling ply.[`ModelingPly.parent`](compolyx.ModelingPly.parent.md#compolyx.ModelingPly.parent)Parent object in the tree.[`ModelingPly.ply_angle`](compolyx.ModelingPly.ply_angle.md#compolyx.ModelingPly.ply_angle)Ply angle of the modeling ply.[`ModelingPly.ply_material`](compolyx.ModelingPly.ply_material.md#compolyx.ModelingPly.ply_material)[`ModelingPly.ply_offsets`](compolyx.ModelingPly.ply_offsets.md#compolyx.ModelingPly.ply_offsets)Returns the offset modeling ply.[`ModelingPly.price`](compolyx.ModelingPly.price.md#compolyx.ModelingPly.price)Price of the modeling ply.[`ModelingPly.production_plies`](compolyx.ModelingPly.production_plies.md#compolyx.ModelingPly.production_plies)Production plies of the modeling ply.[`ModelingPly.ref_directions`](compolyx.ModelingPly.ref_directions.md#compolyx.ModelingPly.ref_directions)Returns the Reference Directions of the modeling ply.[`ModelingPly.root_path`](compolyx.ModelingPly.root_path.md#compolyx.ModelingPly.root_path)Root path of the current node in the tree.[`ModelingPly.selection_rules`](compolyx.ModelingPly.selection_rules.md#compolyx.ModelingPly.selection_rules)Element Selection Rule of the modeling ply.[`ModelingPly.status`](compolyx.ModelingPly.status.md#compolyx.ModelingPly.status)Status of the object.[`ModelingPly.status_changed`](compolyx.ModelingPly.status_changed.md#compolyx.ModelingPly.status_changed)Boolean flag which is set to true in C++ when up-to-date status of object changes.[`ModelingPly.taper_edges`](compolyx.ModelingPly.taper_edges.md#compolyx.ModelingPly.taper_edges)Taper Edges of the modeling ply.[`ModelingPly.thickness_definition`](compolyx.ModelingPly.thickness_definition.md#compolyx.ModelingPly.thickness_definition)Type of thickness-definition to be used.[`ModelingPly.thickness_field`](compolyx.ModelingPly.thickness_field.md#compolyx.ModelingPly.thickness_field)LookUpTable Column with tabular thicknesses or None.[`ModelingPly.thickness_field_type`](compolyx.ModelingPly.thickness_field_type.md#compolyx.ModelingPly.thickness_field_type)The type of the Thickness field 'absolute' or 'relative'.[`ModelingPly.uid`](compolyx.ModelingPly.uid.md#compolyx.ModelingPly.uid)UID of the object.[`ModelingPly.use_default_draping_mesh_size`](compolyx.ModelingPly.use_default_draping_mesh_size.md#compolyx.ModelingPly.use_default_draping_mesh_size)Enable this property to use a default size for the draping mesh.[`ModelingPly.vertex`](compolyx.ModelingPly.vertex.md#compolyx.ModelingPly.vertex)Raises an error if the object has been removed from the graph.[`ModelingPly.weight`](compolyx.ModelingPly.weight.md#compolyx.ModelingPly.weight)Weight of the modeling ply.### Methods

NameDescription[`ModelingPly.add_oriented_selection_set`](compolyx.ModelingPly.add_oriented_selection_set.md#compolyx.ModelingPly.add_oriented_selection_set)(...)Add oriented selection set.[`ModelingPly.add_selection_rule`](compolyx.ModelingPly.add_selection_rule.md#compolyx.ModelingPly.add_selection_rule)(rule\[, ...\])Add rule to modeling ply.[`ModelingPly.add_taper_edge`](compolyx.ModelingPly.add_taper_edge.md#compolyx.ModelingPly.add_taper_edge)(taper\_edge, angle)Add taper edge to modeling ply.[`ModelingPly.boundaries`](compolyx.ModelingPly.boundaries.md#compolyx.ModelingPly.boundaries)(\[offset\_type\])[`ModelingPly.clear_oriented_selection_sets`](compolyx.ModelingPly.clear_oriented_selection_sets.md#compolyx.ModelingPly.clear_oriented_selection_sets)()Clear all oriented selection sets of the modeling ply.[`ModelingPly.clear_selection_rules`](compolyx.ModelingPly.clear_selection_rules.md#compolyx.ModelingPly.clear_selection_rules)()Clear all selection\_rules assigned to the modeling ply.[`ModelingPly.clear_taper_edges`](compolyx.ModelingPly.clear_taper_edges.md#compolyx.ModelingPly.clear_taper_edges)()Clear all taper\_edges assigned to the modeling ply.[`ModelingPly.direction_arrows`](compolyx.ModelingPly.direction_arrows.md#compolyx.ModelingPly.direction_arrows)(\[arrow\_length, ...\])Direction arrows of the ply.[`ModelingPly.draping_direction_from_calculation`](compolyx.ModelingPly.draping_direction_from_calculation.md#compolyx.ModelingPly.draping_direction_from_calculation)(\[...\])Draping direction used for draping calculation.[`ModelingPly.draping_seed_point_from_calculation`](compolyx.ModelingPly.draping_seed_point_from_calculation.md#compolyx.ModelingPly.draping_seed_point_from_calculation)(\[...\])Draping seed point used for draping calculation.[`ModelingPly.element_normal_is_equal`](compolyx.ModelingPly.element_normal_is_equal.md#compolyx.ModelingPly.element_normal_is_equal)(\[...\])Returns 1 if the element normal is equal the orientation of the modeling ply, else -1.[`ModelingPly.find_parent`](compolyx.ModelingPly.find_parent.md#compolyx.ModelingPly.find_parent)(type)Steps up the tree and returns the first parent with given type.[`ModelingPly.get_short_description`](compolyx.ModelingPly.get_short_description.md#compolyx.ModelingPly.get_short_description)()[`ModelingPly.obj_exists`](compolyx.ModelingPly.obj_exists.md#compolyx.ModelingPly.obj_exists)()Checks if \_\_obj still references the c++ object (has not been reset to None by self.\_delete) and exists in the graph.[`ModelingPly.orientation_at_element`](compolyx.ModelingPly.orientation_at_element.md#compolyx.ModelingPly.orientation_at_element)(\[element\_id\])Returns the orientation of this modeling ply for a certain element.[`ModelingPly.remove_oriented_selection_set`](compolyx.ModelingPly.remove_oriented_selection_set.md#compolyx.ModelingPly.remove_oriented_selection_set)(...)Remove oriented selection set from modeling ply.[`ModelingPly.remove_selection_rule`](compolyx.ModelingPly.remove_selection_rule.md#compolyx.ModelingPly.remove_selection_rule)(rule)Remove rule from modeling ply.[`ModelingPly.remove_taper_edge`](compolyx.ModelingPly.remove_taper_edge.md#compolyx.ModelingPly.remove_taper_edge)(taper\_edge)Remove taper\_edge from modeling ply.[`ModelingPly.serialize`](compolyx.ModelingPly.serialize.md#compolyx.ModelingPly.serialize)()Serialize to Python string.[`ModelingPly.serialize_name_and_id`](compolyx.ModelingPly.serialize_name_and_id.md#compolyx.ModelingPly.serialize_name_and_id)()Serializes the name and ID.[`ModelingPly.update`](compolyx.ModelingPly.update.md#compolyx.ModelingPly.update)()[`ModelingPly.visit`](compolyx.ModelingPly.visit.md#compolyx.ModelingPly.visit)(visitor)Walk through the tree and let the visitor perform action on every descendant node.[`ModelingPly.write_boundaries`](compolyx.ModelingPly.write_boundaries.md#compolyx.ModelingPly.write_boundaries)(filename\[, ...\])Write boundaries in iges/step format.