• CAMAPI
  • API Documentation
Show / Hide Table of Contents
  • SprutCAMTech.CAMAPI.Application
    • ICamApiApplication
    • ICamApiHandlerApplicationActiveProjectChanged
    • ICamApiHandlerApplicationClose
    • IExtensionUtility
    • IExtensionUtilityRunContext
  • SprutCAMTech.CAMAPI.ApplicationMainForm
    • ICamApiApplicationMainForm
  • SprutCAMTech.CAMAPI.Extension.PLM
    • enumTPLMFileAction
    • enumTPLMItemType
    • IExtensionInfoPLM
    • IExtensionPLM
    • IPLMCAMProject
    • IPLMCAMProjectFile
    • IPLMCAMProjectFiles
    • IPLMConnectionParameter
    • IPLMConnectionParameters
    • IPLMDataItem
    • IPLMDataItems
    • IPLMFiles
    • IPLMInterface
    • IPLMItem
    • IPLMItems
    • IPLMLoginParameter
    • IPLMLoginParameters
    • IPLMLoginParamListOfValues
    • IPLMLoginParamValue
    • IPLMOperation
    • IPLMOperationList
    • IPLMParameters
    • IPLMParameterValue
    • IPLMParameterValues
    • IPLMProjectPreview
    • IPLMProjectStructItem
    • IPLMProjectStructItems
    • IPLMResult
    • IPLMSettingsParameter
    • IPLMSettingsParameters
    • IPLMTool
    • IPLMToolConverter
    • IPLMToolList
    • IPLMTree
    • IPLMTreeItem
    • TPLMFileAction
    • TPLMItemType
  • SprutCAMTech.CAMAPI.Extensions
    • _FILETIME
    • _LARGE_INTEGER
    • _ULARGE_INTEGER
    • enumTLogEventType
    • enumTStorageType
    • IExtension
    • IExtensionFactory
    • IExtensionGlobal
    • IExtensionInfo
    • IExtensionInfoGlobal
    • IExtensionInfoOperationSolver
    • IExtensionInfosIterator
    • IExtensionInfoUtility
    • IExtensionInfoUtilityRunner
    • IExtensionLibrariesIterator
    • IExtensionLibrary
    • IExtensionLibraryLoader
    • IExtensionLogger
    • IExtensionManager
    • IExtensionOperationSolver
    • IExtensionStorage
    • IExtensionUtilityRunner
    • IListExtension
    • IListExtensionInfo
    • IListExtensionLibrary
    • ISequentialStream
    • IStream
    • IUtilButtonContext
    • LogItem
    • tagLogItem
    • tagSTATSTG
    • TLogEventType
    • TStorageType
  • SprutCAMTech.CAMAPI.Generic.Dictionary
    • IDictionaryStringString
  • SprutCAMTech.CAMAPI.Generic.List
    • IListString
  • SprutCAMTech.CAMAPI.GeomImporter
    • ICAMAPIGeometryImporter
  • SprutCAMTech.CAMAPI.HandlerEvents
    • ICamApiHandlerEvents
  • SprutCAMTech.CAMAPI.Machine
    • ICamApiMachineInfo
  • SprutCAMTech.CAMAPI.NCMaker
    • enumTCamApiNCMakerSettingsType
    • ICamApiMakeCncDotnetSettings
    • ICamApiMakeCncSettings
    • ICamApiMakeCncSppxSettings
    • ICamApiNCMaker
    • TCamApiNCMakerSettingsType
  • SprutCAMTech.CAMAPI.Project
    • ICamApiProject
  • SprutCAMTech.CAMAPI.ResultStatus
    • enumTResultStatusCode
    • TResultStatus
    • TResultStatusCode
  • SprutCAMTech.CAMAPI.Technologist
    • enumTCamApiReorderingMode
    • ICamApiTechnologist
    • ICamApiTechOperation
    • ICamApiTechOperationIterator
    • ICamApiTechOperationIteratorFilter
    • TCamApiReorderingMode
  • SprutCAMTech.CAMAPI.ToolsList
    • ICamApiMachiningToolInfo
    • ICamApiMachiningToolOperationsIterator
    • ICamApiMachiningToolsList
  • SprutCAMTech.MachinigToolsImportTypes
    • IMTI_AxialToolItems
    • IMTI_AxialToolItemWithMaxPlungeAngle
    • IMTI_AxialToolItemWithTeeth
    • 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_UndercutRoundedChamferMill
    • IMTI_UndercutRoundGrooveMill
    • IMTI_UndercutSharpChamferMill
    • IMTI_UndercutSlotMill
    • IMTI_UndercutTaperBarrelMill
    • IMTI_UndercutTwoAngleMill
    • tagTMTI_AxialToolContactPointType
    • tagTMTI_AxialToolGroup
    • tagTMTI_AxialToolToolingPointType
    • tagTMTI_BoringlToolHolderTypes
    • tagTMTI_CurveSpanType
    • tagTMTI_CuttingDirections
    • tagTMTI_CuttingSpeedMode
    • tagTMTI_ExternalToolHolderInsertTypes
    • tagTMTI_ExternalToolHolderTypes
    • tagTMTI_ExtGroovingToolHolderTypes
    • 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
    • TMTI_AxialToolContactPointType
    • TMTI_AxialToolGroup
    • TMTI_AxialToolToolingPointType
    • TMTI_BoringlToolHolderTypes
    • TMTI_CurveSpanType
    • TMTI_CuttingDirections
    • TMTI_CuttingSpeedMode
    • TMTI_ExternalToolHolderInsertTypes
    • TMTI_ExternalToolHolderTypes
    • TMTI_ExtGroovingToolHolderTypes
    • 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
  • SprutCAMTech.STMachiningToolsImportHelper
    • FinalizeMachiningToolsImportLib
    • GetMachiningToolsImportLibPointer
    • IMTI_AxialToolItemsExtension
    • IMTI_CustomAxialShapeToolExtension
    • IMTI_MachiningToolsImportLibraryExtension
    • IMTI_MachiningToolsItemExtension
    • IMTI_TurnToolItemsExtension
    • MTIMachiningToolsImportHelper
    • NativeLibLoader
    • TPlanarCurveReader
    • TPlanarCurveSpan
  • SprutCAMTech.STTypes
    • enumTST_LinearMeasure
    • IST_2DBox
    • IST_2DMatrix
    • IST_2DPoint
    • IST_3DBox
    • IST_3DMatrix
    • IST_3DPoint
    • IST_5DPoint
    • IST_MeasurableObject
    • IST_UpdateStamp
    • tagTST2DBox
    • tagTST2DLine
    • tagTST2DMatrix
    • tagTST2DPoint
    • tagTST2IPoint
    • tagTST2SPoint
    • tagTST3DBox
    • tagTST3DLine
    • tagTST3DMatrix
    • tagTST3DPoint
    • tagTST3IPoint
    • tagTST3SMatrix
    • tagTST3SPoint
    • tagTST5DPoint
    • tagTSTLinearUnits
    • tagTSTSystemUnits
    • TST_LinearMeasure
    • TST2DBox
    • TST2DLine
    • TST2DMatrix
    • TST2DPoint
    • TST2IPoint
    • TST2SPoint
    • TST3DBox
    • TST3DLine
    • TST3DMatrix
    • TST3DPoint
    • TST3DVec
    • TST3IPoint
    • TST3SMatrix
    • TST3SPoint
    • TST5DPoint
    • TSTLinearUnits
    • TSTSystemUnits
  • SprutCAMTech.STXMLPropTypes
    • _FILETIME
    • _LARGE_INTEGER
    • _ULARGE_INTEGER
    • ISequentialStream
    • 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
    • IStream
    • tagSTATSTG
    • tagTSTSimplePropType
    • TSTSimplePropType

