• 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
  • CAMAPI.ApplicationMainForm
    • ICamApiApplicationMainForm
    • ICamApiHandlerApplicationMainFormCloudChatClicked
    • ICamApiHandlerApplicationMainFormIsVisibleChanged
    • ICamApiHandlerApplicationMainFormMinimizeChanged
    • ICamApiHandlerApplicationMainFormReloadCloudProjectClicked
    • ICamApiHandlerApplicationMainFormSaveInCloudClicked
    • ICamApiHandlerApplicationMainFormShareClicked
    • TCloudProjectState
    • TProjectSaveMode
    • enumTCloudProjectState
    • enumTProjectSaveMode
  • CAMAPI.CurveTypes
    • ICamApiAbstractCurve
    • ICamApiAbstractCurveList
    • ICamApiAbstractCurveReceiver
    • ICamApiAbstractNurbsCurve
    • ICamApiCurve
  • 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
    • ComWrapper
    • ComWrapperSettings
    • ComWrapper<T>
    • ExtensionManagerHelper
    • InterfaceInfo
    • ListString
    • MtaTaskScheduler
    • SystemExtensionFactory
  • 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
    • 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
    • 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
  • 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
    • ICamApiHandlerTechOperationInitModelFormers
    • ICamApiHandlerTechOperationLoadFromXmlProp
    • ICamApiHandlerTechOperationSaveToXmlProp
    • ICamApiHandlerTechOperationToolChanged
    • ICamApiTechOperation
    • ICamApiTechOperationIterator
    • ICamApiTechOperationIteratorFilter
    • ICamApiTechOperationProgressUpdateHandler
    • ICamApiTechOperationSolver
    • ICamApiTechOperationSolverInitializeContext
    • TCamApiReorderingMode
    • enumTCamApiReorderingMode
  • CAMAPI.TechSolvers
    • ICamApiRouteVoyager
    • ICamApiRouteVoyagerGetOptimalRouteCallback
  • CAMAPI.Technologist
    • ICamApiHandlerTechnologistOperationAdded
    • ICamApiPartItem
    • 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.EventHandler
    • ICamIpcEventHandler
    • ICamIpcEventListener
  • CAMIPC.ExecuteContext
    • TExecuteContext
    • TExecuteSettings
  • CAMIPC.ExtensionManager
    • IIpcExtension
    • IIpcExtensionInfo
    • IIpcExtensionInstanceInfo
    • IIpcExtensionLibraryInfo
    • IIpcExtensionManager
    • IIpcExtensionTypeInfo
    • IIpcListExtension
    • IIpcListExtensionLibraryInfo
    • IIpcListExtensionTypeInfo
  • 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
    • ICamIpcHandlerTechOperationInitModelFormers
    • ICamIpcHandlerTechOperationLoadFromXmlProp
    • ICamIpcHandlerTechOperationSaveToXmlProp
    • ICamIpcHandlerTechOperationToolChanged
    • ICamIpcMachiningTool
    • ICamIpcTechOperation
  • CAMIPC.Technologist
    • ICamIpcHandlerTechnologistOperationAdded
    • ICamIpcTechOperationIterator
    • ICamIpcTechnologist
  • GeneralUtils.STDefLib
    • AngleUnits
    • STDef
  • Geometry.VecMatrLib
    • EVecMatrLibError
    • GWConsts
    • ISTGeWatch
    • ISTGeWatchClient
    • ISTGeWatchable
    • T2DPoint
    • T3DArc
    • 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

Interface IST_XMLPropCaseNode

Complex XML type with switchable child properties

Namespace: STXMLPropTypes
Assembly: STXMLPropTypes.dll
Syntax
[Guid("0C494748-E2DE-45B5-80CE-186031E9BCDB")]
public interface IST_XMLPropCaseNode : IST_XMLPropPointer

Properties

ActiveChild

The active child element object

Declaration
IST_XMLPropPointer ActiveChild { get; }
Property Value
Type Description
IST_XMLPropPointer

ActiveChildIndex

The active child element index in the PossibleTypes list

Declaration
int ActiveChildIndex { get; set; }
Property Value
Type Description
int

ActiveChildType

The active child element type

Declaration
string ActiveChildType { get; set; }
Property Value
Type Description
string

Arr[string]

Declaration
IST_XMLPropArray Arr[string Name] { get; }
Parameters
Type Name Description
string Name
Property Value
Type Description
IST_XMLPropArray

Attribute[string]

