• 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
    • IUtilButtonContext
    • TMainWorkMode
    • enumTMainWorkMode
  • CAMAPI.ApplicationMainForm
    • ICamApiApplicationMainForm
    • ICamApiHandlerApplicationMainFormCloudChatClicked
    • ICamApiHandlerApplicationMainFormIsVisibleChanged
    • ICamApiHandlerApplicationMainFormMinimizeChanged
    • ICamApiHandlerApplicationMainFormReloadCloudProjectClicked
    • ICamApiHandlerApplicationMainFormSaveInCloudClicked
    • ICamApiHandlerApplicationMainFormShareClicked
    • 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.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
    • 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
    • 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
  • 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
  • CAMIPC.AsyncResult
    • IAsyncAnswersListener
    • IAsyncResult
  • 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.GeomImporter
    • ICamIpcGeometryImporter
  • CAMIPC.GeomModel
    • ICamIpcGeometryEntity
    • ICamIpcGeometryModel
    • ICamIpcGeometryTreeNode
    • ICamIpcGeometryTreeNodeIterator
    • ICamIpcTurnGeneratrixExtractor
  • CAMIPC.Helper
    • IIpcHelper
  • 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.Project
    • ICamIpcHandlerProjectAfterSave
    • ICamIpcHandlerProjectBeforeSave
    • ICamIpcProject
  • CAMIPC.Snapshot
    • ICamIpcSnapshot
    • IListCamIpcSnapshot
    • _FILETIME
  • CAMIPC.TechOperation
    • ICamIpcCoordinateSystem
    • ICamIpcHandlerTechOperationInitModelFormers
    • ICamIpcHandlerTechOperationLoadFromXmlProp
    • ICamIpcHandlerTechOperationSaveToXmlProp
    • ICamIpcHandlerTechOperationToolChanged
    • ICamIpcListCoordinateSystem
    • ICamIpcMachine
    • ICamIpcMachineEvaluator
    • ICamIpcMachiningTool
    • ICamIpcTechOperation
    • ICamIpcWorkpieceConnector
    • ICamIpcWorkpieceCoordinateSystem
    • ICamIpcWorkpieceSetup
  • CAMIPC.Technologist
    • ICamIpcHandlerTechnologistOperationAdded
    • ICamIpcPart
    • ICamIpcPartAndStageList
    • ICamIpcPartStage
    • ICamIpcSetupStage
    • ICamIpcTechOperationIterator
    • ICamIpcTechnologist
  • CAMIPC.XmlProp
    • ICamIpcXmlPropArray
    • ICamIpcXmlPropPointer
  • 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
  • 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

Class T2DBox

Inheritance
object
T2DBox
Namespace: Geometry.VecMatrLib
Assembly: Geometry.VecMatrLib.dll
Syntax
public sealed class T2DBox : ValueType

Constructors

T2DBox(T2DPoint, T2DPoint)

Declaration
public T2DBox(T2DPoint Min, T2DPoint Max)
Parameters
Type Name Description
T2DPoint Min
T2DPoint Max

T2DBox(T2DPoint, double)

Declaration
public T2DBox(T2DPoint p, double r)
Parameters
Type Name Description
T2DPoint p
double r

T2DBox(double, double, double, double)

Declaration
public T2DBox(double X1, double Y1, double X2, double Y2)
Parameters
Type Name Description
double X1
double Y1
double X2
double Y2

Fields

DiagLen

Declaration
public double DiagLen
Field Value
Type Description
double

DiagLenIsCalcd

Declaration
public bool DiagLenIsCalcd
Field Value
Type Description
bool

Empty

Declaration
public bool Empty
Field Value
Type Description
bool

Properties

Center

Declaration
public T2DPoint Center { get; }
Property Value
Type Description
T2DPoint

Height

Declaration
public double Height { get; }
Property Value
Type Description
double

Max

Declaration
public T2DPoint Max { get; set; }
Property Value
Type Description
T2DPoint

Min

Declaration
public T2DPoint Min { get; set; }
Property Value
Type Description
T2DPoint

Width

Declaration
public double Width { get; }
Property Value
Type Description
double

