# OCC.StepAP209 module

class `StepAP209_Construct`(*args)

  Bases: `OCC.STEPConstruct.STEPConstruct_Tool`

  - Creates an empty tool

  Return type: | None

  - Creates a tool and initializes it

  Parameters: | WS (Handle_XSControl_WorkSession &) –
  Return type: | None

  `CreateAP203Structure`()
    - Create AP203 structure from existing AP209 structure

    Return type: | Handle_StepData_StepModel

  `CreateAdding203Entities`()
    - Create approval.. , date.. , time.. , person.. and organization.. entities for 203 structure

    Parameters: | PD (Handle_StepBasic_ProductDefinition &) – aModel (Handle_StepData_StepModel &) –
    Return type: | bool

  `CreateAddingEntities`()
    - Create approval.. , date.. , time.. , person.. and organization.. entities for analysis structure

    Parameters: | AnaPD (Handle_StepBasic_ProductDefinition &) –
    Return type: | bool

  `CreateAnalysStructure`()
    - Create empty structure for idealized_analysis_shape

    Parameters: | Prod (Handle_StepBasic_Product &) –
    Return type: | bool

  `CreateFeaStructure`()
    - Create fea structure

    Parameters: | Prod (Handle_StepBasic_Product &) –
    Return type: | bool

  `FeaModel`()

    Parameters: | Prod (Handle_StepBasic_Product &) – PDF (Handle_StepBasic_ProductDefinitionFormation &) – PDS (Handle_StepRepr_ProductDefinitionShape &) – PD (Handle_StepBasic_ProductDefinition &) –
    Return type: | Handle_StepFEA_FeaModel
    Return type: | Handle_StepFEA_FeaModel
    Return type: | Handle_StepFEA_FeaModel
    Return type: | Handle_StepFEA_FeaModel

  `GetCurElemSection`()
    - Getting list of curve_element_section_definitions for given element_representation

    Parameters: | ElemRepr (Handle_StepFEA_Curve3dElementRepresentation &) –
    Return type: | Handle_StepElement_HSequenceOfCurveElementSectionDefinition

  `GetElemGeomRelat`()

    Return type: | Handle_StepFEA_HSequenceOfElementGeometricRelationship

  `GetElementMaterial`()

    Return type: | Handle_StepElement_HSequenceOfElementMaterial

  `GetElements1D`()

    Parameters: | theFeaModel (Handle_StepFEA_FeaModel &) –
    Return type: | Handle_StepFEA_HSequenceOfElementRepresentation

  `GetElements2D`()

    Parameters: | theFEAModel (Handle_StepFEA_FeaModel &) –
    Return type: | Handle_StepFEA_HSequenceOfElementRepresentation

  `GetElements3D`()

    Parameters: | theFEAModel (Handle_StepFEA_FeaModel &) –
    Return type: | Handle_StepFEA_HSequenceOfElementRepresentation

  `GetFeaAxis2Placement3d`()

    Parameters: | theFeaModel (Handle_StepFEA_FeaModel &) –
    Return type: | Handle_StepFEA_FeaAxis2Placement3d

  `GetShReprForElem`()

    Parameters: | ElemRepr (Handle_StepFEA_ElementRepresentation &) –
    Return type: | Handle_StepShape_ShapeRepresentation

  `IdealShape`()

    Parameters: | Prod (Handle_StepBasic_Product &) – PDF (Handle_StepBasic_ProductDefinitionFormation &) – PD (Handle_StepBasic_ProductDefinition &) – PDS (Handle_StepRepr_ProductDefinitionShape &) –
    Return type: | Handle_StepShape_ShapeRepresentation
    Return type: | Handle_StepShape_ShapeRepresentation
    Return type: | Handle_StepShape_ShapeRepresentation
    Return type: | Handle_StepShape_ShapeRepresentation

  `Init`()
    - Initializes tool; returns True if succeeded

    Parameters: | WS (Handle_XSControl_WorkSession &) –
    Return type: | bool

  `IsAnalys`()

    Parameters: | PD (Handle_StepBasic_ProductDefinitionFormation &) –
    Return type: | bool

  `IsDesing`()

    Parameters: | PD (Handle_StepBasic_ProductDefinitionFormation &) –
    Return type: | bool

  `NominShape`()

    Parameters: | Prod (Handle_StepBasic_Product &) – PDF (Handle_StepBasic_ProductDefinitionFormation &) –
    Return type: | Handle_StepShape_ShapeRepresentation
    Return type: | Handle_StepShape_ShapeRepresentation

  `ReplaceCcDesingToApplied`()
    - Put into model entities Applied… for AP209 instead of entities CcDesing… from AP203.

    Return type: | bool

  `thisown`

    The membership flag

class `SwigPyIterator`(*args, **kwargs)

  Bases: `object`

  `advance`()
  `copy`()
  `decr`()
  `distance`()
  `equal`()
  `incr`()
  `next`()
  `previous`()
  `thisown`

    The membership flag

  `value`()

`register_handle`(handle, base_object)

  Inserts the handle into the base object to prevent memory corruption in certain cases