Share

Autodesk.iLogic.Interfaces Namespace

 

Classes

  ClassDescription
Public classDoubleUtil
Provides functions to compare double-precision numbers (with approximately 15 decimal digits) as if they were single-precision (approximately 6 decimal digits).
Public classStandardObjectFactory
Provides a method to create an object that implements the IStandardObjectProvider interface.

Structures

  StructureDescription
Public structureDoubleForEquals
Encapsulated Double value type, with an equals operator that does not insist on strict equality. This provides iLogic rule authors with the ability to easily compare two double values, without having to explicitly round the values or compare within a tolerance. The values are stored in double precision (approximately 15 decimal digits), but comparisons are made in single precision (approximately 6 decimal digits).

Interfaces

  InterfaceDescription
Public interfaceExceptionLogEntry
An entry in the exception log.
Public interfaceExceptionsLog
Stores an in-memory log of exceptions that have been thrown during rule execution.
Public interfaceFormReturnValue
The full form return value, including the FormResult. If Result is RuleButtonClose or RuleButtonApplyAndClose, RuleName will contain the name of the rule that is associated with the rule button that caused the form to close.
Public interfaceIAssemConstraint
Provides properties and functions to suppress and unsuppress assembly constraints.

In a rule, this interface is implemented by the predefined object named Constraint.

Public interfaceIAssemJoint
Provides properties and functions to suppress and unsuppress assembly joints.

In a rule, this interface is implemented by the predefined object named Joint.

Public interfaceICadBom
Provides functions for access to the assembly BOM.

In a rule, this interface is implemented by the predefined object named ThisBom.

Public interfaceICadComponent
Provides properties and functions for assembly component occurrences.

In a rule, this interface is implemented by the predefined object named Component.

Public interfaceICadDoc
Provides properties and functions for access to the Inventor document in which the rule is running.

In a rule, this interface is implemented by the predefined object named ThisDoc.

Public interfaceICadDrawing
Provides functions for access to the drawing in which the rule is running.

In a rule, this interface is implemented by the predefined object named ThisDrawing.

Public interfaceICadDrawingSheet
Provides functions and properties for a drawing sheet.
Public interfaceICadDrawingView
Provides functions and properties that operate on a drawing view.
Public interfaceICadFeature
Provides properties and functions for features (in a part or assembly).

In a rule, this interface is implemented by the predefined object named Feature.

Public interfaceICadMeasure
Provides functions for a measuring distance, angle, and area (in a part or assembly).

In a rule, this interface is implemented by the predefined object named Measure.

Public interfaceICadSketch
Provides a function for a sketch (in a part or assembly).

In a rule, this interface is implemented by the predefined object named Sketch.

Public interfaceICadViewBalloons
Provides functions and properties for balloons in a drawing view.
Public interfaceICadWorkPlane
Properties and functions for workplanes (in a part or assembly).

In a rule, this interface is implemented by the predefined object named WorkPlane.

Public interfaceIGeometry
Provides factory methods to create temporary points, vectors, and matrices in document units.
Public interfaceIGoExcel
Provides functions properties to read and write data from Excel.

In a rule, this interface is implemented by the predefined object named GoExcel.

Public interfaceIiFeatureRowChanger
Provides functions to find and change the current row of an iFeature or sheet metal punch tool in a part.

In a rule, this interface is implemented by the predefined object named iFeature.

Public interfaceIiLogicAutomation
iLogic Automation interface. This can be called from COM or .NET, from a rule or an addin or from out-of-process.
Public interfaceIiLogicForm
Provides functions to show (launch) predefined iLogic forms.

In a rule, this interface is implemented by the predefined object named iLogicForm.

Public interfaceIiPartRowChanger
Provides functions to find and change the current row of an iPart or iAssembly component.

In a rule, this interface is implemented by the predefined object named iPart and also iAssembly. These are two references to the same object.

Public interfaceIiProperties
Provides properties to get and set iProperty values and physical properties (in a part or assembly).

In a rule, this interface is implemented by the predefined object named iProperties.

Public interfaceiLogicFileOptions
Options for external rule and referenced DLL folders.
Public interfaceiLogicRule
Interface to an iLogic rule.
Public interfaceILowLevelSupport
Provides properties and functions for access to the Inventor API, running other rules, and miscellaneous functions.

In a rule, this interface is implemented by two predefined object identifiers: iLogicVb and InventorVb. Each of those is a reference to the same object.

Public interfaceIManagedAngularGeneralDimension
Public interfaceIManagedAssembly
Provides functions for managing components, patterns, and constraints in the assembly in which the rule is running.

In a rule, this interface is implemented by the predefined object named ThisAssembly.

Public interfaceIManagedBalloon
A managed drawing balloon.
Public interfaceIManagedBalloons
A collection of managed drawing balloons.
Public interfaceIManagedCenterline
Public interfaceIManagedCenterlines
Public interfaceIManagedCentermark
Public interfaceIManagedCentermarks
Public interfaceIManagedCollectionWrapper(T, TManagedItem, TUnmanagedItem)
Public interfaceIManagedComponents
Provides functions for adding, modifying, and deleting assembly components.