Declaration
string Attribute[string Name] { get; set; }
Parameters
Type Name Description
string Name
Property Value
Type Description
string

AttributeBol[string]

Declaration
bool AttributeBol[string Name] { get; set; }
Parameters
Type Name Description
string Name
Property Value
Type Description
bool

AttributeExists[string]

Declaration
bool AttributeExists[string Name] { get; }
Parameters
Type Name Description
string Name
Property Value
Type Description
bool

AttributeFlt[string]

Declaration
double AttributeFlt[string Name] { get; set; }
Parameters
Type Name Description
string Name
Property Value
Type Description
double

AttributeInt[string]

Declaration
int AttributeInt[string Name] { get; set; }
Parameters
Type Name Description
string Name
Property Value
Type Description
int

AttributesList

Attributes list

Declaration
IST_XMLPropAttributesList AttributesList { get; }
Property Value
Type Description
IST_XMLPropAttributesList

Bol[string]

Declaration
bool Bol[string Name] { get; set; }
Parameters
Type Name Description
string Name
Property Value
Type Description
bool

CStr[string]

Declaration
string CStr[string Name] { get; }
Parameters
Type Name Description
string Name
Property Value
Type Description
string

Caption

Property caption

Declaration
string Caption { get; }
Property Value
Type Description
string

Child

Child property

Declaration
IST_XMLPropPointer Child { get; }
Property Value
Type Description
IST_XMLPropPointer

DataText

XML representation of the property

Declaration
string DataText { get; }
Property Value
Type Description
string

DefaultValue

Default property value

Declaration
string DefaultValue { get; }
Property Value
Type Description
string

Descriptor

Property descriptor

Declaration
IST_XMLPropDescriptor Descriptor { get; }
Property Value
Type Description
IST_XMLPropDescriptor

Flt[string]

Declaration
double Flt[string Name] { get; set; }
Parameters
Type Name Description
string Name
Property Value
Type Description
double

Int[string]

Declaration
int Int[string Name] { get; set; }
Parameters
Type Name Description
string Name
Property Value
Type Description
int

IsComputed

Is computed property

Declaration
bool IsComputed { get; }
Property Value
Type Description
bool

IsEnabled

Enabled state of the property

Declaration
bool IsEnabled { get; set; }
Property Value
Type Description
bool

IsObsolete

Return True, if the property is obsolete and shouldn't be used in new versions

Declaration
bool IsObsolete { get; }
Property Value
Type Description
bool

IsReadOnly

Is the property read-only

Declaration
bool IsReadOnly { get; }
Property Value
Type Description
bool

Name

Property name

Declaration
string Name { get; }
Property Value
Type Description
string

NodeValue

Property value as text

Declaration
string NodeValue { get; set; }
Property Value
Type Description
string

ParamType

Property type

Declaration
string ParamType { get; }
Property Value
Type Description
string

Parent

Parent property

Declaration
IST_XMLPropPointer Parent { get; }
Property Value
Type Description
IST_XMLPropPointer

PossibleChildren

The list of the possible child elements that are at least once were selected

Declaration
IST_XMLPropArray PossibleChildren { get; }
Property Value
Type Description
IST_XMLPropArray

PossibleTypes[int]

Declaration
IST_XMLPropDescriptor PossibleTypes[int Index] { get; }
Parameters
Type Name Description
int Index
Property Value
Type Description
IST_XMLPropDescriptor

PossibleTypesCount

The number of possible types of child elements

Declaration
int PossibleTypesCount { get; }
Property Value
Type Description
int

PropEnabled[string]

Declaration
bool PropEnabled[string Name] { get; set; }
Parameters
Type Name Description
string Name
Property Value
Type Description
bool

PropExists[string]

Declaration
bool PropExists[string Name] { get; }
Parameters
Type Name Description
string Name
Property Value
Type Description
bool

Ptr[string]

Declaration
IST_XMLPropPointer Ptr[string Name] { get; }
Parameters
Type Name Description
string Name
Property Value
Type Description
IST_XMLPropPointer

RawAttribute[string]

Declaration
string RawAttribute[string Name] { get; set; }
Parameters
Type Name Description
string Name
Property Value
Type Description
string

SaveToFileMark

Save to file mark

Declaration
bool SaveToFileMark { get; set; }
Property Value
Type Description
bool

Sibling

Sibling property

Declaration
IST_XMLPropPointer Sibling { get; }
Property Value
Type Description
IST_XMLPropPointer

SimpleType

Simple property type

