# Component

class `HPS.Component` : HPS.Sprocket

  Subclassed by HPS.CADModel, HPS.Capture, HPS.DWG.Component, HPS.Exchange.Component, HPS.Filter, HPS.Parasolid.Component

  Public Types

  enum `ComponentType`

    Values:

    `None`
    `GenericMask`
    `ExchangeComponentMask`
    `ExchangeModelFile`
    `ExchangeProductOccurrence`
    `ExchangePartDefinition`
    `ExchangeView`
    `ExchangeFilter`
    `ExchangeRepresentationItemMask`
    `ExchangeRIBRepModel`
    `ExchangeRICurve`
    `ExchangeRIDirection`
    `ExchangeRIPlane`
    `ExchangeRIPointSet`
    `ExchangeRIPolyBRepModel`
    `ExchangeRIPolyWire`
    `ExchangeRISet`
    `ExchangeRICoordinateSystem`
    `ExchangeTopologyMask`
    `ExchangeTopoBody`
    `ExchangeTopoConnex`
    `ExchangeTopoShell`
    `ExchangeTopoFace`
    `ExchangeTopoLoop`
    `ExchangeTopoCoEdge`
    `ExchangeTopoEdge`
    `ExchangeTopoVertex`
    `ExchangeTopoSingleWireBody`
    `ExchangeTopoWireEdge`
    `ExchangeDrawingMask`
    `ExchangeDrawingModel`
    `ExchangeDrawingView`
    `ExchangeDrawingSheet`
    `ExchangeBasicDrawingBlock`
    `ExchangeOperatorDrawingBlock`
    `ExchangePMIMask`
    `ExchangePMI`
    `ExchangePMIText`
    `ExchangePMIRichText`
    `ExchangePMIRoughness`
    `ExchangePMIGDT`
    `ExchangePMIDatum`
    `ExchangePMILineWelding`
    `ExchangePMISpotWelding`
    `ExchangePMIDimension`
    `ExchangePMIBalloon`
    `ExchangePMICoordinate`
    `ExchangePMIFastener`
    `ExchangePMILocator`
    `ExchangePMIMeasurementPoint`
    `ParasolidComponentMask`
    `ParasolidModelFile`
    `ParasolidAssembly`
    `ParasolidInstance`
    `ParasolidTopologyMask`
    `ParasolidTopoBody`
    `ParasolidTopoRegion`
    `ParasolidTopoShell`
    `ParasolidTopoFace`
    `ParasolidTopoLoop`
    `ParasolidTopoFin`
    `ParasolidTopoEdge`
    `ParasolidTopoVertex`
    `DWGComponentMask`
    `DWGModelFile`
    `DWGLayout`
    `DWGBlockTable`
    `DWGBlockTableRecord`
    `DWGEntity`
    `DWGLayerTable`
    `DWGLayer`
    `UserComponent`
  enum `DeleteMode`

    Values:

    `Standard`
    `Full`
    `StandardAndExchange`

  Public Functions

  void `AddKey` (HPS.Key in_key)
  void `AddOwner` (HPS.Component in_owner)
  void `AddOwner` (HPS.Component in_owner, HPS.IncludeKey in_include)
  void `AddReference` (HPS.Component in_reference)
  bool `AddTransform` (HPS.MatrixKit in_transform)
  void `Assign` (HPS.Component in_that)
  `Component` ()
  `Component` (HPS.Component in_that)
  HPS.Component `CopyTo` (HPS.Component in_new_owner)
  void `Delete` ()
  void `Delete` (HPS.Component.DeleteMode mode)
  override void `Dispose` ()
  bool `Equals` (HPS.Component in_that)
  override bool `Equals` (Object obj)
  void `Flush` ()
  HPS.Metadata[] `GetAllMetadata` ()
  HPS.Component[] `GetAllSubcomponents` (HPS.Component.ComponentType in_type)
  HPS.Component.ComponentType `GetComponentType` ()
  override int `GetHashCode` ()
  HPS.Key[] `GetKeys` ()
  HPS.Metadata `GetMetadata` (string in_name)
  string `GetName` ()
  HPS.Component[] `GetOwners` ()
  HPS.Component[] `GetReferences` ()
  HPS.Component[] `GetReferrers` ()
  HPS.Component[] `GetSubcomponents` ()
  bool `HasComponentType` (HPS.Component.ComponentType in_mask)
  override HPS.Type `ObjectType` ()
  bool `SetName` (string in_new_name)
  bool `SetTransform` (HPS.MatrixKit in_transform)

  Public Static Functions

  HPS.KeyPath[] `GetKeyPath` (HPS.Component in_component)
  HPS.KeyPath[] `GetKeyPath` (HPS.Component[] in_components)
  bool `operator!=` (HPS.Component a, HPS.Component b)
  bool `operator==` (HPS.Component a, HPS.Component b)

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Visualize Desktop in your own language, or choose a sample question below to start a conversation:

What is HOOPS Visualize Desktop?
What are the latest release notes for HOOPS Visualize Desktop?
How do I start evaluating HOOPS Visualize Desktop?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...