| Interface | Description |
|---|---|
| IAlignedDimension | Allows access to an aligned linear Dimension. |
| IAngularDimension | Allows access to an angular Dimension. |
| IApplication | Allows access to all exposed interfaces in the DraftSight API. |
| IApplicationOptions | Allows access to DraftSight application options. |
| IArcLengthDimension | Allows access to an arc length Dimension. |
| IAttributeDefinition | Allows access to a BlockAttribute definition. |
| IAttributeInstance | Allows access to a BlockAttribute instance. |
| IBlockDefinition | Allows access to a Block definition. |
| IBlockInstance | Allows access to a Block instance. |
| ICircle | Allows access to a Circle. |
| ICircleArc | Allows access to an Arc. |
| IColor | Allows access to LineColors, TextColors, and background Colors. |
| IColorPicker | Allows access to the DraftSight color picker, which assigns LineColors to drawing entities directly, by Layer, or by Block. |
| ICommand | Allows access to a command for the command window. |
| ICommandMessage | Allows access to the command window. |
| IContextMenuItem | Allows access to DraftSight default, object, and command context-sensitive menus. |
| ICustomCoordinateSystem | Allows access to a custom coordinate system. |
| ICustomCoordinateSystemManager | Allows access to the custom coordinate system manager. |
| ICustomData | Allows access to custom data. |
| ICustomPropertyControl | Allows access to a custom tab. |
| IDiameterDimension | Allows access to a diameter Dimension. |
| IDictionary | Allows access to the named-objects dictionary of a drawing. |
| IDimensionStyle | Allows access to a DimensionStyle. |
| IDimensionStyleAngularDimensionOptions | Allows access to an angular Dimension's DimensionStyle options. |
| IDimensionStyleArrowsOptions | Allows access to arrow options of the DimensionStyle. |
| IDimensionStyleDualDimensionOptions | Allows access to the DimensionStyle's dual Dimension options. |
| IDimensionStyleFitOptions | Allows access to the fit options of the DimensionStyle. |
| IDimensionStyleLinearDimensionOptions | Allows access to the linear Dimension options of the DimensionStyle. |
| IDimensionStyleLineOptions | Allows access to the Dimension line options of the DimensionStyle. |
| IDimensionStyleManager | Allows access to the DimensionStyle Manager. |
| IDimensionStyleRadialDiameterDimensionOptions | Allows access to the radius or diameter Dimension options of the DimensionStyle. |
| IDimensionStyleTextOptions | Allows access to the text options of a DimensionStyle. |
| IDimensionStyleToleranceOptions | Allows access to the geometric tolerance options of a DimensionStyle. |
| IDimensionStyleUserData | Allows access to the DimensionStyle of a specific Dimension, Leader, or geometric Tolerance entity. |
| IDocument | Allows access to a document. |
| IDocumentExporter | Allows access to the export feature, which saves the current view of a drawing to a vector or raster image format. |
| IDrawingProperties | Allows access to the standard (i.e., author, keywords, title, and subject) and custom properties of a drawing document. |
| IDrawingSupportFiles | Allows access to the options that get and set default paths and file names for these drawing-support files: alternate font, drawing, drawing template, external references, font mapping, library, LineStyle, and RichLineStyle. |
| IDSWindow | Allows access to the DraftSight application or document window. |
| IEllipseArc | Allows access to an Ellipse or an elliptical Arc. |
| IEmbeddedObject | Allows access to an embedded object. |
| IEntityHelper | Allows access to entities. |
| IExternalReference | Allows access to an external reference (e.g., referenced drawing). |
| IFace | Allows access to a Face. |
| IGeneralDimension | Allows access to a Dimension's custom data, text position, color, Layer name, LineStyle, visibility, etc. |
| IGradientBackground | Allows access to a gradient background. |
| IGroup | Allows access to an EntityGroup, which contains entities that have been combined into a group that you can manipulate in a single operation (e.g., moving, rotating, mirroring, or scaling). |
| IHatch | Allows access to the Hatch in a drawing. |
| IHatchBoundaryLoop | Allows access to the boundary edge data of a Hatch. |
| IHatchPattern | Allows access to the Hatch pattern of a drawing. |
| IHighlightSet | Allows access to a highlight selection set. |
| IHyperLink | Allows access to a hyperlink. |
| IImageBackground | Allows access to an image background. |
| IInfiniteLine | Allows access to an InfiniteLine. |
| IInterfaceFiles | Allows access to the DraftSight options that get and set default paths for these user-interface files: alias, custom icon, main customization, and custom menu. |
| IJoggedDimension | Allows access to jogged Dimensions. |
| ILayer | Allows access to a Layer. |
| ILayerManager | Allows access to the Layer Manager for the document. |
| ILeader | Allows access to a Leader. |
| ILine | Allows access to a Line. |
| ILineStyle | Allows access to a simple LineStyle. |
| ILineStyleManager | Allows access to the LineStyle Manager. |
| ILispFunction | Allows access to encrypted LISP files in DraftSight. Also allows creating and removing LISP functions that can be called from LISP. |
| ILispParameter | Allows access to LISP parameters. |
| IMacroManager | Allows access to the macro manager, which manages macro recording and which is available in DraftSight Premium only. |
| IMathCircArc | Allows access to a mathematical circular Arc, which can be used for internal calculations only. |
| IMathEllipArc | Allows access to a mathematical elliptical Arc, which can be used for internal calculations only. |
| IMathLine | Allows access to a mathematical linear object (e.g., InfiniteLine, Ray, or bounded Line segment), which can be used for internal calculations only. |
| IMathPlane | Allows access to a mathematical plane, which can be used for internal calculations only. |
| IMathPoint | Allows access to mathematical point, which can be used for internal calculations only. |
| IMathTransform | Allows access to 3D transformation matrix data. |
| IMathUtility | Allows access to DraftSight mathematical objects. |
| IMathVector | Allows access to 3D mathematical vectors. |
| IMenuItem | Allows access to a menu item. |
| IModel | Allows access to a model. |
| IModelNamedView | Allows access to a model named view of a document. |
| INamedView | Allows access to a named view. |
| INote | Allows access to a Note. |
| IOrdinateDimension | Allows access to an ordinate Dimension. |
| IPoint | Allows access to a point. |
| IPolyFaceMesh | Allows access to a polygon face mesh. |
| IPolygonMesh | Allows access to a PolygonMesh. |
| IPolyLine | Allows access to a 2D PolyLine. |
| IPolyLine3D | Allows access to a 3D PolyLine. |
| IPrintManager | Allows access to the printing interface. |
| IRadialDimension | Allows access to a radius Dimension. |
| IRay | Allows access to a Ray. |
| IReferenceImage | Allows access to a Referenced image. |
| IRegion | Allows access to a Region. |
| IRichLine | Allows access to the RichLine. |
| IRichLineStyle | Allows access to a RichLineStyle. |
| IRichLineStyleManager | Allows access to the RichLineStyle Manager. |
| IRotatedDimension | Allows access to the rotated Dimension. |
| ISelectionFilter | Allows access to the selection filter. |
| ISelectionManager | Allows access to a selected entity. |
| IShape | Allows access to a shape. |
| IShapeManager | Allows access to the Shape Manager. |
| ISheet | Allows access to a Sheet. |
| ISheetNamedView | Allows access to a sheet named view of a document. |
| ISimpleNote | Allows access to a SimpleNote. |
| ISketchManager | Allows access to the sketch interface. |
| ISolid | Allows access to a 2D Solid, which are solid filled planes that have straight line borders. |
| ISolidBackground | Allows access to the solid background of a model named view. |
| ISpline | Allows access to a Spline. |
| ISystemFiles | Allows access to the DraftSight options that get and set these system files: dictionary, font, Help, log, and support. |
| ITable | Allow access to a Table. |
| ITableStyle | Allows access to a TableStyle. |
| ITableStyleManager | Allows access to the TableStyle Manager. |
| ITextStyle | Allows access to a TextStyle. |
| ITextStyleManager | Allows access to the TextStyle Manager. |
| ITolerance | Allows access to a geometric Tolerance. |
| IToolbar | Allows access to a toolbar. |
| IToolbarItem | Allows access to a toolbar item. |
| ITrace | Allows access to a Trace, which is a 2D solid Line. |
| ITracker | Allows access to a tracker, the mechanism that draws temporary entities along the cursor's path when prompting a user for a value, keyword, or selection. |
| ITransparency | Allows access to transparency of entities on Layers. |
| IUserCommand | Allows access to a command created for a menu item or toolbar item. |
| IViewManager | Allows access to the view manager. |
| IViewport | Allows access to a Viewport in a Sheet. |
| IViewTile | Allows access to a ViewTile in a model. |
| IXRecord | Allows access to a record, also called an XRecord, in a dictionary of a drawing. |
| Event | Description |
|---|---|
| _IApplicationEvents_ActiveDocumentChangedNotify | Post-notifies an application when the active window has changed. |
| _IApplicationEvents_ApplicationOptionBoolChangeNotify | Post-notifies the application when the specified Boolean application option changes. |
| _IApplicationEvents_ApplicationOptionDoubleChangeNotify | Post-notifies the application when the specified double value application option changes. |
| _IApplicationEvents_ApplicationOptionInt16ChangeNotify | Post-notifies the application when the specified Int16 application option changes. |
| _IApplicationEvents_ApplicationOptionInt32ChangeNotify | Post-notifies the application when the specified Int32 application option changes. |
| _IApplicationEvents_ApplicationOptionStringChangeNotify | Post-notifies the application when the specified string application option changes. |
| _IApplicationEvents_CommandCancelNotify | Notifies an application when a command is canceled. |
| _IApplicationEvents_CommandPostNotify | Post-notifies an application when a command is executed. |
| _IApplicationEvents_CommandPreNotify | Pre-notifies an application before a command executes. |
| _IApplicationEvents_DestroyNotify | Pre-notifies an application when DraftSight is about to be destroyed. |
| _IApplicationEvents_FileNewNotify | Post-notifies an application when a new file is created. |
| _IApplicationEvents_FileOpenPostNotify | Post-notifies an application when a file has been opened. |
| _IApplicationEvents_FileOpenPreNotify | Pre-notifies an application before a file opens. |
| _IApplicationEvents_OnIdleNotify | Fired when there are no more events in the event queue; i.e., the event queue is idle. |
| _ICommandEvents_ExecuteNotify | Notifies an application when a command is executed or IApplication::RunCommand is called. |
| _ICustomPropertyControlEvents_SizeChangedNotify | Notifies an application when the size of a custom tab changes. |
| _IDocumentEvents_ActiveSheetChangeNotify | Post-notifies an application when the active sheet has changed. |
| _IDocumentEvents_CommandOptionBoolChangeNotify | Post-notifies the application when the specified Boolean command option changes. |
| _IDocumentEvents_CommandOptionDoubleChangeNotify | Post-notifies the application when the specified double command option changes. |
| _IDocumentEvents_CommandOptionInt16ChangeNotify | Post-notifies an application when the specified Int16 command option changes. |
| _IDocumentEvents_CommandOptionInt32ChangeNotify | Post-notifies the application when the specified Int32 command option changes. |
| _IDocumentEvents_CommandOptionInt8ChangeNotify | Post-notifies an application when the specified Int8 command option changes. |
| _IDocumentEvents_CommandOptionPoint2DChangeNotify | Post-notifies an application when the specified 2D point command option changes. |
| _IDocumentEvents_CommandOptionPoint3DChangeNotify | Post-notifies an application when the specified 3D point command option changes. |
| _IDocumentEvents_CommandOptionStringChangeNotify | Post-notifies an application when the specified string command option changes. |
| _IDocumentEvents_DestroyNotify | Post-notifies an application when a document has closed. |
| _IDocumentEvents_DestroyPreNotify | Pre-notifies an application when a document is about to close. |
| _IDocumentEvents_FileSavePostNotify2 | Post-notifies an application that a document has been saved. |
| _IDocumentEvents_FileSavePostNotify | Obsolete. Superseded by IDocumentEvents::FileSavePostNotify2. |
| _IDocumentEvents_FileSavePreNotify | Pre-notifies an application before a file is saved. |
| _IDocumentEvents_ModifyNotify | Notifies an application when a document is marked as dirty (modified since opened and not saved) in the current DraftSight session. |
| _IDocumentEvents_ObjectAppendNotify | Post-notifies an application when an entity is appended to or detached from a document. |
| _IDocumentEvents_ObjectEraseNotify | Post-notifies an application when the specified entity is erased from or restored to a document. |
| _IDocumentEvents_ObjectModifyNotify | Post-notifies an application when an entity is modified in a document. |
| _ILispFunctionEvents_ExecuteFunctionNotify | Notifies an application when a LISP function is executed. |
| _ISelectionManagerEvents_SelectionChangedNotify | Notifies an application when an entity is selected. |
| _ISelectionManagerEvents_SelectionPreNotify | Pre-notifies an application before a selection is made. |
| _ITrackerEvents_UpdateNotify | Notifies the application when the cursor position has changed. |
| Enumeration | Description |
|---|---|
| dsAngleType_e | Types of angular units. |
| dsAngularDimensionType_e | Types of angular Dimensions. |
| dsApplicationEvent_id_e | Types of DraftSight application events. |
| dsApplicationOptionBool_e | Application options with Boolean values. |
| dsApplicationOptionDouble_e | Application options with double values. |
| dsApplicationOptionInt16_e | Application options with Int16 values. |
| dsApplicationOptionInt32_e | Application options with Int32 values. |
| dsApplicationOptionString_e | Application options for strings. |
| dsArcLengthSymbols_e | Arc length symbols. |
| dsArcSymbolType_e | Positions for Arc symbols. |
| dsBasePatternOn_e | Angles and elements on which to base linear matrix and circular patterns. |
| dsBitmapFormat_e | Types of preview bitmap formats. |
| dsBlockDefinitionEntities_e | Options for the source entities of Block definitions. |
| dsBlockInsertUnits_e | Units to use for Block insertion. |
| dsCleanObjectType_e | Type of objects to purge from a document. Bitmask. |
| dsCommandEvent_id_e | Types of command events. |
| dsCommandOptionBool_e | Command options with Boolean values. |
| dsCommandOptionDouble_e | Command options with double values. |
| dsCommandOptionInt16_e | Command options with Int16 values. |
| dsCommandOptionInt32_e | Obsolete. Superseded by dsApplicationOptionInt32_e. |
| dsCommandOptionInt8_e | Command options with Int8 values. |
| dsCommandOptionPoint2d_e | Command options for 2D points. |
| dsCommandOptionPoint3d_e | Command options for 3D points. |
| dsCommandOptionString_e | Command options for strings. |
| dsContextMenuType_e | Context-sensitive menu types. |
| dsCreateCommandError_e | Statuses of creating commands. |
| dsCreateObjectResult_e | Statuses of creating objects. |
| dsCustomDataType_e | Types of custom data. |
| dsCustomPropertyControlArea_e | Location where to initially dock a custom tab, and locations where to allow a user to dock custom tabs. |
| dsCustomPropertyControlEvent_id_e | Types of custom property control events. |
| dsDefaultCustomCoordinateSystem_e | Cubic faces on which to project the coordinate system. |
| dsDimensionArrowType_e | Types of arrows for Dimensions. |
| dsDimensionCenterMarkDisplay_e | Types of center marks for Dimensions. |
| dsDimensionFitDimensionText_e | Positions for Dimension text. |
| dsDimensionFitGeometry_e | Geometry to move outside of extension lines when there is not enough room inside extension lines. |
| dsDimensionScale_e | Scales for Dimensions. |
| dsDimensionStyleAngleFormat_e | Types of formats for DimensionStyle angular units. |
| dsDimensionTextAlignment_e | Types of alignments for Dimensions. |
| dsDimensionTextHorizontalPosition_e | Types of horizontal positions for the text of Dimensions. |
| dsDimensionTextVerticalPosition_e | Types of vertical positions for the text of Dimensions. |
| dsDocumentEvent_id_e | Types of document events. |
| dsDocumentOpenOption_e | Modes in which to open documents. |
| dsDocumentSaveAsOption_e | File types to which to save documents. |
| dsDocumentSaveError_e | Statuses of saving documents. Bitmask. |
| dsDualDimensionFormat_e | Types of formats for dual dimensions. |
| dsDualDimensionInsertPlacement_e | Where to insert the alternate units. |
| dsElementColor_e | Types of DraftSight user-interface elements for which you can get and set colors. |
| dsEmbeddedObjectPrintQuality_e | Types of print quality of embedded objects. |
| dsEmbeddedObjectType_e | Types of embedded object. |
| dsEncoding_e | Encoding types. |
| dsExecuteDlgResult_e | Status of executing dialogs. |
| dsGetApplicationOptionResult_e | Status of getting a DraftSight application option. |
| dsGetCommandOptionResult_e | Results of getting command options. |
| dsHatchBoundaryLoopType_e | Hatch boundary types. Bitmask. |
| dsHatchEdgeType_e | Hatch edge types. |
| dsHatchFillType_e | Hatch fill types. |
| dsHatchGradientStyle_e | Hatch gradient styles. |
| dsHatchPatternInternalRegionDetection_e | Internal region detection types for hatch patterns. |
| dsHatchPatternType_e | Hatch pattern types. |
| dsHyperLinkType_e | Hyperlink types. |
| dsImageBackgroundPosition_e | Image background positions. |
| dsLanguage_e | Names of the languages. |
| dsLeaderAnnotationType_e | Types of annotations for leaders. |
| dsLeaderType_e | Types of Leaders. |
| dsLengthType_e | Types of linear units. |
| dsLinearDimensionDecimalSeparator_e | Types of separators for linear Dimensions whose unit's format is set to decimal. |
| dsLinearDimensionFormat_e | Types of formats for linear Dimensions. |
| dsLinearDimensionFractionalDisplay_e | Types of fractional displays for linear Dimensions. |
| dsLineWeight_e | Types of LineWeights. |
| dsLispFunctionEvent_id_e | Types of DraftSight LISP function types. |
| dsLispParameterType_e | Types of DraftSight LISP parameters. |
| dsMacroLanguage_e | Types of DraftSight macro languages. |
| dsMacroLevelOfDetail_e | Levels of details for DraftSight macros. |
| dsMathLineType_e | Types of mathematical lines. |
| dsMenuItemType_e | Types of menu items. |
| dsNamedColor_e | Named LineColors for new drawing entities. |
| dsNoteDirection_e | Types of Note directions. |
| dsNoteJustification_e | Types of Note justifications. |
| dsNoteLineSpacingStyle_e | Types of Note spacing styles. |
| dsObjectType_e | Types of DraftSight objects. |
| dsOrdinateDimensionMeasure_e | Types of measurements for ordinate Dimensions. |
| dsPolyFaceMeshEditResult_e | Statuses of editing a polygon face mesh. |
| dsPolygonMeshFitSmooth_e | Options for the fit or smoothing of a PolygonMesh. |
| dsPolyLine2DType_e | Types of 2D PolyLines. |
| dsPolyLine3DFitSmooth_e | Options for the 3D fit or smoothing of a PolygonLine. |
| dsPolyLineSegmentType_e | Types of PolyLine segments. |
| dsPredefinedView_e | Types of predefined view. |
| dsPreviewRange_e | Types of preview bitmap ranges. |
| dsPrintOrientation_e | Types of print orientations. |
| dsPrintRange_e | Areas in which to print. |
| dsPromptInit_e | Types of input initializers. Bitmask. |
| dsPromptResultType_e | Types of inputs performed for ICommandMessage methods that prompt for input. |
| dsRebuildType_e | Types of Viewports to rebuild. |
| dsRichLineJustification_e | Justification options for RichLines. |
| dsRunCommandError_e | Statuses of running commands. |
| dsScaleUnit_e | Types of scalar units. |
| dsSelectionManagerEvent_id_e | Types of selection events. |
| dsSelectionRemove_e | Options to allow and disallow selections. Bitmask. |
| dsSelectionSetType_e | Types of selections. |
| dsSetApplicationOptionResult_e | Status of setting a DraftSight application option. |
| dsSetCommandOptionResult_e | Results of setting command options. |
| dsStandardPrintQuality_e | Types of qualities for printing. |
| dsStandardPrintScale_e | Types of standard scales for printing. |
| dsStandardViewports_e | Types of standard Viewports. |
| dsTableBordersLineType_e | Types of Table border lines. Bitmask. |
| dsTableCellAlignment_e | Types of Table cell alignments. |
| dsTableCellType_e | Types of Table cells. |
| dsTableDirection_e | Table directions. |
| dsTableHeaderOrientation_e | Types of Table header orientations. |
| dsTextJustification_e | Types of text justifications. |
| dsTextStyleFontType_e | Types of TextStyle fonts. |
| dsToleranceCalculation_e | Types of calculations for Tolerance. |
| dsToleranceVerticalTextJustification_e | Types of vertical text justifications for tolerances. |
| dsToolbarItemType_e | Types of toolbar items. |
| dsTrackerEvent_id_e | Types of DraftSight tracker events. |
| dsUIState_e | Locations where to add user-interface entities such as menus, menu items, toolbars, etc. |
| dsUnitPrecision_e | Types of precision units. |
| dsViewBackgroundType_e | View background types. |
| dsViewDisplayStyle_e | Types of display styles. |
| dsViewportShadePrintStyle_e | Types of shaded view print options for Viewports. |
| dsViewportStandardScale_e | Types of standard scale factors for Viewports. |
| dsViewTilesApplyTo_e | Where to apply ViewTiles. |
| dsViewTilesMode_e | Insertion modes for ViewTiles. |
| dsWindowState_e | Types of window states. |
| dsZoomRange_e | Types of Zoom ranges. |
Interfaces