INCECADData CADData

INCECADData cadD = Object_n.CADData;
if (cadD != null)
{
    if (cadD.IsCADAvailable)
    {
        if (cadD.HasChordTolerance)
        {
            cadD.ChordTolerance = 22.0;
        }
        if (cadD.HasSurfaceTolerance)
        {
            cadD.SurfaceTolerance = 23;
        }
        if (cadD.HasFaceParameters)
        {
            cadD.FaceAngle = 42.0;
            cadD.FaceMode = 22;
        }
        if (cadD.HasMergeSurfaces)
        {
            cadD.MergeSurfaces = true;
        }
        if (cadD.HasFaceData)
        {
            int nS = cadD.NumberOfSurfaces;
            int fN = cadD.GetSurfaceFace(nS - 1);
            if( ! cadD.SetSurfaceFace(surfaceIdx: nS - 1, face:fN))
            {
                Debug.Fail("Can't set Surface/Face");
            }
        }
        if (cadD.HasPartData)
        {
            int nC = cadD.NumberOfConfigurations;
            int cconfig = cadD.CurrentConfiguration;
            for (int cIDX = 1; cIDX <= nC; cIDX++)
            {
                cadD.CurrentConfiguration = cIDX;
                string cS = cadD.GetConfigurationName(cIDX);
            }
            for (int pIDX = 1; pIDX <= cadD.NumberOfParts; pIDX++)
            {
                string ptN = cadD.GetPartName(pIDX);
                if (cadD.GetPartExposed(pIDX))
                {
                }
                if (cadD.SetPartExposed(pIDX, true))
                {
                }
                if(cadD.SetAllPartsExposed(false))
                {
                }
            }
        }
    }
}

Next: