/// <summary> /// Create an IFCSolidModel object from a handle of type IfcSolidModel. /// </summary> /// <param name="ifcSolidModel">The IFC handle.</param> /// <returns>The IFCSolidModel object.</returns> public static IFCSolidModel ProcessIFCSolidModel(IFCAnyHandle ifcSolidModel) { if (IFCAnyHandleUtil.IsNullOrHasNoValue(ifcSolidModel)) { IFCImportFile.TheLog.LogNullError(IFCEntityType.IfcSolidModel); return(null); } if (IFCAnyHandleUtil.IsSubTypeOf(ifcSolidModel, IFCEntityType.IfcCsgSolid)) { return(IFCCSGSolid.ProcessIFCCSGSolid(ifcSolidModel)); } if (IFCAnyHandleUtil.IsSubTypeOf(ifcSolidModel, IFCEntityType.IfcManifoldSolidBrep)) { return(IFCManifoldSolidBrep.ProcessIFCManifoldSolidBrep(ifcSolidModel)); } if (IFCAnyHandleUtil.IsSubTypeOf(ifcSolidModel, IFCEntityType.IfcSweptAreaSolid)) { return(IFCSweptAreaSolid.ProcessIFCSweptAreaSolid(ifcSolidModel)); } if (IFCAnyHandleUtil.IsSubTypeOf(ifcSolidModel, IFCEntityType.IfcSweptDiskSolid)) { return(IFCSweptDiskSolid.ProcessIFCSweptDiskSolid(ifcSolidModel)); } IFCImportFile.TheLog.LogUnhandledSubTypeError(ifcSolidModel, IFCEntityType.IfcSolidModel, true); return(null); }
/// <summary> /// Create an IFCSweptDiskSolid object from a handle of type IfcSweptDiskSolid. /// </summary> /// <param name="ifcSolid">The IFC handle.</param> /// <returns>The IFCSweptDiskSolid object.</returns> public static IFCSweptDiskSolid ProcessIFCSweptDiskSolid(IFCAnyHandle ifcSolid) { if (IFCAnyHandleUtil.IsNullOrHasNoValue(ifcSolid)) { IFCImportFile.TheLog.LogNullError(IFCEntityType.IfcSweptDiskSolid); return(null); } IFCEntity solid; if (!IFCImportFile.TheFile.EntityMap.TryGetValue(ifcSolid.StepId, out solid)) { solid = new IFCSweptDiskSolid(ifcSolid); } return(solid as IFCSweptDiskSolid); }
/// <summary> /// Create an IFCSweptDiskSolid object from a handle of type IfcSweptDiskSolid. /// </summary> /// <param name="ifcSolid">The IFC handle.</param> /// <returns>The IFCSweptDiskSolid object.</returns> public static IFCSweptDiskSolid ProcessIFCSweptDiskSolid(IFCAnyHandle ifcSolid) { if (IFCAnyHandleUtil.IsNullOrHasNoValue(ifcSolid)) { Importer.TheLog.LogNullError(IFCEntityType.IfcSweptDiskSolid); return null; } IFCEntity solid; if (!IFCImportFile.TheFile.EntityMap.TryGetValue(ifcSolid.StepId, out solid)) solid = new IFCSweptDiskSolid(ifcSolid); return (solid as IFCSweptDiskSolid); }