Inheritance: IfcSpatialStructureElement
Ejemplo n.º 1
0
 internal IfcBuilding(DatabaseIfc db, IfcBuilding b, DuplicateOptions options) : base(db, b, options)
 {
     if (b.mBuildingAddress != null)
     {
         BuildingAddress = db.Factory.Duplicate(b.BuildingAddress) as IfcPostalAddress;
     }
 }
Ejemplo n.º 2
0
 internal IfcBuilding(DatabaseIfc db, IfcBuilding b, IfcOwnerHistory ownerHistory, bool downStream) : base(db, b, ownerHistory, downStream)
 {
     if (b.mBuildingAddress != null)
     {
         BuildingAddress = db.Factory.Duplicate(b.BuildingAddress) as IfcPostalAddress;
     }
 }
Ejemplo n.º 3
0
		internal IfcBuilding(DatabaseIfc db, IfcBuilding b, DuplicateOptions options) : base(db, b, options)
		{
			mElevationOfRefHeight = b.mElevationOfRefHeight;
			mElevationOfTerrain = b.mElevationOfTerrain;
			if (b.mBuildingAddress != null)
				BuildingAddress = db.Factory.Duplicate(b.BuildingAddress) as IfcPostalAddress;
		}
Ejemplo n.º 4
0
 public Pset_BuildingCommon(IfcBuilding building)
     : base(building.mDatabase, "Pset_BuildingCommon")
 {
     Description = building.Name; DefinesOccurrence.Assign(building);
 }
Ejemplo n.º 5
0
 public Pset_BuildingCommon(IfcBuilding building) : base(building.mDatabase, "Pset_BuildingCommon")
 {
     Description = building.Name; DefinesOccurrence.assign(building);
 }
Ejemplo n.º 6
0
		public IfcProject(IfcBuilding building, string name, IfcUnitAssignment.Length length) : this(building.mDatabase, name, length) { IfcRelAggregates ra = new IfcRelAggregates(building.mDatabase, "Project", "Building", this, building); }
Ejemplo n.º 7
0
		public IfcProject(IfcBuilding building, string name) : this(building.mDatabase, name) { new IfcRelAggregates(building.mDatabase, "Project", "Building", this, building); }
Ejemplo n.º 8
0
		internal static IfcBuilding Parse(string strDef) { IfcBuilding b = new IfcBuilding(); int ipos = 0; parseFields(b, ParserSTEP.SplitLineFields(strDef), ref ipos); return b; }
Ejemplo n.º 9
0
		internal IfcBuildingStorey(IfcBuilding host, string name, double elev) : base(host.mDatabase)
		{
			Name = name;
			Elevation = elev;
			Placement = new IfcLocalPlacement(host.Placement, new IfcAxis2Placement3D(new IfcCartesianPoint(mDatabase, 0, 0, Elevation)));
		}
Ejemplo n.º 10
0
		public IfcBuilding(IfcBuilding host, string name) : base(host, name) {   }
Ejemplo n.º 11
0
		internal static void parseFields(IfcBuilding b, List<string> arrFields, ref int ipos) { IfcSpatialStructureElement.parseFields(b, arrFields, ref ipos); b.mElevationOfRefHeight = ParserSTEP.ParseDouble(arrFields[ipos++]); b.mElevationOfTerrain = ParserSTEP.ParseDouble(arrFields[ipos++]); b.mBuildingAddress = ParserSTEP.ParseLink(arrFields[ipos++]); }
Ejemplo n.º 12
0
		internal IfcBuilding(IfcBuilding p) : base(p) { mElevationOfRefHeight = p.mElevationOfRefHeight; mElevationOfTerrain = p.mElevationOfTerrain; mBuildingAddress = p.mBuildingAddress; }
Ejemplo n.º 13
0
 public IfcBuildingStorey(IfcBuilding host, string name, double elev)
     : base(new IfcLocalPlacement(host.Placement, new IfcAxis2Placement3D(new IfcCartesianPoint(host.mDatabase, 0, 0, elev))))
 {
     host.addStorey(this);
     Name = name;
     Elevation = elev;
 }
Ejemplo n.º 14
0
 internal IfcBuilding(DatabaseIfc db, IfcBuilding b, bool downStream)
     : base(db, b, downStream)
 {
     mElevationOfRefHeight = b.mElevationOfRefHeight;
     mElevationOfTerrain = b.mElevationOfTerrain;
     if (b.mBuildingAddress > 0)
         BuildingAddress = db.Factory.Duplicate(b.BuildingAddress) as IfcPostalAddress;
 }
Ejemplo n.º 15
0
 public IfcBuilding(IfcBuilding host, string name)
     : base(host, name)
 {
     setDefaultAddress();
 }
Ejemplo n.º 16
0
		internal bool addBuilding(IfcBuilding s)
		{
			for (int icounter = 0; icounter < mIsDecomposedBy.Count; icounter++)
			{
				IfcRelAggregates rd = mIsDecomposedBy[icounter];
				if (rd.Description.EndsWith("Buildings", true, System.Globalization.CultureInfo.CurrentCulture))
				{
					rd.addObject(s);
					return true;
				}
				if (rd.mRelatedObjects.Count > 0)
				{
					IfcBuilding b = mDatabase.mIfcObjects[rd.mRelatedObjects[0]] as IfcBuilding;
					if (b != null)
					{
						rd.addObject(s);
						return true;
					}
				}
			}
			IfcRelAggregates ra = new IfcRelAggregates(mDatabase, KeyWord, "Building", this, s);
			return true;
		}