• CAMAPI
  • API Documentation
Show / Hide Table of Contents
  • CAMAPI.Application
    • ICamApiApplication
    • ICamApiApplicationSingleton
    • ICamApiHandlerApplicationActiveProjectChanged
    • ICamApiHandlerApplicationAfterClose
    • ICamApiHandlerApplicationAfterLoad
    • ICamApiHandlerApplicationAfterLoadProject
    • ICamApiHandlerApplicationAfterSaveProject
    • ICamApiHandlerApplicationBeforeClose
    • ICamApiHandlerApplicationBeforeLoadProject
    • ICamApiHandlerApplicationBeforeSaveProject
    • ICamApiHandlerApplicationNewProject
    • ICamApiHandlerApplicationUpdateProcessState
    • ICamApiHandlerApplicationUpdateStartProgress
    • IExtensionUtility
    • IExtensionUtilityContext
    • IExtensionUtilityRunner
    • IExtensionUtilityRunnerContext
    • TMainWorkMode
    • enumTMainWorkMode
  • CAMAPI.ApplicationMainForm
    • ICamApiApplicationMainForm
    • ICamApiHandlerApplicationMainFormCloudChatClicked
    • ICamApiHandlerApplicationMainFormIsVisibleChanged
    • ICamApiHandlerApplicationMainFormMinimizeChanged
    • ICamApiHandlerApplicationMainFormReloadCloudProjectClicked
    • ICamApiHandlerApplicationMainFormSaveInCloudClicked
    • ICamApiHandlerApplicationMainFormShareClicked
    • ICamApiHandlerApplicationMainFormUiInfoChanged
    • ICamApiMainFormUiInfo
    • ICamApiMainFormUiPLMInfo
    • ICamApiMainFormUiPLMInfoItem
    • TCloudProjectState
    • TProjectSaveMode
    • enumTCloudProjectState
    • enumTProjectSaveMode
  • CAMAPI.CurveTypes
    • ICamApiAbstractCurve
    • ICamApiAbstractCurveList
    • ICamApiAbstractCurveReceiver
    • ICamApiAbstractNurbsCurve
    • ICamApiCurve
    • ICamApiCurveArcsReceiver
  • CAMAPI.CustomAttributes
    • ICamApiAttributeFloatEnumValues
    • ICamApiAttributeIntegerEnumValues
    • ICamApiAttributeStringEnumValues
    • ICamApiBooleanCustomAttribute
    • ICamApiCustomAttribute
    • ICamApiCustomAttributeCategory
    • ICamApiCustomAttributeClassList
    • ICamApiCustomAttributeFloatBounds
    • ICamApiCustomAttributeIntegerBounds
    • ICamApiCustomAttributeWithValue
    • ICamApiCustomAttributesArray
    • ICamApiCustomAttributesArrayValueIndexer
    • ICamApiCustomAttributesBooleanValueIndexer
    • ICamApiCustomAttributesCollection
    • ICamApiCustomAttributesFloatValueIndexer
    • ICamApiCustomAttributesIntegerValueIndexer
    • ICamApiCustomAttributesLibrary
    • ICamApiCustomAttributesLibraryList
    • ICamApiCustomAttributesManager
    • ICamApiCustomAttributesStringValueIndexer
    • ICamApiCustomAttributesTree
    • ICamApiCustomAttributesTreeIterator
    • ICamApiCustomAttributesTreeNode
    • ICamApiCustomAttributesTreeNodesArray
    • ICamApiFloatCustomAttribute
    • ICamApiIntegerCustomAttribute
    • ICamApiObjectWithAttributes
    • ICamApiStringCustomAttribute
    • TAttributeValueRestriction
    • TCustomAttributeValueType
    • enumTAttributeValueRestriction
    • enumTCustomAttributeValueType
  • CAMAPI.DotnetHelper
    • CLDRecevierWrapperDefault
    • ComWrapper
    • ComWrapperSettings
    • ComWrapper<T>
    • ExtensionManagerHelper
    • InterfaceInfo
    • ListString
    • LoggerHelper
    • MtaTaskScheduler
    • SystemExtensionFactory
  • CAMAPI.EtalonProject
    • ICAMAPIEtalonComparerAddLogMessage
    • ICAMAPIProjectEtalon
    • ICAMAPIProjectEtalonComparer
    • ICAMAPIProjectEtalonFormer
    • ICAMAPIProjectEtalonReceiver
  • CAMAPI.EventHandler
    • ICamApiEventHandler
  • CAMAPI.Extension.PLM
    • IExtensionPLM
    • IExtensionTypeInfoPLM
    • IPLMCAMProject
    • IPLMCAMProjectFile
    • IPLMCAMProjectFiles
    • IPLMConnectionParameter
    • IPLMConnectionParameters
    • IPLMDataItem
    • IPLMDataItems
    • IPLMFiles
    • IPLMInterface
    • IPLMItem
    • IPLMItemAttributes
    • IPLMItems
    • IPLMLoginParamListOfValues
    • IPLMLoginParamValue
    • IPLMLoginParameter
    • IPLMLoginParameters
    • IPLMManager
    • IPLMOperation
    • IPLMOperationList
    • IPLMParameterValue
    • IPLMParameterValues
    • IPLMParameters
    • IPLMProjectPreview
    • IPLMProjectStructItem
    • IPLMProjectStructItems
    • IPLMResult
    • IPLMSettingsParameter
    • IPLMSettingsParameters
    • IPLMTool
    • IPLMToolConverter
    • IPLMToolList
    • IPLMTree
    • IPLMTreeItem
    • TPLMFileAction
    • TPLMItemType
    • enumTPLMFileAction
    • enumTPLMItemType
  • CAMAPI.Extensions
    • IExtension
    • IExtensionFactory
    • IExtensionFactoryContext
    • IExtensionGlobal
    • IExtensionInfo
    • IExtensionInstanceInfo
    • IExtensionLazyUnloadable
    • IExtensionLibrary
    • IExtensionLibraryInfo
    • IExtensionLibraryLoader
    • IExtensionLogger
    • IExtensionManager
    • IExtensionOperationSolver
    • IExtensionStorage
    • IExtensionTypeInfo
    • IExtensionTypeInfoGeomCLDataConverter
    • IExtensionTypeInfoGlobal
    • IExtensionTypeInfoOperationPopup
    • IExtensionTypeInfoOperationSolver
    • IExtensionTypeInfoUtility
    • IExtensionTypeInfoUtilityRunner
    • IListExtension
    • IListExtensionLibraryInfo
    • IListExtensionTypeInfo
    • TExtensionLoaderType
    • TExtensionUnloadMode
    • TStorageField
    • TStorageType
    • enumTExtensionLoaderType
    • enumTExtensionUnloadMode
    • enumTStorageField
    • enumTStorageType
  • CAMAPI.FilesInStream
    • ICAMAPIFilesInStreamStorage
    • ICAMAPIFilesInStreamStorageLib
    • ISequentialStream
    • IStream
    • TFISStorageCompressionType
    • TFISStorageItemType
    • TFISStorageOpenMode
    • _FILETIME
    • _LARGE_INTEGER
    • _ULARGE_INTEGER
    • enumTFISStorageCompressionType
    • enumTFISStorageItemType
    • enumTFISStorageOpenMode
    • tagSTATSTG
  • CAMAPI.Generic.Dictionary
    • IDictionaryStringString
  • CAMAPI.Generic.List
    • IListInteger
    • IListString
  • CAMAPI.GeomImporter
    • ICAMAPIGeometryImporter
  • CAMAPI.GeomLibrary
    • ICAMAPIGeomLibrary
  • CAMAPI.GeomModel
    • ICAMAPIGeometryEntity
    • ICAMAPIGeometryModel
    • ICAMAPIGeometryTreeNode
    • ICAMAPIGeometryTreeNodeIterator
    • ICMAPITurnGeneratrixExtractor
    • TCAMAPIGeometryEntityType
    • TGeometryEntityTypeFlag
    • enumTCAMAPIGeometryEntityType
    • enumTGeometryEntityTypeFlag
  • CAMAPI.GeomPicker
    • ICamApiGeomPicker
    • ICamApiGeomPickerOnClose
  • CAMAPI.Logger
    • LogItem
    • TLogEventType
    • _FILETIME
    • enumTLogEventType
    • tagLogItem
  • CAMAPI.MCDFormerTypes
    • ICamApiCLDReceiver
    • TCLDItemType
    • TCLDPlaneType
    • TExtendedCycleSubCommand
    • TFeedTypeFlag
    • TLengthCompensationMode
    • TRadiusCompensationMode
    • enumTCLDItemType
    • enumTCLDPlaneType
    • enumTLengthCompensationMode
    • tagTExtendedCycleSubCommand
    • tagTFeedTypeFlag
    • tagTRadiusCompensationMode
  • CAMAPI.Machine
    • ICamApiMachine
    • ICamApiMachineEvaluator
    • ICamApiMachineInfo
    • ICamApiToolConnector
    • ICamApiWorkpieceConnector
  • CAMAPI.MachiningToolsImportHelper
    • FinalizeMachiningToolsImportLib
    • GetMachiningToolsImportLibPointer
    • IMTI_AxialToolItemsExtension
    • IMTI_CustomAxialShapeToolExtension
    • IMTI_MachiningToolsImportLibraryExtension
    • IMTI_MachiningToolsItemExtension
    • IMTI_TurnToolItemsExtension
    • MTIMachiningToolsImportHelper
    • NativeLibLoader
    • TPlanarCurveReader
    • TPlanarCurveSpan
  • CAMAPI.MeshTypes
    • ICamApiMesh
    • ICamApiMeshList
  • CAMAPI.ModelFormerTypes
    • ICamApiCoordinateItem
    • ICamApiCurveModelItem
    • ICamApiCurvesArrayModelItem
    • ICamApiFaceModelItem
    • ICamApiFacesArrayModelItem
    • ICamApiLineModelItem
    • ICamApiMeshesArrayModelItem
    • ICamApiModelFormer
    • ICamApiModelFormerMakeSupportedItems
    • ICamApiModelFormerSupportedItems
    • ICamApiModelItem
    • ICamApiPointModelItem
    • TModelCurveType
    • TModelCurveTypeSetFlag
    • TModelFaceType
    • TModelFaceTypeSetFlag
    • TModelFormerType
    • TModelItemType
    • tagTModelCurveType
    • tagTModelCurveTypeFlag
    • tagTModelFaceType
    • tagTModelFaceTypeFlag
    • tagTModelFormerType
    • tagTModelItemType
  • CAMAPI.NCMaker
    • ICamApiMakeCncDotnetSettings
    • ICamApiMakeCncSettings
    • ICamApiMakeCncSppxSettings
    • ICamApiNCMaker
    • TCamApiNCMakerSettingsType
    • enumTCamApiNCMakerSettingsType
  • CAMAPI.Project
    • ICamApiHandlerProjectAfterSave
    • ICamApiHandlerProjectBeforeSave
    • ICamApiProject
  • CAMAPI.ResultStatus
    • TResultStatus
    • TResultStatusCode
    • enumTResultStatusCode
  • CAMAPI.Singletons
    • ICamApiConstants
    • ICamApiFactoryGeometryFile
    • ICamApiPaths
  • CAMAPI.Snapshot
    • ICamApiSnapshot
    • IListCamApiSnapshot
    • _FILETIME
  • CAMAPI.SurfaceTypes
    • ICamApiFace
    • ICamApiFaceList
    • ICamApiLoop
    • ICamApiNurbsSurface
    • ICamApiSurface
  • CAMAPI.TechOperation
    • ICamApiCoordinateSystem
    • ICamApiHandlerTechOperationInitModelFormers
    • ICamApiHandlerTechOperationLoadFromXmlProp
    • ICamApiHandlerTechOperationSaveToXmlProp
    • ICamApiHandlerTechOperationToolChanged
    • ICamApiListCoordinateSystem
    • ICamApiMachineConfiguration
    • ICamApiTechOperation
    • ICamApiTechOperationIterator
    • ICamApiTechOperationIteratorFilter
    • ICamApiTechOperationOwner
    • ICamApiTechOperationProgressUpdateHandler
    • ICamApiTechOperationSolver
    • ICamApiTechOperationSolverInitializeContext
    • ICamApiWorkpieceCoordinateSystem
    • ICamApiWorkpieceSetup
    • IExtensionGeomCLDataConverter
    • TCamApiReorderingMode
    • TCamApiWorkpieceCoordinateSystemMode
    • enumTCamApiReorderingMode
    • enumTCamApiWorkpieceCoordinateSystemMode
  • CAMAPI.TechSolvers
    • ICamApiRouteVoyager
    • ICamApiRouteVoyagerGetOptimalRouteCallback
  • CAMAPI.Technologist
    • ICamApiHandlerTechnologistOperationAdded
    • ICamApiPart
    • ICamApiPartAndStageList
    • ICamApiPartStage
    • ICamApiSetupStage
    • ICamApiTechnologist
  • CAMAPI.TechnologyForm
    • ICamApiTechnologyForm
    • ICamApiTechnologyFormOperationPopup
    • ICamApiTechnologyFormOperationPopupItem
    • ICamApiTechnologyFormOperationPopupItemOnClicked
    • IExtensionOperationPopup
    • IExtensionOperationPopupBuildContext
    • IExtensionOperationPopupItemOnClickedContext
  • CAMAPI.Tools
    • ICamApiMachiningTool
  • CAMAPI.ToolsList
    • ICamApiMachiningToolInfo
    • ICamApiMachiningToolOperationsIterator
    • ICamApiMachiningToolsList
  • CAMAPI.UIDialogs
    • ICAMAPI_UIDialogWindow
    • ICAMAPI_UIDialogWindowOnClose
    • ICAMAPI_UIDialogsHelper
    • IPropIteratorGetter
    • IPropIteratorSetter
    • TMessageDialogType
    • TUIButtonType
    • TUIButtonTypeFlags
    • enumTMessageDialogType
    • enumTUIButtonType
    • enumTUIButtonTypeFlags
  • CAMAPI.UIDialogs.DotnetHelper
    • BooleanValueGetter
    • BooleanValueSetter
    • ButtonClickAction
    • CamApiInspectorWindow
    • CamApiInspectorWindowOnClose
    • DefaultPropValue
    • DoubleValueGetter
    • DoubleValueSetter
    • GetEnumIndexedValues
    • GetEnumValues
    • IntegerValueGetter
    • IntegerValueSetter
    • MessageBoxHelper
    • OnButtonClickAction
    • OnDialogWindowClose
    • OnGetBooleanValue
    • OnGetDoubleValue
    • OnGetIntegerValue
    • OnGetPropIterator
    • OnGetStringValue
    • OnRestoreDefaultPropValue
    • OnSetBooleanValue
    • OnSetDoubleValue
    • OnSetIntegerValue
    • OnSetStringValue
    • PropIteratorGetter
    • SimplePropIterator
    • StringValueGetter
    • StringValueSetter
    • UIDialogs
  • CAMAPI.Utilities
    • ICamApiListUtilityInfo
    • ICamApiUtilityManager
    • IUtilButtonContext
  • CAMHelper.NativeLibUtils
    • NativeLibLoader
    • NativeLibLoader.ProcCaller<delegateT>
  • CAMIPC.Application
    • ICamIpcApplication
    • ICamIpcHandlerApplicationActiveProjectChanged
    • ICamIpcHandlerApplicationAfterClose
    • ICamIpcHandlerApplicationAfterLoad
    • ICamIpcHandlerApplicationAfterLoadProject
    • ICamIpcHandlerApplicationAfterSaveProject
    • ICamIpcHandlerApplicationBeforeClose
    • ICamIpcHandlerApplicationBeforeLoadProject
    • ICamIpcHandlerApplicationBeforeSaveProject
    • ICamIpcHandlerApplicationNewProject
    • ICamIpcHandlerApplicationUpdateProcessState
    • ICamIpcHandlerApplicationUpdateStartProgress
    • ICamIpcListApplication
  • CAMIPC.ApplicationMainForm
    • ICamIpcApplicationMainForm
    • ICamIpcHandlerApplicationMainFormCloudChatClicked
    • ICamIpcHandlerApplicationMainFormIsVisibleChanged
    • ICamIpcHandlerApplicationMainFormMinimizeChanged
    • ICamIpcHandlerApplicationMainFormReloadCloudProjectClicked
    • ICamIpcHandlerApplicationMainFormSaveInCloudClicked
    • ICamIpcHandlerApplicationMainFormShareClicked
    • ICamIpcHandlerApplicationMainFormUiInfoChanged
    • ICamIpcMainFormUiInfo
    • ICamIpcMainFormUiPLMInfo
    • ICamIpcMainFormUiPLMInfoItem
  • CAMIPC.AsyncResult
    • IAsyncAnswersListener
    • IAsyncResult
  • CAMIPC.CloudsApp
    • ICloudsIpcApplication
    • ICloudsIpcProject
    • _FILETIME
  • CAMIPC.CurveTypes
    • ICamIpcAbstractCurve
    • ICamIpcAbstractCurveList
    • ICamIpcAbstractCurveReceiver
    • ICamIpcAbstractNurbsCurve
    • ICamIpcCurve
    • ICamIpcCurveArcsReceiver
  • CAMIPC.EventHandler
    • ICamIpcEventHandler
    • ICamIpcEventListener
  • CAMIPC.ExecuteContext
    • TExecuteContext
    • TExecuteSettings
  • CAMIPC.ExtensionManager
    • IIpcExtension
    • IIpcExtensionInfo
    • IIpcExtensionInstanceInfo
    • IIpcExtensionLibraryInfo
    • IIpcExtensionManager
    • IIpcExtensionTypeInfo
    • IIpcListExtension
    • IIpcListExtensionLibraryInfo
    • IIpcListExtensionTypeInfo
  • CAMIPC.FunctionalTest
    • IIpcCamAppTests
    • IIpcFunctionalTest
  • CAMIPC.GeomImporter
    • ICamIpcGeometryImporter
  • CAMIPC.GeomModel
    • ICamIpcGeometryEntity
    • ICamIpcGeometryModel
    • ICamIpcGeometryTreeNode
    • ICamIpcGeometryTreeNodeIterator
    • ICamIpcTurnGeneratrixExtractor
  • CAMIPC.Helper
    • IIpcHelper
    • IIpcHelperInternal
  • CAMIPC.IpcInteraction
    • IEventJsonParser
    • IIpcEventListenerManager
    • IIpcInteraction
    • IIpcMessageSender
    • IIpcServer
    • IJsonParser
    • IRequestJsonParser
    • IRequestsCommandExecutor
    • IRequestsHandler
    • IRequestsHandlerProceedHelper
    • IResponseJsonParser
    • IWrapperBase
    • IWrappingObject
  • CAMIPC.Logger
    • IIpcLogger
  • CAMIPC.NCMaker
    • ICamIpcMakeCncDotnetSettings
    • ICamIpcMakeCncSettings
    • ICamIpcMakeCncSppxSettings
    • ICamIpcNCMaker
  • CAMIPC.PrimeView
    • ICamIpcPrimeView
  • CAMIPC.PrimeViewModel
    • ICamIpcListPrimeViewModel
    • ICamIpcPrimeViewModel
  • CAMIPC.Project
    • ICamIpcHandlerProjectAfterSave
    • ICamIpcHandlerProjectBeforeSave
    • ICamIpcMachiningToolInfo
    • ICamIpcMachiningToolsList
    • ICamIpcProject
  • CAMIPC.Snapshot
    • ICamIpcSnapshot
    • IListCamIpcSnapshot
    • _FILETIME
  • CAMIPC.TechOperation
    • ICamIpcCoordinateSystem
    • ICamIpcHandlerTechOperationInitModelFormers
    • ICamIpcHandlerTechOperationLoadFromXmlProp
    • ICamIpcHandlerTechOperationSaveToXmlProp
    • ICamIpcHandlerTechOperationToolChanged
    • ICamIpcListCoordinateSystem
    • ICamIpcMachine
    • ICamIpcMachineConfiguration
    • ICamIpcMachineEvaluator
    • ICamIpcMachineInfo
    • ICamIpcMachiningTool
    • ICamIpcTechOperation
    • ICamIpcWorkpieceConnector
    • ICamIpcWorkpieceCoordinateSystem
    • ICamIpcWorkpieceSetup
  • CAMIPC.Technologist
    • ICamIpcHandlerTechnologistOperationAdded
    • ICamIpcPart
    • ICamIpcPartAndStageList
    • ICamIpcPartStage
    • ICamIpcSetupStage
    • ICamIpcTechOperationIterator
    • ICamIpcTechnologist
  • CAMIPC.TechnologyForm
    • ICamIpcTechnologyForm
  • CAMIPC.Utilities
    • ICamIpcListUtilityInfo
    • ICamIpcUtilityInfo
    • ICamIpcUtilityManager
  • CAMIPC.XmlProp
    • ICamIpcXmlPropArray
    • ICamIpcXmlPropPointer
  • DotNet.Interpreter.Helper
    • AbstractInterpreter
    • CommandManager
    • CurrentOperationAxisIndex
    • ExecutionProcedureHandler
    • FeedrateType
    • InterpolationType
    • MachineAxisIndexes
    • MotionType
    • PersistentNullable<T>
    • Point3D
    • Point3DFlags
    • RecordArray<T>
    • Register
    • RegisterCommandHandler
    • RegisterManager
    • RegisterManager.RegisterLinkAddedHandler
    • RegisterValues
    • Spindle
    • ToolLengthCompensation
    • ToolRadiusCompensation
    • ValueValidationProcedureHandler
  • GeneralUtils.STDefLib
    • AngleUnits
    • STDef
  • Geometry.VecMatrLib
    • EVecMatrLibError
    • GWConsts
    • ISTGeWatch
    • ISTGeWatchClient
    • ISTGeWatchable
    • T2DBox
    • T2DPoint
    • T3DArc
    • T3DBox
    • T3DCut
    • T3DMatrix
    • T3DPoint
    • T5DPoint
    • TComplexRotationConvention
    • TLocation
    • TQuaternion
    • TRotation
    • TRotationConvention
    • TRotationsConverter
    • VML
  • MachinigToolsImportTypes
    • IMTI_AxialToolItemWithMaxPlungeAngle
    • IMTI_AxialToolItemWithTeeth
    • IMTI_AxialToolItems
    • IMTI_AxialToolOverhang
    • IMTI_AxialToolStepsAdapter
    • IMTI_AxialToolToolingPoints
    • IMTI_BackBoringBar
    • IMTI_BoringBar
    • IMTI_BoringToolHolderGroup
    • IMTI_CenterDrill
    • IMTI_ConicalMill
    • IMTI_CoolantTubes
    • IMTI_CounterBoreDrill
    • IMTI_CounterSinkDrill
    • IMTI_CustomAxialShapeTool
    • IMTI_CylindricalMill
    • IMTI_DoubleRadialMill
    • IMTI_Drill
    • IMTI_ElipticFlatFanSprayGun
    • IMTI_ElipticLinearFanSprayGun
    • IMTI_EmptyGripper
    • IMTI_Engraver
    • IMTI_ExternalGroovingToolHolderGroup
    • IMTI_ExternalThreadingToolHolderGroup
    • IMTI_ExternalToolHolderGroup
    • IMTI_FaceGroovingToolHolderGroup
    • IMTI_FlatTipCountersink
    • IMTI_FullConeSprayGun
    • IMTI_HollowConeSprayGun
    • IMTI_InternalGroovingToolHolderGroup
    • IMTI_InternalThreadingToolHolderGroup
    • IMTI_JetCutter
    • IMTI_Knife
    • IMTI_LaserJetCutter
    • IMTI_LimitedConicalMill
    • IMTI_LimitedDoubleRadialMill
    • IMTI_MachiningToolCADModelAdapter
    • IMTI_MachiningToolCuttingConditions
    • IMTI_MachiningToolItemWithDurability
    • IMTI_MachiningToolItemWithIdentifier
    • IMTI_MachiningToolItemWithUnits
    • IMTI_MachiningToolsImportLibrary
    • IMTI_MachiningToolsItem
    • IMTI_MachiningToolsItemWithName
    • IMTI_MachiningToolsItemWithNumbers
    • IMTI_MachiningToolsStorage
    • IMTI_NegativeRadiusMill
    • IMTI_PilotCounterbore
    • IMTI_PlanarCurveReader
    • IMTI_PlanarCurveReceiver
    • IMTI_PlazmaJetCutter
    • IMTI_ProbingToolHolderGroup
    • IMTI_Reamer
    • IMTI_RectangularFlatFanSprayGun
    • IMTI_SawBlade
    • IMTI_SingleVacuumGripper
    • IMTI_SphericalMill
    • IMTI_SphericalProbe
    • IMTI_SpotDrill
    • IMTI_Taper
    • IMTI_TaperJetCutter
    • IMTI_ThreadMill
    • IMTI_TorusMill
    • IMTI_TurnToolDimensions
    • IMTI_TurnToolDirections
    • IMTI_TurnToolHand
    • IMTI_TurnToolItems
    • IMTI_TurnToolOverhang
    • IMTI_TurnToolToolingPoints
    • IMTI_TwoStageDrill
    • IMTI_UndercutBarrelMill
    • IMTI_UndercutDoveMill
    • IMTI_UndercutIndexableChamferMill
    • IMTI_UndercutLensBarrelMill
    • IMTI_UndercutLollipopMill
    • IMTI_UndercutRoundGrooveMill
    • IMTI_UndercutRoundedChamferMill
    • IMTI_UndercutSharpChamferMill
    • IMTI_UndercutSlotMill
    • IMTI_UndercutTaperBarrelMill
    • IMTI_UndercutTwoAngleMill
    • TMTI_AxialToolContactPointType
    • TMTI_AxialToolGroup
    • TMTI_AxialToolToolingPointType
    • TMTI_BoringlToolHolderTypes
    • TMTI_CurveSpanType
    • TMTI_CuttingDirections
    • TMTI_CuttingSpeedMode
    • TMTI_ExtGroovingToolHolderTypes
    • TMTI_ExternalToolHolderInsertTypes
    • TMTI_ExternalToolHolderTypes
    • TMTI_FaceGroovingToolHolderTypes
    • TMTI_FeedUnits
    • TMTI_FixingDirection
    • TMTI_GroovingInsertTypes
    • TMTI_Hand
    • TMTI_IntGroovingToolHolderTypes
    • TMTI_LinearUnits
    • TMTI_ProbingInsertTypes
    • TMTI_ProbingToolHolderTypes
    • TMTI_RotationDirection
    • TMTI_ThreadingInsertTypes
    • TMTI_ThreadingToolHolderTypes
    • TMTI_TurnToolAdjustingTypes
    • TMTI_TurnToolHolderDimensionTypes
    • TMTI_TurnToolInsertDimensionTypes
    • tagTMTI_AxialToolContactPointType
    • tagTMTI_AxialToolGroup
    • tagTMTI_AxialToolToolingPointType
    • tagTMTI_BoringlToolHolderTypes
    • tagTMTI_CurveSpanType
    • tagTMTI_CuttingDirections
    • tagTMTI_CuttingSpeedMode
    • tagTMTI_ExtGroovingToolHolderTypes
    • tagTMTI_ExternalToolHolderInsertTypes
    • tagTMTI_ExternalToolHolderTypes
    • tagTMTI_FaceGroovingToolHolderTypes
    • tagTMTI_FeedUnits
    • tagTMTI_FixingDirection
    • tagTMTI_GroovingInsertTypes
    • tagTMTI_Hand
    • tagTMTI_IntGroovingToolHolderTypes
    • tagTMTI_LinearUnits
    • tagTMTI_ProbingInsertTypes
    • tagTMTI_ProbingToolHolderTypes
    • tagTMTI_RotationDirection
    • tagTMTI_ThreadingInsertTypes
    • tagTMTI_ThreadingToolHolderTypes
    • tagTMTI_TurnToolAdjustingTypes
    • tagTMTI_TurnToolHolderDimensionTypes
    • tagTMTI_TurnToolInsertDimensionTypes
  • STCustomPropTypes
    • IBooleanValueGetter
    • IBooleanValueSetter
    • IButtonClickAction
    • IDoubleValueGetter
    • IDoubleValueSetter
    • IIntegerValueGetter
    • IIntegerValueSetter
    • IST_AbstractPropHelper
    • IST_CustomBooleanProp
    • IST_CustomBooleanPropHelper
    • IST_CustomBooleanPropWithEdit
    • IST_CustomComplexPropHelper
    • IST_CustomComplexPropWithText
    • IST_CustomDoubleProp
    • IST_CustomDoublePropHelper
    • IST_CustomDynamicArrayProp
    • IST_CustomEnumIndexedPropHelper
    • IST_CustomEnumWithIDPropHelper
    • IST_CustomEnumerated
    • IST_CustomEnumeratedProp
    • IST_CustomEnumeratedWithID
    • IST_CustomEnumeratedWithStringValue
    • IST_CustomIntegerProp
    • IST_CustomIntegerPropHelper
    • IST_CustomOpenEnumeratedProp
    • IST_CustomProp
    • IST_CustomPropCaption
    • IST_CustomPropComputable
    • IST_CustomPropDefaultable
    • IST_CustomPropExpanded
    • IST_CustomPropFilePath
    • IST_CustomPropFolderPath
    • IST_CustomPropHelpers
    • IST_CustomPropHint
    • IST_CustomPropID
    • IST_CustomPropIcon
    • IST_CustomPropIsInErrorState
    • IST_CustomPropIsStructural
    • IST_CustomPropIterator
    • IST_CustomPropPriority
    • IST_CustomPropReadOnly
    • IST_CustomPropSelectable
    • IST_CustomPropTransparent
    • IST_CustomPropUpdateStamp
    • IST_CustomPropVisible
    • IST_CustomPropWithButtons
    • IST_CustomPropWithUnits
    • IST_CustomRadioEditProp
    • IST_CustomStringProp
    • IST_CustomStringPropHelper
    • IST_SimplePropIterator
    • IStringValueGetter
    • IStringValueSetter
    • TCustomPropButtonState
    • TCustomPropType
    • tagTCustomPropButtonState
    • tagTCustomPropType
  • STGeomApiTypes
    • ISTGeomFiler
    • ISTGeomReceiver
    • TSTBlendedType
    • TSTImportOption
    • TSTLimitType
    • TSTLineType
    • TSTPmiArrowType
    • TSTPmiCurveType
    • TSTPmiTextType
    • TSTPmiType
    • enumTSTBlendedType
    • enumTSTImportOption
    • enumTSTLimitType
    • enumTSTLineType
    • enumTSTPmiArrowType
    • enumTSTPmiCurveType
    • enumTSTPmiTextType
    • enumTSTPmiType
  • STNCAnalyzer
    • INCT_Analyzer
    • INCT_Analyzer2
    • INCT_Brackets
    • INCT_Comments
    • INCT_EndOfLineChars
    • INCT_Quotes
    • INCT_UnionLineChars
  • STNCConnect
    • INCT_Connect
  • STNCFormers
    • INCT_CircularMotionFormer
    • INCT_DrillingCycleEvents
    • INCT_DrillingCycleFormer
    • INCT_DrillingCycleWithShiftFormer
    • INCT_GeomLinearMotionFormer
    • INCT_LatheCycleArcEvents
    • INCT_LatheCycleEvents
    • INCT_LatheGroovingCycleFormer
    • INCT_LatheStockRemovalCycleEvents
    • INCT_LatheStockRemovalCycleEvents2
    • INCT_LatheStockRemovalCycleEvents3
    • INCT_LatheStockRemovalCycleFormer
    • INCT_LatheStockRemovalCycleFormer2
    • INCT_LatheThreadCuttingCycleEvents
    • INCT_LatheThreadCuttingCycleFormer
    • INCT_LatheThreadCuttingCycleFormer2
    • INCT_LinearMotionFormer
    • INCT_MillingCycleEvents
    • INCT_PeckDrillingCycleEvents
    • INCT_PeckDrillingCycleFormer
    • INCT_PocketCycleEvents
    • INCT_PocketCycleFormer
    • INCT_ThreadMillingCycleFormer
    • TNC2DPoint
    • TNCAxisType
    • TNCCircularMode
    • TNCClearanceType
    • TNCConstructArcMode
    • TNCCutDepthCalcMethod
    • TNCDCAxisIndexes
    • TNCDegressionType
    • TNCDrillingCycleMoveType
    • TNCDrillingCycleShiftType
    • TNCFlatSpiralStepType
    • TNCGrooveDirection
    • TNCLCAxisIndexes
    • TNCLSRPointType
    • TNCLatheCycleMoveType
    • TNCLatheMachiningDirection
    • TNCLatheMachiningStyle
    • TNCLatheMachiningType
    • TNCLatheStartPointMode
    • TNCLatheStepType
    • TNCMachiningProcessing
    • TNCMillingCycleMoveType
    • TNCMillingThreadType
    • TNCPassReturnMethod
    • TNCPocketCycleMoveType
    • TNCRetractionType
    • TNCReturnLevel
    • TNCShiftAxis
    • TNCShiftPath
    • TNCShiftValues
    • TNCSpiralDirection
    • TNCStartLevelType
    • TNCThreadApproach
    • TNCThreadCuttingDirection
    • TNCThreadSequenceType
    • TNCTypeOfProcessing
    • enumTNCCircularMode
    • enumTNCClearanceType
    • enumTNCConstructArcMode
    • enumTNCCutDepthCalcMethod
    • enumTNCDegressionType
    • enumTNCDrillingCycleMoveType
    • enumTNCDrillingCycleShiftType
    • enumTNCFlatSpiralStepType
    • enumTNCGrooveDirection
    • enumTNCLSRPointType
    • enumTNCLatheCycleMoveType
    • enumTNCLatheMachiningDirection
    • enumTNCLatheMachiningStyle
    • enumTNCLatheMachiningType
    • enumTNCLatheStartPointMode
    • enumTNCLatheStepType
    • enumTNCMachiningProcessing
    • enumTNCMillingCycleMoveType
    • enumTNCMillingThreadType
    • enumTNCPassReturnMethod
    • enumTNCPocketCycleMoveType
    • enumTNCRetractionType
    • enumTNCReturnLevel
    • enumTNCShiftPath
    • enumTNCSpiralDirection
    • enumTNCStartLevelType
    • enumTNCThreadApproach
    • enumTNCThreadCuttingDirection
    • enumTNCThreadSequenceType
    • enumTNCTypeOfProcessing
    • tagTNC2DPoint
    • tagTNCAxisType
    • tagTNCDCAxisIndexes
    • tagTNCLCAxisIndexes
    • tagTNCShiftAxis
    • tagTNCShiftValues
  • STNCInterpreter
    • INCT_AddOriginByShiftAndRotate
    • INCT_BaseReg
    • INCT_BlockExecArray
    • INCT_BlockExecObject
    • INCT_CLData
    • INCT_CLData2
    • INCT_CLData_AutoAxesBrakes
    • INCT_CLData_BreakCommand
    • INCT_CLData_Comment
    • INCT_CLData_CutTo5d
    • INCT_CLData_Insert
    • INCT_CLData_PocketCycleFormer
    • INCT_CLData_Print
    • INCT_Equipment
    • INCT_Equipment2
    • INCT_GeomCLData
    • INCT_GetPartByUser
    • INCT_Interpreter
    • INCT_InterpreterState
    • INCT_Kernel
    • INCT_Kernel2
    • INCT_Program
    • INCT_ProgramManager
    • INCT_ProgramManager2
    • INCT_Register
    • INCT_RegisterList
    • INCT_RegisterValues
    • INCT_SpindleState
    • INCT_SysState
    • INCT_SysState2
    • TNC3DMatrix
    • TNC3DPoint
    • TNCAddOriginFlipMode
    • TNCDrillingCycleType
    • TNCEulerAnglesConvention
    • TNCExecObj
    • TNCFeedType
    • TNCFeedrateMeasure
    • TNCFlipType
    • TNCGetPartDirection
    • TNCGetPartOrigin
    • TNCGotoMode
    • TNCLatheCycleType
    • TNCLengthCompensationMode
    • TNCMessageType
    • TNCMillingCycleType
    • TNCOperationGroup
    • TNCPlaneType
    • TNCPoint
    • TNCRadiusCompensationMode
    • TNCSPositioningMode
    • TNCSign
    • TNCSpindleCommand
    • TNCSystemMeasure
    • TNCThreadLeadType
    • TNCThreadOrientation
    • TNCTooltipMode
    • TNCValueAvailType
    • enumTNCAddOriginFlipMode
    • enumTNCDrillingCycleType
    • enumTNCEulerAnglesConvention
    • enumTNCExecObj
    • enumTNCFeedrateMeasure
    • enumTNCFlipType
    • enumTNCGetPartDirection
    • enumTNCGetPartOrigin
    • enumTNCGotoMode
    • enumTNCLatheCycleType
    • enumTNCLengthCompensationMode
    • enumTNCMessageType
    • enumTNCMillingCycleType
    • enumTNCOperationGroup
    • enumTNCPoint
    • enumTNCRadiusCompensationMode
    • enumTNCSPositioningMode
    • enumTNCSign
    • enumTNCSpindleCommand
    • enumTNCSystemMeasure
    • enumTNCThreadLeadType
    • enumTNCThreadOrientation
    • enumTNCTooltipMode
    • enumTNCValueAvailType
    • tagTNC3DMatrix
    • tagTNC3DPoint
    • tagTNCFeedType
    • tagTNCPlaneType
  • STTypes
    • IST_2DBox
    • IST_2DMatrix
    • IST_2DPoint
    • IST_3DBox
    • IST_3DMatrix
    • IST_3DPoint
    • IST_5DPoint
    • IST_MeasurableObject
    • IST_UpdateStamp
    • TST2DBox
    • TST2DLine
    • TST2DMatrix
    • TST2DPoint
    • TST2IPoint
    • TST2SPoint
    • TST3DBox
    • TST3DLine
    • TST3DMatrix
    • TST3DPoint
    • TST3DVec
    • TST3IPoint
    • TST3SMatrix
    • TST3SPoint
    • TST5DPoint
    • TSTLinearUnits
    • TSTSystemUnits
    • TST_LinearMeasure
    • enumTST_LinearMeasure
    • tagTST2DBox
    • tagTST2DLine
    • tagTST2DMatrix
    • tagTST2DPoint
    • tagTST2IPoint
    • tagTST2SPoint
    • tagTST3DBox
    • tagTST3DLine
    • tagTST3DMatrix
    • tagTST3DPoint
    • tagTST3IPoint
    • tagTST3SMatrix
    • tagTST3SPoint
    • tagTST5DPoint
    • tagTSTLinearUnits
    • tagTSTSystemUnits
  • STXMLPropTypes
    • IST_AbstractPropEventsHandler
    • IST_NameSpace
    • IST_NameSpaceManager
    • IST_OnDestroyXMLProp
    • IST_OnGetCopyOfXMLPropHandler
    • IST_PropEventsHandler
    • IST_RealLanguageItem
    • IST_XMLPropArray
    • IST_XMLPropAttributesEnumerator
    • IST_XMLPropAttributesList
    • IST_XMLPropCaseNode
    • IST_XMLPropCustomParser
    • IST_XMLPropDescriptor
    • IST_XMLPropPointer
    • ISequentialStream
    • IStream
    • TSTSimplePropType
    • _FILETIME
    • _LARGE_INTEGER
    • _ULARGE_INTEGER
    • tagSTATSTG
    • tagTSTSimplePropType

