IMdFillet3Faces

This class represents a modeler procedure used to fillet 3 faces.

Namespace

interop.CimMdlrAPI

Compatibility

Cimatron 2025 or later

Properties

Get, Set

FaceGroup1

interop.CimMdlrAPI.ICimEntityList

Get, Set

FaceGroup2

interop.CimMdlrAPI.ICimEntityList

Get, Set

FaceGroup3

interop.CimMdlrAPI.ICimEntityList

Get, Set

FaceTrimOption

interop.CimMdlrAPI.FaceTrimOption

Get, Set

FilletDirection

interop.CimMdlrAPI.FilletDirection

Methods

None 

Events

None 

Remarks

None 

Example

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()