Methods

AddBox(T2DBox)

Declaration
public T2DBox AddBox(T2DBox b)
Parameters
Type Name Description
T2DBox b
Returns
Type Description
T2DBox

AddCoordBox(T2DBox, int, double)

Declaration
public void AddCoordBox(T2DBox box, int NCoord, double Value)
Parameters
Type Name Description
T2DBox box
int NCoord
double Value

AddEnlargedBoxes(ref T2DBox, T2DBox, double)

Declaration
public void AddEnlargedBoxes(ref T2DBox box, T2DBox b, double Stock)
Parameters
Type Name Description
T2DBox box
T2DBox b
double Stock

AddPoint(T2DPoint)

Declaration
public T2DBox AddPoint(T2DPoint p)
Parameters
Type Name Description
T2DPoint p
Returns
Type Description
T2DBox

AddPointBox(ref T2DBox, T2DPoint)

Declaration
public void AddPointBox(ref T2DBox box, T2DPoint point)
Parameters
Type Name Description
T2DBox box
T2DPoint point

AddPointBox(ref T2DBox, T2DPoint, double)

Declaration
public void AddPointBox(ref T2DBox box, T2DPoint P, double Stock)
Parameters
Type Name Description
T2DBox box
T2DPoint P
double Stock

AddPointBox(ref T2DBox, T3DPoint)

Declaration
public void AddPointBox(ref T2DBox box, T3DPoint P)
Parameters
Type Name Description
T2DBox box
T3DPoint P

Box2d(T2DPoint, T2DPoint)

Declaration
public T2DBox Box2d(T2DPoint p1, T2DPoint p2)
Parameters
Type Name Description
T2DPoint p1
T2DPoint p2
Returns
Type Description
T2DBox

Box2d(T2DPoint, double)

Declaration
public T2DBox Box2d(T2DPoint p, double R)
Parameters
Type Name Description
T2DPoint p
double R
Returns
Type Description
T2DBox

Box2d(T3DBox)

Declaration
public T2DBox Box2d(T3DBox bb)
Parameters
Type Name Description
T3DBox bb
Returns
Type Description
T2DBox

Box2d(double, double, double, double)

Declaration
public T2DBox Box2d(double Xmin, double Ymin, double Xmax, double Ymax)
Parameters
Type Name Description
double Xmin
double Ymin
double Xmax
double Ymax
Returns
Type Description
T2DBox

CalcCutBox(T2DPoint, T2DPoint)

Declaration
public T2DBox CalcCutBox(T2DPoint p1, T2DPoint p2)
Parameters
Type Name Description
T2DPoint p1
T2DPoint p2
Returns
Type Description
T2DBox

CoordInsideBox(T2DBox, int, double)

Declaration
public int CoordInsideBox(T2DBox box, int NCoord, double Value)
Parameters
Type Name Description
T2DBox box
int NCoord
double Value
Returns
Type Description
int

DiagLength(T2DBox)

Declaration
public static double DiagLength(T2DBox b)
Parameters
Type Name Description
T2DBox b
Returns
Type Description
double

EnlargeBoxes(ref T2DBox, double)

Declaration
public void EnlargeBoxes(ref T2DBox box, double Stock)
Parameters
Type Name Description
T2DBox box
double Stock

Equals(T2DBox)

Declaration
public bool Equals(T2DBox b)
Parameters
Type Name Description
T2DBox b
Returns
Type Description
bool

Equals(T2DBox, T2DBox)

Declaration
public static bool Equals(T2DBox b1, T2DBox b2)
Parameters
Type Name Description
T2DBox b1
T2DBox b2
Returns
Type Description
bool

Equals(T2DBox, T2DBox, double)

Declaration
public static bool Equals(T2DBox b1, T2DBox b2, double tolerance)
Parameters
Type Name Description
T2DBox b1
T2DBox b2
double tolerance
Returns
Type Description
bool

Equals(object)

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

GetBoxVertex(T2DBox, int)

Declaration
public static T2DPoint GetBoxVertex(T2DBox box, int index)
Parameters
Type Name Description
T2DBox box
int index
Returns
Type Description
T2DPoint