Struct Point3D

Structure representing a point in 3D space with X, Y, and Z coordinates. Provides an indexer for accessing coordinates by indices 1, 2, and 3. Implements overloaded arithmetic operators and implicit conversions.

Implements
IEquatable<Point3D>
Inherited Members
object.GetType()
object.Equals(object, object)
object.ReferenceEquals(object, object)
Namespace: DotNet.Interpreter.Helper
Assembly: DotNet.Interpreter.Helper.dll
Syntax
public struct Point3D : IEquatable<Point3D>

Constructors

Point3D(double, double, double)

Structure representing a point in 3D space with X, Y, and Z coordinates. Provides an indexer for accessing coordinates by indices 1, 2, and 3. Implements overloaded arithmetic operators and implicit conversions.

Declaration
public Point3D(double x, double y, double z)
Parameters
Type Name Description
double x
double y
double z

Properties

this[int]

Indexer for accessing coordinates by index (1 - X, 2 - Y, 3 - Z).

Declaration
public double this[int index] { readonly get; set; }
Parameters
Type Name Description
int index

Coordinate index (1, 2, or 3).

Property Value
Type Description
double

Coordinate value.

Exceptions
Type Condition
ArgumentOutOfRangeException

If index is not 1, 2, or 3.

X

X coordinate.

