示例#1
0
 public void AddBoundingElement(Guid guid, XbimPhysicalOrVirtualEnum type, XbimInternalOrExternalEnum external)
 {
     IfcGloballyUniqueId gid = new IfcGloballyUniqueId(guid);
     IfcElement element = _document.Model.Instances.Where<IfcBuildingElement>(elem => elem.GlobalId == gid).FirstOrDefault();
     if (element == null) return;
     Space.AddBoundingElement(_document.Model, element, GetIfcPhysicalOrVirtualEnum(type), GetIfcInternalOrExternalEnum(external));
 }
 void IBimSpatialStructureElement.AddBoundingElementToSpace(IBimSpatialStructureElement space, Guid elementGuid, XbimPhysicalOrVirtualEnum type, XbimInternalOrExternalEnum external)
 {
     XbimSpace xSpace = space as XbimSpace;
     if (xSpace == null ) throw new ArgumentException();
     xSpace.AddBoundingElement(elementGuid, type, external);
 }
 void IBimSpatialStructureElement.AddBoundingElementToSpace(IBimSpatialStructureElement space, IBimBuildingElement element, XbimPhysicalOrVirtualEnum type, XbimInternalOrExternalEnum external)
 {
     XbimSpace xSpace = space as XbimSpace;
     XbimBuildingElement xElement = element as XbimBuildingElement;
     if (xSpace == null || xElement == null) throw new ArgumentException();
     xSpace.AddBoundingElement(xElement, type, external);
 }
示例#4
0
 public void AddBoundingElement(XbimBuildingElement element, XbimPhysicalOrVirtualEnum type, XbimInternalOrExternalEnum external)
 {
     IfcElement el = element.IfcBuildingElement;
     if (el == null) return;
     Space.AddBoundingElement(_document.Model, el, GetIfcPhysicalOrVirtualEnum(type), GetIfcInternalOrExternalEnum(external));
 }
示例#5
0
 private IfcInternalOrExternalEnum GetIfcInternalOrExternalEnum(XbimInternalOrExternalEnum external)
 {
     switch (external)
     {
         case XbimInternalOrExternalEnum.EXTERNAL: return IfcInternalOrExternalEnum.EXTERNAL;
         case XbimInternalOrExternalEnum.INTERNAL: return IfcInternalOrExternalEnum.INTERNAL;
         case XbimInternalOrExternalEnum.NOTDEFINED: return IfcInternalOrExternalEnum.NOTDEFINED;
     }
     throw new Exception("Not defined");
 }