GetBoxVertex(int)

Declaration
public T2DPoint GetBoxVertex(int index)
Parameters
Type Name Description
int index
Returns
Type Description
T2DPoint

GetDiagLenBox(T2DBox)

Declaration
public double GetDiagLenBox(T2DBox box)
Parameters
Type Name Description
T2DBox box
Returns
Type Description
double

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
int

GetMaxNumberBox(T2DBox)

Declaration
public static double GetMaxNumberBox(T2DBox Box)
Parameters
Type Name Description
T2DBox Box
Returns
Type Description
double

GetRayPointParam(T2DPoint, T2DPoint, T2DPoint)

Declaration
public static double GetRayPointParam(T2DPoint p, T2DPoint rp, T2DPoint rt)
Parameters
Type Name Description
T2DPoint p
T2DPoint rp
T2DPoint rt
Returns
Type Description
double

GetTurnBox(T2DBox)

Declaration
public T2DBox GetTurnBox(T2DBox box)
Parameters
Type Name Description
T2DBox box
Returns
Type Description
T2DBox

GetTurnBox(T3DBox)

Declaration
public T2DBox GetTurnBox(T3DBox box)
Parameters
Type Name Description
T3DBox box
Returns
Type Description
T2DBox

InDiapArgument(double, double, double)

Declaration
public static bool InDiapArgument(double arg, double argMin, double argMax)
Parameters
Type Name Description
double arg
double argMin
double argMax
Returns
Type Description
bool

IntersLines2d(T2DPoint, T2DPoint, T2DPoint, T2DPoint, out T2DPoint)

Declaration
public bool IntersLines2d(T2DPoint p1, T2DPoint t1, T2DPoint p2, T2DPoint t2, out T2DPoint ip)
Parameters
Type Name Description
T2DPoint p1
T2DPoint t1
T2DPoint p2
T2DPoint t2
T2DPoint ip
Returns
Type Description
bool

IsCutIntersBox(T2DBox, T2DPoint, T2DPoint)

Declaration
public static bool IsCutIntersBox(T2DBox box, T2DPoint p1, T2DPoint p2)
Parameters
Type Name Description
T2DBox box
T2DPoint p1
T2DPoint p2
Returns
Type Description
bool

IsEqD(double, double, double)

Declaration
public static bool IsEqD(double a, double b, double tol = 0)
Parameters
Type Name Description
double a
double b
double tol
Returns
Type Description
bool

IsEqualBox(T2DBox, T2DBox)

Declaration
public bool IsEqualBox(T2DBox box, T2DBox b)
Parameters
Type Name Description
T2DBox box
T2DBox b
Returns
Type Description
bool

IsInnerPoint(T2DPoint, double)

Declaration
public bool IsInnerPoint(T2DPoint p, double tol)
Parameters
Type Name Description
T2DPoint p
double tol
Returns
Type Description
bool

IsIntersBox(T2DBox, T2DBox)

Declaration
public bool IsIntersBox(T2DBox box, T2DBox b)
Parameters
Type Name Description
T2DBox box
T2DBox b
Returns
Type Description
bool

IsLineExtIntersBox(T2DBox, double, double, double, double)

Declaration
public static bool IsLineExtIntersBox(T2DBox box, double A, double B, double C, double zer)
Parameters
Type Name Description
T2DBox box
double A
double B
double C
double zer
Returns
Type Description
bool

IsLineIntersBox(T2DBox, double, double, double)

Declaration
public static bool IsLineIntersBox(T2DBox box, double A, double B, double C)
Parameters
Type Name Description
T2DBox box
double A
double B
double C
Returns
Type Description
bool

IsPointInBox(T2DBox, T2DPoint, double)

Declaration
public bool IsPointInBox(T2DBox Box, T2DPoint p, double Tol = 0)
Parameters
Type Name Description
T2DBox Box
T2DPoint p
double Tol
Returns
Type Description
bool

IsPointInBoxes2D(T2DBox, T2DPoint, double)