Declaration
public double X { readonly get; set; }
Property Value
Type Description
double

Y

Y coordinate.

Declaration
public double Y { readonly get; set; }
Property Value
Type Description
double

Z

Z coordinate.

Declaration
public double Z { readonly get; set; }
Property Value
Type Description
double

Zero

Returns a point (vector) with zero coordinates.

Declaration
public static Point3D Zero { get; }
Property Value
Type Description
Point3D

Methods

Equals(Point3D)

Compares the current point with another point for equality.

Declaration
public readonly bool Equals(Point3D point)
Parameters
Type Name Description
Point3D point

Point to compare.

Returns
Type Description
bool

True if the points' coordinates are equal, otherwise false.

Equals(object)

Checks equality of this point with another object

Declaration
public override readonly bool Equals(object obj)
Parameters
Type Name Description
object obj

Object to compare

Returns
Type Description
bool

True if objects are equal, otherwise false.

Overrides
ValueType.Equals(object)

GetHashCode()

Creates a hash code for the point based on its coordinates

Declaration
public override readonly int GetHashCode()
Returns
Type Description
int
Overrides
ValueType.GetHashCode()

ToString()

Returns a string representation of the point in format "(X, Y, Z)"

Declaration
public override readonly string ToString()
Returns
Type Description
string
Overrides
ValueType.ToString()