Declaration
TSTSimplePropType SimpleType { get; }
Property Value
Type Description
TSTSimplePropType

Str[string]

Declaration
string Str[string Name] { get; set; }
Parameters
Type Name Description
string Name
Property Value
Type Description
string

UpdateCount

Number of pending BeginUpdate calls

Declaration
int UpdateCount { get; }
Property Value
Type Description
int

UpdateStamp

Declaration
ulong UpdateStamp { get; }
Property Value
Type Description
ulong

Updated

Return True, if the property (or any of its child properties) was updated during Begin-EndUpdate

Declaration
bool Updated { get; set; }
Property Value
Type Description
bool

ValueAsBoolean

Get the value of the corresponding type

Declaration
bool ValueAsBoolean { get; set; }
Property Value
Type Description
bool

ValueAsCalculatedString

Value as calculated string

Declaration
string ValueAsCalculatedString { get; }
Property Value
Type Description
string

ValueAsDouble

Value as double

Declaration
double ValueAsDouble { get; set; }
Property Value
Type Description
double

ValueAsInteger

Value as integer

Declaration
int ValueAsInteger { get; set; }
Property Value
Type Description
int

ValueAsString

Value as string

Declaration
string ValueAsString { get; set; }
Property Value
Type Description
string

Version

XML property version (ReadVer), which may not match the XML type version

Declaration
int Version { get; set; }
Property Value
Type Description
int

Methods

AddEventsHandler(string, IST_AbstractPropEventsHandler)

Subscribe to XML property event tracking

Declaration
void AddEventsHandler(string Name, IST_AbstractPropEventsHandler Handler)
Parameters
Type Name Description
string Name

Event name

IST_AbstractPropEventsHandler Handler

Event handler

Assign(IST_XMLPropPointer)

Copy data from another property

Declaration
void Assign(IST_XMLPropPointer Src)
Parameters
Type Name Description
IST_XMLPropPointer Src

AssignHandlers(IST_XMLPropPointer)

Copy event handlers from another similar property

Declaration
void AssignHandlers(IST_XMLPropPointer Src)
Parameters
Type Name Description
IST_XMLPropPointer Src

BeginUpdate()

Declaration
void BeginUpdate()

ClearHandlersList()

Clear handlers list

Declaration
void ClearHandlersList()

DeleteEventsHandler(string)

Delete events handler

Declaration
void DeleteEventsHandler(string Name)
Parameters
Type Name Description
string Name

Event name

EndUpdate()

Declaration
void EndUpdate()

FindProperty(string)

Find property by Name

Declaration
IST_XMLPropPointer FindProperty(string Name)
Parameters
Type Name Description
string Name

Property name

Returns
Type Description
IST_XMLPropPointer

FindPropertyInWholeScope(string)

Find property in whole scope

Declaration
IST_XMLPropPointer FindPropertyInWholeScope(string Name)
Parameters
Type Name Description
string Name

Property name

Returns
Type Description
IST_XMLPropPointer

ForceCreateChildPropOfName(string)

Force create child property of specified name

Declaration
IST_XMLPropPointer ForceCreateChildPropOfName(string PropName)
Parameters
Type Name Description
string PropName

Property name

Returns
Type Description
IST_XMLPropPointer

GetAttributeAsBoolean(string, bool)

Declaration
bool GetAttributeAsBoolean(string Name, bool DefValue)
Parameters
Type Name Description
string Name
bool DefValue
Returns
Type Description
bool

GetCopy()

Create a copy along with child elements

Declaration
IST_XMLPropPointer GetCopy()
Returns
Type Description
IST_XMLPropPointer

GetEventsHandler(string)

Get events handler

Declaration
IntPtr GetEventsHandler(string Name)
Parameters
Type Name Description
string Name

Event name

Returns
Type Description
IntPtr

GetExpressionValueAsBoolean(string, bool)

Declaration
bool GetExpressionValueAsBoolean(string Expr, bool DefValue)
Parameters
Type Name Description
string Expr
bool DefValue
Returns
Type Description
bool

GetExpressionValueAsFloat(string, double)

Declaration
double GetExpressionValueAsFloat(string Expr, double DefValue)
Parameters
Type Name Description
string Expr
double DefValue
Returns
Type Description
double

GetExpressionValueAsString(string, string)

Get expression value as string

Declaration
string GetExpressionValueAsString(string Expr, string DefValue)
Parameters
Type Name Description
string Expr

Expression

string DefValue

Default value

Returns
Type Description
string

GetFullName(bool)

