This class represents a modeler procedure for fair faces.
interop.CimMdlrAPI
Cimatron 2024 or later
|
Get, Set |
interop.CimMdlrAPI.FairFaceSlopeOption |
|
|
Get, Set |
double |
|
|
Get, Set |
interop.CimMdlrAPI.ICimEntityList |
|
|
Get, Set |
bool |
|
|
Get, Set |
double |
None
None
None
// 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()
