internal override void ParseXml(XmlElement xml) { base.ParseXml(xml); foreach (XmlNode child in xml.ChildNodes) { string name = child.Name; if (string.Compare(name, "FbsmFaces") == 0) { foreach (XmlNode cn in child.ChildNodes) { IfcConnectedFaceSet f = mDatabase.ParseXml <IfcConnectedFaceSet>(cn as XmlElement); if (f != null) { addFace(f); } } } } }
internal IfcTopologyRepresentation(IfcConnectedFaceSet fs, string identifier) : base(fs, identifier, "FaceSet") { }
private List<int> mFbsmFaces = new List<int>(); // : SET [1:?] OF IfcConnectedFaceSet; #endregion Fields #region Constructors public IfcFaceBasedSurfaceModel(IfcConnectedFaceSet face) : base(face.mDatabase) { mFbsmFaces.Add(face.mIndex); }
internal static IfcConnectedFaceSet Parse(string strDef) { IfcConnectedFaceSet s = new IfcConnectedFaceSet(); int ipos = 0; s.Parse(strDef, ref ipos); return s; }
internal IfcConnectedFaceSet(IfcConnectedFaceSet c) : base(c) { mCfsFaces = new List<int>(c.mCfsFaces.ToArray()); }
internal void addFace(IfcConnectedFaceSet face) { mFbsmFaces.Add(face.mIndex); }
public IfcFaceBasedSurfaceModel(IfcConnectedFaceSet faceSet) : base(faceSet.mDatabase) { mFbsmFaces.Add(faceSet.mIndex); }