IMeasurementCycleManager::ImportFromCMMFile

Use this method to to import point data from CMM file. Before using this method validate the input data using the IMeasurementCycleManager::ValidateInputData API.

Compatibility

Cimatron 2026 or later

Syntax

interop.CimNcAPI.IMeasurementCycleManager GetMeasurementCycleManager();

def GetMeasurementCycleManager() -> interop.CimNcAPI.IMeasurementCycleManager

Return Type

Return: void

 

   

Input Type

Input: string

iCmmFile - Path of the Xml file which include point data.

Input: string

iGroupName - Name of the group

Input: int

iImportGroupsWithSameUcs

  • 1 - all the group with the same UCS will import 
  • 0 - only group will import

Input: string

iUcsname - Name of the Ucs to transform point. This is useful when the UCS name of the CMM data not found in the currrent NC file.

Remarks

None

Example

Example 1 - All Input Data is ValidExample 1 - All Input Data is Validinterop.CimAppAccess.AppAccess AppAcc = new interop.CimAppAccess.AppAccess();
interop.CimatronE.IApplication CimApp = (interop.CimatronE.IApplication)AppAcc.GetApplication();
interop.CimatronE.ICimDocument aDOC = CimApp.GetActiveDoc();
interop.CimNcAPI.IModelContainer aModelCont = (interop.CimNcAPI.IModelContainer)aDOC;
interop.CimNcAPI.INcModel aNcModel = (interop.CimNcAPI.INcModel)aModelCont.Model;
int aProcUid = 5;
interop.CimNcAPI.INCProcedure aNCProc = aNcModel.GetNCProcedureById(aProcUid);
interop.CimNcAPI.INCMeasurementProc aMeasureProc = aNCProc as interop.CimNcAPI.INCMeasurementProc;
interop.CimNcAPI.IMeasurementCycleManager aMeasurementCycleManager = aMeasureProc.GetMeasurementCycleManager();
string aCmmFile = @"C:\Testing\NC0.xml";
string aGroupName = "Group # 3";
int aImportGroupsWithSameUcs = 0;
int aResult = aMeasurementCycleManager.ValidateInputData(aCmmFile, aGroupName, aImportGroupsWithSameUcs);
aMeasurementCycleManager.ImportFromCMMFile(aCmmFile, aGroupName, aImportGroupsWithSameUcs);


Example 2 - UCS Name of CMM data is not found in Current FileExample 2 - UCS Name of CMM data is not found in Current Fileinterop.CimAppAccess.AppAccess AppAcc = new interop.CimAppAccess.AppAccess();
interop.CimatronE.IApplication CimApp = (interop.CimatronE.IApplication)AppAcc.GetApplication();
interop.CimatronE.ICimDocument aDOC = CimApp.GetActiveDoc();
interop.CimNcAPI.IModelContainer aModelCont = (interop.CimNcAPI.IModelContainer)aDOC;
interop.CimNcAPI.INcModel aNcModel = (interop.CimNcAPI.INcModel)aModelCont.Model;
int aProcUid = 5;
interop.CimNcAPI.INCProcedure aNCProc = aNcModel.GetNCProcedureById(aProcUid);
interop.CimNcAPI.INCMeasurementProc aMeasureProc = aNCProc as interop.CimNcAPI.INCMeasurementProc;
interop.CimNcAPI.IMeasurementCycleManager aMeasurementCycleManager = aMeasureProc.GetMeasurementCycleManager();
string aCmmFile = @"C:\Testing\NC0.xml";
string aGroupName = "Group # 3";
int aImportGroupsWithSameUcs = 0;
string aUCSName = "UCS18";
aMeasurementCycleManager.ImportFromCMMFile(aCmmFile, aGroupName, aImportGroupsWithSameUcs, interop.CimNcAPI.ImportPointMode.cmTransformPointsFromUcs, aUCSName);


Example 3 - Probe orientation on some points is 5XExample 3 - Probe orientation on some points is 5Xinterop.CimAppAccess.AppAccess AppAcc = new interop.CimAppAccess.AppAccess();
interop.CimatronE.IApplication CimApp = (interop.CimatronE.IApplication)AppAcc.GetApplication();
interop.CimatronE.ICimDocument aDOC = CimApp.GetActiveDoc();
interop.CimNcAPI.IModelContainer aModelCont = (interop.CimNcAPI.IModelContainer)aDOC;
interop.CimNcAPI.INcModel aNcModel = (interop.CimNcAPI.INcModel)aModelCont.Model;
int aProcUid = 5;
interop.CimNcAPI.INCProcedure aNCProc = aNcModel.GetNCProcedureById(aProcUid);
interop.CimNcAPI.INCMeasurementProc aMeasureProc = aNCProc as interop.CimNcAPI.INCMeasurementProc;
interop.CimNcAPI.IMeasurementCycleManager aMeasurementCycleManager = aMeasureProc.GetMeasurementCycleManager();
string aCmmFile = @"C:\Testing\NC0.xml";
string aGroupName = "Group # 3";
int aImportGroupsWithSameUcs = 0;
string aUCSName = "UCS18";
aMeasurementCycleManager.ImportFromCMMFile(aCmmFile, aGroupName, aImportGroupsWithSameUcs, interop.CimNcAPI.ImportPointMode.cmTransformPointsFromUcs, aUCSName, interop.CimNcAPI.ImportPointModeWhenProbeOrientationIs5X.cmConvertTo3X);