Declaration
public bool IsPointInBoxes2D(T2DBox box, T2DPoint p, double tol)
Parameters
Type Name Description
T2DBox box
T2DPoint p
double tol
Returns
Type Description
bool

IsZeroD(double, double)

Declaration
public bool IsZeroD(double d, double tol = 0)
Parameters
Type Name Description
double d
double tol
Returns
Type Description
bool

LineIntersBox2d(T2DPoint, T2DPoint, T2DBox, out double, out double, double)

Declaration
public bool LineIntersBox2d(T2DPoint p, T2DPoint t, T2DBox b, out double t1, out double t2, double Tol = 0)
Parameters
Type Name Description
T2DPoint p
T2DPoint t
T2DBox b
double t1
double t2
double Tol
Returns
Type Description
bool

MaxNumber(T2DPoint)

Declaration
public static double MaxNumber(T2DPoint p)
Parameters
Type Name Description
T2DPoint p
Returns
Type Description
double

MinLen()

Declaration
public double MinLen()
Returns
Type Description
double

PointInsideBox(T2DBox, T2DPoint)

Declaration
public int PointInsideBox(T2DBox box, T2DPoint pp)
Parameters
Type Name Description
T2DBox box
T2DPoint pp
Returns
Type Description
int

Point_Ray_Dist(T2DPoint, T2DPoint, T2DPoint)

Declaration
public double Point_Ray_Dist(T2DPoint p, T2DPoint rp, T2DPoint rt)
Parameters
Type Name Description
T2DPoint p
T2DPoint rp
T2DPoint rt
Returns
Type Description
double

RayTraceBox(T2DBox, T2DPoint, T2DPoint, out T2DPoint)

Declaration
public bool RayTraceBox(T2DBox box, T2DPoint P, T2DPoint N, out T2DPoint IntersectionP)
Parameters
Type Name Description
T2DBox box
T2DPoint P
T2DPoint N
T2DPoint IntersectionP
Returns
Type Description
bool

ResetBoxes(T2DBox)

Declaration
public void ResetBoxes(T2DBox b)
Parameters
Type Name Description
T2DBox b

ScaleBox(ref T2DBox, double)

Declaration
public void ScaleBox(ref T2DBox b, double s)
Parameters
Type Name Description
T2DBox b
double s

ShiftBox(ref T2DBox, double, double)

Declaration
public void ShiftBox(ref T2DBox b, double dx, double dy)
Parameters
Type Name Description
T2DBox b
double dx
double dy

SignD(double, double, int)

Declaration
public int SignD(double d, double Tol = 0, int ZeroSign = 0)
Parameters
Type Name Description
double d
double Tol
int ZeroSign
Returns
Type Description
int

TurnOutBoxes(ref T2DBox)

Declaration
public void TurnOutBoxes(ref T2DBox b)
Parameters
Type Name Description
T2DBox b

VecLenZ(T2DPoint)

Declaration
public static double VecLenZ(T2DPoint p)
Parameters
Type Name Description
T2DPoint p
Returns
Type Description
double

Operators

operator +(T2DBox, T2DBox)

Declaration
public static T2DBox operator +(T2DBox b1, T2DBox b2)
Parameters
Type Name Description
T2DBox b1
T2DBox b2
Returns
Type Description
T2DBox

operator ==(T2DBox, T2DBox)

Declaration
public static bool operator ==(T2DBox b1, T2DBox b2)
Parameters
Type Name Description
T2DBox b1
T2DBox b2
Returns
Type Description
bool

implicit operator TST2DBox(T2DBox)

Declaration
public static implicit operator TST2DBox(T2DBox b)
Parameters
Type Name Description
T2DBox b
Returns
Type Description
TST2DBox

implicit operator T2DBox(TST2DBox)

Declaration
public static implicit operator T2DBox(TST2DBox p)
Parameters
Type Name Description
TST2DBox p
Returns
Type Description
T2DBox

operator !=(T2DBox, T2DBox)

Declaration
public static bool operator !=(T2DBox b1, T2DBox b2)
Parameters
Type Name Description
T2DBox b1
T2DBox b2
Returns
Type Description
bool
In this article
Back to top Generated by DocFX