Operators

operator +(Point3D, Point3D)

Overloads addition operator for two points (vectors).

Declaration
public static Point3D operator +(Point3D a, Point3D b)
Parameters
Type Name Description
Point3D a

First point.

Point3D b

Second point.

Returns
Type Description
Point3D

New point resulting from coordinate addition.

operator ==(Point3D, Point3D)

Overloads equality operator for two points.

Declaration
public static bool operator ==(Point3D a, Point3D b)
Parameters
Type Name Description
Point3D a

First point.

Point3D b

Second point.

Returns
Type Description
bool

True if points' coordinates are equal, otherwise false.

implicit operator TNC3DPoint(Point3D)

Implicit conversion from Point3D to TNC3DPoint.

Declaration
public static implicit operator TNC3DPoint(Point3D point)
Parameters
Type Name Description
Point3D point

The Point3D object to convert.

Returns
Type Description
TNC3DPoint

New TNC3DPoint object with corresponding coordinates.

implicit operator Point3D(TNC3DPoint)

Implicit conversion from TNC3DPoint to Point3D.

Declaration
public static implicit operator Point3D(TNC3DPoint point)
Parameters
Type Name Description
TNC3DPoint point

The TNC3DPoint object to convert.

Returns
Type Description
Point3D

New Point3D object with corresponding coordinates.

