# DigitizerPlugIn class

Namespace: [Rhino.PlugIns](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.plugins.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public abstract class DigitizerPlugIn : PlugIn
```

A Rhino plug-in that interfaces with 3-D digitizing or input devices.

## Constructors

- [DigitizerPlugIn](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.digitizerplugin/ctor.md)

## Properties

- [DigitizerUnitSystem](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.digitizerplugin/digitizerunitsystem.md): Unit system of the points the digitizer passes to SendPoint(). Rhino uses this value when it calibrates a digitizer. This unit system must be not change.
- [PointTolerance](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.digitizerplugin/pointtolerance.md): The point tolerance is the distance the digitizer must move (in digitizer coordinates) for a new point to be considered real rather than noise. Small desktop digitizer arms have values like 0.001 inches and 0.01 millimeters. This value should never be smaller than the accuracy of the digitizing device.

## Methods

- [EnableDigitizer](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.digitizerplugin/enabledigitizer.md): Called by Rhino to enable/disable input from the digitizer. If enable is true and EnableDigitizer() returns false, then Rhino will not calibrate the digitizer.
- [SendPoint](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.digitizerplugin/sendpoint.md): If the digitizer is enabled, call this function to send a point to Rhino. Call this function as much as you like. The digitizers that Rhino currently supports send a point every 15 milliseconds or so. This function should be called when users press or release any digitizer button.
- [SendRay](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.digitizerplugin/sendray.md): If the digitizer is enabled, call this function to send a point and direction to Rhino. Call this function as much as you like. The digitizers that Rhino currently supports send a point every 15 milliseconds or so. This function should be called when users press or release any digitizer button.

## Inherited Members

- From [PlugIn](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin.md): [AddToHelpMenu](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/addtohelpmenu.md), [Assembly](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/assembly.md), [Description](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/description.md), [Id](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/id.md), [LicenseId](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/licenseid.md), [LoadAtStartup](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/loadatstartup.md), [LoadTime](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/loadtime.md), [LocalPlugInName](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/localpluginname.md), [Name](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/name.md), [Settings](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/settings.md), [SettingsDirectory](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/settingsdirectory.md), [SettingsDirectoryAllUsers](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/settingsdirectoryallusers.md), [Version](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/version.md), [WindowPositionSettings](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/windowpositionsettings.md), [SettingsSaved](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/settingssaved.md), [AskUserForLicense](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/askuserforlicense.md), [CommandSettings](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/commandsettings.md), [CreateCommands](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/createcommands.md), [DisplayHelp](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/displayhelp.md), [DocumentPropertiesDialogPages](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/documentpropertiesdialogpages.md), [GetCommands](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/getcommands.md), [GetLicense](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/getlicense.md), [GetLicenseOwner](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/getlicenseowner.md), [GetPlugInObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/getpluginobject.md), [Icon](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/icon.md), [IsTextureSupported](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/istexturesupported.md), [ObjectPropertiesPages](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/objectpropertiespages.md), [OnLoad](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/onload.md), [OnShutdown](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/onshutdown.md), [OptionsDialogPages](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/optionsdialogpages.md), [ReadDocument](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/readdocument.md), [RegisterCommand](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/registercommand.md), [ResetMessageBoxes](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/resetmessageboxes.md), [ReturnLicense](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/returnlicense.md), [SaveSettings](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/savesettings.md), [SetLicenseCapabilities](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/setlicensecapabilities.md), [ShouldCallWriteDocument](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/shouldcallwritedocument.md), [WriteDocument](https://developer.rhino3d.com/api/rhinocommon/type/rhino.plugins.plugin/writedocument.md)