Declaration
string GetFullName(bool RootNodeToo)
Parameters
Type Name Description
bool RootNodeToo
Returns
Type Description
string

HasArray(string)

Return true, if the property has a child array (IST_PropArray) named Name

Declaration
bool HasArray(string Name)
Parameters
Type Name Description
string Name

Child array name

Returns
Type Description
bool

IndexOfPossibleChild(string)

Find a list PossibleChildren element with type TypeName

Declaration
int IndexOfPossibleChild(string TypeName)
Parameters
Type Name Description
string TypeName
Returns
Type Description
int

IsArray()

Return true, if the property is an array (IST_PropArray)

Declaration
bool IsArray()
Returns
Type Description
bool

IsAttributesSameWithDefaultValue()

Restore the default attributes

Declaration
bool IsAttributesSameWithDefaultValue()
Returns
Type Description
bool

IsCaseNode()

Return true, if the property is a switchable complex type (IST_XMLPropCaseNode)

Declaration
bool IsCaseNode()
Returns
Type Description
bool

IsEq(IST_XMLPropPointer, double, double)

Declaration
bool IsEq(IST_XMLPropPointer p, double LinearTol, double FloatTol)
Parameters
Type Name Description
IST_XMLPropPointer p
double LinearTol
double FloatTol
Returns
Type Description
bool

IsInheritFrom(string)

Is property type a descendant of type TypeName

Declaration
bool IsInheritFrom(string TypeName)
Parameters
Type Name Description
string TypeName

Type name

Returns
Type Description
bool

IsSameWithDefaultValue()

Declaration
bool IsSameWithDefaultValue()
Returns
Type Description
bool

LoadFromDisplacedXMLFile(string, string, string)

Load from displaced XML file

Declaration
void LoadFromDisplacedXMLFile(string AFileName, string OriginalFolder, string OriginalType)
Parameters
Type Name Description
string AFileName

XML file name

string OriginalFolder

Original folder

string OriginalType

Original type

LoadFromExistingXMLFile(string, string)

Load from existing XML file

Declaration
void LoadFromExistingXMLFile(string AFileName, string AnXMLNodePath)
Parameters
Type Name Description
string AFileName

XML file name

string AnXMLNodePath

XML node path

LoadFromSingleFileStream(IStream)

Load from single file stream

Declaration
void LoadFromSingleFileStream(IStream Stream)
Parameters
Type Name Description
IStream Stream

Stream

LoadFromStream(IStream, bool)

Declaration
void LoadFromStream(IStream Stream, bool Compress)
Parameters
Type Name Description
IStream Stream
bool Compress

LoadFromXMLFile(string)

Load from XML file

Declaration
void LoadFromXMLFile(string AFileName)
Parameters
Type Name Description
string AFileName

XML file name

LoadFromXMLText(string)

Load content of properites from the specified XML text string.

Declaration
bool LoadFromXMLText(string XMLText)
Parameters
Type Name Description
string XMLText
Returns
Type Description
bool

ResetPossible()

Declaration
void ResetPossible()

RestoreDefaultValue()

Restore the default value

Declaration
void RestoreDefaultValue()

SaveMarkedToXMLFile(string)

Save marked to XML file

Declaration
void SaveMarkedToXMLFile(string AFileName)
Parameters
Type Name Description
string AFileName

XML file name

SaveToDisplacedXMLFile(string, string)

Save to displaced XML file

Declaration
void SaveToDisplacedXMLFile(string AFileName, string OriginalFolder)
Parameters
Type Name Description
string AFileName

XML file name

string OriginalFolder

Original folder

SaveToExistingXMLFile(string, string)

Save to existing XML file

Declaration
void SaveToExistingXMLFile(string AFileName, string AnXMLNodePath)
Parameters
Type Name Description
string AFileName

XML file name

string AnXMLNodePath

XML node path

SaveToSingleFileStream(IStream)

Save to single file stream

Declaration
void SaveToSingleFileStream(IStream Stream)
Parameters
Type Name Description
IStream Stream

Stream

SaveToStream(IStream, bool)

Declaration
void SaveToStream(IStream Stream, bool Compress)
Parameters
Type Name Description
IStream Stream
bool Compress

SaveToXMLFile(string)

Save to XML file

Declaration
void SaveToXMLFile(string AFileName)
Parameters
Type Name Description
string AFileName

XML file name

SaveToXMLText()

Save content of properites to an XML text string.

Declaration
string SaveToXMLText()
Returns
Type Description
string
In this article
Back to top Generated by DocFX