operator !=(Point3D, Point3D)

Overloads inequality operator for two points.

Declaration
public static bool operator !=(Point3D a, Point3D b)
Parameters
Type Name Description
Point3D a

First point.

Point3D b

Second point.

Returns
Type Description
bool

True if at least one coordinate differs, otherwise false.

operator *(Point3D, double)

Overloads multiplication operator for a point by a scalar.

Declaration
public static Point3D operator *(Point3D point, double scalar)
Parameters
Type Name Description
Point3D point

Original point.

double scalar

Scalar value.

Returns
Type Description
Point3D

New point with coordinates multiplied by the scalar.

operator *(double, Point3D)

Overloads multiplication operator for a scalar by a point.

Declaration
public static Point3D operator *(double scalar, Point3D point)
Parameters
Type Name Description
double scalar

Scalar value.

Point3D point

Original point.

Returns
Type Description
Point3D

New point with coordinates multiplied by the scalar.

operator -(Point3D, Point3D)

Overloads subtraction operator for two points (vectors).

Declaration
public static Point3D operator -(Point3D a, Point3D b)
Parameters
Type Name Description
Point3D a

First point.

Point3D b

Second point.

Returns
Type Description
Point3D

New point resulting from coordinate subtraction.

Implements

IEquatable<T>
In this article
Back to top Generated by DocFX