In a rule, this interface is implemented by the predefined object named Components (which is the same object as ThisAssembly.Components).

Public interfaceIManagedConstraint
Provides properties for a managed assembly constraint.
Public interfaceIManagedConstraints
Provides functions to add, modify, and delete assembly constraints.

In a rule, this interface is implemented by the predefined object named Constraints (which is the same object as ThisAssembly.Contraints).

Public interfaceIManagedDiameterGeneralDimension
Public interfaceIManagedDrawing
Provides functions for managing dimensions and annotations in the drawing in which the rule is running. In a rule, this interface is implemented by the predefined object named ThisDrawing. For backward compatibility, this interface inherits from ICadDrawing.
Public interfaceIManagedDrawingDimension
Public interfaceIManagedDrawingDimensions
A managed wrapper for the dimensions on a drawing sheet.
Public interfaceIManagedDrawingNote
Public interfaceIManagedDrawingNotes
Public interfaceIManagedDrawingView
A managed drawing view. This wraps an Inventor API DrawingView object.
Public interfaceIManagedDrawingViews
Managed wrapper for the drawing views on a sheet. Each view is of the type IManagedDrawingView.
Public interfaceIManagedEntity
A generic managed entity. This is used in drawings.
Public interfaceIManagedGeneralDimension
Public interfaceIManagedGeneralDimensions
Manages the general dimensions (linear, angular, diameter, and radius) on a drawing sheet.
Public interfaceIManagedGeneralNote
Public interfaceIManagedGeneralNotes
Public interfaceIManagedHoleThreadNote
A managed hole or thread note.
Public interfaceIManagedHoleThreadNotes
Provides access to all the hole and thread notes on a drawing sheet.
Public interfaceIManagedItem(T)
A generic managed item.
Public interfaceIManagedLeaderNote
Public interfaceIManagedLeaderNotes
Public interfaceIManagedLinearGeneralDimension
Public interfaceIManagedPatterns
Provides functions to add, modify, and delete patterns of component occurrences.

In a rule, this interface is implemented by the predefined object named Patterns (which is the same object as ThisAssembly.Patterns).

Public interfaceIManagedRadiusGeneralDimension
Public interfaceIManagedSheet
Manage a drawing sheet.
Public interfaceIManagedSheets
Managed wrapper for the sheets in a drawing. Each sheet is of the type IManagedSheet.
Public interfaceIMultiValueParam
Provides properties and functions for multivalue lists (lists of choices of parameter expressions).

In a rule, this interface is implemented by the predefined object named MultiValue.

Public interfaceIParamDynamic
Provides properties to get and set the values of Inventor parameters.

In a rule, this interface is implemented by the predefined object named Parameter.

Public interfaceIRuleArguments
Provides access to context information provided via the RunRule family of automation methods.

In a rule, this interface is implemented by the predefined object named RuleArguments.

Public interfaceIRuleInterface
Interface for a single iLogic rule. Each rule has a class that implements this interface.
Public interfaceIRuleLogger
Provides a logger that can be used in iLogic rules.

In a rule, this interface is implemented by the predefined object named Logger.

Public interfaceISharedVariable
Provides properties and functions for temporary objects that can be shared between iLogic rules in an Inventor session.

In a rule, this interface is implemented by the predefined object named SharedVariable.

Public interfaceISheetMetal
Provides functions and properties for sheet metal parts.

In a rule, this interface is implemented by the predefined object named SheetMetal.

Public interfaceIStandardObjectProvider
Provides properties that work like the predefined objects in iLogic rules. Unlike the predefined objects, these can be applied to different Inventor documents.
Public interfaceIVaultCheckinArguments
Arguments for the Before Vault Check-in event.
Public interfaceLogControl
Options and methods that provide control of or access to the iLogic log. Messages can be written to the log by using the predefined Logger rule object in iLogic rules.
Public interfaceNamedEntities
A collection of named entities (faces, edges, and vertices) and work features.

Enumerations

  EnumerationDescription
Public enumerationExcelEngine
Choice of the Excel engine that the GoExcel functions will use.
Public enumerationExceptionContext
Describes the context in which an exception occurred.
Public enumerationFormMode
A choice of form modes. AsDesigned will use the mode specified in the form design. Modal or NonModal will override it.
Public enumerationFormResult
A return value of a form: usually indicates which button caused the form to be closed.
Public enumerationLogLevel
A classification for messages in the log.
Public enumerationRuleRunningOrder
Rule running order options.
Public enumerationSheetCorner
Options for placing a view relative to the corner of the drawing sheet.
Public enumerationViewCameraOption
Options for the ILowLevelSupport.SetViewCamera function.
Public enumerationXmlSaveOption
Control the behavior of ParametersXmlSave.

Was this information helpful?