# OCC.TopAbs module

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

class `topabs`

  Bases: `object`

  static `Complement`(*args)
    - Reverses the interior/exterior status of each side of the object. So, to take the complement of an object means to reverse the interior/exterior status of its boundary, i.e. inside becomes outside. The method returns the complementary orientation, following the rules in the table below: FORWARD REVERSED REVERSED FORWARD INTERNAL EXTERNAL EXTERNAL INTERNAL //! Complement complements the material side. Inside becomes outside.

    Parameters: | Or (TopAbs_Orientation) –
    Return type: | TopAbs_Orientation

  static `Compose`(*args)
    - Compose the Orientation <Or1> and <Or2>. This composition is not symmetric (if you switch <Or1> and <Or2> the result is different). It assumes that <Or1> is the Orientation of a Shape S1 containing a Shape S2 of Orientation Or2. The result is the cumulated orientation of S2 in S1. The composition law is : //! Or2 FORWARD REVERSED INTERNAL EXTERNAL Or1 ————————————- FORWARD | FORWARD REVERSED INTERNAL EXTERNAL | REVERSED | REVERSED FORWARD INTERNAL EXTERNAL | INTERNAL | INTERNAL INTERNAL INTERNAL INTERNAL | EXTERNAL | EXTERNAL EXTERNAL EXTERNAL EXTERNAL Note: The top corner in the table is the most important for the purposes of Open CASCADE topology and shape sharing.

    Parameters: | Or1 (TopAbs_Orientation) – Or2 (TopAbs_Orientation) –
    Return type: | TopAbs_Orientation

  static `Print`(*args)
    - Prints the name of Shape <SEq> as a String on the Stream <S> and returns <S>.

    Parameters: | SE (TopAbs_ShapeEnum) – S (Standard_OStream &) –
    Return type: | Standard_OStream

    - Prints the name of the Orientation <Or> as a String on the Stream <S> and returns <S>.

    Parameters: | Or (TopAbs_Orientation) – S (Standard_OStream &) –
    Return type: | Standard_OStream

    - Prints the name of the State <St> as a String on the Stream <S> and returns <S>.

    Parameters: | St (TopAbs_State) – S (Standard_OStream &) –
    Return type: | Standard_OStream

  static `Reverse`(*args)
    - xchanges the interior/exterior status of the two sides. This is what happens when the sense of direction is reversed. The following rules apply: //! FORWARD REVERSED REVERSED FORWARD INTERNAL INTERNAL EXTERNAL EXTERNAL //! Reverse exchange the material sides.

    Parameters: | Or (TopAbs_Orientation) –
    Return type: | TopAbs_Orientation

  `thisown`

    The membership flag

`topabs_Complement`(*args)
  - Reverses the interior/exterior status of each side of the object. So, to take the complement of an object means to reverse the interior/exterior status of its boundary, i.e. inside becomes outside. The method returns the complementary orientation, following the rules in the table below: FORWARD REVERSED REVERSED FORWARD INTERNAL EXTERNAL EXTERNAL INTERNAL //! Complement complements the material side. Inside becomes outside.

  Parameters: | Or (TopAbs_Orientation) –
  Return type: | TopAbs_Orientation

`topabs_Compose`(*args)
  - Compose the Orientation <Or1> and <Or2>. This composition is not symmetric (if you switch <Or1> and <Or2> the result is different). It assumes that <Or1> is the Orientation of a Shape S1 containing a Shape S2 of Orientation Or2. The result is the cumulated orientation of S2 in S1. The composition law is : //! Or2 FORWARD REVERSED INTERNAL EXTERNAL Or1 ————————————- FORWARD | FORWARD REVERSED INTERNAL EXTERNAL | REVERSED | REVERSED FORWARD INTERNAL EXTERNAL | INTERNAL | INTERNAL INTERNAL INTERNAL INTERNAL | EXTERNAL | EXTERNAL EXTERNAL EXTERNAL EXTERNAL Note: The top corner in the table is the most important for the purposes of Open CASCADE topology and shape sharing.

  Parameters: | Or1 (TopAbs_Orientation) – Or2 (TopAbs_Orientation) –
  Return type: | TopAbs_Orientation

`topabs_Print`(*args)
  - Prints the name of Shape <SEq> as a String on the Stream <S> and returns <S>.

  Parameters: | SE (TopAbs_ShapeEnum) – S (Standard_OStream &) –
  Return type: | Standard_OStream

  - Prints the name of the Orientation <Or> as a String on the Stream <S> and returns <S>.

  Parameters: | Or (TopAbs_Orientation) – S (Standard_OStream &) –
  Return type: | Standard_OStream

  - Prints the name of the State <St> as a String on the Stream <S> and returns <S>.

  Parameters: | St (TopAbs_State) – S (Standard_OStream &) –
  Return type: | Standard_OStream

`topabs_Reverse`(*args)
  - xchanges the interior/exterior status of the two sides. This is what happens when the sense of direction is reversed. The following rules apply: //! FORWARD REVERSED REVERSED FORWARD INTERNAL INTERNAL EXTERNAL EXTERNAL //! Reverse exchange the material sides.

  Parameters: | Or (TopAbs_Orientation) –
  Return type: | TopAbs_Orientation