상속: IfcBuildingElement
예제 #1
0
파일: IFC W.cs 프로젝트: jenca-cloud/ggIFC
		internal static void parseFields(IfcWall w, List<string> arrFields, ref int ipos, Schema schema)
		{
			IfcBuildingElement.parseFields(w, arrFields, ref ipos);
			if (schema != Schema.IFC2x3)
			{
				string str = arrFields[ipos++];
				if (str[0] == '.')
				{
					try
					{
						w.mPredefinedType = (IfcWallTypeEnum)Enum.Parse(typeof(IfcWallTypeEnum), str.Substring(1, str.Length - 2));
					}
					catch (Exception) { }
				}
			}
		}
예제 #2
0
 internal static void parseFields(IfcWall w, List <string> arrFields, ref int ipos, Schema schema)
 {
     IfcBuildingElement.parseFields(w, arrFields, ref ipos);
     if (schema != Schema.IFC2x3)
     {
         string str = arrFields[ipos++];
         if (str[0] == '.')
         {
             try
             {
                 w.mPredefinedType = (IfcWallTypeEnum)Enum.Parse(typeof(IfcWallTypeEnum), str.Substring(1, str.Length - 2));
             }
             catch (Exception) { }
         }
     }
 }
예제 #3
0
 internal IfcWall(DatabaseIfc db, IfcWall w, DuplicateOptions options) : base(db, w, options)
 {
     mPredefinedType = w.mPredefinedType;
 }
예제 #4
0
 internal static void parseFields(IfcWallStandardCase w, List <string> arrFields, ref int ipos, Schema schema)
 {
     IfcWall.parseFields(w, arrFields, ref ipos, schema);
 }
예제 #5
0
 internal static IfcWall Parse(string strDef, Schema schema)
 {
     IfcWall w = new IfcWall(); int ipos = 0; parseFields(w, ParserSTEP.SplitLineFields(strDef), ref ipos, schema); return(w);
 }
예제 #6
0
 internal IfcWall(IfcWall w) : base(w)
 {
     mPredefinedType = w.mPredefinedType;
 }
예제 #7
0
파일: IFC W.cs 프로젝트: jenca-cloud/ggIFC
		internal static IfcWall Parse(string strDef, Schema schema) { IfcWall w = new IfcWall(); int ipos = 0; parseFields(w, ParserSTEP.SplitLineFields(strDef), ref ipos,schema); return w; }
예제 #8
0
 internal IfcWall(DatabaseIfc db, IfcWall w, bool downStream) : base(db, w, downStream)
 {
     mPredefinedType = w.mPredefinedType;
 }
예제 #9
0
 public Pset_WallCommon(IfcWall wall)
     : base(wall.mDatabase, "Pset_WallCommon")
 {
     DefinesOccurrence.Assign(wall);
 }
예제 #10
0
 public Pset_WallCommon(IfcWall wall) : base(wall.mDatabase, "Pset_WallCommon")
 {
     DefinesOccurrence.assign(wall);
 }
예제 #11
0
 public Qto_WallBaseQuantities(IfcWall instance) : base(instance)
 {
 }