Interface IExtensionStorage

Storage for extensions running in SprutCAM Open API

Namespace: SprutCAMTech.CAMAPI.Extensions
Assembly: SprutCAMTech.CAMAPI.Extensions.dll
Syntax
[Guid("48AC7EF6-EDE1-467F-88FB-AA791C532254")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IExtensionStorage

Properties

Path

Path to storage (file or db connection string or other)

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

StorageType

Type of storage to identify its purpose

Declaration
TStorageType StorageType { get; set; }
Property Value
Type Description
TStorageType

Methods

Clean(IListString)

Clean storage from libraries

Declaration
void Clean(IListString libraries)
Parameters
Type Name Description
IListString libraries

list of paths to files describing libraries that should be deleted from storage

Read(out IDictionaryStringString, out TResultStatus)

Declaration
IListExtensionLibrary Read(out IDictionaryStringString JsonPaths, out TResultStatus ret)
Parameters
Type Name Description
IDictionaryStringString JsonPaths
TResultStatus ret
Returns
Type Description
IListExtensionLibrary

Save(IListExtensionLibrary, IDictionaryStringString, bool)

Declaration
void Save(IListExtensionLibrary libraries, IDictionaryStringString JsonPaths, bool merge)
Parameters
Type Name Description
IListExtensionLibrary libraries
IDictionaryStringString JsonPaths
bool merge
In This Article
Back to top Generated by DocFX