Example 1 - All Input Data is ValidExample 1 - All Input Data is Validimport clr
clr.AddReference("interop.CimAppAccess")
clr.AddReference("interop.CimatronE")
clr.AddReference("interop.CimServicesAPI")
clr.AddReference("interop.CimBaseAPI")
clr.AddReference("interop.CimMdlrAPI")
clr.AddReference("interop.CimNcAPI")
import interop.CimAppAccess
import interop.CimatronE
import interop.CimServicesAPI
import interop.CimBaseAPI
import interop.CimMdlrAPI
import interop.CimNcAPI
import System
AppAcc = interop.CimAppAccess.AppAccess()
CimApp = interop.CimatronE.IApplication(AppAcc.GetApplication())
aDOC = CimApp.GetActiveDoc()
aModelCont = interop.CimNcAPI.IModelContainer(aDOC)
aNcModel = interop.CimNcAPI.INcModel(aModelCont.Model)
aProcUid = 5
aNCProc = aNcModel.GetNCProcedureById(aProcUid)
aMeasureProc = interop.CimNcAPI.INCMeasurementProc(aNCProc)
aMeasurementCycleManager = aMeasureProc.GetMeasurementCycleManager()
aCmmFile = @"C:\Testing\NC0.xml"
aGroupName = "Group # 3"
aImportGroupsWithSameUcs = 0
aResult = aMeasurementCycleManager.ValidateInputData(aCmmFile, aGroupName, aImportGroupsWithSameUcs)
aMeasurementCycleManager.ImportFromCMMFile(aCmmFile, aGroupName, aImportGroupsWithSameUcs)

Example 2 - UCS Name of CMM data is not found in Current FileExample 2 - UCS Name of CMM data is not found in Current Fileimport clr
clr.AddReference("interop.CimAppAccess")
clr.AddReference("interop.CimatronE")
clr.AddReference("interop.CimServicesAPI")
clr.AddReference("interop.CimBaseAPI")
clr.AddReference("interop.CimMdlrAPI")
clr.AddReference("interop.CimNcAPI")
import interop.CimAppAccess
import interop.CimatronE
import interop.CimServicesAPI
import interop.CimBaseAPI
import interop.CimMdlrAPI
import interop.CimNcAPI
import System
AppAcc = interop.CimAppAccess.AppAccess()
CimApp = interop.CimatronE.IApplication(AppAcc.GetApplication())
aDOC = CimApp.GetActiveDoc()
aModelCont = interop.CimNcAPI.IModelContainer(aDOC)
aNcModel = interop.CimNcAPI.INcModel(aModelCont.Model)
aProcUid = 5
aNCProc = aNcModel.GetNCProcedureById(aProcUid)
aMeasureProc = interop.CimNcAPI.INCMeasurementProc(aNCProc)
aMeasurementCycleManager = aMeasureProc.GetMeasurementCycleManager()
aCmmFile = @"C:\Testing\NC0.xml"
aGroupName = "Group # 3"
aImportGroupsWithSameUcs = 0
aUCSName = "UCS18"
aMeasurementCycleManager.ImportFromCMMFile(aCmmFile, aGroupName, aImportGroupsWithSameUcs, interop.CimNcAPI.ImportPointMode.cmTransformPointsFromUcs, aUCSName)


Example 3 - Probe orientation on some points is 5XExample 3 - Probe orientation on some points is 5Ximport clr
clr.AddReference("interop.CimAppAccess")
clr.AddReference("interop.CimatronE")
clr.AddReference("interop.CimServicesAPI")
clr.AddReference("interop.CimBaseAPI")
clr.AddReference("interop.CimMdlrAPI")
clr.AddReference("interop.CimNcAPI")
import interop.CimAppAccess
import interop.CimatronE
import interop.CimServicesAPI
import interop.CimBaseAPI
import interop.CimMdlrAPI
import interop.CimNcAPI
import System
AppAcc = interop.CimAppAccess.AppAccess()
CimApp = interop.CimatronE.IApplication(AppAcc.GetApplication())
aDOC = CimApp.GetActiveDoc()
aModelCont = interop.CimNcAPI.IModelContainer(aDOC)
aNcModel = interop.CimNcAPI.INcModel(aModelCont.Model)
aProcUid = 5
aNCProc = aNcModel.GetNCProcedureById(aProcUid)
aMeasureProc = interop.CimNcAPI.INCMeasurementProc(aNCProc)
aMeasurementCycleManager = aMeasureProc.GetMeasurementCycleManager()
aCmmFile = @"C:\Testing\NC0.xml"
aGroupName = "Group # 3"
aImportGroupsWithSameUcs = 0
aUCSName = "UCS18"
aMeasurementCycleManager.ImportFromCMMFile(aCmmFile, aGroupName, aImportGroupsWithSameUcs, interop.CimNcAPI.ImportPointMode.cmTransformPointsFromUcs, aUCSName, interop.CimNcAPI.ImportPointModeWhenProbeOrientationIs5X.cmConvertTo3X)