ModelComponent
==============

.. py:module:: rhino3dm

.. py:class:: ModelComponent

   .. py:attribute:: IsSystemComponent

      bool: True if this model component is a system constant.
      An incomplete list of system constant model components is below:ON_ModelComponent::Unset
      ON_InstanceDefinition::Empty
      ON_Linetype::UnsetON_Linetype::ContinuousON_Linetype::ByLayerON_Linetype::ByParent
      ON_Layer::UnsetON_Layer::Default
      ON_TextStyle::UnsetON_TextStyle::DefaultON_TextStyle::ByLayerON_TextStyle::ByParent
      ON_DimStyle::UnsetON_DimStyle::DefaultON_DimStyle::DefaultInchDecimalON_DimStyle::DefaultInchFractionalON_DimStyle::DefaultFootInchArchitectureON_DimStyle::DefaultMillimeterSmallON_DimStyle::DefaultMillimeterLargeON_DimStyle::DefaultMillimeterArchitecture

   .. py:attribute:: Id

      Guid: Gets or sets the ID of the current instance.

   .. py:method:: DataCRC(currentRemainder)

      Increments the Cyclic Redundancy Check value by this instance.

      :param uint currentRemainder: The current remainder value.

      :return: The updated remainder value.

      :rtype: uint

   .. py:method:: ClearId()

      Resets the HasId property of the model component to false, if possible.


      :rtype: void