예제 #12
0
            internal void setAggregate(BaseClassIfc obj)
            {
                IfcProduct product = obj as IfcProduct;

                if (product != null)
                {
                    mProducts.Add(product);
                    IfcBuildingStorey buildingStorey = obj as IfcBuildingStorey;
                    if (buildingStorey != null)
                    {
                        mBuildingStories.Add(buildingStorey);
                    }
                    IfcGrid grid = obj as IfcGrid;
                    if (grid != null)
                    {
                        mGrids.Add(grid);
                    }
                    IfcSlab slab = product as IfcSlab;
                    if (slab != null)
                    {
                        mSlabs.Add(slab);
                    }
                    IfcStructuralItem structuralItem = obj as IfcStructuralItem;
                    if (structuralItem != null)
                    {
                        mStructItems.Add(structuralItem);
                    }
                    IfcWall wall = product as IfcWall;
                    if (wall != null)
                    {
                        mWalls.Add(wall);
                    }
                    return;
                }
                //IfcApplication application = obj as IfcApplication;
                //if (application != null)
                //	mApplications.Add(application);
                IfcComplexProperty cp = obj as IfcComplexProperty;

                if (cp != null)
                {
                    mComplexProperties.Add(cp);
                    return;
                }
                IfcCoordinateOperation coordOp = obj as IfcCoordinateOperation;

                if (coordOp != null)
                {
                    mCoordinateOperations.Add(coordOp);
                    return;
                }

                IfcEdgeCurve edgeCurve = obj as IfcEdgeCurve;

                if (edgeCurve != null)
                {
                    mEdgeCurves.Add(edgeCurve);
                    return;
                }
                IfcExternalReferenceRelationship externalReferenceRelationship = obj as IfcExternalReferenceRelationship;

                if (externalReferenceRelationship != null)
                {
                    mExternalRelationships.Add(externalReferenceRelationship);
                    return;
                }
                //IfcExtrudedAreaSolid extrudedAreaSolid = result as IfcExtrudedAreaSolid;
                //if(extrudedAreaSolid != null)
                //{
                //	if(result as IfcExtrudedAreaSolidTapered == null)
                //		aggregate.mExtrusions.Add(extrudedAreaSolid);
                //	return extrudedAreaSolid;
                //}
                IfcGeometricRepresentationSubContext geometricRepresentationContext = obj as IfcGeometricRepresentationSubContext;

                if (geometricRepresentationContext != null)
                {
                    mGeomContexts.Add(geometricRepresentationContext);
                    return;
                }


                IfcGroup group = obj as IfcGroup;

                if (group != null)
                {
                    IfcZone zone = group as IfcZone;
                    if (zone != null)
                    {
                        mZones.Add(zone);
                        return;
                    }
                    mGroups.Add(group);
                    return;
                }
                IfcIndexedColourMap indexedColourMap = obj as IfcIndexedColourMap;

                if (indexedColourMap != null)
                {
                    mIndexedColourMap.Add(indexedColourMap);
                    return;
                }
                IfcIndexedTextureMap indexedTextureMap = obj as IfcIndexedTextureMap;

                if (indexedTextureMap != null)
                {
                    mIndexedTextureMap.Add(indexedTextureMap);
                    return;
                }
                IfcLocalPlacement localPlacement = obj as IfcLocalPlacement;

                if (localPlacement != null)
                {
                    mLocalPlacements.Add(localPlacement);
                    return;
                }
                IfcMappedItem mi = obj as IfcMappedItem;

                if (mi != null)
                {
                    mMappedItems.Add(mi);
                    return;
                }
                IfcMaterial material = obj as IfcMaterial;

                if (material != null)
                {
                    mMaterials.Add(material);
                    return;
                }
                IfcMaterialProperties materialProperties = obj as IfcMaterialProperties;

                if (materialProperties != null)
                {
                    mMaterialProperties.Add(materialProperties);
                    return;
                }
                IfcMaterialPropertiesSuperSeded materialPropertiesSS = obj as IfcMaterialPropertiesSuperSeded;

                if (materialPropertiesSS != null)
                {
                    mMaterialPropertiesSS.Add(materialPropertiesSS);
                    return;
                }
                //	IfcMechanicalFastener mechanicalFastener = result as IfcMechanicalFastener;
                //if(mechanicalFastener != null)
                //{
                //	mFasteners.Add(mechanicalFastener);
                //	return mechanicalFastener;
                //}
                //IfcOwnerHistory ownerHistory = result as IfcOwnerHistory;
                //if(ownerHistory != null)
                //{
                //	mOwnHistories.Add(ownerHistory);
                //	return ownerHistory;
                //}
                IfcPresentationLayerAssignment presentationLayerAssignment = obj as IfcPresentationLayerAssignment;

                if (presentationLayerAssignment != null)
                {
                    mPresentationLayerAssignments.Add(presentationLayerAssignment);
                    return;
                }
                IfcProductRepresentation productRepresentation = obj as IfcProductRepresentation;

                if (productRepresentation != null)
                {
                    mProductReps.Add(productRepresentation);
                    return;
                }
                IfcPropertySet propSet = obj as IfcPropertySet;

                if (propSet != null)
                {
                    mPropertySets.Add(propSet);
                    return;
                }
                //IfcProfileDef profileDef = obj as IfcProfileDef;
                //if (profileDef != null)
                //{
                //	mProfiles.Add(profileDef);
                //	return profileDef;
                //}
                IfcRelationship relationship = obj as IfcRelationship;

                if (relationship != null)
                {
                    mRelationships.Add(relationship);
                    return;
                }
                IfcRepresentation representation = obj as IfcRepresentation;

                if (representation != null)
                {
                    mRepresentations.Add(representation);
                    return;
                }
                //IfcRepresentationMap representationMap = obj as IfcRepresentationMap;
                //if (representationMap != null)
                //{
                //	mRepMaps.Add(representationMap);
                //	return representationMap;
                //}
                IfcResourceConstraintRelationship rcr = obj as IfcResourceConstraintRelationship;

                if (rcr != null)
                {
                    mConstraintRelationships.Add(rcr);
                    return;
                }
                IfcShapeAspect shapeAspect = obj as IfcShapeAspect;

                if (shapeAspect != null)
                {
                    mShapeAspects.Add(shapeAspect);
                    return;
                }
                IfcStyledItem styledItem = obj as IfcStyledItem;

                if (styledItem != null)
                {
                    mStyledItems.Add(styledItem);
                    return;
                }

                IfcTypeProduct typeProduct = obj as IfcTypeProduct;

                if (typeProduct != null)
                {
                    mTypeProducts.Add(typeProduct);
                    return;
                }
                setCustomAggregate(obj);
            }
예제 #13
0
 internal IfcWall(DatabaseIfc db, IfcWall w, IfcOwnerHistory ownerHistory, bool downStream) : base(db, w, ownerHistory, downStream)
 {
     mPredefinedType = w.mPredefinedType;
 }
예제 #14
0
 internal IfcWall(DatabaseIfc db, IfcWall w)
     : base(db, w)
 {
     mPredefinedType = w.mPredefinedType;
 }
예제 #15
0
 public Pset_ConcreteElementGeneral(IfcWall instance)
     : base(instance.mDatabase, "Pset_ConcreteElementGeneral")
 {
     Description = instance.Name; DefinesOccurrence.Assign(instance);
 }
예제 #16
0
 internal static IfcWall Parse(string str, ReleaseVersion schema)
 {
     IfcWall w = new IfcWall(); int pos = 0; w.Parse(str, ref pos, str.Length, schema); return w;
 }
예제 #17
0
 internal IfcWall(DatabaseIfc db, IfcWall w) : base(db, w)
 {
     mPredefinedType = w.mPredefinedType;
 }
예제 #18
0
 internal static IfcWall Parse(string str, ReleaseVersion schema)
 {
     IfcWall w = new IfcWall(); int pos = 0; w.Parse(str, ref pos, str.Length, schema); return(w);
 }
예제 #19
0
파일: IFC W.cs 프로젝트: jenca-cloud/ggIFC
		internal IfcWall(IfcWall w) : base(w) { mPredefinedType = w.mPredefinedType; }