This class represents a modeler procedure used to fillet 3 faces.
interop.CimMdlrAPI
Cimatron 2025 or later
|
Get, Set |
interop.CimMdlrAPI.ICimEntityList |
|
|
Get, Set |
interop.CimMdlrAPI.ICimEntityList |
|
|
Get, Set |
interop.CimMdlrAPI.ICimEntityList |
|
|
Get, Set |
interop.CimMdlrAPI.FaceTrimOption |
|
|
Get, Set |
interop.CimMdlrAPI.FilletDirection |
None
None
None
Example 1-Trim Face Option ON = cmMdTrimFacesExample 1-Trim Face Option ON = cmMdTrimFaces// Create Cimatron App Access object
interop.CimatronE.IApplication aApplication = null;
interop.CimAppAccess.AppAccess CimAppAcc = new interop.CimAppAccess.AppAccess();
// Get application object from App access
aApplication = (interop.CimatronE.IApplication)CimAppAcc.GetApplication();
//Get active document from application
interop.CimatronE.ICimDocument aActiveDoc_1 = null;
aActiveDoc_1 = (interop.CimatronE.ICimDocument)aApplication.GetActiveDoc();
interop.CimMdlrAPI.IModelContainer IModelContainer_1 = (interop.CimMdlrAPI.IModelContainer)aActiveDoc_1;
// Get Models
interop.CimMdlrAPI.IModel aActiveModel_1 = (interop.CimMdlrAPI.IModel)IModelContainer_1.Model;
interop.CimMdlrAPI.MdlrModel MdlrModel_1 = (interop.CimMdlrAPI.MdlrModel)IModelContainer_1.Model;
interop.CimMdlrAPI.MdlrModel MdlrModel_2 = (interop.CimMdlrAPI.MdlrModel)aActiveModel_1;
interop.CimMdlrAPI.IMdProcedure IMdProcedure_1 = null;
// Create 3 Face Fillet Procedure
IMdProcedure_1 = MdlrModel_2.CreateProcedure(interop.CimMdlrAPI.MdProcedureType.cmMdFillet3FacesProcedure);
// Cast to IMdFillet3Faces procedure
interop.CimMdlrAPI.IMdFillet3Faces IMdFillet3Faces_1 = (interop.CimMdlrAPI.IMdFillet3Faces)IMdProcedure_1;
// Set Parameters to the procedure
interop.CimBaseAPI.ICimEntityList ICimEntityList_1 = new interop.CimBaseAPI.CimEntityList();
interop.CimMdlrAPI.ICimEntityList ICimEntityList_2 = (interop.CimMdlrAPI.ICimEntityList)ICimEntityList_1;
ICimEntityList_2.Add(aActiveModel_1.GetEntityById(43, aActiveModel_1));
ICimEntityList_2.Add(aActiveModel_1.GetEntityById(41, aActiveModel_1));
ICimEntityList_2.Add(aActiveModel_1.GetEntityById(48, aActiveModel_1));
IMdFillet3Faces_1.FaceGroup1 = ICimEntityList_2;
interop.CimBaseAPI.ICimEntityList ICimEntityList_3 = new interop.CimBaseAPI.CimEntityList();
interop.CimMdlrAPI.ICimEntityList ICimEntityList_4 = (interop.CimMdlrAPI.ICimEntityList)ICimEntityList_3;
ICimEntityList_4.Add(aActiveModel_1.GetEntityById(39, aActiveModel_1));
ICimEntityList_4.Add(aActiveModel_1.GetEntityById(53, aActiveModel_1));
IMdFillet3Faces_1.FaceGroup2 = ICimEntityList_4;
interop.CimBaseAPI.ICimEntityList ICimEntityList_5 = new interop.CimBaseAPI.CimEntityList();
interop.CimMdlrAPI.ICimEntityList ICimEntityList_6 = (interop.CimMdlrAPI.ICimEntityList)ICimEntityList_5;
ICimEntityList_6.Add(aActiveModel_1.GetEntityById(36, aActiveModel_1));
ICimEntityList_6.Add(aActiveModel_1.GetEntityById(58, aActiveModel_1));
IMdFillet3Faces_1.FaceGroup3 = ICimEntityList_6;
IMdFillet3Faces_1.FaceTrimOption = interop.CimMdlrAPI.FaceTrimOption.cmMdTrimFaces;
IMdFillet3Faces_1.FilletDirection = 1;
// Execute
IMdProcedure_1.Execute();
Example 2-Trim Face Option OFF = cmMdKeepFacesExample 2-Trim Face Option OFF = cmMdKeepFaces
// Create Cimatron App Access object
interop.CimatronE.IApplication aApplication = null;
interop.CimAppAccess.AppAccess CimAppAcc = new interop.CimAppAccess.AppAccess();
// Get application object from App access
aApplication = (interop.CimatronE.IApplication)CimAppAcc.GetApplication();
//Get active document from application
interop.CimatronE.ICimDocument aActiveDoc_1 = null;
aActiveDoc_1 = (interop.CimatronE.ICimDocument)aApplication.GetActiveDoc();
interop.CimMdlrAPI.IModelContainer IModelContainer_1 = (interop.CimMdlrAPI.IModelContainer)aActiveDoc_1;
// Get Models
interop.CimMdlrAPI.IModel aActiveModel_1 = (interop.CimMdlrAPI.IModel)IModelContainer_1.Model;
interop.CimMdlrAPI.MdlrModel MdlrModel_1 = (interop.CimMdlrAPI.MdlrModel)IModelContainer_1.Model;
interop.CimMdlrAPI.MdlrModel MdlrModel_2 = (interop.CimMdlrAPI.MdlrModel)aActiveModel_1;
interop.CimMdlrAPI.IMdProcedure IMdProcedure_1 = null;
// Create 3 Face Fillet Procedure
IMdProcedure_1 = MdlrModel_2.CreateProcedure(interop.CimMdlrAPI.MdProcedureType.cmMdFillet3FacesProcedure);
// Cast to IMdFillet3Faces procedure
interop.CimMdlrAPI.IMdFillet3Faces IMdFillet3Faces_1 = (interop.CimMdlrAPI.IMdFillet3Faces)IMdProcedure_1;
// Set Parameters to the procedure
interop.CimBaseAPI.ICimEntityList ICimEntityList_1 = new interop.CimBaseAPI.CimEntityList();
interop.CimMdlrAPI.ICimEntityList ICimEntityList_2 = (interop.CimMdlrAPI.ICimEntityList)ICimEntityList_1;
ICimEntityList_2.Add(aActiveModel_1.GetEntityById(43, aActiveModel_1));
ICimEntityList_2.Add(aActiveModel_1.GetEntityById(41, aActiveModel_1));
ICimEntityList_2.Add(aActiveModel_1.GetEntityById(48, aActiveModel_1));
IMdFillet3Faces_1.FaceGroup1 = ICimEntityList_2;
interop.CimBaseAPI.ICimEntityList ICimEntityList_3 = new interop.CimBaseAPI.CimEntityList();
interop.CimMdlrAPI.ICimEntityList ICimEntityList_4 = (interop.CimMdlrAPI.ICimEntityList)ICimEntityList_3;
ICimEntityList_4.Add(aActiveModel_1.GetEntityById(39, aActiveModel_1));
ICimEntityList_4.Add(aActiveModel_1.GetEntityById(53, aActiveModel_1));
IMdFillet3Faces_1.FaceGroup2 = ICimEntityList_4;
interop.CimBaseAPI.ICimEntityList ICimEntityList_5 = new interop.CimBaseAPI.CimEntityList();
interop.CimMdlrAPI.ICimEntityList ICimEntityList_6 = (interop.CimMdlrAPI.ICimEntityList)ICimEntityList_5;
ICimEntityList_6.Add(aActiveModel_1.GetEntityById(36, aActiveModel_1));
ICimEntityList_6.Add(aActiveModel_1.GetEntityById(58, aActiveModel_1));
IMdFillet3Faces_1.FaceGroup3 = ICimEntityList_6;
IMdFillet3Faces_1.FaceTrimOption = interop.CimMdlrAPI.FaceTrimOption.cmMdKeepFaces;
IMdFillet3Faces_1.FilletDirection = 1;
IMdProcedure_1.Execute();
Example 1-Trim Face Option ON = cmMdTrimFacesExample 1-Trim Face Option ON = cmMdTrimFaces
# Create Cimatron App Access object
aApplication = None
aAppAcc = interop.CimAppAccess.AppAccess()
# Get application object from App access
aApplication = interop.CimatronE.IApplication(aAppAcc.GetApplication())
# Get active document from application
aActiveDoc_1 = interop.CimBaseAPI.ICimDocument(aApplication.GetActiveDoc())
IModelContainer_1 = interop.CimMdlrAPI.IModelContainer(aActiveDoc_1)
# Get Models
aActiveModel_1 = interop.CimMdlrAPI.IModel(IModelContainer_1.Model)
MdlrModel_1 = interop.CimMdlrAPI.MdlrModel(IModelContainer_1.Model)interop.CimMdlrAPI.MdlrModel MdlrModel_2 = (interop.CimMdlrAPI.MdlrModel)aActiveModel_1;
MdlrModel_2 = interop.CimMdlrAPI.MdlrModel(aActiveModel_1)
# Create 3 Face Fillet Procedure
IMdProcedure_1 = None
IMdProcedure_1 = MdlrModel_2.CreateProcedure(interop.CimMdlrAPI.MdProcedureType.cmMdFillet3FacesProcedure)
# Cast to IMdFillet3Faces procedure
IMdFillet3Faces_1 = interop.CimMdlrAPI.IMdFillet3Faces(IMdProcedure_1)
# Set Parameters to the procedure
ICimEntityList_1= interop.CimBaseAPI.CimEntityList()
ICimEntityList_2 = interop.CimMdlrAPI.ICimEntityList(ICimEntityList_1)
ICimEntityList_2.Add(aActiveModel_1.GetEntityById(43, aActiveModel_1))
ICimEntityList_2.Add(aActiveModel_1.GetEntityById(41, aActiveModel_1))
ICimEntityList_2.Add(aActiveModel_1.GetEntityById(48, aActiveModel_1))
IMdFillet3Faces_1.FaceGroup1 = ICimEntityList_2
ICimEntityList_3 = interop.CimBaseAPI.CimEntityList()
ICimEntityList_4 = interop.CimMdlrAPI.ICimEntityList(ICimEntityList_3)
ICimEntityList_4.Add(aActiveModel_1.GetEntityById(39, aActiveModel_1))
ICimEntityList_4.Add(aActiveModel_1.GetEntityById(53, aActiveModel_1))
IMdFillet3Faces_1.FaceGroup2 = ICimEntityList_4
ICimEntityList_5 = interop.CimBaseAPI.CimEntityList()
ICimEntityList_6 = interop.CimMdlrAPI.ICimEntityList(ICimEntityList_5)
ICimEntityList_6.Add(aActiveModel_1.GetEntityById(36, aActiveModel_1))
ICimEntityList_6.Add(aActiveModel_1.GetEntityById(58, aActiveModel_1))
IMdFillet3Faces_1.FaceGroup3 = ICimEntityList_6
IMdFillet3Faces_1.FaceTrimOption = interop.CimMdlrAPI.FaceTrimOption.cmMdTrimFaces
IMdFillet3Faces_1.FilletDirection = 1
# Execute
IMdProcedure_1.Execute()
Example 2-Trim Face Option OFF = cmMdKeepFacesExample 2-Trim Face Option OFF = cmMdKeepFaces
# Create Cimatron App Access object
aApplication = None
aAppAcc = interop.CimAppAccess.AppAccess()
# Get application object from App access
aApplication = interop.CimatronE.IApplication(aAppAcc.GetApplication())
#Get active document from application
aActiveDoc_1 = interop.CimBaseAPI.ICimDocument(aApplication.GetActiveDoc())
IModelContainer_1 = interop.CimMdlrAPI.IModelContainer(aActiveDoc_1)
# Get Models
aActiveModel_1 = interop.CimMdlrAPI.IModel(IModelContainer_1.Model)
MdlrModel_1 = interop.CimMdlrAPI.MdlrModel(IModelContainer_1.Model)interop.CimMdlrAPI.MdlrModel MdlrModel_2 = (interop.CimMdlrAPI.MdlrModel)aActiveModel_1;
MdlrModel_2 = interop.CimMdlrAPI.MdlrModel(aActiveModel_1)
# Create 3 Face Fillet Procedure
IMdProcedure_1 = None
IMdProcedure_1 = MdlrModel_2.CreateProcedure(interop.CimMdlrAPI.MdProcedureType.cmMdFillet3FacesProcedure)
# Cast to IMdFillet3Faces procedure
IMdFillet3Faces_1 = interop.CimMdlrAPI.IMdFillet3Faces(IMdProcedure_1)
# Set Parameters to the procedure
ICimEntityList_1= interop.CimBaseAPI.CimEntityList()
ICimEntityList_2 = interop.CimMdlrAPI.ICimEntityList(ICimEntityList_1)
ICimEntityList_2.Add(aActiveModel_1.GetEntityById(43, aActiveModel_1))
ICimEntityList_2.Add(aActiveModel_1.GetEntityById(41, aActiveModel_1))
ICimEntityList_2.Add(aActiveModel_1.GetEntityById(48, aActiveModel_1))
IMdFillet3Faces_1.FaceGroup1 = ICimEntityList_2
ICimEntityList_3 = interop.CimBaseAPI.CimEntityList()
ICimEntityList_4 = interop.CimMdlrAPI.ICimEntityList(ICimEntityList_3)
ICimEntityList_4.Add(aActiveModel_1.GetEntityById(39, aActiveModel_1))
ICimEntityList_4.Add(aActiveModel_1.GetEntityById(53, aActiveModel_1))
IMdFillet3Faces_1.FaceGroup2 = ICimEntityList_4
ICimEntityList_5 = interop.CimBaseAPI.CimEntityList()
ICimEntityList_6 = interop.CimMdlrAPI.ICimEntityList(ICimEntityList_5)
ICimEntityList_6.Add(aActiveModel_1.GetEntityById(36, aActiveModel_1))
ICimEntityList_6.Add(aActiveModel_1.GetEntityById(58, aActiveModel_1))
IMdFillet3Faces_1.FaceGroup3 = ICimEntityList_6
IMdFillet3Faces_1.FaceTrimOption = interop.CimMdlrAPI.FaceTrimOption.cmMdKeepFaces
IMdFillet3Faces_1.FilletDirection = 1
# Execute
IMdProcedure_1.Execute()
