internal void IsolateObject(string filename) { DatabaseIfc db = new DatabaseIfc(mDatabase); IfcSpatialElement spatial = this as IfcSpatialElement; IfcElementAssembly eas = this as IfcElementAssembly; db.Factory.Duplicate(this, true); IfcSite site = db.Project.RootElement as IfcSite; if (site != null) { IfcProductRepresentation pr = site.Representation; if (pr != null) { site.Representation = null; pr.Destruct(true); } } db.WriteFile(filename); }
protected IfcExternalSpatialStructureElement(IfcSite host, string name) : base(host, name) { }
internal IfcExternalSpatialElement(IfcSite host, string name, IfcExternalSpatialElementTypeEnum te) : base(host, name) { mPredefinedType = te; }
protected IfcLinearPositioningElement(IfcSite host, IfcCurve axis) : base(host) { Axis = axis; }
public Pset_LandRegistration(IfcSite instance) : base(instance.mDatabase, "Pset_LandRegistration") { DefinesOccurrence.Assign(instance); }
public Pset_SiteCommon(IfcSite instance) : base(instance.mDatabase, "Pset_SiteCommon") { DefinesOccurrence.Assign(instance); }
public IfcProject(IfcSite site, string name, IfcUnitAssignment.Length length) : this(site.mDatabase, name, length) { IfcRelAggregates ra = new IfcRelAggregates(site.mDatabase, "Project", "Site", this, site); }
public IfcBuildingStorey(IfcSite host, string name, double elevation) : base(host, name) { Elevation = elevation; }
public IfcBuilding(IfcSite host, string name) : base(host, name) { }
public IfcProject(IfcSite site, string name) : this(site.mDatabase, name) { new IfcRelAggregates(site.mDatabase, "Project", "Site", this, site); }
public IfcBuilding(IfcSite host, string name) : base(host, name) { setDefaultAddress(); }
internal static IfcSite Parse(string strDef) { IfcSite s = new IfcSite(); int ipos = 0; parseFields(s, ParserSTEP.SplitLineFields(strDef), ref ipos); return s; }
internal static void parseFields(IfcSite s, List<string> arrFields, ref int ipos) { IfcSpatialStructureElement.parseFields(s, arrFields, ref ipos); s.mRefLatitude = arrFields[ipos++]; s.mRefLongitude = arrFields[ipos++]; s.mRefElevation = ParserSTEP.ParseDouble(arrFields[ipos++]); s.mLandTitleNumber = arrFields[ipos++]; s.mSiteAddress = ParserSTEP.ParseLink(arrFields[ipos++]); }
internal IfcSite(IfcSite host, string name) : base(host, name) { }
internal IfcSite(IfcSite p) : base(p) { mRefLatitude = p.mRefLatitude; mRefLongitude = p.mRefLongitude; mRefElevation = p.mRefElevation; mLandTitleNumber = p.mLandTitleNumber; mSiteAddress = p.mSiteAddress; }