IMdFairFace

This class represents a modeler procedure for fair faces.

Namespace

interop.CimMdlrAPI

Compatibility

Cimatron 2024 or later

Properties

Get, Set

SlopeMode

interop.CimMdlrAPI.FairFaceSlopeOption

Get, Set

Tolerance

double

Get, Set

Entities

interop.CimMdlrAPI.ICimEntityList

Get, Set

MergeEdges

bool

Get, Set

MaxEdgesChange

double

Methods

None 

Events

None 

Remarks

None 

Example

// 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();
interop.CimatronE.ICimDocument aActiveDoc_1 = null;
//Get active document from application
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 Fair Faces Procedure
IMdProcedure_1 = MdlrModel_2.CreateProcedure(interop.CimMdlrAPI.MdProcedureType.cmFairFaceProcedure);
// Cast To IMdFairFace Procedure
interop.CimMdlrAPI.IMdFairFace IMdFairFace_1 = (interop.CimMdlrAPI.IMdFairFace)IMdProcedure_1;
// Set Parameters to the procedure
interop.CimBaseAPI.ICimEntityList f = new interop.CimBaseAPI.CimEntityList();
interop.CimMdlrAPI.ICimEntityList ICimEntityList_2 = (interop.CimMdlrAPI.ICimEntityList)ICimEntityList_1;
ICimEntityList_2.Add(aActiveModel_1.GetEntityById(35, aActiveModel_1));
IMdFairFace_1.Entities = ICimEntityList_2;
IMdFairFace_1.SlopeMode = interop.CimMdlrAPI.FairFaceSlopeOption.cmFairFaceFreeSlope;
IMdFairFace_1.Tolerance = 0.33;
IMdFairFace_1.MaxEdgesChange = 0.34;
IMdFairFace_1.MergeEdges = false;
// Execute the IMdFairFace Procedure
IMdProcedure_1.Execute();

# Create Cimatron App Access object
import clr
#Adding references of required interop dlls
clr.AddReference("interop.CimAppAccess")
clr.AddReference("interop.CimatronE")
clr.AddReference("interop.CimServicesAPI")
clr.AddReference("interop.CimBaseAPI")
clr.AddReference("interop.CimMdlrAPI")
#importing modules from interop dlls
import interop.CimAppAccess
import interop.CimatronE
import interop.CimServicesAPI
import interop.CimBaseAPI
import interop.CimMdlrAPI
import System
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)
MdlrModel_2 = interop.CimMdlrAPI.MdlrModel(aActiveModel_1)
IMdProcedure_1 = None
# Create Fair Faces Procedure
IMdProcedure_1 = MdlrModel_2.CreateProcedure(interop.CimMdlrAPI.MdProcedureType.cmFairFaceProcedure)
# Cast To IMdFairFace Procedure
IMdFairFace_1 = interop.CimMdlrAPI.IMdFairFace(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(35, aActiveModel_1))
ICimEntityList_2.Add(aActiveModel_1.GetEntityById(18, aActiveModel_1))
IMdFairFace_1.Entities = ICimEntityList_2
IMdFairFace_1.SlopeMode = interop.CimMdlrAPI.FairFaceSlopeOption.cmFairFaceKeepSlope
IMdFairFace_1.Tolerance = 1.2
IMdFairFace_1.MaxEdgesChange = 1.2
IMdFairFace_1.MergeEdges = False
# Execute the IMdFairFace Procedure
IMdProcedure_1.Execute()