├── IFC2X3_TC1.exp ├── LICENSE ├── ifcfilereader.py ├── ifcfilereader.pyc ├── ifcfreecad.py ├── ifcschemareader.py ├── ifcschemareader.pyc └── testdata ├── 06-03-01_windows_in_curved_wall_vw.ifc ├── AC11-FZK-Haus-IFC.ifc ├── AC11-Institute-Var-2-IFC.ifc ├── AC90R1-Jasmin-Sun-105-2x3.ifc ├── AC90R1-niedriha-V2-2x3.ifc ├── AC9R1-Haus-G-H-Ver2-2x3.ifc ├── ADT-FZK-Haus-2005-2006.ifc ├── Allplan-Smiley-West.ifc ├── BathroomWindow.ifc ├── Copy of WallOnly.ifc ├── EmptyTest.ifc ├── FJK-Project-Final.ifc ├── MergeTest.ifc ├── Niedri_org.ifc ├── Niedri_slabs.ifc ├── PART02_Wilfer_200302_20070209_IFC.ifc ├── Paolo.ifc ├── RioleringTestArkey.ifc ├── WallOnly.ifc ├── example.ifc └── revit_quantities.ifc /LICENSE: -------------------------------------------------------------------------------- 1 | GNU LESSER GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | 9 | This version of the GNU Lesser General Public License incorporates 10 | the terms and conditions of version 3 of the GNU General Public 11 | License, supplemented by the additional permissions listed below. 12 | 13 | 0. Additional Definitions. 14 | 15 | As used herein, "this License" refers to version 3 of the GNU Lesser 16 | General Public License, and the "GNU GPL" refers to version 3 of the GNU 17 | General Public License. 18 | 19 | "The Library" refers to a covered work governed by this License, 20 | other than an Application or a Combined Work as defined below. 21 | 22 | An "Application" is any work that makes use of an interface provided 23 | by the Library, but which is not otherwise based on the Library. 24 | Defining a subclass of a class defined by the Library is deemed a mode 25 | of using an interface provided by the Library. 26 | 27 | A "Combined Work" is a work produced by combining or linking an 28 | Application with the Library. The particular version of the Library 29 | with which the Combined Work was made is also called the "Linked 30 | Version". 31 | 32 | The "Minimal Corresponding Source" for a Combined Work means the 33 | Corresponding Source for the Combined Work, excluding any source code 34 | for portions of the Combined Work that, considered in isolation, are 35 | based on the Application, and not on the Linked Version. 36 | 37 | The "Corresponding Application Code" for a Combined Work means the 38 | object code and/or source code for the Application, including any data 39 | and utility programs needed for reproducing the Combined Work from the 40 | Application, but excluding the System Libraries of the Combined Work. 41 | 42 | 1. Exception to Section 3 of the GNU GPL. 43 | 44 | You may convey a covered work under sections 3 and 4 of this License 45 | without being bound by section 3 of the GNU GPL. 46 | 47 | 2. Conveying Modified Versions. 48 | 49 | If you modify a copy of the Library, and, in your modifications, a 50 | facility refers to a function or data to be supplied by an Application 51 | that uses the facility (other than as an argument passed when the 52 | facility is invoked), then you may convey a copy of the modified 53 | version: 54 | 55 | a) under this License, provided that you make a good faith effort to 56 | ensure that, in the event an Application does not supply the 57 | function or data, the facility still operates, and performs 58 | whatever part of its purpose remains meaningful, or 59 | 60 | b) under the GNU GPL, with none of the additional permissions of 61 | this License applicable to that copy. 62 | 63 | 3. Object Code Incorporating Material from Library Header Files. 64 | 65 | The object code form of an Application may incorporate material from 66 | a header file that is part of the Library. You may convey such object 67 | code under terms of your choice, provided that, if the incorporated 68 | material is not limited to numerical parameters, data structure 69 | layouts and accessors, or small macros, inline functions and templates 70 | (ten or fewer lines in length), you do both of the following: 71 | 72 | a) Give prominent notice with each copy of the object code that the 73 | Library is used in it and that the Library and its use are 74 | covered by this License. 75 | 76 | b) Accompany the object code with a copy of the GNU GPL and this license 77 | document. 78 | 79 | 4. Combined Works. 80 | 81 | You may convey a Combined Work under terms of your choice that, 82 | taken together, effectively do not restrict modification of the 83 | portions of the Library contained in the Combined Work and reverse 84 | engineering for debugging such modifications, if you also do each of 85 | the following: 86 | 87 | a) Give prominent notice with each copy of the Combined Work that 88 | the Library is used in it and that the Library and its use are 89 | covered by this License. 90 | 91 | b) Accompany the Combined Work with a copy of the GNU GPL and this license 92 | document. 93 | 94 | c) For a Combined Work that displays copyright notices during 95 | execution, include the copyright notice for the Library among 96 | these notices, as well as a reference directing the user to the 97 | copies of the GNU GPL and this license document. 98 | 99 | d) Do one of the following: 100 | 101 | 0) Convey the Minimal Corresponding Source under the terms of this 102 | License, and the Corresponding Application Code in a form 103 | suitable for, and under terms that permit, the user to 104 | recombine or relink the Application with a modified version of 105 | the Linked Version to produce a modified Combined Work, in the 106 | manner specified by section 6 of the GNU GPL for conveying 107 | Corresponding Source. 108 | 109 | 1) Use a suitable shared library mechanism for linking with the 110 | Library. A suitable mechanism is one that (a) uses at run time 111 | a copy of the Library already present on the user's computer 112 | system, and (b) will operate properly with a modified version 113 | of the Library that is interface-compatible with the Linked 114 | Version. 115 | 116 | e) Provide Installation Information, but only if you would otherwise 117 | be required to provide such information under section 6 of the 118 | GNU GPL, and only to the extent that such information is 119 | necessary to install and execute a modified version of the 120 | Combined Work produced by recombining or relinking the 121 | Application with a modified version of the Linked Version. (If 122 | you use option 4d0, the Installation Information must accompany 123 | the Minimal Corresponding Source and Corresponding Application 124 | Code. If you use option 4d1, you must provide the Installation 125 | Information in the manner specified by section 6 of the GNU GPL 126 | for conveying Corresponding Source.) 127 | 128 | 5. Combined Libraries. 129 | 130 | You may place library facilities that are a work based on the 131 | Library side by side in a single library together with other library 132 | facilities that are not Applications and are not covered by this 133 | License, and convey such a combined library under terms of your 134 | choice, if you do both of the following: 135 | 136 | a) Accompany the combined library with a copy of the same work based 137 | on the Library, uncombined with any other library facilities, 138 | conveyed under the terms of this License. 139 | 140 | b) Give prominent notice with the combined library that part of it 141 | is a work based on the Library, and explaining where to find the 142 | accompanying uncombined form of the same work. 143 | 144 | 6. Revised Versions of the GNU Lesser General Public License. 145 | 146 | The Free Software Foundation may publish revised and/or new versions 147 | of the GNU Lesser General Public License from time to time. Such new 148 | versions will be similar in spirit to the present version, but may 149 | differ in detail to address new problems or concerns. 150 | 151 | Each version is given a distinguishing version number. If the 152 | Library as you received it specifies that a certain numbered version 153 | of the GNU Lesser General Public License "or any later version" 154 | applies to it, you have the option of following the terms and 155 | conditions either of that published version or of any later version 156 | published by the Free Software Foundation. If the Library as you 157 | received it does not specify a version number of the GNU Lesser 158 | General Public License, you may choose any version of the GNU Lesser 159 | General Public License ever published by the Free Software Foundation. 160 | 161 | If the Library as you received it specifies that a proxy can decide 162 | whether future versions of the GNU Lesser General Public License shall 163 | apply, that proxy's public statement of acceptance of any version is 164 | permanent authorization for you to choose that version for the 165 | Library. -------------------------------------------------------------------------------- /ifcfilereader.py: -------------------------------------------------------------------------------- 1 | import re 2 | from ifcschemareader import IfcSchema 3 | 4 | IFCLINE_RE = re.compile("#(\d+)[ ]?=[ ]?(.*?)\((.*)\);[\\r]?$") 5 | 6 | class IfcFile: 7 | """ 8 | Parses an ifc file given by filename, entities can be retrieved by name and id 9 | The whole file is stored in a dictionary (in memory) 10 | """ 11 | 12 | entsById = {} 13 | entsByName = {} 14 | 15 | def __init__(self, filename, schema): 16 | self.filename = filename 17 | self.schema = schema 18 | self.file = open(self.filename) 19 | self.entById, self.entsByName = self.read() 20 | print "Parsed from file %s: %s entities" % (self.filename, len(self.entById)) 21 | 22 | def getEntityById(self, id): 23 | return self.entById.get(id, None) 24 | 25 | def getEntitiesByName(self, name): 26 | return self.entsByName.get(name, None) 27 | 28 | def read(self): 29 | """ 30 | Returns 2 dictionaries, entById and entsByName 31 | """ 32 | entById = {} 33 | entsByName = {} 34 | for line in self.file: 35 | e = self.parseLine(line) 36 | if e: 37 | entById[int(e["id"])] = e 38 | ids = e.get(e["name"],[]) 39 | ids.append(e["id"]) 40 | entsByName[e["name"]] = list(set(ids)) 41 | 42 | return [entById, entsByName] 43 | 44 | def parseLine(self, line): 45 | """ 46 | Parse a line 47 | """ 48 | m = IFCLINE_RE.search(line) # id,name,attrs 49 | if m: 50 | id, name, attrs = m.groups() 51 | else: 52 | return False 53 | 54 | return {"id": id, "name": name, "attributes": self.parseAttributes(name, attrs)} 55 | 56 | def parseAttributes(self, ent_name, attrs_str): 57 | """ 58 | Parse the attributes of a line 59 | """ 60 | parts = [] 61 | lastpos = 0 62 | 63 | while lastpos < len(attrs_str): 64 | newpos = self.nextString(attrs_str, lastpos) 65 | parts.extend(self.parseAttribute(attrs_str[lastpos:newpos-1])) 66 | lastpos = newpos 67 | 68 | schema_attributes = self.schema.getAttributes(ent_name) 69 | 70 | assert len(schema_attributes) == len(parts), \ 71 | "Expected %s attributes, got %s (entity: %s" % \ 72 | (len(schema_attributes), len(parts), ent_name) 73 | 74 | attribute_names = [a[0] for a in schema_attributes] 75 | 76 | return dict(zip(attribute_names, parts)) 77 | 78 | def parseAttribute(self, attr_str): 79 | """ 80 | Map a single attribute to a python type (recursively) 81 | """ 82 | parts = [] 83 | lastpos = 0 84 | while lastpos < len(attr_str): 85 | newpos = self.nextString(attr_str, lastpos) 86 | s = attr_str[lastpos:newpos-1] 87 | if (s[0] == "(" and s[-1] == ")"): # list, recurse 88 | parts.append(self.parseAttribute(s[1:-1])) 89 | else: 90 | try: 91 | parts.append(float(s)) # number, any kind 92 | except ValueError: 93 | if s[0] == "'" and s[-1] == "'": # string 94 | parts.append(s[1:-1]) 95 | elif s == "$": 96 | parts.append(None) 97 | else: 98 | parts.append(s) # ref, enum or other 99 | 100 | lastpos = newpos 101 | 102 | return parts 103 | 104 | 105 | def nextString(self, s, start): 106 | """ 107 | Parse the data part of a line 108 | """ 109 | parens = 0 110 | quotes = 0 111 | 112 | for pos in range(start,len(s)): 113 | c = s[pos] 114 | if c == "," and parens == 0 and quotes == 0: 115 | return pos+1 116 | elif c == "(" and quotes == 0: 117 | parens += 1 118 | elif c == ")" and quotes == 0: 119 | parens -= 1 120 | elif c == "\'" and quotes == 0: 121 | quotes = 1 122 | elif c =="\'" and quotes == 1: 123 | quotes = 0 124 | 125 | return len(s)+1 126 | 127 | 128 | 129 | if __name__ == "__main__": 130 | import time 131 | 132 | t1 = time.time() 133 | schema = IfcSchema("IFC2X3_TC1.exp") 134 | t2 = time.time() 135 | print "Loading schema took: %s s \n" % ((t2-t1)) 136 | 137 | t1 = time.time() 138 | ifcfile = IfcFile("testdata/AC11-FZK-Haus-IFC.ifc", schema) 139 | t2 = time.time() 140 | print "Loading file took: %s s \n" % ((t2-t1)) 141 | 142 | print ifcfile.getEntityById(233), "\n" 143 | print ifcfile.getEntityById(216), "\n" 144 | -------------------------------------------------------------------------------- /ifcfilereader.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvaerle/python-ifc/390a5995f3c1cc3e31b16ced937448758394c77d/ifcfilereader.pyc -------------------------------------------------------------------------------- /ifcfreecad.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os, sys 3 | 4 | from PyQt4 import QtCore, QtGui 5 | from PyQt4.QtGui import QMainWindow, QWorkspace, QAction, QApplication 6 | 7 | from pivy.coin import SoInput, SoDB 8 | from pivy.quarter import QuarterWidget 9 | 10 | sys.path.append("/Applications/FreeCAD.app/Contents/Frameworks/FreeCAD/") 11 | import FreeCADGui 12 | 13 | class MdiQuarterWidget(QuarterWidget): 14 | def __init__(self, parent, sharewidget): 15 | QuarterWidget.__init__(self, parent=parent, sharewidget=sharewidget) 16 | 17 | def minimumSizeHint(self): 18 | return QtCore.QSize(640, 480) 19 | 20 | 21 | class MdiMainWindow(QMainWindow): 22 | def __init__(self, qApp): 23 | QMainWindow.__init__(self) 24 | self._firstwidget = None 25 | self._workspace = QWorkspace() 26 | self.setCentralWidget(self._workspace) 27 | self.setAcceptDrops(True) 28 | self.setWindowTitle("Pivy Quarter MDI example") 29 | 30 | filemenu = self.menuBar().addMenu("&File") 31 | windowmenu = self.menuBar().addMenu("&Windows") 32 | 33 | fileopenaction = QAction("&Create Box", self) 34 | fileexitaction = QAction("E&xit", self) 35 | tileaction = QAction("Tile", self) 36 | cascadeaction = QAction("Cascade", self) 37 | 38 | filemenu.addAction(fileopenaction) 39 | filemenu.addAction(fileexitaction) 40 | windowmenu.addAction(tileaction) 41 | windowmenu.addAction(cascadeaction) 42 | 43 | self.connect(fileopenaction, QtCore.SIGNAL("triggered()"), self.createBoxInFreeCAD) 44 | self.connect(fileexitaction, QtCore.SIGNAL("triggered()"), QtGui.qApp.closeAllWindows) 45 | self.connect(tileaction, QtCore.SIGNAL("triggered()"), self._workspace.tile) 46 | self.connect(cascadeaction, QtCore.SIGNAL("triggered()"), self._workspace.cascade) 47 | 48 | windowmapper = QtCore.QSignalMapper(self) 49 | self.connect(windowmapper, QtCore.SIGNAL("mapped(QWidget *)"), self._workspace.setActiveWindow) 50 | 51 | self.dirname = os.curdir 52 | 53 | def closeEvent(self, event): 54 | self._workspace.closeAllWindows() 55 | 56 | def createBoxInFreeCAD(self): 57 | d=FreeCAD.newDocument() 58 | o=d.addObject("Part::Box") 59 | d.recompute() 60 | s=FreeCADGui.subgraphFromObject(o) 61 | child = self.createMdiChild() 62 | child.show() 63 | child.setSceneGraph(s) 64 | 65 | def createMdiChild(self): 66 | widget = MdiQuarterWidget(None, self._firstwidget) 67 | self._workspace.addWindow(widget) 68 | if not self._firstwidget: 69 | self._firstwidget = widget 70 | return widget 71 | 72 | 73 | def main(): 74 | FreeCADGui.setupWithoutGUI() 75 | app = QApplication(sys.argv) 76 | mdi = MdiMainWindow(app) 77 | mdi.show() 78 | sys.exit(app.exec_()) 79 | 80 | 81 | if __name__ == '__main__': 82 | main() 83 | -------------------------------------------------------------------------------- /ifcschemareader.py: -------------------------------------------------------------------------------- 1 | import re, copy 2 | 3 | class IfcSchema: 4 | SIMPLETYPES = ["INTEGER", "REAL", "STRING", "NUMBER", "LOGICAL", "BOOLEAN"] 5 | NO_ATTR = ["WHERE", "INVERSE","WR2","WR3", "WR4", "WR5", "UNIQUE", "DERIVE"] 6 | 7 | def __init__(self, filename): 8 | self.filename = filename 9 | self.file = open(self.filename) 10 | self.data = self.file.read() 11 | self.types = self.readTypes() 12 | self.entities = self.readEntities() 13 | print "Parsed from schema %s: %s entities and %s types" % (self.filename, len(self.entities), len(self.types)) 14 | 15 | def readTypes(self): 16 | """ 17 | Parse all the possible types from the schema, 18 | returns a dictionary Name -> Type 19 | """ 20 | types = {} 21 | for m in re.finditer("TYPE (.*) = (.*);", self.data): 22 | typename, typetype = m.groups() 23 | if typetype in self.SIMPLETYPES: 24 | types[typename] = typetype 25 | else: 26 | types[typename] = "#" + typetype 27 | 28 | return types 29 | 30 | def readEntities(self): 31 | """ 32 | Parse all the possible entities from the schema, 33 | returns a dictionary of the form: 34 | { name: { 35 | "supertype": supertype, 36 | "attributes": [{ key: value }, ..] 37 | }} 38 | """ 39 | entities = {} 40 | 41 | # Regexes must be greedy to prevent matching outer entity and end_entity strings 42 | # Regexes have re.DOTALL to match newlines 43 | for m in re.finditer("ENTITY (.*?)END_ENTITY;", self.data, re.DOTALL): 44 | entity = {} 45 | raw_entity_str = m.groups()[0] 46 | 47 | entity["name"] = re.search("(.*?)[;|\s]", raw_entity_str).groups()[0].upper() 48 | 49 | subtypeofmatch = re.search(".*SUBTYPE OF \((.*?)\);", raw_entity_str) 50 | entity["supertype"] = subtypeofmatch.groups()[0].upper() if subtypeofmatch else None 51 | 52 | # find the shortest string matched from the end of the entity type header to the 53 | # first occurence of a NO_ATTR string (when it occurs on a new line) 54 | inner_str = re.search(";(.*?)$", raw_entity_str, re.DOTALL).groups()[0] 55 | 56 | attrs_str = min([inner_str.partition("\r\n "+a)[0] for a in self.NO_ATTR]) 57 | attrs = [] 58 | for am in re.finditer("(.*?) : (.*?);", attrs_str, re.DOTALL): 59 | name, attr_type = [s.replace("\r\n\t","") for s in am.groups()] 60 | attrs.append((name, attr_type)) 61 | 62 | entity["attributes"] = attrs 63 | entities[entity["name"]] = entity 64 | 65 | 66 | return entities 67 | 68 | def getAttributes(self, name): 69 | """ 70 | Get all attributes af an entity, including supertypes 71 | """ 72 | ent = self.entities[name] 73 | 74 | attrs = [] 75 | while ent != None: 76 | this_ent_attrs = copy.copy(ent["attributes"]) 77 | this_ent_attrs.reverse() 78 | attrs.extend(this_ent_attrs) 79 | ent = self.entities.get(ent["supertype"], None) 80 | 81 | attrs.reverse() 82 | return attrs 83 | 84 | 85 | if __name__ == "__main__": 86 | schema = IfcSchema("IFC2X3_TC1.exp") 87 | 88 | -------------------------------------------------------------------------------- /ifcschemareader.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvaerle/python-ifc/390a5995f3c1cc3e31b16ced937448758394c77d/ifcschemareader.pyc -------------------------------------------------------------------------------- /testdata/BathroomWindow.ifc: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | FILE_DESCRIPTION (('IFC Engine Kernal version 1.10 beta release x generated IFC file.'), '2;1'); 4 | FILE_NAME ('IFC Engine DLL test', '2006-03-31T16:51:19', ('Architect'), ('Building Designer Office'), 'test', 'Windows System', 'The authorising person.'); 5 | FILE_SCHEMA (('IFC2X3')); 6 | ENDSEC; 7 | DATA; 8 | #1 = IFCPROJECT('2o1ykWxGT4ZxPjHNe4gayR', #2, 'Default Project', 'Description of Default Project', $, $, $, (#20), #7); 9 | #2 = IFCOWNERHISTORY(#3, #6, $, .ADDED., $, $, $, 1216884646); 10 | #3 = IFCPERSONANDORGANIZATION(#4, #5, $); 11 | #4 = IFCPERSON('ID001', 'Bonsma', 'Peter', $, $, $, $, $); 12 | #5 = IFCORGANIZATION($, 'TNO', 'TNO Building Innovation', $, $); 13 | #6 = IFCAPPLICATION(#5, '0.10', 'Test Application', 'TA 1001'); 14 | #7 = IFCUNITASSIGNMENT((#8, #9, #10, #11, #15, #16, #17, #18, #19)); 15 | #8 = IFCSIUNIT(*, .LENGTHUNIT., .MILLI., .METRE.); 16 | #9 = IFCSIUNIT(*, .AREAUNIT., $, .SQUARE_METRE.); 17 | #10 = IFCSIUNIT(*, .VOLUMEUNIT., $, .CUBIC_METRE.); 18 | #11 = IFCCONVERSIONBASEDUNIT(#12, .PLANEANGLEUNIT., 'DEGREE', #13); 19 | #12 = IFCDIMENSIONALEXPONENTS(0, 0, 0, 0, 0, 0, 0); 20 | #13 = IFCMEASUREWITHUNIT(IFCPLANEANGLEMEASURE(1.745E-2), #14); 21 | #14 = IFCSIUNIT(*, .PLANEANGLEUNIT., $, .RADIAN.); 22 | #15 = IFCSIUNIT(*, .SOLIDANGLEUNIT., $, .STERADIAN.); 23 | #16 = IFCSIUNIT(*, .MASSUNIT., $, .GRAM.); 24 | #17 = IFCSIUNIT(*, .TIMEUNIT., $, .SECOND.); 25 | #18 = IFCSIUNIT(*, .THERMODYNAMICTEMPERATUREUNIT., $, .DEGREE_CELSIUS.); 26 | #19 = IFCSIUNIT(*, .LUMINOUSINTENSITYUNIT., $, .LUMEN.); 27 | #20 = IFCGEOMETRICREPRESENTATIONCONTEXT($, 'Model', 3, 1.000E-5, #21, $); 28 | #21 = IFCAXIS2PLACEMENT3D(#22, $, $); 29 | #22 = IFCCARTESIANPOINT((0., 0., 0.)); 30 | #23 = IFCSITE('0X4tGlJqHCcwlHMZaCq8EN', #2, 'Default Site', 'Description of Default Site', $, #24, $, $, .ELEMENT., (24, 28, 0), (54, 25, 0), $, $, $); 31 | #24 = IFCLOCALPLACEMENT($, #25); 32 | #25 = IFCAXIS2PLACEMENT3D(#26, #27, #28); 33 | #26 = IFCCARTESIANPOINT((0., 0., 0.)); 34 | #27 = IFCDIRECTION((0., 0., 1.)); 35 | #28 = IFCDIRECTION((1., 0., 0.)); 36 | #29 = IFCBUILDING('1MW5jGD1fBiRPPs7T9I5O8', #2, 'Default Building', 'Description of Default Building', $, #30, $, $, .ELEMENT., $, $, $); 37 | #30 = IFCLOCALPLACEMENT(#24, #31); 38 | #31 = IFCAXIS2PLACEMENT3D(#32, #33, #34); 39 | #32 = IFCCARTESIANPOINT((0., 0., 0.)); 40 | #33 = IFCDIRECTION((0., 0., 1.)); 41 | #34 = IFCDIRECTION((1., 0., 0.)); 42 | #35 = IFCBUILDINGSTOREY('36_p3GiZXEHxQ3gWcOhQPE', #2, 'Default Building Storey', 'Description of Default Building Storey', $, #36, $, $, .ELEMENT., 0.); 43 | #36 = IFCLOCALPLACEMENT(#30, #37); 44 | #37 = IFCAXIS2PLACEMENT3D(#38, #39, #40); 45 | #38 = IFCCARTESIANPOINT((0., 0., 0.)); 46 | #39 = IFCDIRECTION((0., 0., 1.)); 47 | #40 = IFCDIRECTION((1., 0., 0.)); 48 | #41 = IFCRELAGGREGATES('2QTqyzvgj6qBjsx1U3rHkG', #2, 'BuildingContainer', 'BuildingContainer for BuildigStories', #29, (#35)); 49 | #42 = IFCRELAGGREGATES('1_M0EvY2z24AX0l7nBeVj1', #2, 'SiteContainer', 'SiteContainer For Buildings', #23, (#29)); 50 | #43 = IFCRELAGGREGATES('1hGct2v1LFjuexLy7xe$Mo', #2, 'ProjectContainer', 'ProjectContainer for Sites', #1, (#23)); 51 | #44 = IFCRELCONTAINEDINSPATIALSTRUCTURE('3DvJ_Cxfb5mhww8XtlkBwl', #2, 'Default Building', 'Description of Default Building', (#45), #35); 52 | #45 = IFCWALL('3Ep4r0uuX5ywPYOUG2H2A4', #2, 'Front Wall', 'Description of Wall', $, #46, #51, $); 53 | #46 = IFCLOCALPLACEMENT(#36, #47); 54 | #47 = IFCAXIS2PLACEMENT3D(#48, #49, #50); 55 | #48 = IFCCARTESIANPOINT((0., 0., 0.)); 56 | #49 = IFCDIRECTION((0., 0., 1.)); 57 | #50 = IFCDIRECTION((1., 0., 0.)); 58 | #51 = IFCPRODUCTDEFINITIONSHAPE($, $, (#52, #81)); 59 | #52 = IFCSHAPEREPRESENTATION(#20, 'Body', 'Brep', (#80)); 60 | #53 = IFCCLOSEDSHELL((#60, #67, #70, #73, #76, #79)); 61 | #54 = IFCPOLYLOOP((#55, #56, #57, #58)); 62 | #55 = IFCCARTESIANPOINT((0., 0., 0.)); 63 | #56 = IFCCARTESIANPOINT((0., 200., 0.)); 64 | #57 = IFCCARTESIANPOINT((5400., 200., 0.)); 65 | #58 = IFCCARTESIANPOINT((5400., 0., 0.)); 66 | #59 = IFCFACEOUTERBOUND(#54, .T.); 67 | #60 = IFCFACE((#59)); 68 | #61 = IFCPOLYLOOP((#62, #63, #64, #65)); 69 | #62 = IFCCARTESIANPOINT((0., 0., 5000.)); 70 | #63 = IFCCARTESIANPOINT((5400., 0., 5000.)); 71 | #64 = IFCCARTESIANPOINT((5400., 200., 5000.)); 72 | #65 = IFCCARTESIANPOINT((0., 200., 5000.)); 73 | #66 = IFCFACEOUTERBOUND(#61, .T.); 74 | #67 = IFCFACE((#66)); 75 | #68 = IFCPOLYLOOP((#55, #62, #65, #56)); 76 | #69 = IFCFACEOUTERBOUND(#68, .T.); 77 | #70 = IFCFACE((#69)); 78 | #71 = IFCPOLYLOOP((#56, #65, #64, #57)); 79 | #72 = IFCFACEOUTERBOUND(#71, .T.); 80 | #73 = IFCFACE((#72)); 81 | #74 = IFCPOLYLOOP((#57, #64, #63, #58)); 82 | #75 = IFCFACEOUTERBOUND(#74, .T.); 83 | #76 = IFCFACE((#75)); 84 | #77 = IFCPOLYLOOP((#58, #63, #62, #55)); 85 | #78 = IFCFACEOUTERBOUND(#77, .T.); 86 | #79 = IFCFACE((#78)); 87 | #80 = IFCFACETEDBREP(#53); 88 | #81 = IFCSHAPEREPRESENTATION(#20, 'Box', 'BoundingBox', (#82)); 89 | #82 = IFCBOUNDINGBOX(#83, 5400., 200., 5000.); 90 | #83 = IFCCARTESIANPOINT((0., 0., 0.)); 91 | #84 = IFCOPENINGELEMENT('3yEl4kjB98e9jYEmmNx99a', #2, 'Bathroom Window Opening', 'Description of Opening', $, #85, #90, $); 92 | #85 = IFCLOCALPLACEMENT(#46, #86); 93 | #86 = IFCAXIS2PLACEMENT3D(#87, #88, #89); 94 | #87 = IFCCARTESIANPOINT((200., 0., 3850.)); 95 | #88 = IFCDIRECTION((0., 0., 1.)); 96 | #89 = IFCDIRECTION((1., 0., 0.)); 97 | #90 = IFCPRODUCTDEFINITIONSHAPE($, $, (#92, #121)); 98 | #91 = IFCRELVOIDSELEMENT('2bYxol3FX8ReDpDLJ4pBH0', #2, $, $, #45, #84); 99 | #92 = IFCSHAPEREPRESENTATION(#20, 'Body', 'Brep', (#120)); 100 | #93 = IFCCLOSEDSHELL((#100, #107, #110, #113, #116, #119)); 101 | #94 = IFCPOLYLOOP((#95, #96, #97, #98)); 102 | #95 = IFCCARTESIANPOINT((0., 0., 0.)); 103 | #96 = IFCCARTESIANPOINT((0., 200., 0.)); 104 | #97 = IFCCARTESIANPOINT((700., 200., 0.)); 105 | #98 = IFCCARTESIANPOINT((700., 0., 0.)); 106 | #99 = IFCFACEOUTERBOUND(#94, .T.); 107 | #100 = IFCFACE((#99)); 108 | #101 = IFCPOLYLOOP((#102, #103, #104, #105)); 109 | #102 = IFCCARTESIANPOINT((0., 0., 600.)); 110 | #103 = IFCCARTESIANPOINT((700., 0., 600.)); 111 | #104 = IFCCARTESIANPOINT((700., 200., 600.)); 112 | #105 = IFCCARTESIANPOINT((0., 200., 600.)); 113 | #106 = IFCFACEOUTERBOUND(#101, .T.); 114 | #107 = IFCFACE((#106)); 115 | #108 = IFCPOLYLOOP((#95, #102, #105, #96)); 116 | #109 = IFCFACEOUTERBOUND(#108, .T.); 117 | #110 = IFCFACE((#109)); 118 | #111 = IFCPOLYLOOP((#96, #105, #104, #97)); 119 | #112 = IFCFACEOUTERBOUND(#111, .T.); 120 | #113 = IFCFACE((#112)); 121 | #114 = IFCPOLYLOOP((#97, #104, #103, #98)); 122 | #115 = IFCFACEOUTERBOUND(#114, .T.); 123 | #116 = IFCFACE((#115)); 124 | #117 = IFCPOLYLOOP((#98, #103, #102, #95)); 125 | #118 = IFCFACEOUTERBOUND(#117, .T.); 126 | #119 = IFCFACE((#118)); 127 | #120 = IFCFACETEDBREP(#93); 128 | #121 = IFCSHAPEREPRESENTATION(#20, 'Box', 'BoundingBox', (#122)); 129 | #122 = IFCBOUNDINGBOX(#123, 700., 200., 600.); 130 | #123 = IFCCARTESIANPOINT((0., 0., 0.)); 131 | #124 = IFCWINDOW('1sIwg22DXD2AB_q8bbZgyR', #2, 'Bathroom Window', 'Description of Window', $, #125, #130, $, $, $); 132 | #125 = IFCLOCALPLACEMENT(#85, #126); 133 | #126 = IFCAXIS2PLACEMENT3D(#127, #128, #129); 134 | #127 = IFCCARTESIANPOINT((0., 40., 0.)); 135 | #128 = IFCDIRECTION((0., 0., 1.)); 136 | #129 = IFCDIRECTION((1., 0., 0.)); 137 | #130 = IFCPRODUCTDEFINITIONSHAPE($, $, (#132, #161)); 138 | #131 = IFCRELFILLSELEMENT('06pMC2LcnDMfYBrFXHM70J', #2, $, $, #84, #124); 139 | #132 = IFCSHAPEREPRESENTATION(#20, 'Body', 'Brep', (#160)); 140 | #133 = IFCCLOSEDSHELL((#140, #147, #150, #153, #156, #159)); 141 | #134 = IFCPOLYLOOP((#135, #136, #137, #138)); 142 | #135 = IFCCARTESIANPOINT((0., 0., 0.)); 143 | #136 = IFCCARTESIANPOINT((0., 120., 0.)); 144 | #137 = IFCCARTESIANPOINT((700., 120., 0.)); 145 | #138 = IFCCARTESIANPOINT((700., 0., 0.)); 146 | #139 = IFCFACEOUTERBOUND(#134, .T.); 147 | #140 = IFCFACE((#139)); 148 | #141 = IFCPOLYLOOP((#142, #143, #144, #145)); 149 | #142 = IFCCARTESIANPOINT((0., 0., 600.)); 150 | #143 = IFCCARTESIANPOINT((700., 0., 600.)); 151 | #144 = IFCCARTESIANPOINT((700., 120., 600.)); 152 | #145 = IFCCARTESIANPOINT((0., 120., 600.)); 153 | #146 = IFCFACEOUTERBOUND(#141, .T.); 154 | #147 = IFCFACE((#146)); 155 | #148 = IFCPOLYLOOP((#135, #142, #145, #136)); 156 | #149 = IFCFACEOUTERBOUND(#148, .T.); 157 | #150 = IFCFACE((#149)); 158 | #151 = IFCPOLYLOOP((#136, #145, #144, #137)); 159 | #152 = IFCFACEOUTERBOUND(#151, .T.); 160 | #153 = IFCFACE((#152)); 161 | #154 = IFCPOLYLOOP((#137, #144, #143, #138)); 162 | #155 = IFCFACEOUTERBOUND(#154, .T.); 163 | #156 = IFCFACE((#155)); 164 | #157 = IFCPOLYLOOP((#138, #143, #142, #135)); 165 | #158 = IFCFACEOUTERBOUND(#157, .T.); 166 | #159 = IFCFACE((#158)); 167 | #160 = IFCFACETEDBREP(#133); 168 | #161 = IFCSHAPEREPRESENTATION(#20, 'Box', 'BoundingBox', (#162)); 169 | #162 = IFCBOUNDINGBOX(#163, 700., 120., 600.); 170 | #163 = IFCCARTESIANPOINT((0., 0., 0.)); 171 | ENDSEC; 172 | END-ISO-10303-21; 173 | -------------------------------------------------------------------------------- /testdata/Copy of WallOnly.ifc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvaerle/python-ifc/390a5995f3c1cc3e31b16ced937448758394c77d/testdata/Copy of WallOnly.ifc -------------------------------------------------------------------------------- /testdata/EmptyTest.ifc: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | FILE_DESCRIPTION (('IFC Engine Kernal version 1.10 beta release x generated IFC file.'), '2;1'); 4 | FILE_NAME ('IFC Engine DLL test', '2006-03-31T16:51:19', ('Architect'), ('Building Designer Office'), 'test', 'Windows System', 'The authorising person.'); 5 | FILE_SCHEMA (('IFC2X3')); 6 | ENDSEC; 7 | DATA; 8 | ENDSEC; 9 | END-ISO-10303-21; 10 | -------------------------------------------------------------------------------- /testdata/MergeTest.ifc: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | FILE_DESCRIPTION (('IFC Engine Kernal version 1.10 beta release x generated IFC file.'), '2;1'); 4 | FILE_NAME ('IFC Engine DLL test', '2006-03-31T16:51:19', ('Architect'), ('Building Designer Office'), 'test', 'Windows System', 'The authorising person.'); 5 | FILE_SCHEMA (('IFC2X3')); 6 | ENDSEC; 7 | DATA; 8 | #1 = IFCPROJECT('2o1ykWxGT4ZxPjHNe4gayR', #2, 'Default Project', 'Description of Default Project', $, $, $, (#20), #7); 9 | #2 = IFCOWNERHISTORY(#3, #6, $, .ADDED., $, $, $, 1216884381); 10 | #3 = IFCPERSONANDORGANIZATION(#4, #5, $); 11 | #4 = IFCPERSON('ID001', 'Bonsma', 'Peter', $, $, $, $, $); 12 | #5 = IFCORGANIZATION($, 'TNO', 'TNO Building Innovation', $, $); 13 | #6 = IFCAPPLICATION(#5, '0.10', 'Test Application', 'TA 1001'); 14 | #7 = IFCUNITASSIGNMENT((#8, #9, #10, #11, #15, #16, #17, #18, #19)); 15 | #8 = IFCSIUNIT(*, .LENGTHUNIT., .MILLI., .METRE.); 16 | #9 = IFCSIUNIT(*, .AREAUNIT., $, .SQUARE_METRE.); 17 | #10 = IFCSIUNIT(*, .VOLUMEUNIT., $, .CUBIC_METRE.); 18 | #11 = IFCCONVERSIONBASEDUNIT(#12, .PLANEANGLEUNIT., 'DEGREE', #13); 19 | #12 = IFCDIMENSIONALEXPONENTS(0, 0, 0, 0, 0, 0, 0); 20 | #13 = IFCMEASUREWITHUNIT(IFCPLANEANGLEMEASURE(1.745E-2), #14); 21 | #14 = IFCSIUNIT(*, .PLANEANGLEUNIT., $, .RADIAN.); 22 | #15 = IFCSIUNIT(*, .SOLIDANGLEUNIT., $, .STERADIAN.); 23 | #16 = IFCSIUNIT(*, .MASSUNIT., $, .GRAM.); 24 | #17 = IFCSIUNIT(*, .TIMEUNIT., $, .SECOND.); 25 | #18 = IFCSIUNIT(*, .THERMODYNAMICTEMPERATUREUNIT., $, .DEGREE_CELSIUS.); 26 | #19 = IFCSIUNIT(*, .LUMINOUSINTENSITYUNIT., $, .LUMEN.); 27 | #20 = IFCGEOMETRICREPRESENTATIONCONTEXT($, 'Model', 3, 1.000E-5, #21, $); 28 | #21 = IFCAXIS2PLACEMENT3D(#22, $, $); 29 | #22 = IFCCARTESIANPOINT((0., 0., 0.)); 30 | #23 = IFCSITE('0X4tGlJqHCcwlHMZaCq8EN', #2, 'Default Site', 'Description of Default Site', $, #24, $, $, .ELEMENT., (24, 28, 0), (54, 25, 0), $, $, $); 31 | #24 = IFCLOCALPLACEMENT($, #25); 32 | #25 = IFCAXIS2PLACEMENT3D(#26, #27, #28); 33 | #26 = IFCCARTESIANPOINT((0., 0., 0.)); 34 | #27 = IFCDIRECTION((0., 0., 1.)); 35 | #28 = IFCDIRECTION((1., 0., 0.)); 36 | #29 = IFCBUILDING('1MW5jGD1fBiRPPs7T9I5O8', #2, 'Default Building', 'Description of Default Building', $, #30, $, $, .ELEMENT., $, $, $); 37 | #30 = IFCLOCALPLACEMENT(#24, #31); 38 | #31 = IFCAXIS2PLACEMENT3D(#32, #33, #34); 39 | #32 = IFCCARTESIANPOINT((0., 0., 0.)); 40 | #33 = IFCDIRECTION((0., 0., 1.)); 41 | #34 = IFCDIRECTION((1., 0., 0.)); 42 | #35 = IFCBUILDINGSTOREY('36_p3GiZXEHxQ3gWcOhQPE', #2, 'Default Building Storey', 'Description of Default Building Storey', $, #36, $, $, .ELEMENT., 0.); 43 | #36 = IFCLOCALPLACEMENT(#30, #37); 44 | #37 = IFCAXIS2PLACEMENT3D(#38, #39, #40); 45 | #38 = IFCCARTESIANPOINT((0., 0., 0.)); 46 | #39 = IFCDIRECTION((0., 0., 1.)); 47 | #40 = IFCDIRECTION((1., 0., 0.)); 48 | #41 = IFCRELAGGREGATES('2QTqyzvgj6qBjsx1U3rHkG', #2, 'BuildingContainer', 'BuildingContainer for BuildigStories', #29, (#35)); 49 | #42 = IFCRELAGGREGATES('1_M0EvY2z24AX0l7nBeVj1', #2, 'SiteContainer', 'SiteContainer For Buildings', #23, (#29)); 50 | #43 = IFCRELAGGREGATES('1hGct2v1LFjuexLy7xe$Mo', #2, 'ProjectContainer', 'ProjectContainer for Sites', #1, (#23)); 51 | #44 = IFCRELCONTAINEDINSPATIALSTRUCTURE('3DvJ_Cxfb5mhww8XtlkBwl', #2, 'Default Building', 'Description of Default Building', (#45), #35); 52 | #45 = IFCWALL('3Ep4r0uuX5ywPYOUG2H2A4', #2, 'Front Wall', 'Description of Wall', $, #46, #51, $); 53 | #46 = IFCLOCALPLACEMENT(#36, #47); 54 | #47 = IFCAXIS2PLACEMENT3D(#48, #49, #50); 55 | #48 = IFCCARTESIANPOINT((0., 0., 0.)); 56 | #49 = IFCDIRECTION((0., 0., 1.)); 57 | #50 = IFCDIRECTION((1., 0., 0.)); 58 | #51 = IFCPRODUCTDEFINITIONSHAPE($, $, (#52, #81)); 59 | #52 = IFCSHAPEREPRESENTATION(#20, 'Body', 'Brep', (#80)); 60 | #53 = IFCCLOSEDSHELL((#60, #67, #70, #73, #76, #79)); 61 | #54 = IFCPOLYLOOP((#55, #56, #57, #58)); 62 | #55 = IFCCARTESIANPOINT((0., 0., 0.)); 63 | #56 = IFCCARTESIANPOINT((0., 200., 0.)); 64 | #57 = IFCCARTESIANPOINT((5400., 200., 0.)); 65 | #58 = IFCCARTESIANPOINT((5400., 0., 0.)); 66 | #59 = IFCFACEOUTERBOUND(#54, .U.); 67 | #60 = IFCFACE((#59)); 68 | #61 = IFCPOLYLOOP((#62, #63, #64, #65)); 69 | #62 = IFCCARTESIANPOINT((0., 0., 5000.)); 70 | #63 = IFCCARTESIANPOINT((5400., 0., 5000.)); 71 | #64 = IFCCARTESIANPOINT((5400., 200., 5000.)); 72 | #65 = IFCCARTESIANPOINT((0., 200., 5000.)); 73 | #66 = IFCFACEOUTERBOUND(#61, .T.); 74 | #67 = IFCFACE((#66)); 75 | #68 = IFCPOLYLOOP((#55, #62, #65, #56)); 76 | #69 = IFCFACEOUTERBOUND(#68, .T.); 77 | #70 = IFCFACE((#69)); 78 | #71 = IFCPOLYLOOP((#56, #65, #64, #57)); 79 | #72 = IFCFACEOUTERBOUND(#71, .T.); 80 | #73 = IFCFACE((#72)); 81 | #74 = IFCPOLYLOOP((#57, #64, #63, #58)); 82 | #75 = IFCFACEOUTERBOUND(#74, .T.); 83 | #76 = IFCFACE((#75)); 84 | #77 = IFCPOLYLOOP((#58, #63, #62, #55)); 85 | #78 = IFCFACEOUTERBOUND(#77, .T.); 86 | #79 = IFCFACE((#78)); 87 | #80 = IFCFACETEDBREP(#53); 88 | #81 = IFCSHAPEREPRESENTATION(#20, 'Box', 'BoundingBox', (#82)); 89 | #82 = IFCBOUNDINGBOX(#83, 5400., 200., 5000.); 90 | #83 = IFCCARTESIANPOINT((0., 0., 0.)); 91 | #84 = IFCOPENINGELEMENT('3IBJ3tMBDCEhOoDMqspCog', #2, 'Kitchen Window Opening', 'Description of Opening', $, #85, #90, $); 92 | #85 = IFCLOCALPLACEMENT(#46, #86); 93 | #86 = IFCAXIS2PLACEMENT3D(#87, #88, #89); 94 | #87 = IFCCARTESIANPOINT((3000., 0., 1000.)); 95 | #88 = IFCDIRECTION((0., 0., 1.)); 96 | #89 = IFCDIRECTION((1., 0., 0.)); 97 | #90 = IFCPRODUCTDEFINITIONSHAPE($, $, (#92, #121)); 98 | #91 = IFCRELVOIDSELEMENT('1i97QLJ_T9zemX5ekDXx_$', #2, $, $, #45, #84); 99 | #92 = IFCSHAPEREPRESENTATION(#20, 'Body', 'Brep', (#120)); 100 | #93 = IFCCLOSEDSHELL((#100, #107, #110, #113, #116, #119)); 101 | #94 = IFCPOLYLOOP((#95, #96, #97, #98)); 102 | #95 = IFCCARTESIANPOINT((0., 0., 0.)); 103 | #96 = IFCCARTESIANPOINT((0., 200., 0.)); 104 | #97 = IFCCARTESIANPOINT((1600., 200., 0.)); 105 | #98 = IFCCARTESIANPOINT((1600., 0., 0.)); 106 | #99 = IFCFACEOUTERBOUND(#94, .T.); 107 | #100 = IFCFACE((#99)); 108 | #101 = IFCPOLYLOOP((#102, #103, #104, #105)); 109 | #102 = IFCCARTESIANPOINT((0., 0., 1400.)); 110 | #103 = IFCCARTESIANPOINT((1600., 0., 1400.)); 111 | #104 = IFCCARTESIANPOINT((1600., 200., 1400.)); 112 | #105 = IFCCARTESIANPOINT((0., 200., 1400.)); 113 | #106 = IFCFACEOUTERBOUND(#101, .T.); 114 | #107 = IFCFACE((#106)); 115 | #108 = IFCPOLYLOOP((#95, #102, #105, #96)); 116 | #109 = IFCFACEOUTERBOUND(#108, .T.); 117 | #110 = IFCFACE((#109)); 118 | #111 = IFCPOLYLOOP((#96, #105, #104, #97)); 119 | #112 = IFCFACEOUTERBOUND(#111, .T.); 120 | #113 = IFCFACE((#112)); 121 | #114 = IFCPOLYLOOP((#97, #104, #103, #98)); 122 | #115 = IFCFACEOUTERBOUND(#114, .T.); 123 | #116 = IFCFACE((#115)); 124 | #117 = IFCPOLYLOOP((#98, #103, #102, #95)); 125 | #118 = IFCFACEOUTERBOUND(#117, .T.); 126 | #119 = IFCFACE((#118)); 127 | #120 = IFCFACETEDBREP(#93); 128 | #121 = IFCSHAPEREPRESENTATION(#20, 'Box', 'BoundingBox', (#122)); 129 | #122 = IFCBOUNDINGBOX(#123, 1600., 200., 1400.); 130 | #123 = IFCCARTESIANPOINT((0., 0., 0.)); 131 | #124 = IFCWINDOW('1IStBPudzARhXt_tIk8i2q', #2, 'Kitchen Window', 'Description of Window', $, #125, #130, $, $, $); 132 | #125 = IFCLOCALPLACEMENT(#85, #126); 133 | #126 = IFCAXIS2PLACEMENT3D(#127, #128, #129); 134 | #127 = IFCCARTESIANPOINT((0., 40., 0.)); 135 | #128 = IFCDIRECTION((0., 0., 1.)); 136 | #129 = IFCDIRECTION((1., 0., 0.)); 137 | #130 = IFCPRODUCTDEFINITIONSHAPE($, $, (#132, #161)); 138 | #131 = IFCRELFILLSELEMENT('1IVTY4qFDEb8SFSUrRX70m', #2, $, $, #84, #124); 139 | #132 = IFCSHAPEREPRESENTATION(#20, 'Body', 'Brep', (#160)); 140 | #133 = IFCCLOSEDSHELL((#140, #147, #150, #153, #156, #159)); 141 | #134 = IFCPOLYLOOP((#135, #136, #137, #138)); 142 | #135 = IFCCARTESIANPOINT((0., 0., 0.)); 143 | #136 = IFCCARTESIANPOINT((0., 120., 0.)); 144 | #137 = IFCCARTESIANPOINT((1600., 120., 0.)); 145 | #138 = IFCCARTESIANPOINT((1600., 0., 0.)); 146 | #139 = IFCFACEOUTERBOUND(#134, .T.); 147 | #140 = IFCFACE((#139)); 148 | #141 = IFCPOLYLOOP((#142, #143, #144, #145)); 149 | #142 = IFCCARTESIANPOINT((0., 0., 1400.)); 150 | #143 = IFCCARTESIANPOINT((1600., 0., 1400.)); 151 | #144 = IFCCARTESIANPOINT((1600., 120., 1400.)); 152 | #145 = IFCCARTESIANPOINT((0., 120., 1400.)); 153 | #146 = IFCFACEOUTERBOUND(#141, .T.); 154 | #147 = IFCFACE((#146)); 155 | #148 = IFCPOLYLOOP((#135, #142, #145, #136)); 156 | #149 = IFCFACEOUTERBOUND(#148, .T.); 157 | #150 = IFCFACE((#149)); 158 | #151 = IFCPOLYLOOP((#136, #145, #144, #137)); 159 | #152 = IFCFACEOUTERBOUND(#151, .T.); 160 | #153 = IFCFACE((#152)); 161 | #154 = IFCPOLYLOOP((#137, #144, #143, #138)); 162 | #155 = IFCFACEOUTERBOUND(#154, .T.); 163 | #156 = IFCFACE((#155)); 164 | #157 = IFCPOLYLOOP((#138, #143, #142, #135)); 165 | #158 = IFCFACEOUTERBOUND(#157, .T.); 166 | #159 = IFCFACE((#158)); 167 | #160 = IFCFACETEDBREP(#133); 168 | #161 = IFCSHAPEREPRESENTATION(#20, 'Box', 'BoundingBox', (#162)); 169 | #162 = IFCBOUNDINGBOX(#163, 1600., 120., 1400.); 170 | #163 = IFCCARTESIANPOINT((0., 0., 0.)); 171 | ENDSEC; 172 | END-ISO-10303-21; 173 | -------------------------------------------------------------------------------- /testdata/Paolo.ifc: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | FILE_DESCRIPTION(('ViewDefinition 4 | [CoordinationView,QuantityTakeOffAddOnView,SpaceBoundary1stLevelAddOnView]'),'2;1'); 5 | FILE_NAME('SSPdemo.ifc','2009-06-29T18:30:15',('pmartini'),('v',''),'manual','manual',''); 6 | FILE_SCHEMA(('IFC2X3')); 7 | ENDSEC; 8 | DATA; 9 | #25=IFCPROJECT('2814IOwMv8Xe$UgOlbMaoX',#24,'CISCO','','','whatever',$,(#5,#10),#19); 10 | #24=IFCOWNERHISTORY(#23,#21,$,.NOCHANGE.,$,$,$,1246293006); 11 | #23=IFCPERSONANDORGANIZATION(#22,#20,$); 12 | #22=IFCPERSON('','','',$,$,$,$,$); 13 | #21=IFCAPPLICATION(#20,'6.0.56.0','manual','8004'); 14 | #20=IFCORGANIZATION('','pm','',$,$); 15 | #5=IFCGEOMETRICREPRESENTATIONCONTEXT($,'MODEL',3,1.E-005,#4,$); 16 | #4=IFCAXIS2PLACEMENT3D(#1,#3,#2); 17 | #1=IFCCARTESIANPOINT((0.,0.,0.)); 18 | #2=IFCDIRECTION((1.,0.,0.)); 19 | #3=IFCDIRECTION((0.,0.,1.)); 20 | #10=IFCGEOMETRICREPRESENTATIONCONTEXT($,'PLAN',3,1.E-005,#9,$); 21 | #9=IFCAXIS2PLACEMENT3D(#6,#8,#7); 22 | #6=IFCCARTESIANPOINT((0.,0.,0.)); 23 | #7=IFCDIRECTION((1.,0.,0.)); 24 | #8=IFCDIRECTION((0.,0.,1.)); 25 | #19=IFCUNITASSIGNMENT((#11,#12,#13,#17,#18)); 26 | #11=IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.); 27 | #12=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); 28 | #13=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); 29 | #15=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); 30 | #17=IFCCONVERSIONBASEDUNIT(#14,.PLANEANGLEUNIT.,'degree',#16); 31 | #14=IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0); 32 | #16=IFCMEASUREWITHUNIT(IFCREAL(0.0174532925199433),#15); 33 | #18=IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.); 34 | 35 | #1000001=IFCSPACE('pmartini0000000000001',#24,'space1',$,$,$,$,$,.ELEMENT.,.INTERNAL.,$); 36 | #1000002=IFCSPACE('pmartini0000000000002',#24,'space2',$,$,$,$,$,.ELEMENT.,.INTERNAL.,$); 37 | 38 | #1000003=IFCSPACE('pmartini00000000000003',#24,'space3',$,$,$,$,$,.ELEMENT.,.INTERNAL.,$); 39 | #1000004=IFCSPACE('pmartini00000000000004',#24,'space4',$,$,$,$,$,.ELEMENT.,.INTERNAL.,$); 40 | 41 | #1000005=IFCRELAGGREGATES('pmartini00000000000005',#24,$,$,#25,(#1000001,#1000002,#1000003,#1000004)); 42 | 43 | 44 | #1000011=IFCZONE('pmartini00000000000011',#24,'zone1',$,$); 45 | #1000012=IFCZONE('pmartini00000000000012',#24,'zone2',$,$); 46 | 47 | #1000020=IFCRELASSIGNSTOGROUP('pmartini00000000000020',#24,$,$,(#1000001),.PRODUCT.,#1000011); 48 | #1000021=IFCRELASSIGNSTOGROUP('pmartini00000000000020',#24,$,$,(#1000002),.PRODUCT.,#1000011); 49 | 50 | #1000030=IFCRELASSIGNSTOGROUP('pmartini00000000000030',#24,$,$,(#1000003,#1000004),.PRODUCT.,#1000012); 51 | 52 | #1000041=IFCGROUP('pmartini00000000000041',#24,'group1',$,$); 53 | #1000042=IFCGROUP('pmartini00000000000042',#24,'group2',$,$); 54 | 55 | #1000050=IFCRELASSIGNSTOGROUP('pmartini00000000000050',#24,$,$,(#1000001),.PRODUCT.,#1000041); 56 | #1000051=IFCRELASSIGNSTOGROUP('pmartini00000000000051',#24,$,$,(#1000002),.PRODUCT.,#1000041); 57 | #1000060=IFCRELASSIGNSTOGROUP('pmartini00000000000060',#24,$,$,(#1000003,#1000004),.PRODUCT.,#1000042); 58 | 59 | 60 | ENDSEC; 61 | END-ISO-10303-21; 62 | -------------------------------------------------------------------------------- /testdata/RioleringTestArkey.ifc: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | FILE_DESCRIPTION(('IFC 2x'),'2;1'); 4 | FILE_NAME('ARKEY test','2006-03-31T16:51:19',('IFC test'),('IFC test'),'IFC test','',''); 5 | FILE_SCHEMA(('IFC2X3')); 6 | ENDSEC; 7 | DATA; 8 | #1=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); 9 | #2=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); 10 | #3=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); 11 | #4=IFCUNITASSIGNMENT((#1,#2,#3)); 12 | #5=IFCPERSON('','ARKEY User','',$,$,$,$,$); 13 | #6=IFCORGANIZATION($,'ARKEY SYSTEMS bv',$,$,$); 14 | #7=IFCPERSONANDORGANIZATION(#5,#6,$); 15 | #8=IFCAPPLICATION(#6,'5.2','ARKEY','IFC export'); 16 | #9=IFCOWNERHISTORY(#7,#8,$,.ADDED.,0,$,$,1137515750); 17 | #10=IFCCARTESIANPOINT((0.0,0.0,0.0)); 18 | #11=IFCDIRECTION((1.0,0.0,0.0)); /* x-as */ 19 | #12=IFCDIRECTION((0.0,1.0,0.0)); /* y-as */ 20 | #13=IFCDIRECTION((0.0,0.0,1.0)); /* z-as */ 21 | #14=IFCAXIS2PLACEMENT3D(#10,#13,#11); 22 | #15=IFCLOCALPLACEMENT($,#14); /* op oorsprong */ 23 | #16=IFCGEOMETRICREPRESENTATIONCONTEXT('TestContext','Model',3,$,#14,$); 24 | #17=IFCPROJECT('ABCDEFGHIJKLMNOPQ00001',#9,'Testproject','Omschrijving',$,$,$,(#16),#4); 25 | #18=IFCBUILDING('ABCDEFGHIJKLMNOPQ00002',#9,'Testgebouw ','Omschrijving',$,$,$,$,.ELEMENT.,$,$,$); 26 | #19=IFCRELAGGREGATES('ABCDEFGHIJKLMNOPQ00003',#9,$,$,#17,(#18)); 27 | #30=IFCSANITARYTERMINALTYPE('ABCDEFGHIJKLMNOPQ00004',#9,'IFCLOZ01','Wasautomaat',$,(#31),$,$,$,.USERDEFINED.); 28 | #31=IFCPROPERTYSET('ABCDEFGHIJKLMNOPQ00005',#9,'Bas_Lozings_Eig','',(#32,#33,#34)); 29 | #32=IFCPROPERTYSINGLEVALUE('Basis_volumestr (l/s)',$,IFCREAL(0.75),$); 30 | #33=IFCPROPERTYSINGLEVALUE('Basis_ontw_diam (mm)',$,IFCREAL(57.0),$); 31 | #34=IFCPROPERTYSINGLEVALUE('Gered_ontw_diam (mm)',$,IFCREAL(44.0),$); 32 | #40=IFCSANITARYTERMINALTYPE('ABCDEFGHIJKLMNOPQ00006',#9,'IFCLOZ02','Wastafel',$,(#41),$,$,$,.USERDEFINED.); 33 | #41=IFCPROPERTYSET('ABCDEFGHIJKLMNOPQ00007',#9,'Bas_Lozings_Eig','',(#42,#43,#44)); 34 | #42=IFCPROPERTYSINGLEVALUE('Basis_volumestr (l/s)',$,IFCREAL(0.50),$); 35 | #43=IFCPROPERTYSINGLEVALUE('Basis_ontw_diam (mm)',$,IFCREAL(44.0),$); 36 | #44=IFCPROPERTYSINGLEVALUE('Gered_ontw_diam (mm)',$,IFCREAL(34.0),$); 37 | #50=IFCSANITARYTERMINALTYPE('ABCDEFGHIJKLMNOPQ00008',#9,'IFCLOZ03','Watercloset',$,(#51),$,$,$,.USERDEFINED.); 38 | #51=IFCPROPERTYSET('ABCDEFGHIJKLMNOPQ00009',#9,'Bas_Lozings_Eig','',(#52,#53,#54)); 39 | #52=IFCPROPERTYSINGLEVALUE('Basis_volumestr (l/s)',$,IFCREAL(2.00),$); 40 | #53=IFCPROPERTYSINGLEVALUE('Basis_ontw_diam (mm)',$,IFCREAL(100.0),$); 41 | #54=IFCPROPERTYSINGLEVALUE('Gered_ontw_diam (mm)',$,IFCREAL(84.0),$); 42 | #60=IFCPIPESEGMENTTYPE('ABCDEFGHIJKLMNOPQ00010',#9,'IFCSECT1','Sectie',$,$,$,$,$,.RIGIDSEGMENT.); 43 | #70=IFCPIPEFITTINGTYPE('ABCDEFGHIJKLMNOPQ00011',#9,'IFCJUNC1','T-stuk',$,$,$,$,$,.JUNCTION.); 44 | #100=IFCFLOWTERMINAL('ABCDEFGHIJKLMNOPQ00012',#9,'X','',$,$,$,$); 45 | #101=IFCRELDEFINESBYTYPE('ABCDEFGHIJKLMNOPQ00013',#9,$,$,(#100),#30); 46 | #102=IFCDISTRIBUTIONPORT('ABCDEFGHIJKLMNOPQ00014',#9,'X0','',$,$,$,.SOURCE.); 47 | #103=IFCRELCONNECTSPORTTOELEMENT('ABCDEFGHIJKLMNOPQ00015',#9,$,$,#102,#100); 48 | #110=IFCFLOWTERMINAL('ABCDEFGHIJKLMNOPQ00016',#9,'Y','',$,$,$,$); 49 | #111=IFCRELDEFINESBYTYPE('ABCDEFGHIJKLMNOPQ00017',#9,$,$,(#110),#40); 50 | #112=IFCDISTRIBUTIONPORT('ABCDEFGHIJKLMNOPQ00018',#9,'Y0','',$,$,$,.SOURCE.); 51 | #113=IFCRELCONNECTSPORTTOELEMENT('ABCDEFGHIJKLMNOPQ00019',#9,$,$,#112,#110); 52 | #120=IFCFLOWTERMINAL('ABCDEFGHIJKLMNOPQ00020',#9,'Z','',$,$,$,$); 53 | #121=IFCRELDEFINESBYTYPE('ABCDEFGHIJKLMNOPQ00021',#9,$,$,(#120),#50); 54 | #122=IFCDISTRIBUTIONPORT('ABCDEFGHIJKLMNOPQ00022',#9,'Z0','',$,$,$,.SOURCE.); 55 | #123=IFCRELCONNECTSPORTTOELEMENT('ABCDEFGHIJKLMNOPQ00023',#9,$,$,#122,#120); 56 | #200=IFCFLOWSEGMENT('ABCDEFGHIJKLMNOPQ00024',#9,'A','',$,$,$,$); 57 | #201=IFCRELDEFINESBYTYPE('ABCDEFGHIJKLMNOPQ00025',#9,$,$,(#200),#60); 58 | #202=IFCDISTRIBUTIONPORT('ABCDEFGHIJKLMNOPQ00026',#9,'A0','',$,$,$,.SOURCE.); 59 | #203=IFCRELCONNECTSPORTTOELEMENT('ABCDEFGHIJKLMNOPQ00027',#9,$,$,#202,#200); 60 | #204=IFCDISTRIBUTIONPORT('ABCDEFGHIJKLMNOPQ00028',#9,'A1','',$,$,$,.SINK.); 61 | #205=IFCRELCONNECTSPORTTOELEMENT('ABCDEFGHIJKLMNOPQ00029',#9,$,$,#204,#200); 62 | #206=IFCRELDEFINESBYPROPERTIES('ABCDEFGHIJKLMNOPQ00030',#9,$,$,(#200),#207); 63 | #207=IFCPROPERTYSET('ABCDEFGHIJKLMNOPQ00031',#9,'Bas_Sectie_Eig','',(#208,#209,#210)); 64 | #208=IFCPROPERTYSINGLEVALUE('Lengte (mm)',$,IFCLENGTHMEASURE(6000.0),$); 65 | #209=IFCPROPERTYSINGLEVALUE('Vertikaal ?',$,IFCLOGICAL(.F.),$); 66 | #210=IFCPROPERTYSINGLEVALUE('Afschot 1:?',$,IFCREAL(200.0),$); 67 | #220=IFCFLOWSEGMENT('ABCDEFGHIJKLMNOPQ00032',#9,'B','',$,$,$,$); 68 | #221=IFCRELDEFINESBYTYPE('ABCDEFGHIJKLMNOPQ00033',#9,$,$,(#220),#60); 69 | #222=IFCDISTRIBUTIONPORT('ABCDEFGHIJKLMNOPQ00034',#9,'B0','',$,$,$,.SOURCE.); 70 | #223=IFCRELCONNECTSPORTTOELEMENT('ABCDEFGHIJKLMNOPQ00035',#9,$,$,#222,#220); 71 | #224=IFCDISTRIBUTIONPORT('ABCDEFGHIJKLMNOPQ00036',#9,'B1','',$,$,$,.SINK.); 72 | #225=IFCRELCONNECTSPORTTOELEMENT('ABCDEFGHIJKLMNOPQ00037',#9,$,$,#224,#220); 73 | #226=IFCRELDEFINESBYPROPERTIES('ABCDEFGHIJKLMNOPQ00038',#9,$,$,(#220),#227); 74 | #227=IFCPROPERTYSET('ABCDEFGHIJKLMNOPQ00039',#9,'Bas_Sectie_Eig','',(#228,#229,#230)); 75 | #228=IFCPROPERTYSINGLEVALUE('Lengte (mm)',$,IFCLENGTHMEASURE(5000.0),$); 76 | #229=IFCPROPERTYSINGLEVALUE('Vertikaal ?',$,IFCLOGICAL(.F.),$); 77 | #230=IFCPROPERTYSINGLEVALUE('Afschot 1:?',$,IFCREAL(200.0),$); 78 | #240=IFCFLOWSEGMENT('ABCDEFGHIJKLMNOPQ00040',#9,'C','',$,$,$,$); 79 | #241=IFCRELDEFINESBYTYPE('ABCDEFGHIJKLMNOPQ00041',#9,$,$,(#240),#60); 80 | #242=IFCDISTRIBUTIONPORT('ABCDEFGHIJKLMNOPQ00042',#9,'C0','',$,$,$,.SOURCE.); 81 | #243=IFCRELCONNECTSPORTTOELEMENT('ABCDEFGHIJKLMNOPQ00043',#9,$,$,#242,#240); 82 | #244=IFCDISTRIBUTIONPORT('ABCDEFGHIJKLMNOPQ00044',#9,'C1','',$,$,$,.SINK.); 83 | #245=IFCRELCONNECTSPORTTOELEMENT('ABCDEFGHIJKLMNOPQ00045',#9,$,$,#244,#240); 84 | #246=IFCRELDEFINESBYPROPERTIES('ABCDEFGHIJKLMNOPQ00046',#9,$,$,(#240),#247); 85 | #247=IFCPROPERTYSET('ABCDEFGHIJKLMNOPQ00047',#9,'Bas_Sectie_Eig','',(#248,#249,#250)); 86 | #248=IFCPROPERTYSINGLEVALUE('Lengte (mm)',$,IFCLENGTHMEASURE(4000.0),$); 87 | #249=IFCPROPERTYSINGLEVALUE('Vertikaal ?',$,IFCLOGICAL(.F.),$); 88 | #250=IFCPROPERTYSINGLEVALUE('Afschot 1:?',$,IFCREAL(200.0),$); 89 | #260=IFCFLOWSEGMENT('ABCDEFGHIJKLMNOPQ00048',#9,'D','',$,$,$,$); 90 | #261=IFCRELDEFINESBYTYPE('ABCDEFGHIJKLMNOPQ00049',#9,$,$,(#260),#60); 91 | #262=IFCDISTRIBUTIONPORT('ABCDEFGHIJKLMNOPQ00050',#9,'D0','',$,$,$,.SOURCE.); 92 | #263=IFCRELCONNECTSPORTTOELEMENT('ABCDEFGHIJKLMNOPQ00051',#9,$,$,#262,#260); 93 | #264=IFCDISTRIBUTIONPORT('ABCDEFGHIJKLMNOPQ00052',#9,'D1','',$,$,$,.SINK.); 94 | #265=IFCRELCONNECTSPORTTOELEMENT('ABCDEFGHIJKLMNOPQ00053',#9,$,$,#264,#260); 95 | #266=IFCRELDEFINESBYPROPERTIES('ABCDEFGHIJKLMNOPQ00054',#9,$,$,(#260),#267); 96 | #267=IFCPROPERTYSET('ABCDEFGHIJKLMNOPQ00055',#9,'Bas_Sectie_Eig','',(#268,#269,#270)); 97 | #268=IFCPROPERTYSINGLEVALUE('Lengte (mm)',$,IFCLENGTHMEASURE(3000.0),$); 98 | #269=IFCPROPERTYSINGLEVALUE('Vertikaal ?',$,IFCLOGICAL(.F.),$); 99 | #270=IFCPROPERTYSINGLEVALUE('Afschot 1:?',$,IFCREAL(200.0),$); 100 | #280=IFCFLOWSEGMENT('ABCDEFGHIJKLMNOPQ00056',#9,'E','',$,$,$,$); 101 | #281=IFCRELDEFINESBYTYPE('ABCDEFGHIJKLMNOPQ00057',#9,$,$,(#280),#60); 102 | #282=IFCDISTRIBUTIONPORT('ABCDEFGHIJKLMNOPQ00058',#9,'E0','',$,$,$,.SOURCE.); 103 | #283=IFCRELCONNECTSPORTTOELEMENT('ABCDEFGHIJKLMNOPQ00059',#9,$,$,#282,#280); 104 | #284=IFCDISTRIBUTIONPORT('ABCDEFGHIJKLMNOPQ00060',#9,'E1','',$,$,$,.SINK.); 105 | #285=IFCRELCONNECTSPORTTOELEMENT('ABCDEFGHIJKLMNOPQ00061',#9,$,$,#284,#280); 106 | #286=IFCRELDEFINESBYPROPERTIES('ABCDEFGHIJKLMNOPQ00062',#9,$,$,(#280),#287); 107 | #287=IFCPROPERTYSET('ABCDEFGHIJKLMNOPQ00063',#9,'Bas_Sectie_Eig','',(#288,#289,#290)); 108 | #288=IFCPROPERTYSINGLEVALUE('Lengte (mm)',$,IFCLENGTHMEASURE(2000.0),$); 109 | #289=IFCPROPERTYSINGLEVALUE('Vertikaal ?',$,IFCLOGICAL(.F.),$); 110 | #290=IFCPROPERTYSINGLEVALUE('Afschot 1:?',$,IFCREAL(200.0),$); 111 | #300=IFCFLOWFITTING('ABCDEFGHIJKLMNOPQ00065',#9,'S','',$,$,$,$); 112 | #301=IFCRELDEFINESBYTYPE('ABCDEFGHIJKLMNOPQ00066',#9,$,$,(#300),#70); 113 | #302=IFCDISTRIBUTIONPORT('ABCDEFGHIJKLMNOPQ00067',#9,'S0','',$,$,$,.SOURCE.); 114 | #303=IFCRELCONNECTSPORTTOELEMENT('ABCDEFGHIJKLMNOPQ00068',#9,$,$,#302,#300); 115 | #304=IFCDISTRIBUTIONPORT('ABCDEFGHIJKLMNOPQ00069',#9,'S1','',$,$,$,.SINK.); 116 | #305=IFCRELCONNECTSPORTTOELEMENT('ABCDEFGHIJKLMNOPQ00070',#9,$,$,#304,#300); 117 | #306=IFCDISTRIBUTIONPORT('ABCDEFGHIJKLMNOPQ00071',#9,'S2','',$,$,$,.SINK.); 118 | #307=IFCRELCONNECTSPORTTOELEMENT('ABCDEFGHIJKLMNOPQ00072',#9,$,$,#306,#300); 119 | #310=IFCFLOWFITTING('ABCDEFGHIJKLMNOPQ00073',#9,'T','',$,$,$,$); 120 | #311=IFCRELDEFINESBYTYPE('ABCDEFGHIJKLMNOPQ00074',#9,$,$,(#310),#70); 121 | #312=IFCDISTRIBUTIONPORT('ABCDEFGHIJKLMNOPQ00075',#9,'T0','',$,$,$,.SOURCE.); 122 | #313=IFCRELCONNECTSPORTTOELEMENT('ABCDEFGHIJKLMNOPQ00076',#9,$,$,#312,#310); 123 | #314=IFCDISTRIBUTIONPORT('ABCDEFGHIJKLMNOPQ00077',#9,'T1','',$,$,$,.SINK.); 124 | #315=IFCRELCONNECTSPORTTOELEMENT('ABCDEFGHIJKLMNOPQ00078',#9,$,$,#314,#310); 125 | #316=IFCDISTRIBUTIONPORT('ABCDEFGHIJKLMNOPQ00079',#9,'T2','',$,$,$,.SINK.); 126 | #317=IFCRELCONNECTSPORTTOELEMENT('ABCDEFGHIJKLMNOPQ00080',#9,$,$,#316,#310); 127 | #400=IFCRELCONNECTSPORTS('ABCDEFGHIJKLMNOPQ00081',#9,$,$,#102,#244,$); 128 | #401=IFCRELCONNECTSPORTS('ABCDEFGHIJKLMNOPQ00082',#9,$,$,#112,#284,$); 129 | #402=IFCRELCONNECTSPORTS('ABCDEFGHIJKLMNOPQ00083',#9,$,$,#122,#264,$); 130 | #403=IFCRELCONNECTSPORTS('ABCDEFGHIJKLMNOPQ00084',#9,$,$,#282,#316,$); 131 | #404=IFCRELCONNECTSPORTS('ABCDEFGHIJKLMNOPQ00085',#9,$,$,#242,#314,$); 132 | #405=IFCRELCONNECTSPORTS('ABCDEFGHIJKLMNOPQ00086',#9,$,$,#312,#224,$); 133 | #406=IFCRELCONNECTSPORTS('ABCDEFGHIJKLMNOPQ00087',#9,$,$,#262,#306,$); 134 | #407=IFCRELCONNECTSPORTS('ABCDEFGHIJKLMNOPQ00088',#9,$,$,#222,#304,$); 135 | #408=IFCRELCONNECTSPORTS('ABCDEFGHIJKLMNOPQ00089',#9,$,$,#302,#204,$); 136 | ENDSEC; 137 | END-ISO-10303-21; 138 | -------------------------------------------------------------------------------- /testdata/WallOnly.ifc: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | FILE_DESCRIPTION (('ViewDefinition [CoordinationView]'), '2;1'); 4 | FILE_NAME ('example.ifc', '2009-01-26T11:26:35', ('Architect'), ('Building Designer Office'), 'IFC Engine DLL version 1.02 beta', 'IFC Engine DLL version 1.02 beta', 'The authorising person'); 5 | FILE_SCHEMA (('IFC2X3')); 6 | ENDSEC; 7 | DATA; 8 | #1 = IFCPROJECT('2o1ykWxGT4ZxPjHNe4gayR', #2, 'Default Project', 'Description of Default Project', $, $, $, (#20), #7); 9 | #2 = IFCOWNERHISTORY(#3, #6, $, .ADDED., $, $, $, 1232965595); 10 | #3 = IFCPERSONANDORGANIZATION(#4, #5, $); 11 | #4 = IFCPERSON('ID001', 'Bonsma', 'Peter', $, $, $, $, $); 12 | #5 = IFCORGANIZATION($, 'TNO', 'TNO Building Innovation', $, $); 13 | #6 = IFCAPPLICATION(#5, '0.10', 'Test Application', 'TA 1001'); 14 | #7 = IFCUNITASSIGNMENT((#8, #9, #10, #11, #15, #16, #17, #18, #19)); 15 | #8 = IFCSIUNIT(*, .LENGTHUNIT., .MILLI., .METRE.); 16 | #9 = IFCSIUNIT(*, .AREAUNIT., $, .SQUARE_METRE.); 17 | #10 = IFCSIUNIT(*, .VOLUMEUNIT., $, .CUBIC_METRE.); 18 | #11 = IFCCONVERSIONBASEDUNIT(#12, .PLANEANGLEUNIT., 'DEGREE', #13); 19 | #12 = IFCDIMENSIONALEXPONENTS(0, 0, 0, 0, 0, 0, 0); 20 | #13 = IFCMEASUREWITHUNIT(IFCPLANEANGLEMEASURE(1.745E-2), #14); 21 | #14 = IFCSIUNIT(*, .PLANEANGLEUNIT., $, .RADIAN.); 22 | #15 = IFCSIUNIT(*, .SOLIDANGLEUNIT., $, .STERADIAN.); 23 | #16 = IFCSIUNIT(*, .MASSUNIT., $, .GRAM.); 24 | #17 = IFCSIUNIT(*, .TIMEUNIT., $, .SECOND.); 25 | #18 = IFCSIUNIT(*, .THERMODYNAMICTEMPERATUREUNIT., $, .DEGREE_CELSIUS.); 26 | #19 = IFCSIUNIT(*, .LUMINOUSINTENSITYUNIT., $, .LUMEN.); 27 | #20 = IFCGEOMETRICREPRESENTATIONCONTEXT($, 'Model', 3, 1.000E-5, #21, $); 28 | #21 = IFCAXIS2PLACEMENT3D(#22, $, $); 29 | #22 = IFCCARTESIANPOINT((0., 0., 0.)); 30 | #23 = IFCSITE('0X4tGlJqHCcwlHMZaCq8EN', #2, 'Default Site', 'Description of Default Site', $, #24, $, $, .ELEMENT., (24, 28, 0), (54, 25, 0), $, $, $); 31 | #24 = IFCLOCALPLACEMENT($, #25); 32 | #25 = IFCAXIS2PLACEMENT3D(#26, #27, #28); 33 | #26 = IFCCARTESIANPOINT((0., 0., 0.)); 34 | #27 = IFCDIRECTION((0., 0., 1.)); 35 | #28 = IFCDIRECTION((1., 0., 0.)); 36 | #29 = IFCBUILDING('1MW5jGD1fBiRPPs7T9I5O8', #2, 'Default Building', 'Description of Default Building', $, #30, $, $, .ELEMENT., $, $, $); 37 | #30 = IFCLOCALPLACEMENT(#24, #31); 38 | #31 = IFCAXIS2PLACEMENT3D(#32, #33, #34); 39 | #32 = IFCCARTESIANPOINT((0., 0., 0.)); 40 | #33 = IFCDIRECTION((0., 0., 1.)); 41 | #34 = IFCDIRECTION((1., 0., 0.)); 42 | #35 = IFCBUILDINGSTOREY('36_p3GiZXEHxQ3gWcOhQPE', #2, 'Default Building Storey', 'Description of Default Building Storey', $, #36, $, $, .ELEMENT., 0.); 43 | #36 = IFCLOCALPLACEMENT(#30, #37); 44 | #37 = IFCAXIS2PLACEMENT3D(#38, #39, #40); 45 | #38 = IFCCARTESIANPOINT((0., 0., 0.)); 46 | #39 = IFCDIRECTION((0., 0., 1.)); 47 | #40 = IFCDIRECTION((1., 0., 0.)); 48 | #41 = IFCRELAGGREGATES('1PCeFNJzzCWO7$TroSEmGr', #2, 'BuildingContainer', 'BuildingContainer for BuildigStories', #29, (#35)); 49 | #42 = IFCRELAGGREGATES('25vm3AeoPCrRF1YMw3b2pU', #2, 'SiteContainer', 'SiteContainer For Buildings', #23, (#29)); 50 | #43 = IFCRELAGGREGATES('3YOXzdFg99c9VH8in6w9Vy', #2, 'ProjectContainer', 'ProjectContainer for Sites', #1, (#23)); 51 | #44 = IFCRELCONTAINEDINSPATIALSTRUCTURE('2m$RhK6IP2zh0BtKz5RbtU', #2, 'Default Building', 'Description of Default Building', (#45), #35); 52 | #45 = IFCWALL('3Ep4r0uuX5ywPYOUG2H2A4', #2, 'Wall xyz', 'Description of Wall', $, #46, #51, $); 53 | #46 = IFCLOCALPLACEMENT(#36, #47); 54 | #47 = IFCAXIS2PLACEMENT3D(#48, #49, #50); 55 | #48 = IFCCARTESIANPOINT((0., 0., 0.)); 56 | #49 = IFCDIRECTION((0., 0., 1.)); 57 | #50 = IFCDIRECTION((1., 0., 0.)); 58 | #51 = IFCPRODUCTDEFINITIONSHAPE($, $, (#52, #81)); 59 | #52 = IFCSHAPEREPRESENTATION(#20, 'Body', 'Brep', (#80)); 60 | #53 = IFCCLOSEDSHELL((#60, #67, #70, #73, #76, #79)); 61 | #54 = IFCPOLYLOOP((#55, #56, #57, #58)); 62 | #55 = IFCCARTESIANPOINT((0., 0., 0.)); 63 | #56 = IFCCARTESIANPOINT((0., 200., 0.)); 64 | #57 = IFCCARTESIANPOINT((5400., 200., 0.)); 65 | #58 = IFCCARTESIANPOINT((5400., 0., 0.)); 66 | #59 = IFCFACEOUTERBOUND(#54, .T.); 67 | #60 = IFCFACE((#59)); 68 | #61 = IFCPOLYLOOP((#62, #63, #64, #65)); 69 | #62 = IFCCARTESIANPOINT((0., 0., 5000.)); 70 | #63 = IFCCARTESIANPOINT((5400., 0., 5000.)); 71 | #64 = IFCCARTESIANPOINT((5400., 200., 5000.)); 72 | #65 = IFCCARTESIANPOINT((0., 200., 5000.)); 73 | #66 = IFCFACEOUTERBOUND(#61, .T.); 74 | #67 = IFCFACE((#66)); 75 | #68 = IFCPOLYLOOP((#55, #62, #65, #56)); 76 | #69 = IFCFACEOUTERBOUND(#68, .T.); 77 | #70 = IFCFACE((#69)); 78 | #71 = IFCPOLYLOOP((#56, #65, #64, #57)); 79 | #72 = IFCFACEOUTERBOUND(#71, .T.); 80 | #73 = IFCFACE((#72)); 81 | #74 = IFCPOLYLOOP((#57, #64, #63, #58)); 82 | #75 = IFCFACEOUTERBOUND(#74, .T.); 83 | #76 = IFCFACE((#75)); 84 | #77 = IFCPOLYLOOP((#58, #63, #62, #55)); 85 | #78 = IFCFACEOUTERBOUND(#77, .T.); 86 | #79 = IFCFACE((#78)); 87 | #80 = IFCFACETEDBREP(#53); 88 | #81 = IFCSHAPEREPRESENTATION(#20, 'Box', 'BoundingBox', (#82)); 89 | #82 = IFCBOUNDINGBOX(#83, 5400., 200., 5000.); 90 | #83 = IFCCARTESIANPOINT((0., 0., 0.)); 91 | ENDSEC; 92 | END-ISO-10303-21; 93 | -------------------------------------------------------------------------------- /testdata/revit_quantities.ifc: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | FILE_DESCRIPTION(('IFC2X_PLATFORM'),'2;1'); 4 | FILE_NAME('D:\\temp\\revit_quantities.ifc','2008-09-17T11:58:46',(''),(''),'Revit Architecture 2008 - 1.0','20070324_1700',''); 5 | FILE_SCHEMA(('IFC2X3')); 6 | ENDSEC; 7 | DATA; 8 | #1=IFCORGANIZATION($,'Revit Architecture 2008',$,$,$); 9 | #2=IFCAPPLICATION(#1,'2008','Revit Architecture 2008','Revit'); 10 | #4=IFCCARTESIANPOINT((0.,0.)); 11 | #5=IFCDIRECTION((1.,0.,0.)); 12 | #10=IFCDIRECTION((0.,0.,-1.)); 13 | #11=IFCDIRECTION((1.,0.)); 14 | #12=IFCDIRECTION((-1.,0.)); 15 | #13=IFCDIRECTION((0.,1.)); 16 | #14=IFCDIRECTION((0.,-1.)); 17 | #15=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); 18 | #16=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); 19 | #17=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); 20 | #18=IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.); 21 | #19=IFCDIMENSIONALEXPONENTS(0,0,0,0,0,0,0); 22 | #20=IFCMEASUREWITHUNIT(IFCRATIOMEASURE(0.01745329251994328),#18); 23 | #21=IFCCONVERSIONBASEDUNIT(#19,.PLANEANGLEUNIT.,'DEGREE',#20); 24 | #22=IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.); 25 | #23=IFCUNITASSIGNMENT((#15,#16,#17,#21,#22)); 26 | #26=IFCAXIS2PLACEMENT3D(#3,$,$); 27 | #27=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,1.E-009,#26,$); 28 | #28=IFCGEOMETRICREPRESENTATIONCONTEXT($,'Plan',3,1.E-009,#26,$); 29 | #29=IFCGEOMETRICREPRESENTATIONSUBCONTEXT($,'Plan',*,*,*,*,#28,0.01,.PLAN_VIEW.,$); 30 | #30=IFCPERSON($,$,'bwjakob',$,$,$,$,$); 31 | #31=IFCORGANIZATION($,'','',$,$); 32 | #32=IFCPERSONANDORGANIZATION(#30,#31,$); 33 | #33=IFCOWNERHISTORY(#32,#2,$,.NOCHANGE.,$,$,$,0); 34 | #35=IFCBUILDING('0EaO1rop5AEPI9hgUyMxsm',#33,$,$,$,#25,$,$,.ELEMENT.,$,$,$); 35 | #38=IFCBUILDINGSTOREY('3Zu5Bv0LOHrPC10026FoQQ',#33,'Level 1',$,$,#37,$,$,.ELEMENT.,0.); 36 | #39=IFCCARTESIANPOINT((0.,0.,4.)); 37 | #40=IFCAXIS2PLACEMENT3D(#39,$,$); 38 | #43=IFCCARTESIANPOINT((-13.50199482142131,5.801328490624562,0.)); 39 | #44=IFCAXIS2PLACEMENT3D(#43,$,$); 40 | #45=IFCLOCALPLACEMENT(#37,#44); 41 | #46=IFCCARTESIANPOINT((18.19999999999998,0.)); 42 | #47=IFCPOLYLINE((#4,#46)); 43 | #48=IFCSHAPEREPRESENTATION(#27,'Axis','Curve2D',(#47)); 44 | #49=IFCCARTESIANPOINT((9.099999999999991,0.)); 45 | #50=IFCAXIS2PLACEMENT2D(#49,#12); 46 | #51=IFCRECTANGLEPROFILEDEF(.AREA.,$,#50,18.19999999999998,0.2); 47 | #52=IFCAXIS2PLACEMENT3D(#3,$,$); 48 | #53=IFCEXTRUDEDAREASOLID(#51,#52,#9,3.999999999999669); 49 | #54=IFCCOLOURRGB($,0.5019607843137255,0.5019607843137255,0.5019607843137255); 50 | #55=IFCSURFACESTYLERENDERING(#54,0.,$,$,$,$,IFCNORMALISEDRATIOMEASURE(0.00390625),IFCSPECULAREXPONENT(64.),.NOTDEFINED.); 51 | #56=IFCSURFACESTYLE('Default Wall',.BOTH.,(#55)); 52 | #57=IFCPRESENTATIONSTYLEASSIGNMENT((#56)); 53 | #58=IFCSTYLEDITEM(#53,(#57),$); 54 | #59=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#53)); 55 | #60=IFCPRODUCTDEFINITIONSHAPE($,$,(#48,#59)); 56 | #61=IFCWALLSTANDARDCASE('2OPn9Eo7X5uQL7Jvq1iSyR',#33,'Basic Wall:Generic - 200mm:102156',$,'Basic Wall:Generic - 200mm:398',#45,#60,'102156'); 57 | #62=IFCPROPERTYSINGLEVALUE('Reference',$,IFCLABEL('Basic Wall:Generic - 200mm'),$); 58 | #63=IFCPROPERTYSINGLEVALUE('LoadBearing',$,IFCBOOLEAN(.F.),$); 59 | #64=IFCPROPERTYSINGLEVALUE('ExtendToStructure',$,IFCBOOLEAN(.F.),$); 60 | #65=IFCPROPERTYSINGLEVALUE('IsExternal',$,IFCBOOLEAN(.T.),$); 61 | #66=IFCPROPERTYSET('16XwdbKVTFG818kaNAFJhm',#33,'Pset_WallCommon',$,(#62,#63,#64,#65)); 62 | #67=IFCRELDEFINESBYPROPERTIES('2KJvvE9lHADgkLyEJu1QfN',#33,$,$,(#61),#66); 63 | #68=IFCPROPERTYSINGLEVALUE('Location Line',$,IFCINTEGER(0),$); 64 | #69=IFCPROPERTYSINGLEVALUE('Base Offset',$,IFCLENGTHMEASURE(0.),$); 65 | #70=IFCPROPERTYSINGLEVALUE('Base is Attached',$,IFCBOOLEAN(.F.),$); 66 | #71=IFCPROPERTYSINGLEVALUE('Base Extension Distance',$,IFCLENGTHMEASURE(0.),$); 67 | #72=IFCPROPERTYSINGLEVALUE('Structural Usage',$,IFCINTEGER(0),$); 68 | #73=IFCPROPERTYSINGLEVALUE('Unconnected Height',$,IFCLENGTHMEASURE(3.999999999999669),$); 69 | #74=IFCPROPERTYSINGLEVALUE('Top Offset',$,IFCLENGTHMEASURE(0.),$); 70 | #75=IFCPROPERTYSINGLEVALUE('Top is Attached',$,IFCBOOLEAN(.F.),$); 71 | #76=IFCPROPERTYSINGLEVALUE('Top Extension Distance',$,IFCLENGTHMEASURE(0.),$); 72 | #77=IFCPROPERTYSINGLEVALUE('Room Bounding',$,IFCBOOLEAN(.T.),$); 73 | #78=IFCPROPERTYSINGLEVALUE('Length',$,IFCLENGTHMEASURE(18.),$); 74 | #79=IFCPROPERTYSINGLEVALUE('Area',$,IFCAREAMEASURE(72.7999999999939),$); 75 | #80=IFCPROPERTYSINGLEVALUE('Volume',$,IFCVOLUMEMEASURE(14.55999999999875),$); 76 | #81=IFCPROPERTYSINGLEVALUE('Related to Mass',$,IFCBOOLEAN(.F.),$); 77 | #82=IFCPROPERTYSINGLEVALUE('Coarse Scale Fill Color',$,IFCINTEGER(0),$); 78 | #83=IFCPROPERTYSINGLEVALUE('Wrapping at Inserts',$,IFCINTEGER(0),$); 79 | #84=IFCPROPERTYSINGLEVALUE('Wrapping at Ends',$,IFCINTEGER(0),$); 80 | #85=IFCPROPERTYSINGLEVALUE('Width',$,IFCLENGTHMEASURE(0.2),$); 81 | #86=IFCPROPERTYSINGLEVALUE('Assembly Description',$,IFCLABEL(''),$); 82 | #87=IFCPROPERTYSINGLEVALUE('Assembly Code',$,IFCLABEL(''),$); 83 | #88=IFCPROPERTYSINGLEVALUE('Wall Function',$,IFCINTEGER(1),$); 84 | #89=IFCPROPERTYSET('0fnOHhClr5ThqwIgTdNv5z',#33,'PSet_Revit_Constraints',$,(#68,#69,#70,#71,#73,#74,#75,#76,#77,#81)); 85 | #90=IFCRELDEFINESBYPROPERTIES('3xr8dkMEr1dA_zUBnlkUyL',#33,$,$,(#61),#89); 86 | #91=IFCPROPERTYSET('0KwuJ8Gj9DIe1b9B4_WCXC',#33,'PSet_Revit_Structural',$,(#72)); 87 | #92=IFCRELDEFINESBYPROPERTIES('0TmdL5iHr1RxE57yLAx7w8',#33,$,$,(#61),#91); 88 | #93=IFCPROPERTYSET('29ArI3nuH67R5ZVcNnUP86',#33,'PSet_Revit_Dimensions',$,(#78,#79,#80)); 89 | #94=IFCRELDEFINESBYPROPERTIES('1jpz1dEPH9ZQdQ34fv0kY7',#33,$,$,(#61),#93); 90 | #95=IFCPROPERTYSET('0Zn$Ocgm10DuP5E5VKJnjV',#33,'PSet_Revit_Type_Construction',$,(#83,#84,#85,#88)); 91 | #96=IFCPROPERTYSET('39C1w0J4n4M96OXW0VMEpq',#33,'PSet_Revit_Type_Graphics',$,(#82)); 92 | #97=IFCPROPERTYSET('3qzi5XVOb5dPqYLeh6Xr$c',#33,'PSet_Revit_Type_Identity Data',$,(#86,#87)); 93 | #98=IFCMATERIAL('Default Wall'); 94 | #99=IFCPRESENTATIONSTYLEASSIGNMENT((#56)); 95 | #100=IFCSTYLEDITEM($,(#99),$); 96 | #101=IFCSTYLEDREPRESENTATION(#29,'Style','Material',(#100)); 97 | #102=IFCMATERIALDEFINITIONREPRESENTATION($,$,(#101),#98); 98 | #103=IFCMATERIALLAYER(#98,0.2,$); 99 | #104=IFCMATERIALLAYERSET((#103),'Basic Wall:Generic - 200mm'); 100 | #105=IFCMATERIALLAYERSETUSAGE(#104,.AXIS2.,.NEGATIVE.,0.1); 101 | #106=IFCCARTESIANPOINT((4.598005178578667,5.701328490624503,0.)); 102 | #107=IFCAXIS2PLACEMENT3D(#106,#9,#8); 103 | #108=IFCLOCALPLACEMENT(#37,#107); 104 | #109=IFCCARTESIANPOINT((11.1,0.)); 105 | #110=IFCPOLYLINE((#4,#109)); 106 | #111=IFCSHAPEREPRESENTATION(#27,'Axis','Curve2D',(#110)); 107 | #112=IFCCARTESIANPOINT((5.55,0.)); 108 | #113=IFCAXIS2PLACEMENT2D(#112,#12); 109 | #114=IFCRECTANGLEPROFILEDEF(.AREA.,$,#113,11.1,0.2); 110 | #115=IFCAXIS2PLACEMENT3D(#3,$,$); 111 | #116=IFCEXTRUDEDAREASOLID(#114,#115,#9,3.999999999999669); 112 | #117=IFCPRESENTATIONSTYLEASSIGNMENT((#56)); 113 | #118=IFCSTYLEDITEM(#116,(#117),$); 114 | #119=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#116)); 115 | #120=IFCPRODUCTDEFINITIONSHAPE($,$,(#111,#119)); 116 | #121=IFCWALLSTANDARDCASE('2OPn9Eo7X5uQL7Jvq1iSy$',#33,'Basic Wall:Generic - 200mm:102184',$,'Basic Wall:Generic - 200mm:398',#108,#120,'102184'); 117 | #122=IFCPROPERTYSINGLEVALUE('Reference',$,IFCLABEL('Basic Wall:Generic - 200mm'),$); 118 | #123=IFCPROPERTYSET('0iWM1q6fb5xQCukOdrNTzU',#33,'Pset_WallCommon',$,(#122,#63,#64,#65)); 119 | #124=IFCRELDEFINESBYPROPERTIES('0uYsUCyiz5W92bPS_HMdjI',#33,$,$,(#121),#123); 120 | #125=IFCPROPERTYSINGLEVALUE('Unconnected Height',$,IFCLENGTHMEASURE(3.999999999999669),$); 121 | #126=IFCPROPERTYSINGLEVALUE('Length',$,IFCLENGTHMEASURE(11.1),$); 122 | #127=IFCPROPERTYSINGLEVALUE('Area',$,IFCAREAMEASURE(44.39999999999633),$); 123 | #128=IFCPROPERTYSINGLEVALUE('Volume',$,IFCVOLUMEMEASURE(8.879999999999248),$); 124 | #129=IFCPROPERTYSET('0QSesV6fDCn86PlTY76s5c',#33,'PSet_Revit_Constraints',$,(#68,#69,#70,#71,#125,#74,#75,#76,#77,#81)); 125 | #130=IFCRELDEFINESBYPROPERTIES('3qokgYjk93DxgajHfI5kiK',#33,$,$,(#121),#129); 126 | #131=IFCPROPERTYSET('1A6daxBrr4BxcfWqJX1zMZ',#33,'PSet_Revit_Structural',$,(#72)); 127 | #132=IFCRELDEFINESBYPROPERTIES('0CbuQlLAT70O2USEhSNoYu',#33,$,$,(#121),#131); 128 | #133=IFCPROPERTYSET('2IHWj3swL0lg3cXo6h3ZN5',#33,'PSet_Revit_Dimensions',$,(#126,#127,#128)); 129 | #134=IFCRELDEFINESBYPROPERTIES('3ZLZNHpRfEnOtXJp_MpGAH',#33,$,$,(#121),#133); 130 | #135=IFCMATERIALLAYERSETUSAGE(#104,.AXIS2.,.NEGATIVE.,0.1); 131 | #139=IFCCARTESIANPOINT((18.,0.)); 132 | #140=IFCPOLYLINE((#4,#139)); 133 | #141=IFCSHAPEREPRESENTATION(#27,'Axis','Curve2D',(#140)); 134 | #142=IFCCARTESIANPOINT((9.,0.)); 135 | #143=IFCAXIS2PLACEMENT2D(#142,#12); 136 | #144=IFCRECTANGLEPROFILEDEF(.AREA.,$,#143,18.,0.2); 137 | #145=IFCAXIS2PLACEMENT3D(#3,$,$); 138 | #146=IFCEXTRUDEDAREASOLID(#144,#145,#9,3.999999999999669); 139 | #147=IFCPRESENTATIONSTYLEASSIGNMENT((#56)); 140 | #148=IFCSTYLEDITEM(#146,(#147),$); 141 | #149=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#146)); 142 | #150=IFCPRODUCTDEFINITIONSHAPE($,$,(#141,#149)); 143 | #152=IFCPROPERTYSINGLEVALUE('Reference',$,IFCLABEL('Basic Wall:Generic - 200mm'),$); 144 | #153=IFCPROPERTYSET('1Sam26VAD8rB5JkSsibkaS',#33,'Pset_WallCommon',$,(#152,#63,#64,#65)); 145 | #154=IFCRELDEFINESBYPROPERTIES('1wp9N_bf5F99qIEqiVTvFp',#33,$,$,(#151),#153); 146 | #155=IFCPROPERTYSINGLEVALUE('Unconnected Height',$,IFCLENGTHMEASURE(3.999999999999669),$); 147 | #156=IFCPROPERTYSINGLEVALUE('Length',$,IFCLENGTHMEASURE(18.),$); 148 | #157=IFCPROPERTYSINGLEVALUE('Area',$,IFCAREAMEASURE(70.32554999999405),$); 149 | #158=IFCPROPERTYSINGLEVALUE('Volume',$,IFCVOLUMEMEASURE(14.06510999999883),$); 150 | #159=IFCPROPERTYSET('2J803yRa59$Reh5AddT3x7',#33,'PSet_Revit_Constraints',$,(#68,#69,#70,#71,#155,#74,#75,#76,#77,#81)); 151 | #160=IFCRELDEFINESBYPROPERTIES('0v43I3dcL1sg_WJ4GZW81u',#33,$,$,(#151),#159); 152 | #161=IFCPROPERTYSET('2d4vTu5wT0vxd4Qr20SosO',#33,'PSet_Revit_Structural',$,(#72)); 153 | #162=IFCRELDEFINESBYPROPERTIES('3Lxir2cbH6TRSO$Sbmh616',#33,$,$,(#151),#161); 154 | #163=IFCPROPERTYSET('2UWyyJLHbBhQLtWUFEtb8S',#33,'PSet_Revit_Dimensions',$,(#156,#157,#158)); 155 | #164=IFCRELDEFINESBYPROPERTIES('3fe$7zU$L0Wukkr09S2NNC',#33,$,$,(#151),#163); 156 | #165=IFCMATERIALLAYERSETUSAGE(#104,.AXIS2.,.NEGATIVE.,0.1); 157 | #169=IFCCARTESIANPOINT((10.9,-0.)); 158 | #170=IFCPOLYLINE((#4,#169)); 159 | #171=IFCSHAPEREPRESENTATION(#27,'Axis','Curve2D',(#170)); 160 | #172=IFCCARTESIANPOINT((5.45,-0.)); 161 | #173=IFCAXIS2PLACEMENT2D(#172,#12); 162 | #174=IFCRECTANGLEPROFILEDEF(.AREA.,$,#173,10.9,0.1999999999999979); 163 | #175=IFCAXIS2PLACEMENT3D(#3,$,$); 164 | #176=IFCEXTRUDEDAREASOLID(#174,#175,#9,3.999999999999669); 165 | #177=IFCPRESENTATIONSTYLEASSIGNMENT((#56)); 166 | #178=IFCSTYLEDITEM(#176,(#177),$); 167 | #179=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#176)); 168 | #180=IFCPRODUCTDEFINITIONSHAPE($,$,(#171,#179)); 169 | #182=IFCPROPERTYSINGLEVALUE('Reference',$,IFCLABEL('Basic Wall:Generic - 200mm'),$); 170 | #183=IFCPROPERTYSET('2rfPyxOR515OQrr0HDC85e',#33,'Pset_WallCommon',$,(#182,#63,#64,#65)); 171 | #184=IFCRELDEFINESBYPROPERTIES('118OHqkh9BuPKwYBOmo2IT',#33,$,$,(#181),#183); 172 | #185=IFCPROPERTYSINGLEVALUE('Unconnected Height',$,IFCLENGTHMEASURE(3.999999999999669),$); 173 | #186=IFCPROPERTYSINGLEVALUE('Length',$,IFCLENGTHMEASURE(11.1),$); 174 | #187=IFCPROPERTYSINGLEVALUE('Area',$,IFCAREAMEASURE(43.3523399999964),$); 175 | #188=IFCPROPERTYSINGLEVALUE('Volume',$,IFCVOLUMEMEASURE(8.670467999999278),$); 176 | #189=IFCPROPERTYSET('1PvunwScr3cwZ_NkSTa_Aq',#33,'PSet_Revit_Constraints',$,(#68,#69,#70,#71,#185,#74,#75,#76,#77,#81)); 177 | #190=IFCRELDEFINESBYPROPERTIES('2jc3LW$RL6h8j6khhASKhd',#33,$,$,(#181),#189); 178 | #191=IFCPROPERTYSET('30ukXTiEH27QbtQUNHKZTg',#33,'PSet_Revit_Structural',$,(#72)); 179 | #192=IFCRELDEFINESBYPROPERTIES('3N9jSdKxXDsxuQ6NjmYlNi',#33,$,$,(#181),#191); 180 | #193=IFCPROPERTYSET('2GmPMgEjH54u6IQBTCqzcu',#33,'PSet_Revit_Dimensions',$,(#186,#187,#188)); 181 | #194=IFCRELDEFINESBYPROPERTIES('0SBXT_TD91PxAAeXr$m0$n',#33,$,$,(#181),#193); 182 | #195=IFCMATERIALLAYERSETUSAGE(#104,.AXIS2.,.NEGATIVE.,0.1); 183 | #199=IFCCARTESIANPOINT((10.9,-0.)); 184 | #200=IFCPOLYLINE((#4,#199)); 185 | #201=IFCSHAPEREPRESENTATION(#27,'Axis','Curve2D',(#200)); 186 | #202=IFCCARTESIANPOINT((5.45,-0.)); 187 | #203=IFCAXIS2PLACEMENT2D(#202,#12); 188 | #204=IFCRECTANGLEPROFILEDEF(.AREA.,$,#203,10.9,0.2); 189 | #205=IFCAXIS2PLACEMENT3D(#3,$,$); 190 | #206=IFCEXTRUDEDAREASOLID(#204,#205,#9,3.999999999999669); 191 | #207=IFCPRESENTATIONSTYLEASSIGNMENT((#56)); 192 | #208=IFCSTYLEDITEM(#206,(#207),$); 193 | #209=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#206)); 194 | #210=IFCPRODUCTDEFINITIONSHAPE($,$,(#201,#209)); 195 | #212=IFCPROPERTYSINGLEVALUE('Reference',$,IFCLABEL('Basic Wall:Generic - 200mm'),$); 196 | #213=IFCPROPERTYSET('3dSYJjpO16Hvm0xx51rjrR',#33,'Pset_WallCommon',$,(#212,#63,#64,#65)); 197 | #214=IFCRELDEFINESBYPROPERTIES('0KR4AOhOT3gegu0kePBntw',#33,$,$,(#211),#213); 198 | #215=IFCPROPERTYSINGLEVALUE('Unconnected Height',$,IFCLENGTHMEASURE(3.999999999999669),$); 199 | #216=IFCPROPERTYSINGLEVALUE('Length',$,IFCLENGTHMEASURE(11.1),$); 200 | #217=IFCPROPERTYSINGLEVALUE('Area',$,IFCAREAMEASURE(41.64738999999639),$); 201 | #218=IFCPROPERTYSINGLEVALUE('Volume',$,IFCVOLUMEMEASURE(8.329477999999277),$); 202 | #219=IFCPROPERTYSET('3heqb9VC17TRGP0XWTABmv',#33,'PSet_Revit_Constraints',$,(#68,#69,#70,#71,#215,#74,#75,#76,#77,#81)); 203 | #220=IFCRELDEFINESBYPROPERTIES('3i5MUmex90oPjRH7kmcv_W',#33,$,$,(#211),#219); 204 | #221=IFCPROPERTYSET('3vB9htusH9WRs$eNawMSjh',#33,'PSet_Revit_Structural',$,(#72)); 205 | #222=IFCRELDEFINESBYPROPERTIES('38tUUtM6zBqA0a8m82iNqE',#33,$,$,(#211),#221); 206 | #223=IFCPROPERTYSET('1B9_wrrOX5F89SgvjVGGpa',#33,'PSet_Revit_Dimensions',$,(#216,#217,#218)); 207 | #224=IFCRELDEFINESBYPROPERTIES('1TnJTXUBzF89ZSovaEyjKc',#33,$,$,(#211),#223); 208 | #225=IFCMATERIALLAYERSETUSAGE(#104,.AXIS2.,.NEGATIVE.,0.1); 209 | #226=IFCCARTESIANPOINT((-13.30199482142132,1.601328490624563,0.)); 210 | #227=IFCAXIS2PLACEMENT3D(#226,$,$); 211 | #228=IFCLOCALPLACEMENT(#37,#227); 212 | #229=IFCCARTESIANPOINT((4.9,0.)); 213 | #230=IFCPOLYLINE((#4,#229)); 214 | #231=IFCSHAPEREPRESENTATION(#27,'Axis','Curve2D',(#230)); 215 | #232=IFCCARTESIANPOINT((2.45,-0.)); 216 | #233=IFCAXIS2PLACEMENT2D(#232,#12); 217 | #234=IFCRECTANGLEPROFILEDEF(.AREA.,$,#233,4.9,0.2); 218 | #235=IFCAXIS2PLACEMENT3D(#3,$,$); 219 | #236=IFCEXTRUDEDAREASOLID(#234,#235,#9,3.999999999999669); 220 | #237=IFCPRESENTATIONSTYLEASSIGNMENT((#56)); 221 | #238=IFCSTYLEDITEM(#236,(#237),$); 222 | #239=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#236)); 223 | #240=IFCPRODUCTDEFINITIONSHAPE($,$,(#231,#239)); 224 | #241=IFCWALLSTANDARDCASE('2OPn9Eo7X5uQL7Jvq1iS_o',#33,'Basic Wall:Generic - 200mm:102309',$,'Basic Wall:Generic - 200mm:398',#228,#240,'102309'); 225 | #242=IFCPROPERTYSINGLEVALUE('Reference',$,IFCLABEL('Basic Wall:Generic - 200mm'),$); 226 | #243=IFCPROPERTYSET('2ypiSnZt9EMxA9aO7UZzxy',#33,'Pset_WallCommon',$,(#242,#63,#64,#65)); 227 | #244=IFCRELDEFINESBYPROPERTIES('3Bxm7FuOb5NBUUw3G9UsNo',#33,$,$,(#241),#243); 228 | #245=IFCPROPERTYSINGLEVALUE('Unconnected Height',$,IFCLENGTHMEASURE(3.999999999999669),$); 229 | #246=IFCPROPERTYSINGLEVALUE('Length',$,IFCLENGTHMEASURE(5.100000000000001),$); 230 | #247=IFCPROPERTYSINGLEVALUE('Area',$,IFCAREAMEASURE(19.59999999999838),$); 231 | #248=IFCPROPERTYSINGLEVALUE('Volume',$,IFCVOLUMEMEASURE(3.919999999999675),$); 232 | #249=IFCPROPERTYSET('0ObkBE3H58iBxhexmriOPh',#33,'PSet_Revit_Constraints',$,(#68,#69,#70,#71,#245,#74,#75,#76,#77,#81)); 233 | #250=IFCRELDEFINESBYPROPERTIES('15qv9WfKX4CxKSDGT40CU6',#33,$,$,(#241),#249); 234 | #251=IFCPROPERTYSET('0P7$BFK8H4pRH121ObM8gB',#33,'PSet_Revit_Structural',$,(#72)); 235 | #252=IFCRELDEFINESBYPROPERTIES('2UGA9tlwr4ZfVGG7enrl41',#33,$,$,(#241),#251); 236 | #253=IFCPROPERTYSET('3EtYUkYZ1E6O$eLh7C1SnL',#33,'PSet_Revit_Dimensions',$,(#246,#247,#248)); 237 | #254=IFCRELDEFINESBYPROPERTIES('08MB1WtKD9JBImSUCoQADq',#33,$,$,(#241),#253); 238 | #255=IFCMATERIALLAYERSETUSAGE(#104,.AXIS2.,.NEGATIVE.,0.1); 239 | #256=IFCCARTESIANPOINT((-13.30199482142133,-2.198671509375437,0.)); 240 | #257=IFCAXIS2PLACEMENT3D(#256,$,$); 241 | #258=IFCLOCALPLACEMENT(#37,#257); 242 | #259=IFCCARTESIANPOINT((4.9,0.)); 243 | #260=IFCPOLYLINE((#4,#259)); 244 | #261=IFCSHAPEREPRESENTATION(#27,'Axis','Curve2D',(#260)); 245 | #262=IFCCARTESIANPOINT((2.45,-0.)); 246 | #263=IFCAXIS2PLACEMENT2D(#262,#12); 247 | #264=IFCRECTANGLEPROFILEDEF(.AREA.,$,#263,4.9,0.2); 248 | #265=IFCAXIS2PLACEMENT3D(#3,$,$); 249 | #266=IFCEXTRUDEDAREASOLID(#264,#265,#9,3.999999999999669); 250 | #267=IFCPRESENTATIONSTYLEASSIGNMENT((#56)); 251 | #268=IFCSTYLEDITEM(#266,(#267),$); 252 | #269=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#266)); 253 | #270=IFCPRODUCTDEFINITIONSHAPE($,$,(#261,#269)); 254 | #271=IFCWALLSTANDARDCASE('2OPn9Eo7X5uQL7Jvq1iS$T',#33,'Basic Wall:Generic - 200mm:102346',$,'Basic Wall:Generic - 200mm:398',#258,#270,'102346'); 255 | #272=IFCPROPERTYSINGLEVALUE('Reference',$,IFCLABEL('Basic Wall:Generic - 200mm'),$); 256 | #273=IFCPROPERTYSET('1qPqJ36B9E49FzpfueHt0U',#33,'Pset_WallCommon',$,(#272,#63,#64,#65)); 257 | #274=IFCRELDEFINESBYPROPERTIES('3lcb$4o3DCteL6HIe7woeZ',#33,$,$,(#271),#273); 258 | #275=IFCPROPERTYSINGLEVALUE('Unconnected Height',$,IFCLENGTHMEASURE(3.999999999999669),$); 259 | #276=IFCPROPERTYSINGLEVALUE('Length',$,IFCLENGTHMEASURE(5.100000000000001),$); 260 | #277=IFCPROPERTYSINGLEVALUE('Area',$,IFCAREAMEASURE(19.59999999999838),$); 261 | #278=IFCPROPERTYSINGLEVALUE('Volume',$,IFCVOLUMEMEASURE(3.919999999999676),$); 262 | #279=IFCPROPERTYSET('2SIY8tAbD7Eu74TX5KspLp',#33,'PSet_Revit_Constraints',$,(#68,#69,#70,#71,#275,#74,#75,#76,#77,#81)); 263 | #280=IFCRELDEFINESBYPROPERTIES('1NvbQbolr6d8s$fp$uVlH5',#33,$,$,(#271),#279); 264 | #281=IFCPROPERTYSET('08El6LMVb3Tho99dTCHdAV',#33,'PSet_Revit_Structural',$,(#72)); 265 | #282=IFCRELDEFINESBYPROPERTIES('0iz6P_5prF8xgYsvJH8jdR',#33,$,$,(#271),#281); 266 | #283=IFCPROPERTYSET('21thyT_jX4EOc$dibLOouQ',#33,'PSet_Revit_Dimensions',$,(#276,#277,#278)); 267 | #284=IFCRELDEFINESBYPROPERTIES('2MLTqchmrARx0gzpRfuwks',#33,$,$,(#271),#283); 268 | #285=IFCMATERIALLAYERSETUSAGE(#104,.AXIS2.,.NEGATIVE.,0.1); 269 | #286=IFCCARTESIANPOINT((-2.201994821421315,5.701328490624526,0.)); 270 | #287=IFCAXIS2PLACEMENT3D(#286,#9,#8); 271 | #288=IFCLOCALPLACEMENT(#37,#287); 272 | #289=IFCCARTESIANPOINT((10.9,0.)); 273 | #290=IFCPOLYLINE((#4,#289)); 274 | #291=IFCSHAPEREPRESENTATION(#27,'Axis','Curve2D',(#290)); 275 | #292=IFCCARTESIANPOINT((5.45,0.)); 276 | #293=IFCAXIS2PLACEMENT2D(#292,#12); 277 | #294=IFCRECTANGLEPROFILEDEF(.AREA.,$,#293,10.9,0.2); 278 | #295=IFCAXIS2PLACEMENT3D(#3,$,$); 279 | #296=IFCEXTRUDEDAREASOLID(#294,#295,#9,3.999999999999669); 280 | #297=IFCPRESENTATIONSTYLEASSIGNMENT((#56)); 281 | #298=IFCSTYLEDITEM(#296,(#297),$); 282 | #299=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#296)); 283 | #300=IFCPRODUCTDEFINITIONSHAPE($,$,(#291,#299)); 284 | #301=IFCWALLSTANDARDCASE('2OPn9Eo7X5uQL7Jvq1iS$a',#33,'Basic Wall:Generic - 200mm:102387',$,'Basic Wall:Generic - 200mm:398',#288,#300,'102387'); 285 | #302=IFCPROPERTYSINGLEVALUE('Reference',$,IFCLABEL('Basic Wall:Generic - 200mm'),$); 286 | #303=IFCPROPERTYSET('2fxpnZw3fAz8oCzSHRUbHQ',#33,'Pset_WallCommon',$,(#302,#63,#64,#65)); 287 | #304=IFCRELDEFINESBYPROPERTIES('0z3JG_G2j8YvBCy5$BqOjE',#33,$,$,(#301),#303); 288 | #305=IFCPROPERTYSINGLEVALUE('Unconnected Height',$,IFCLENGTHMEASURE(3.999999999999669),$); 289 | #306=IFCPROPERTYSINGLEVALUE('Length',$,IFCLENGTHMEASURE(11.1),$); 290 | #307=IFCPROPERTYSINGLEVALUE('Area',$,IFCAREAMEASURE(43.59999999999639),$); 291 | #308=IFCPROPERTYSINGLEVALUE('Volume',$,IFCVOLUMEMEASURE(8.719999999999278),$); 292 | #309=IFCPROPERTYSET('1yXkZ343D0DRjdWl7PEadD',#33,'PSet_Revit_Constraints',$,(#68,#69,#70,#71,#305,#74,#75,#76,#77,#81)); 293 | #310=IFCRELDEFINESBYPROPERTIES('3zJ1SNPsr9_xHOb89CWJET',#33,$,$,(#301),#309); 294 | #311=IFCPROPERTYSET('1KYhepwv1CtBqSXMZpvYYZ',#33,'PSet_Revit_Structural',$,(#72)); 295 | #312=IFCRELDEFINESBYPROPERTIES('1a2BuABav7bhHHKh0DHLcl',#33,$,$,(#301),#311); 296 | #313=IFCPROPERTYSET('3Nvue5eYv1zQpg7qehgKi$',#33,'PSet_Revit_Dimensions',$,(#306,#307,#308)); 297 | #314=IFCRELDEFINESBYPROPERTIES('0mftg7Yvb9cQrSlGwUgFUK',#33,$,$,(#301),#313); 298 | #315=IFCMATERIALLAYERSETUSAGE(#104,.AXIS2.,.NEGATIVE.,0.1); 299 | #316=IFCCARTESIANPOINT((-2.101994821421322,1.601328490624527,0.)); 300 | #317=IFCAXIS2PLACEMENT3D(#316,$,$); 301 | #318=IFCLOCALPLACEMENT(#37,#317); 302 | #319=IFCCARTESIANPOINT((6.599999999999989,-0.)); 303 | #320=IFCPOLYLINE((#4,#319)); 304 | #321=IFCSHAPEREPRESENTATION(#27,'Axis','Curve2D',(#320)); 305 | #322=IFCCARTESIANPOINT((3.299999999999995,-0.)); 306 | #323=IFCAXIS2PLACEMENT2D(#322,#12); 307 | #324=IFCRECTANGLEPROFILEDEF(.AREA.,$,#323,6.59999999999999,0.2); 308 | #325=IFCAXIS2PLACEMENT3D(#3,$,$); 309 | #326=IFCEXTRUDEDAREASOLID(#324,#325,#9,3.999999999999669); 310 | #327=IFCPRESENTATIONSTYLEASSIGNMENT((#56)); 311 | #328=IFCSTYLEDITEM(#326,(#327),$); 312 | #329=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#326)); 313 | #330=IFCPRODUCTDEFINITIONSHAPE($,$,(#321,#329)); 314 | #331=IFCWALLSTANDARDCASE('2OPn9Eo7X5uQL7Jvq1iT0A',#33,'Basic Wall:Generic - 200mm:102429',$,'Basic Wall:Generic - 200mm:398',#318,#330,'102429'); 315 | #332=IFCPROPERTYSINGLEVALUE('Reference',$,IFCLABEL('Basic Wall:Generic - 200mm'),$); 316 | #333=IFCPROPERTYSET('3OhHsrGAnBO9y$42yvKLav',#33,'Pset_WallCommon',$,(#332,#63,#64,#65)); 317 | #334=IFCRELDEFINESBYPROPERTIES('2B$ltBUgH85hN1XF3MQAGA',#33,$,$,(#331),#333); 318 | #335=IFCPROPERTYSINGLEVALUE('Unconnected Height',$,IFCLENGTHMEASURE(3.999999999999669),$); 319 | #336=IFCPROPERTYSINGLEVALUE('Length',$,IFCLENGTHMEASURE(6.799999999999988),$); 320 | #337=IFCPROPERTYSINGLEVALUE('Area',$,IFCAREAMEASURE(26.39999999999777),$); 321 | #338=IFCPROPERTYSINGLEVALUE('Volume',$,IFCVOLUMEMEASURE(5.279999999999554),$); 322 | #339=IFCPROPERTYSET('2guEAVbkX35OKoyrklck1_',#33,'PSet_Revit_Constraints',$,(#68,#69,#70,#71,#335,#74,#75,#76,#77,#81)); 323 | #340=IFCRELDEFINESBYPROPERTIES('0ro3ZPxCrD5P2imqlhuKbp',#33,$,$,(#331),#339); 324 | #341=IFCPROPERTYSET('2bhpH8Fzr84O6jP1XmRJf6',#33,'PSet_Revit_Structural',$,(#72)); 325 | #342=IFCRELDEFINESBYPROPERTIES('0YwPORb0v6TR9gfQ9ND_3l',#33,$,$,(#331),#341); 326 | #343=IFCPROPERTYSET('3TWim7g1fDueJibn9x8GzM',#33,'PSet_Revit_Dimensions',$,(#336,#337,#338)); 327 | #344=IFCRELDEFINESBYPROPERTIES('1A9gGeP1XDxweKI0Ne5ge4',#33,$,$,(#331),#343); 328 | #345=IFCMATERIALLAYERSETUSAGE(#104,.AXIS2.,.NEGATIVE.,0.1); 329 | #346=IFCCARTESIANPOINT((-2.101994821421328,-2.198671509375472,0.)); 330 | #347=IFCAXIS2PLACEMENT3D(#346,$,$); 331 | #348=IFCLOCALPLACEMENT(#37,#347); 332 | #349=IFCCARTESIANPOINT((6.599999999999996,0.)); 333 | #350=IFCPOLYLINE((#4,#349)); 334 | #351=IFCSHAPEREPRESENTATION(#27,'Axis','Curve2D',(#350)); 335 | #352=IFCCARTESIANPOINT((3.299999999999998,-0.)); 336 | #353=IFCAXIS2PLACEMENT2D(#352,#12); 337 | #354=IFCRECTANGLEPROFILEDEF(.AREA.,$,#353,6.599999999999995,0.2); 338 | #355=IFCAXIS2PLACEMENT3D(#3,$,$); 339 | #356=IFCEXTRUDEDAREASOLID(#354,#355,#9,3.999999999999669); 340 | #357=IFCPRESENTATIONSTYLEASSIGNMENT((#56)); 341 | #358=IFCSTYLEDITEM(#356,(#357),$); 342 | #359=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#356)); 343 | #360=IFCPRODUCTDEFINITIONSHAPE($,$,(#351,#359)); 344 | #361=IFCWALLSTANDARDCASE('2OPn9Eo7X5uQL7Jvq1iT1N',#33,'Basic Wall:Generic - 200mm:102464',$,'Basic Wall:Generic - 200mm:398',#348,#360,'102464'); 345 | #362=IFCPROPERTYSINGLEVALUE('Reference',$,IFCLABEL('Basic Wall:Generic - 200mm'),$); 346 | #363=IFCPROPERTYSET('0b80ErCjj7LRZRz9E$lcze',#33,'Pset_WallCommon',$,(#362,#63,#64,#65)); 347 | #364=IFCRELDEFINESBYPROPERTIES('0r9uQNOP52783v7vE4qZUk',#33,$,$,(#361),#363); 348 | #365=IFCPROPERTYSINGLEVALUE('Unconnected Height',$,IFCLENGTHMEASURE(3.999999999999669),$); 349 | #366=IFCPROPERTYSINGLEVALUE('Length',$,IFCLENGTHMEASURE(6.799999999999995),$); 350 | #367=IFCPROPERTYSINGLEVALUE('Area',$,IFCAREAMEASURE(26.39999999999779),$); 351 | #368=IFCPROPERTYSINGLEVALUE('Volume',$,IFCVOLUMEMEASURE(5.279999999999559),$); 352 | #369=IFCPROPERTYSET('0QN1Y1j0fADAuVNcpo3dKS',#33,'PSet_Revit_Constraints',$,(#68,#69,#70,#71,#365,#74,#75,#76,#77,#81)); 353 | #370=IFCRELDEFINESBYPROPERTIES('2SOhQrjyb1dRH4CzWXryjc',#33,$,$,(#361),#369); 354 | #371=IFCPROPERTYSET('0yK2O5hm148BzoF0V6bWIJ',#33,'PSet_Revit_Structural',$,(#72)); 355 | #372=IFCRELDEFINESBYPROPERTIES('3ivXfFvpH0Cxdxl7THd1bK',#33,$,$,(#361),#371); 356 | #373=IFCPROPERTYSET('25bt00MmjC4Qf7GC_RIvYg',#33,'PSet_Revit_Dimensions',$,(#366,#367,#368)); 357 | #374=IFCRELDEFINESBYPROPERTIES('29O1_Jnrz0yQHrP0rfuLQa',#33,$,$,(#361),#373); 358 | #375=IFCMATERIALLAYERSETUSAGE(#104,.AXIS2.,.NEGATIVE.,0.1); 359 | #376=IFCAXIS2PLACEMENT3D(#3,$,$); 360 | #377=IFCLOCALPLACEMENT(#37,#376); 361 | #378=IFCCARTESIANPOINT((-10.72869330647855,5.701328490624554)); 362 | #379=IFCCARTESIANPOINT((-13.30199482142132,5.701328490624562)); 363 | #380=IFCCARTESIANPOINT((-13.30199482142132,1.701328490624563)); 364 | #381=IFCCARTESIANPOINT((-8.401994821421321,1.701328490624547)); 365 | #382=IFCCARTESIANPOINT((-8.401994821421315,5.701328490624547)); 366 | #383=IFCCARTESIANPOINT((-10.72869330647855,5.701328490624554)); 367 | #384=IFCPOLYLINE((#378,#379,#380,#381,#382,#383)); 368 | #385=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#384); 369 | #386=IFCAXIS2PLACEMENT3D(#3,$,$); 370 | #387=IFCEXTRUDEDAREASOLID(#385,#386,#9,4.); 371 | #388=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#387)); 372 | #389=IFCPRODUCTDEFINITIONSHAPE($,$,(#388)); 373 | #390=IFCSPACE('2OPn9Eo7X5uQL7Jvq1iT1R',#33,'2','',$,#377,#389,'small office',.ELEMENT.,.INTERNAL.,$); 374 | #391=IFCQUANTITYAREA('GSA BIM Area',$,$,19.6); 375 | #392=IFCELEMENTQUANTITY('28k9HBk3XDpv$Wy7_OZqhs',#33,'GSA Space Areas',$,'GSA BIM Area',(#391)); 376 | #393=IFCRELDEFINESBYPROPERTIES('1vWjW$oHP5Oh0RlJwfYRAR',#33,$,$,(#390),#392); 377 | #394=IFCCARTESIANPOINT((-10.72869330647855,5.701328490624554)); 378 | #395=IFCCARTESIANPOINT((-13.30199482142132,5.701328490624562)); 379 | #396=IFCPOLYLINE((#394,#395)); 380 | #397=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#396); 381 | #398=IFCAXIS2PLACEMENT3D(#3,$,$); 382 | #399=IFCSURFACEOFLINEAREXTRUSION(#397,#398,#9,4.); 383 | #400=IFCCONNECTIONSURFACEGEOMETRY(#399,$); 384 | #401=IFCRELSPACEBOUNDARY('0_kZ_YO_9Bsws5vq$ufI2z',#33,$,$,#390,#61,#400,.PHYSICAL.,.EXTERNAL.); 385 | #402=IFCCARTESIANPOINT((-13.30199482142132,5.701328490624562)); 386 | #403=IFCCARTESIANPOINT((-13.30199482142132,1.701328490624563)); 387 | #404=IFCPOLYLINE((#402,#403)); 388 | #405=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#404); 389 | #406=IFCAXIS2PLACEMENT3D(#3,$,$); 390 | #407=IFCSURFACEOFLINEAREXTRUSION(#405,#406,#9,4.); 391 | #408=IFCCONNECTIONSURFACEGEOMETRY(#407,$); 392 | #409=IFCRELSPACEBOUNDARY('2asL3_IQPDXOk_GNVS$_OL',#33,$,$,#390,#181,#408,.PHYSICAL.,.EXTERNAL.); 393 | #410=IFCCARTESIANPOINT((-13.30199482142132,1.701328490624563)); 394 | #411=IFCCARTESIANPOINT((-8.401994821421321,1.701328490624547)); 395 | #412=IFCPOLYLINE((#410,#411)); 396 | #413=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#412); 397 | #414=IFCAXIS2PLACEMENT3D(#3,$,$); 398 | #415=IFCSURFACEOFLINEAREXTRUSION(#413,#414,#9,4.); 399 | #416=IFCCONNECTIONSURFACEGEOMETRY(#415,$); 400 | #417=IFCRELSPACEBOUNDARY('3j8ZLwDV9EIewvu6FnW$0L',#33,$,$,#390,#241,#416,.PHYSICAL.,.EXTERNAL.); 401 | #418=IFCCARTESIANPOINT((-8.401994821421321,1.701328490624547)); 402 | #419=IFCCARTESIANPOINT((-8.401994821421315,5.701328490624547)); 403 | #420=IFCPOLYLINE((#418,#419)); 404 | #421=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#420); 405 | #422=IFCAXIS2PLACEMENT3D(#3,$,$); 406 | #423=IFCSURFACEOFLINEAREXTRUSION(#421,#422,#9,4.); 407 | #424=IFCCONNECTIONSURFACEGEOMETRY(#423,$); 408 | #425=IFCRELSPACEBOUNDARY('1hHWH3MRTFGR_kVIVkQvYM',#33,$,$,#390,#211,#424,.PHYSICAL.,.EXTERNAL.); 409 | #426=IFCCARTESIANPOINT((-8.401994821421315,5.701328490624546)); 410 | #427=IFCCARTESIANPOINT((-10.72869330647855,5.701328490624554)); 411 | #428=IFCPOLYLINE((#426,#427)); 412 | #429=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#428); 413 | #430=IFCAXIS2PLACEMENT3D(#3,$,$); 414 | #431=IFCSURFACEOFLINEAREXTRUSION(#429,#430,#9,4.); 415 | #432=IFCCONNECTIONSURFACEGEOMETRY(#431,$); 416 | #433=IFCRELSPACEBOUNDARY('3pRgqG6lHB0gG84egddjn6',#33,$,$,#390,#61,#432,.PHYSICAL.,.EXTERNAL.); 417 | #434=IFCPROPERTYSINGLEVALUE('Reference',$,IFCLABEL(''),$); 418 | #435=IFCPROPERTYSET('0LxScnbKfCThqOz_SuF4g2',#33,'Pset_SpaceCommon',$,(#434)); 419 | #436=IFCRELDEFINESBYPROPERTIES('0ywUQTYkH5Z97GIa1ZAjuk',#33,$,$,(#390),#435); 420 | #437=IFCPROPERTYSINGLEVALUE('Number',$,IFCLABEL('2'),$); 421 | #438=IFCPROPERTYSINGLEVALUE('Name',$,IFCLABEL('small office'),$); 422 | #439=IFCPROPERTYSINGLEVALUE('Limit Offset',$,IFCLENGTHMEASURE(4.),$); 423 | #440=IFCPROPERTYSINGLEVALUE('Area',$,IFCAREAMEASURE(19.6),$); 424 | #441=IFCPROPERTYSINGLEVALUE('Perimeter',$,IFCLENGTHMEASURE(17.8),$); 425 | #442=IFCPROPERTYSINGLEVALUE('Unbounded Height',$,IFCLENGTHMEASURE(4.),$); 426 | #443=IFCPROPERTYSET('2TaXzEO0f3PggO7bboDjJN',#33,'PSet_Revit_Identity Data',$,(#437,#438)); 427 | #444=IFCRELDEFINESBYPROPERTIES('10NOqtTs5BqBbA_YS_z3H2',#33,$,$,(#390),#443); 428 | #445=IFCPROPERTYSET('1aYY8TyY53MvlwZYiESwZ8',#33,'PSet_Revit_Constraints',$,(#439)); 429 | #446=IFCRELDEFINESBYPROPERTIES('0eMrw4kyX0ehQ0bGdduABO',#33,$,$,(#390),#445); 430 | #447=IFCPROPERTYSET('2A8MqbeUX4mAYn$nKj81oM',#33,'PSet_Revit_Dimensions',$,(#440,#441,#442)); 431 | #448=IFCRELDEFINESBYPROPERTIES('2I2LRd56zF59ELtBMDG2ST',#33,$,$,(#390),#447); 432 | #449=IFCAXIS2PLACEMENT3D(#3,$,$); 433 | #450=IFCLOCALPLACEMENT(#37,#449); 434 | #451=IFCCARTESIANPOINT((-10.85199482142133,-0.2986715093754448)); 435 | #452=IFCAXIS2PLACEMENT2D(#451,#14); 436 | #453=IFCRECTANGLEPROFILEDEF(.AREA.,$,#452,3.599999999999999,4.900000000000002); 437 | #454=IFCAXIS2PLACEMENT3D(#3,$,$); 438 | #455=IFCEXTRUDEDAREASOLID(#453,#454,#9,4.); 439 | #456=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#455)); 440 | #457=IFCPRODUCTDEFINITIONSHAPE($,$,(#456)); 441 | #458=IFCSPACE('2OPn9Eo7X5uQL7Jvq1iT1O',#33,'3','',$,#450,#457,'small office',.ELEMENT.,.INTERNAL.,$); 442 | #459=IFCQUANTITYAREA('GSA BIM Area',$,$,17.64000000000001); 443 | #460=IFCELEMENTQUANTITY('0GuXsHxLH2jgIoux48CxKn',#33,'GSA Space Areas',$,'GSA BIM Area',(#459)); 444 | #461=IFCRELDEFINESBYPROPERTIES('3ldrLlUXj37uQaB9mrfwqy',#33,$,$,(#458),#460); 445 | #462=IFCCARTESIANPOINT((-13.30199482142132,1.501328490624563)); 446 | #463=IFCCARTESIANPOINT((-13.30199482142133,-2.098671509375437)); 447 | #464=IFCPOLYLINE((#462,#463)); 448 | #465=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#464); 449 | #466=IFCAXIS2PLACEMENT3D(#3,$,$); 450 | #467=IFCSURFACEOFLINEAREXTRUSION(#465,#466,#9,4.); 451 | #468=IFCCONNECTIONSURFACEGEOMETRY(#467,$); 452 | #469=IFCRELSPACEBOUNDARY('3TLKl1$9P2Fv6EZXJzg0j1',#33,$,$,#458,#181,#468,.PHYSICAL.,.EXTERNAL.); 453 | #470=IFCCARTESIANPOINT((-13.30199482142133,-2.098671509375437)); 454 | #471=IFCCARTESIANPOINT((-8.401994821421326,-2.098671509375452)); 455 | #472=IFCPOLYLINE((#470,#471)); 456 | #473=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#472); 457 | #474=IFCAXIS2PLACEMENT3D(#3,$,$); 458 | #475=IFCSURFACEOFLINEAREXTRUSION(#473,#474,#9,4.); 459 | #476=IFCCONNECTIONSURFACEGEOMETRY(#475,$); 460 | #477=IFCRELSPACEBOUNDARY('3ezNOVYDXBFuTniDIjZTUG',#33,$,$,#458,#271,#476,.PHYSICAL.,.EXTERNAL.); 461 | #478=IFCCARTESIANPOINT((-8.401994821421326,-2.098671509375452)); 462 | #479=IFCCARTESIANPOINT((-8.401994821421321,1.501328490624547)); 463 | #480=IFCPOLYLINE((#478,#479)); 464 | #481=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#480); 465 | #482=IFCAXIS2PLACEMENT3D(#3,$,$); 466 | #483=IFCSURFACEOFLINEAREXTRUSION(#481,#482,#9,4.); 467 | #484=IFCCONNECTIONSURFACEGEOMETRY(#483,$); 468 | #485=IFCRELSPACEBOUNDARY('3Ono0P5BP1W9GAUKgHvXQj',#33,$,$,#458,#211,#484,.PHYSICAL.,.EXTERNAL.); 469 | #486=IFCCARTESIANPOINT((-8.401994821421321,1.501328490624547)); 470 | #487=IFCCARTESIANPOINT((-13.30199482142132,1.501328490624563)); 471 | #488=IFCPOLYLINE((#486,#487)); 472 | #489=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#488); 473 | #490=IFCAXIS2PLACEMENT3D(#3,$,$); 474 | #491=IFCSURFACEOFLINEAREXTRUSION(#489,#490,#9,4.); 475 | #492=IFCCONNECTIONSURFACEGEOMETRY(#491,$); 476 | #493=IFCRELSPACEBOUNDARY('0ynaoxlxH178UlXtn47jGO',#33,$,$,#458,#241,#492,.PHYSICAL.,.EXTERNAL.); 477 | #494=IFCPROPERTYSINGLEVALUE('Reference',$,IFCLABEL(''),$); 478 | #495=IFCPROPERTYSET('3roNMrHp91AfLbwOymF10m',#33,'Pset_SpaceCommon',$,(#494)); 479 | #496=IFCRELDEFINESBYPROPERTIES('2g3VHabHz5SRbPpA4$rBuL',#33,$,$,(#458),#495); 480 | #497=IFCPROPERTYSINGLEVALUE('Number',$,IFCLABEL('3'),$); 481 | #498=IFCPROPERTYSINGLEVALUE('Name',$,IFCLABEL('small office'),$); 482 | #499=IFCPROPERTYSINGLEVALUE('Limit Offset',$,IFCLENGTHMEASURE(4.),$); 483 | #500=IFCPROPERTYSINGLEVALUE('Area',$,IFCAREAMEASURE(17.64000000000001),$); 484 | #501=IFCPROPERTYSINGLEVALUE('Perimeter',$,IFCLENGTHMEASURE(17.),$); 485 | #502=IFCPROPERTYSINGLEVALUE('Unbounded Height',$,IFCLENGTHMEASURE(4.),$); 486 | #503=IFCPROPERTYSET('1hLYYV8vT5jO7$hNQPAT9t',#33,'PSet_Revit_Identity Data',$,(#497,#498)); 487 | #504=IFCRELDEFINESBYPROPERTIES('0pEAOunqTDnfDAGBc2OepO',#33,$,$,(#458),#503); 488 | #505=IFCPROPERTYSET('1AUji0HAHBDg97X$0Pm4S_',#33,'PSet_Revit_Constraints',$,(#499)); 489 | #506=IFCRELDEFINESBYPROPERTIES('2Fnf51RYnCYRZLawyqs4Dt',#33,$,$,(#458),#505); 490 | #507=IFCPROPERTYSET('0CuE03FAfBSORZ0cnQtvWH',#33,'PSet_Revit_Dimensions',$,(#500,#501,#502)); 491 | #508=IFCRELDEFINESBYPROPERTIES('3vjl8K7GrB_Qswg7t2Vdan',#33,$,$,(#458),#507); 492 | #509=IFCAXIS2PLACEMENT3D(#3,$,$); 493 | #510=IFCLOCALPLACEMENT(#37,#509); 494 | #511=IFCCARTESIANPOINT((-10.85199482142133,-3.748671509375445)); 495 | #512=IFCAXIS2PLACEMENT2D(#511,#11); 496 | #513=IFCRECTANGLEPROFILEDEF(.AREA.,$,#512,4.900000000000002,2.900000000000001); 497 | #514=IFCAXIS2PLACEMENT3D(#3,$,$); 498 | #515=IFCEXTRUDEDAREASOLID(#513,#514,#9,4.); 499 | #516=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#515)); 500 | #517=IFCPRODUCTDEFINITIONSHAPE($,$,(#516)); 501 | #518=IFCSPACE('2OPn9Eo7X5uQL7Jvq1iT16',#33,'4','',$,#510,#517,'small office',.ELEMENT.,.INTERNAL.,$); 502 | #519=IFCQUANTITYAREA('GSA BIM Area',$,$,14.21000000000001); 503 | #520=IFCELEMENTQUANTITY('0I1mKvnV96vBf2hG_JlhJ0',#33,'GSA Space Areas',$,'GSA BIM Area',(#519)); 504 | #521=IFCRELDEFINESBYPROPERTIES('1CpcjHek9EnwaFtxGVBss4',#33,$,$,(#518),#520); 505 | #522=IFCCARTESIANPOINT((-13.30199482142133,-5.198671509375437)); 506 | #523=IFCCARTESIANPOINT((-8.401994821421331,-5.198671509375453)); 507 | #524=IFCPOLYLINE((#522,#523)); 508 | #525=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#524); 509 | #526=IFCAXIS2PLACEMENT3D(#3,$,$); 510 | #527=IFCSURFACEOFLINEAREXTRUSION(#525,#526,#9,4.); 511 | #528=IFCCONNECTIONSURFACEGEOMETRY(#527,$); 512 | #529=IFCRELSPACEBOUNDARY('2cdgO73z5AEfLFT93avTsz',#33,$,$,#518,#151,#528,.PHYSICAL.,.EXTERNAL.); 513 | #530=IFCCARTESIANPOINT((-11.30949482142134,-5.198671509375443)); 514 | #531=IFCCARTESIANPOINT((-10.39449482142133,-5.198671509375447)); 515 | #532=IFCPOLYLINE((#530,#531)); 516 | #533=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#532); 517 | #534=IFCCARTESIANPOINT((0.,0.,3.001968503937023)); 518 | #535=IFCAXIS2PLACEMENT3D(#534,$,$); 519 | #536=IFCSURFACEOFLINEAREXTRUSION(#533,#535,#9,0.9980314960629766); 520 | #537=IFCCONNECTIONSURFACEGEOMETRY(#536,$); 521 | #538=IFCCARTESIANPOINT((-8.401994821421331,-5.198671509375453)); 522 | #539=IFCCARTESIANPOINT((-8.401994821421326,-2.298671509375452)); 523 | #540=IFCPOLYLINE((#538,#539)); 524 | #541=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#540); 525 | #542=IFCAXIS2PLACEMENT3D(#3,$,$); 526 | #543=IFCSURFACEOFLINEAREXTRUSION(#541,#542,#9,4.); 527 | #544=IFCCONNECTIONSURFACEGEOMETRY(#543,$); 528 | #545=IFCRELSPACEBOUNDARY('0hj50w36r8xARv0k2SewUW',#33,$,$,#518,#211,#544,.PHYSICAL.,.EXTERNAL.); 529 | #546=IFCCARTESIANPOINT((-8.401994821421328,-3.589671509375452)); 530 | #547=IFCCARTESIANPOINT((-8.401994821421328,-2.522671509375448)); 531 | #548=IFCPOLYLINE((#546,#547)); 532 | #549=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#548); 533 | #550=IFCAXIS2PLACEMENT3D(#3,$,$); 534 | #551=IFCSURFACEOFLINEAREXTRUSION(#549,#550,#9,4.); 535 | #552=IFCCONNECTIONSURFACEGEOMETRY(#551,$); 536 | #553=IFCCARTESIANPOINT((-8.401994821421326,-2.298671509375452)); 537 | #554=IFCCARTESIANPOINT((-13.30199482142133,-2.298671509375436)); 538 | #555=IFCPOLYLINE((#553,#554)); 539 | #556=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#555); 540 | #557=IFCAXIS2PLACEMENT3D(#3,$,$); 541 | #558=IFCSURFACEOFLINEAREXTRUSION(#556,#557,#9,4.); 542 | #559=IFCCONNECTIONSURFACEGEOMETRY(#558,$); 543 | #560=IFCRELSPACEBOUNDARY('146JBKZDHDBgApGKJ$miXH',#33,$,$,#518,#271,#559,.PHYSICAL.,.EXTERNAL.); 544 | #561=IFCCARTESIANPOINT((-13.30199482142133,-2.298671509375436)); 545 | #562=IFCCARTESIANPOINT((-13.30199482142133,-5.198671509375438)); 546 | #563=IFCPOLYLINE((#561,#562)); 547 | #564=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#563); 548 | #565=IFCAXIS2PLACEMENT3D(#3,$,$); 549 | #566=IFCSURFACEOFLINEAREXTRUSION(#564,#565,#9,4.); 550 | #567=IFCCONNECTIONSURFACEGEOMETRY(#566,$); 551 | #568=IFCRELSPACEBOUNDARY('3japTRnJv9LhEljvIwZZkK',#33,$,$,#518,#181,#567,.PHYSICAL.,.EXTERNAL.); 552 | #569=IFCCARTESIANPOINT((-13.30199482142133,-3.545671509375439)); 553 | #570=IFCCARTESIANPOINT((-13.30199482142133,-3.95167150937545)); 554 | #571=IFCPOLYLINE((#569,#570)); 555 | #572=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#571); 556 | #573=IFCCARTESIANPOINT((0.,0.,3.001968503937023)); 557 | #574=IFCAXIS2PLACEMENT3D(#573,$,$); 558 | #575=IFCSURFACEOFLINEAREXTRUSION(#572,#574,#9,0.9980314960629766); 559 | #576=IFCCONNECTIONSURFACEGEOMETRY(#575,$); 560 | #577=IFCPROPERTYSINGLEVALUE('Reference',$,IFCLABEL(''),$); 561 | #578=IFCPROPERTYSET('119aEjOXv4dfyjdmiAu_o1',#33,'Pset_SpaceCommon',$,(#577)); 562 | #579=IFCRELDEFINESBYPROPERTIES('1vJUnY4Dr5a9kTtFq2iMwR',#33,$,$,(#518),#578); 563 | #580=IFCPROPERTYSINGLEVALUE('Number',$,IFCLABEL('4'),$); 564 | #581=IFCPROPERTYSINGLEVALUE('Name',$,IFCLABEL('small office'),$); 565 | #582=IFCPROPERTYSINGLEVALUE('Limit Offset',$,IFCLENGTHMEASURE(4.),$); 566 | #583=IFCPROPERTYSINGLEVALUE('Area',$,IFCAREAMEASURE(14.21000000000001),$); 567 | #584=IFCPROPERTYSINGLEVALUE('Perimeter',$,IFCLENGTHMEASURE(15.60000000000001),$); 568 | #585=IFCPROPERTYSINGLEVALUE('Unbounded Height',$,IFCLENGTHMEASURE(4.),$); 569 | #586=IFCPROPERTYSINGLEVALUE('Ceiling Finish',$,IFCLABEL('white paint'),$); 570 | #587=IFCPROPERTYSINGLEVALUE('Wall Finish',$,IFCLABEL('white paint'),$); 571 | #588=IFCPROPERTYSINGLEVALUE('Floor Finish',$,IFCLABEL('marvel'),$); 572 | #589=IFCPROPERTYSET('0kQIY4RM9C4BnczelAZylt',#33,'PSet_Revit_Identity Data',$,(#580,#581,#586,#587,#588)); 573 | #590=IFCRELDEFINESBYPROPERTIES('14eO4lnXP3qeJhQ0f4z9py',#33,$,$,(#518),#589); 574 | #591=IFCPROPERTYSET('1st68QfYLF2xXVM2pNmtsR',#33,'PSet_Revit_Constraints',$,(#582)); 575 | #592=IFCRELDEFINESBYPROPERTIES('2MNXWmClT3yQrYXRG$Eh$D',#33,$,$,(#518),#591); 576 | #593=IFCPROPERTYSET('3mzlDi1JH1mOxgso$ppX6M',#33,'PSet_Revit_Dimensions',$,(#583,#584,#585)); 577 | #594=IFCRELDEFINESBYPROPERTIES('02IY34MNj5jAappIlnc5j$',#33,$,$,(#518),#593); 578 | #595=IFCAXIS2PLACEMENT3D(#3,$,$); 579 | #596=IFCLOCALPLACEMENT(#37,#595); 580 | #597=IFCCARTESIANPOINT((1.198005178578673,3.701328490624515)); 581 | #598=IFCAXIS2PLACEMENT2D(#597,#12); 582 | #599=IFCRECTANGLEPROFILEDEF(.AREA.,$,#598,6.599999999999982,3.999999999999998); 583 | #600=IFCAXIS2PLACEMENT3D(#3,$,$); 584 | #601=IFCEXTRUDEDAREASOLID(#599,#600,#9,4.); 585 | #602=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#601)); 586 | #603=IFCPRODUCTDEFINITIONSHAPE($,$,(#602)); 587 | #604=IFCSPACE('2OPn9Eo7X5uQL7Jvq1iT12',#33,'6','',$,#596,#603,'Room',.ELEMENT.,.INTERNAL.,$); 588 | #605=IFCQUANTITYAREA('GSA BIM Area',$,$,26.39999999999993); 589 | #606=IFCELEMENTQUANTITY('1J8IFdgUb0PusSgnuuAWHu',#33,'GSA Space Areas',$,'GSA BIM Area',(#605)); 590 | #607=IFCRELDEFINESBYPROPERTIES('1wWixs00bEWBeIADKKmCx7',#33,$,$,(#604),#606); 591 | #608=IFCCARTESIANPOINT((4.498005178578667,5.701328490624503)); 592 | #609=IFCCARTESIANPOINT((-2.101994821421315,5.701328490624525)); 593 | #610=IFCPOLYLINE((#608,#609)); 594 | #611=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#610); 595 | #612=IFCAXIS2PLACEMENT3D(#3,$,$); 596 | #613=IFCSURFACEOFLINEAREXTRUSION(#611,#612,#9,4.); 597 | #614=IFCCONNECTIONSURFACEGEOMETRY(#613,$); 598 | #615=IFCRELSPACEBOUNDARY('000iz4kk9DxBgeJuwOfQf6',#33,$,$,#604,#61,#614,.PHYSICAL.,.EXTERNAL.); 599 | #616=IFCCARTESIANPOINT((-2.101994821421315,5.701328490624525)); 600 | #617=IFCCARTESIANPOINT((-2.101994821421322,1.701328490624526)); 601 | #618=IFCPOLYLINE((#616,#617)); 602 | #619=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#618); 603 | #620=IFCAXIS2PLACEMENT3D(#3,$,$); 604 | #621=IFCSURFACEOFLINEAREXTRUSION(#619,#620,#9,4.); 605 | #622=IFCCONNECTIONSURFACEGEOMETRY(#621,$); 606 | #623=IFCRELSPACEBOUNDARY('1Z5zfG3JX7$xjVsvjmlI$i',#33,$,$,#604,#301,#622,.PHYSICAL.,.EXTERNAL.); 607 | #624=IFCCARTESIANPOINT((-2.101994821421322,1.701328490624527)); 608 | #625=IFCCARTESIANPOINT((4.498005178578667,1.701328490624505)); 609 | #626=IFCPOLYLINE((#624,#625)); 610 | #627=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#626); 611 | #628=IFCAXIS2PLACEMENT3D(#3,$,$); 612 | #629=IFCSURFACEOFLINEAREXTRUSION(#627,#628,#9,4.); 613 | #630=IFCCONNECTIONSURFACEGEOMETRY(#629,$); 614 | #631=IFCRELSPACEBOUNDARY('1RbXdCwHH3U83vHUUurB7V',#33,$,$,#604,#331,#630,.PHYSICAL.,.EXTERNAL.); 615 | #632=IFCCARTESIANPOINT((4.498005178578667,1.701328490624505)); 616 | #633=IFCCARTESIANPOINT((4.498005178578667,5.701328490624503)); 617 | #634=IFCPOLYLINE((#632,#633)); 618 | #635=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#634); 619 | #636=IFCAXIS2PLACEMENT3D(#3,$,$); 620 | #637=IFCSURFACEOFLINEAREXTRUSION(#635,#636,#9,4.); 621 | #638=IFCCONNECTIONSURFACEGEOMETRY(#637,$); 622 | #639=IFCRELSPACEBOUNDARY('3ii5RMG6T4hOwKwQgaOIHa',#33,$,$,#604,#121,#638,.PHYSICAL.,.EXTERNAL.); 623 | #640=IFCPROPERTYSINGLEVALUE('Reference',$,IFCLABEL(''),$); 624 | #641=IFCPROPERTYSET('3Wyp2Dj7jDTQ8Z9aHwwJUs',#33,'Pset_SpaceCommon',$,(#640)); 625 | #642=IFCRELDEFINESBYPROPERTIES('1_GpRCP5XCigjKi0Dx8Kgr',#33,$,$,(#604),#641); 626 | #643=IFCPROPERTYSINGLEVALUE('Number',$,IFCLABEL('6'),$); 627 | #644=IFCPROPERTYSINGLEVALUE('Name',$,IFCLABEL('Room'),$); 628 | #645=IFCPROPERTYSINGLEVALUE('Limit Offset',$,IFCLENGTHMEASURE(4.),$); 629 | #646=IFCPROPERTYSINGLEVALUE('Area',$,IFCAREAMEASURE(26.39999999999993),$); 630 | #647=IFCPROPERTYSINGLEVALUE('Perimeter',$,IFCLENGTHMEASURE(21.19999999999997),$); 631 | #648=IFCPROPERTYSINGLEVALUE('Unbounded Height',$,IFCLENGTHMEASURE(4.),$); 632 | #649=IFCPROPERTYSET('0$TWp6x2fBBO2EYs_vnuUv',#33,'PSet_Revit_Identity Data',$,(#643,#644)); 633 | #650=IFCRELDEFINESBYPROPERTIES('3H5UWpE$17c9BVljMqPefP',#33,$,$,(#604),#649); 634 | #651=IFCPROPERTYSET('3tAal93CT8e94hUIEs0Vwg',#33,'PSet_Revit_Constraints',$,(#645)); 635 | #652=IFCRELDEFINESBYPROPERTIES('2B9gwd56D53hT2J7K9sqgP',#33,$,$,(#604),#651); 636 | #653=IFCPROPERTYSET('3yPfjTPb91$B50ztJMO7fZ',#33,'PSet_Revit_Dimensions',$,(#646,#647,#648)); 637 | #654=IFCRELDEFINESBYPROPERTIES('2uIRWZFn53jwfuSECy4HAF',#33,$,$,(#604),#653); 638 | #655=IFCAXIS2PLACEMENT3D(#3,$,$); 639 | #656=IFCLOCALPLACEMENT(#37,#655); 640 | #657=IFCCARTESIANPOINT((1.198005178578673,-0.298671509375483)); 641 | #658=IFCAXIS2PLACEMENT2D(#657,#13); 642 | #659=IFCRECTANGLEPROFILEDEF(.AREA.,$,#658,3.599999999999999,6.599999999999994); 643 | #660=IFCAXIS2PLACEMENT3D(#3,$,$); 644 | #661=IFCEXTRUDEDAREASOLID(#659,#660,#9,4.); 645 | #662=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#661)); 646 | #663=IFCPRODUCTDEFINITIONSHAPE($,$,(#662)); 647 | #664=IFCSPACE('2OPn9Eo7X5uQL7Jvq1iT10',#33,'7','',$,#656,#663,'Room',.ELEMENT.,.INTERNAL.,$); 648 | #665=IFCQUANTITYAREA('GSA BIM Area',$,$,23.75999999999996); 649 | #666=IFCELEMENTQUANTITY('1nwOD5MXHB2QGVguDhkv0u',#33,'GSA Space Areas',$,'GSA BIM Area',(#665)); 650 | #667=IFCRELDEFINESBYPROPERTIES('2qN6KlIer7_e6odyYdFM2X',#33,$,$,(#664),#666); 651 | #668=IFCCARTESIANPOINT((4.498005178578667,-2.098671509375493)); 652 | #669=IFCCARTESIANPOINT((4.498005178578667,1.501328490624506)); 653 | #670=IFCPOLYLINE((#668,#669)); 654 | #671=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#670); 655 | #672=IFCAXIS2PLACEMENT3D(#3,$,$); 656 | #673=IFCSURFACEOFLINEAREXTRUSION(#671,#672,#9,4.); 657 | #674=IFCCONNECTIONSURFACEGEOMETRY(#673,$); 658 | #675=IFCRELSPACEBOUNDARY('1pCSUF4iz2ThwfmK7o0jbw',#33,$,$,#664,#121,#674,.PHYSICAL.,.EXTERNAL.); 659 | #676=IFCCARTESIANPOINT((4.498005178578667,1.501328490624505)); 660 | #677=IFCCARTESIANPOINT((-2.101994821421322,1.501328490624527)); 661 | #678=IFCPOLYLINE((#676,#677)); 662 | #679=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#678); 663 | #680=IFCAXIS2PLACEMENT3D(#3,$,$); 664 | #681=IFCSURFACEOFLINEAREXTRUSION(#679,#680,#9,4.); 665 | #682=IFCCONNECTIONSURFACEGEOMETRY(#681,$); 666 | #683=IFCRELSPACEBOUNDARY('2so2jRTlP3$QgAr1$4vVxi',#33,$,$,#664,#331,#682,.PHYSICAL.,.EXTERNAL.); 667 | #684=IFCCARTESIANPOINT((-2.101994821421322,1.501328490624527)); 668 | #685=IFCCARTESIANPOINT((-2.101994821421327,-2.098671509375472)); 669 | #686=IFCPOLYLINE((#684,#685)); 670 | #687=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#686); 671 | #688=IFCAXIS2PLACEMENT3D(#3,$,$); 672 | #689=IFCSURFACEOFLINEAREXTRUSION(#687,#688,#9,4.); 673 | #690=IFCCONNECTIONSURFACEGEOMETRY(#689,$); 674 | #691=IFCRELSPACEBOUNDARY('1WClIz7vf6FRAFJIrl0bqx',#33,$,$,#664,#301,#690,.PHYSICAL.,.EXTERNAL.); 675 | #692=IFCCARTESIANPOINT((-2.101994821421327,-2.098671509375472)); 676 | #693=IFCCARTESIANPOINT((4.498005178578667,-2.098671509375493)); 677 | #694=IFCPOLYLINE((#692,#693)); 678 | #695=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#694); 679 | #696=IFCAXIS2PLACEMENT3D(#3,$,$); 680 | #697=IFCSURFACEOFLINEAREXTRUSION(#695,#696,#9,4.); 681 | #698=IFCCONNECTIONSURFACEGEOMETRY(#697,$); 682 | #699=IFCRELSPACEBOUNDARY('0OYjfdELP3aOFzsXRXwM3i',#33,$,$,#664,#361,#698,.PHYSICAL.,.EXTERNAL.); 683 | #700=IFCPROPERTYSINGLEVALUE('Reference',$,IFCLABEL(''),$); 684 | #701=IFCPROPERTYSET('0xKNLuLy583uCTeI0vCe8A',#33,'Pset_SpaceCommon',$,(#700)); 685 | #702=IFCRELDEFINESBYPROPERTIES('0akPhMenX5xPYHjHy3tRex',#33,$,$,(#664),#701); 686 | #703=IFCPROPERTYSINGLEVALUE('Number',$,IFCLABEL('7'),$); 687 | #704=IFCPROPERTYSINGLEVALUE('Name',$,IFCLABEL('Room'),$); 688 | #705=IFCPROPERTYSINGLEVALUE('Limit Offset',$,IFCLENGTHMEASURE(4.),$); 689 | #706=IFCPROPERTYSINGLEVALUE('Area',$,IFCAREAMEASURE(23.75999999999996),$); 690 | #707=IFCPROPERTYSINGLEVALUE('Perimeter',$,IFCLENGTHMEASURE(20.39999999999998),$); 691 | #708=IFCPROPERTYSINGLEVALUE('Unbounded Height',$,IFCLENGTHMEASURE(4.),$); 692 | #709=IFCPROPERTYSET('2JBCY3dRvDXhjrHhlItQGD',#33,'PSet_Revit_Identity Data',$,(#703,#704)); 693 | #710=IFCRELDEFINESBYPROPERTIES('3TeaD8ao53zhsjtgxyOFiR',#33,$,$,(#664),#709); 694 | #711=IFCPROPERTYSET('16SNyKojHB5fujS6P2uhZo',#33,'PSet_Revit_Constraints',$,(#705)); 695 | #712=IFCRELDEFINESBYPROPERTIES('0mpmG4E2P2MwM0OtFChxpg',#33,$,$,(#664),#711); 696 | #713=IFCPROPERTYSET('3CyXQiE3XC08pcu$sKpT_d',#33,'PSet_Revit_Dimensions',$,(#706,#707,#708)); 697 | #714=IFCRELDEFINESBYPROPERTIES('0_fopkNBb8lheRf51cdWhX',#33,$,$,(#664),#713); 698 | #715=IFCAXIS2PLACEMENT3D(#3,$,$); 699 | #716=IFCLOCALPLACEMENT(#37,#715); 700 | #717=IFCCARTESIANPOINT((1.19800517857867,-3.748671509375484)); 701 | #718=IFCAXIS2PLACEMENT2D(#717,#13); 702 | #719=IFCRECTANGLEPROFILEDEF(.AREA.,$,#718,2.900000000000003,6.6); 703 | #720=IFCAXIS2PLACEMENT3D(#3,$,$); 704 | #721=IFCEXTRUDEDAREASOLID(#719,#720,#9,4.); 705 | #722=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#721)); 706 | #723=IFCPRODUCTDEFINITIONSHAPE($,$,(#722)); 707 | #724=IFCSPACE('2OPn9Eo7X5uQL7Jvq1iT1E',#33,'8','',$,#716,#723,'Room',.ELEMENT.,.INTERNAL.,$); 708 | #725=IFCQUANTITYAREA('GSA BIM Area',$,$,19.14000000000001); 709 | #726=IFCELEMENTQUANTITY('2zjeq$tTH5FB95nLUXNZnr',#33,'GSA Space Areas',$,'GSA BIM Area',(#725)); 710 | #727=IFCRELDEFINESBYPROPERTIES('1WeQfUvC52cfB5hNqo2QhN',#33,$,$,(#724),#726); 711 | #728=IFCCARTESIANPOINT((4.498005178578667,-5.198671509375496)); 712 | #729=IFCCARTESIANPOINT((4.498005178578667,-2.298671509375493)); 713 | #730=IFCPOLYLINE((#728,#729)); 714 | #731=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#730); 715 | #732=IFCAXIS2PLACEMENT3D(#3,$,$); 716 | #733=IFCSURFACEOFLINEAREXTRUSION(#731,#732,#9,4.); 717 | #734=IFCCONNECTIONSURFACEGEOMETRY(#733,$); 718 | #735=IFCRELSPACEBOUNDARY('1j2oiFyCz2UgUIt5SMA6Sw',#33,$,$,#724,#121,#734,.PHYSICAL.,.EXTERNAL.); 719 | #736=IFCCARTESIANPOINT((4.498005178578667,-2.298671509375493)); 720 | #737=IFCCARTESIANPOINT((-2.101994821421328,-2.298671509375472)); 721 | #738=IFCPOLYLINE((#736,#737)); 722 | #739=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#738); 723 | #740=IFCAXIS2PLACEMENT3D(#3,$,$); 724 | #741=IFCSURFACEOFLINEAREXTRUSION(#739,#740,#9,4.); 725 | #742=IFCCONNECTIONSURFACEGEOMETRY(#741,$); 726 | #743=IFCRELSPACEBOUNDARY('0Z0vQv3M56RA5PmugC$Zhx',#33,$,$,#724,#361,#742,.PHYSICAL.,.EXTERNAL.); 727 | #744=IFCCARTESIANPOINT((-2.101994821421328,-2.298671509375472)); 728 | #745=IFCCARTESIANPOINT((-2.101994821421333,-5.198671509375475)); 729 | #746=IFCPOLYLINE((#744,#745)); 730 | #747=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#746); 731 | #748=IFCAXIS2PLACEMENT3D(#3,$,$); 732 | #749=IFCSURFACEOFLINEAREXTRUSION(#747,#748,#9,4.); 733 | #750=IFCCONNECTIONSURFACEGEOMETRY(#749,$); 734 | #751=IFCRELSPACEBOUNDARY('0I2SFAuA10UO1Da0YiVuL2',#33,$,$,#724,#301,#750,.PHYSICAL.,.EXTERNAL.); 735 | #752=IFCCARTESIANPOINT((-2.101994821421333,-5.198671509375473)); 736 | #753=IFCCARTESIANPOINT((4.498005178578667,-5.198671509375496)); 737 | #754=IFCPOLYLINE((#752,#753)); 738 | #755=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#754); 739 | #756=IFCAXIS2PLACEMENT3D(#3,$,$); 740 | #757=IFCSURFACEOFLINEAREXTRUSION(#755,#756,#9,4.); 741 | #758=IFCCONNECTIONSURFACEGEOMETRY(#757,$); 742 | #759=IFCRELSPACEBOUNDARY('3CiyVwfgvFggGBt8cjElkZ',#33,$,$,#724,#151,#758,.PHYSICAL.,.EXTERNAL.); 743 | #760=IFCPROPERTYSINGLEVALUE('Reference',$,IFCLABEL(''),$); 744 | #761=IFCPROPERTYSET('1KSMaTkgT9APzZ5bBinyYg',#33,'Pset_SpaceCommon',$,(#760)); 745 | #762=IFCRELDEFINESBYPROPERTIES('0FEB8o3_b7QBHE2aV8LRgZ',#33,$,$,(#724),#761); 746 | #763=IFCPROPERTYSINGLEVALUE('Number',$,IFCLABEL('8'),$); 747 | #764=IFCPROPERTYSINGLEVALUE('Name',$,IFCLABEL('Room'),$); 748 | #765=IFCPROPERTYSINGLEVALUE('Limit Offset',$,IFCLENGTHMEASURE(4.),$); 749 | #766=IFCPROPERTYSINGLEVALUE('Area',$,IFCAREAMEASURE(19.14000000000001),$); 750 | #767=IFCPROPERTYSINGLEVALUE('Perimeter',$,IFCLENGTHMEASURE(19.),$); 751 | #768=IFCPROPERTYSINGLEVALUE('Unbounded Height',$,IFCLENGTHMEASURE(4.),$); 752 | #769=IFCPROPERTYSET('2XeQBgrebAWOVewZJgCV22',#33,'PSet_Revit_Identity Data',$,(#763,#764)); 753 | #770=IFCRELDEFINESBYPROPERTIES('3AWXvQE493F9RlpGwNweP0',#33,$,$,(#724),#769); 754 | #771=IFCPROPERTYSET('29G6tSEbjBYwi74P2cXqc8',#33,'PSet_Revit_Constraints',$,(#765)); 755 | #772=IFCRELDEFINESBYPROPERTIES('197zVwIWHFsRTCY2SriumL',#33,$,$,(#724),#771); 756 | #773=IFCPROPERTYSET('1zqPiAZOT9TBQ9uJADVdQY',#33,'PSet_Revit_Dimensions',$,(#766,#767,#768)); 757 | #774=IFCRELDEFINESBYPROPERTIES('3drszWI0j2gRQXW0XSA2Yu',#33,$,$,(#724),#773); 758 | #775=IFCAXIS2PLACEMENT3D(#3,$,$); 759 | #776=IFCLOCALPLACEMENT(#37,#775); 760 | #777=IFCCARTESIANPOINT((-2.301994821421315,5.701328490624525)); 761 | #778=IFCCARTESIANPOINT((-8.201994821421314,5.701328490624546)); 762 | #779=IFCCARTESIANPOINT((-8.201994821421321,1.601328490624546)); 763 | #780=IFCCARTESIANPOINT((-8.201994821421327,-2.198671509375452)); 764 | #781=IFCCARTESIANPOINT((-8.201994821421332,-5.198671509375453)); 765 | #782=IFCCARTESIANPOINT((-2.301994821421332,-5.198671509375473)); 766 | #783=IFCCARTESIANPOINT((-2.301994821421328,-2.198671509375471)); 767 | #784=IFCCARTESIANPOINT((-2.301994821421322,1.601328490624527)); 768 | #785=IFCCARTESIANPOINT((-2.301994821421315,5.701328490624525)); 769 | #786=IFCPOLYLINE((#777,#778,#779,#780,#781,#782,#783,#784,#785)); 770 | #787=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#786); 771 | #788=IFCAXIS2PLACEMENT3D(#3,$,$); 772 | #789=IFCEXTRUDEDAREASOLID(#787,#788,#9,4.); 773 | #790=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#789)); 774 | #791=IFCPRODUCTDEFINITIONSHAPE($,$,(#790)); 775 | #792=IFCSPACE('2OPn9Eo7X5uQL7Jvq1iT2f',#33,'9','',$,#776,#791,'Room',.ELEMENT.,.INTERNAL.,$); 776 | #793=IFCQUANTITYAREA('GSA BIM Area',$,$,64.30999999999999); 777 | #794=IFCELEMENTQUANTITY('1PZkGsoMfBSwjgmFPw5LqU',#33,'GSA Space Areas',$,'GSA BIM Area',(#793)); 778 | #795=IFCRELDEFINESBYPROPERTIES('358ezx2kD3MQUWdtEt_mmJ',#33,$,$,(#792),#794); 779 | #796=IFCCARTESIANPOINT((-2.301994821421315,5.701328490624525)); 780 | #797=IFCCARTESIANPOINT((-8.201994821421314,5.701328490624546)); 781 | #798=IFCPOLYLINE((#796,#797)); 782 | #799=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#798); 783 | #800=IFCAXIS2PLACEMENT3D(#3,$,$); 784 | #801=IFCSURFACEOFLINEAREXTRUSION(#799,#800,#9,4.); 785 | #802=IFCCONNECTIONSURFACEGEOMETRY(#801,$); 786 | #803=IFCRELSPACEBOUNDARY('2dNUKp4p98eOawFRZLEcpH',#33,$,$,#792,#61,#802,.PHYSICAL.,.EXTERNAL.); 787 | #804=IFCCARTESIANPOINT((-8.201994821421314,5.701328490624546)); 788 | #805=IFCCARTESIANPOINT((-8.201994821421321,1.601328490624546)); 789 | #806=IFCPOLYLINE((#804,#805)); 790 | #807=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#806); 791 | #808=IFCAXIS2PLACEMENT3D(#3,$,$); 792 | #809=IFCSURFACEOFLINEAREXTRUSION(#807,#808,#9,4.); 793 | #810=IFCCONNECTIONSURFACEGEOMETRY(#809,$); 794 | #811=IFCRELSPACEBOUNDARY('26gpqRvlP2kB9jhOBG7urN',#33,$,$,#792,#211,#810,.PHYSICAL.,.EXTERNAL.); 795 | #812=IFCCARTESIANPOINT((-8.201994821421321,1.601328490624546)); 796 | #813=IFCCARTESIANPOINT((-8.201994821421327,-2.198671509375452)); 797 | #814=IFCPOLYLINE((#812,#813)); 798 | #815=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#814); 799 | #816=IFCAXIS2PLACEMENT3D(#3,$,$); 800 | #817=IFCSURFACEOFLINEAREXTRUSION(#815,#816,#9,4.); 801 | #818=IFCCONNECTIONSURFACEGEOMETRY(#817,$); 802 | #819=IFCRELSPACEBOUNDARY('0U3cqFXoj4if1Pz0LNC_9w',#33,$,$,#792,#211,#818,.PHYSICAL.,.EXTERNAL.); 803 | #820=IFCCARTESIANPOINT((-8.201994821421327,-2.198671509375452)); 804 | #821=IFCCARTESIANPOINT((-8.201994821421332,-5.198671509375453)); 805 | #822=IFCPOLYLINE((#820,#821)); 806 | #823=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#822); 807 | #824=IFCAXIS2PLACEMENT3D(#3,$,$); 808 | #825=IFCSURFACEOFLINEAREXTRUSION(#823,#824,#9,4.); 809 | #826=IFCCONNECTIONSURFACEGEOMETRY(#825,$); 810 | #827=IFCRELSPACEBOUNDARY('2__jV1G0f1kgsGmDSfrxeH',#33,$,$,#792,#211,#826,.PHYSICAL.,.EXTERNAL.); 811 | #828=IFCCARTESIANPOINT((-8.201994821421327,-2.522671509375449)); 812 | #829=IFCCARTESIANPOINT((-8.201994821421328,-3.589671509375453)); 813 | #830=IFCPOLYLINE((#828,#829)); 814 | #831=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#830); 815 | #832=IFCAXIS2PLACEMENT3D(#3,$,$); 816 | #833=IFCSURFACEOFLINEAREXTRUSION(#831,#832,#9,4.); 817 | #834=IFCCONNECTIONSURFACEGEOMETRY(#833,$); 818 | #835=IFCCARTESIANPOINT((-8.201994821421332,-5.198671509375453)); 819 | #836=IFCCARTESIANPOINT((-2.301994821421332,-5.198671509375473)); 820 | #837=IFCPOLYLINE((#835,#836)); 821 | #838=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#837); 822 | #839=IFCAXIS2PLACEMENT3D(#3,$,$); 823 | #840=IFCSURFACEOFLINEAREXTRUSION(#838,#839,#9,4.); 824 | #841=IFCCONNECTIONSURFACEGEOMETRY(#840,$); 825 | #842=IFCRELSPACEBOUNDARY('0WZJHjNfz8Ahow54_VYWRZ',#33,$,$,#792,#151,#841,.PHYSICAL.,.EXTERNAL.); 826 | #843=IFCCARTESIANPOINT((-2.301994821421332,-5.198671509375473)); 827 | #844=IFCCARTESIANPOINT((-2.301994821421328,-2.198671509375471)); 828 | #845=IFCPOLYLINE((#843,#844)); 829 | #846=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#845); 830 | #847=IFCAXIS2PLACEMENT3D(#3,$,$); 831 | #848=IFCSURFACEOFLINEAREXTRUSION(#846,#847,#9,4.); 832 | #849=IFCCONNECTIONSURFACEGEOMETRY(#848,$); 833 | #850=IFCRELSPACEBOUNDARY('3gaxMhsoz4axlX5gmT9jHy',#33,$,$,#792,#301,#849,.PHYSICAL.,.EXTERNAL.); 834 | #851=IFCCARTESIANPOINT((-2.301994821421328,-2.198671509375471)); 835 | #852=IFCCARTESIANPOINT((-2.301994821421322,1.601328490624527)); 836 | #853=IFCPOLYLINE((#851,#852)); 837 | #854=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#853); 838 | #855=IFCAXIS2PLACEMENT3D(#3,$,$); 839 | #856=IFCSURFACEOFLINEAREXTRUSION(#854,#855,#9,4.); 840 | #857=IFCCONNECTIONSURFACEGEOMETRY(#856,$); 841 | #858=IFCRELSPACEBOUNDARY('3kZATKwOXAkvZ60FgAhECI',#33,$,$,#792,#301,#857,.PHYSICAL.,.EXTERNAL.); 842 | #859=IFCCARTESIANPOINT((-2.301994821421322,1.601328490624527)); 843 | #860=IFCCARTESIANPOINT((-2.301994821421315,5.701328490624525)); 844 | #861=IFCPOLYLINE((#859,#860)); 845 | #862=IFCARBITRARYOPENPROFILEDEF(.CURVE.,$,#861); 846 | #863=IFCAXIS2PLACEMENT3D(#3,$,$); 847 | #864=IFCSURFACEOFLINEAREXTRUSION(#862,#863,#9,4.); 848 | #865=IFCCONNECTIONSURFACEGEOMETRY(#864,$); 849 | #866=IFCRELSPACEBOUNDARY('1mEyLhvVv2AhHaf4k3jXs_',#33,$,$,#792,#301,#865,.PHYSICAL.,.EXTERNAL.); 850 | #867=IFCPROPERTYSINGLEVALUE('Reference',$,IFCLABEL(''),$); 851 | #868=IFCPROPERTYSET('1coyyBdrP5hQylITx10s$Q',#33,'Pset_SpaceCommon',$,(#867)); 852 | #869=IFCRELDEFINESBYPROPERTIES('1LsnZgyUzFG8bsYsnTTwP1',#33,$,$,(#792),#868); 853 | #870=IFCPROPERTYSINGLEVALUE('Number',$,IFCLABEL('9'),$); 854 | #871=IFCPROPERTYSINGLEVALUE('Name',$,IFCLABEL('Room'),$); 855 | #872=IFCPROPERTYSINGLEVALUE('Limit Offset',$,IFCLENGTHMEASURE(4.),$); 856 | #873=IFCPROPERTYSINGLEVALUE('Area',$,IFCAREAMEASURE(64.30999999999999),$); 857 | #874=IFCPROPERTYSINGLEVALUE('Perimeter',$,IFCLENGTHMEASURE(33.6),$); 858 | #875=IFCPROPERTYSINGLEVALUE('Unbounded Height',$,IFCLENGTHMEASURE(4.),$); 859 | #876=IFCPROPERTYSET('2YP1LXct1DN8iundFNcjka',#33,'PSet_Revit_Identity Data',$,(#870,#871)); 860 | #877=IFCRELDEFINESBYPROPERTIES('1MHcNKbxD8aOQYtTl9pnK4',#33,$,$,(#792),#876); 861 | #878=IFCPROPERTYSET('0OT_ZWErD2Rx$Zqo2mEFET',#33,'PSet_Revit_Constraints',$,(#872)); 862 | #879=IFCRELDEFINESBYPROPERTIES('3x_PxcKtP1HBRc8AraHDQJ',#33,$,$,(#792),#878); 863 | #880=IFCPROPERTYSET('2UrSYdBF911gE9tk1buP4a',#33,'PSet_Revit_Dimensions',$,(#873,#874,#875)); 864 | #881=IFCRELDEFINESBYPROPERTIES('1x$b8bHuD6yRarLsAaFua$',#33,$,$,(#792),#880); 865 | #882=IFCCARTESIANPOINT((-10.85199482142135,-5.285671509375434,0.6100000000000009)); 866 | #883=IFCAXIS2PLACEMENT3D(#882,#9,#6); 867 | #151=IFCWALLSTANDARDCASE('2OPn9Eo7X5uQL7Jvq1iSzG',#33,'Basic Wall:Generic - 200mm:102215',$,'Basic Wall:Generic - 200mm:398',#138,#150,'102215'); 868 | #885=IFCCARTESIANPOINT((0.9149999999999992,0.4575)); 869 | #886=IFCAXIS2PLACEMENT2D(#885,#11); 870 | #887=IFCRECTANGLEPROFILEDEF(.AREA.,$,#886,1.829999999999998,0.9149999999999999); 871 | #888=IFCAXIS2PLACEMENT3D(#3,#7,#9); 872 | #889=IFCEXTRUDEDAREASOLID(#887,#888,#9,0.2); 873 | #890=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#889)); 874 | #891=IFCPRODUCTDEFINITIONSHAPE($,$,(#890)); 875 | #895=IFCOPENINGELEMENT('2ISGsEREL8VREg$udmYYx6',#33,'M_Fixed:0915 x 1830mm:0915 x 1830mm:102633:1',$,'Opening',#894,#891,$); 876 | #896=IFCRELVOIDSELEMENT('1Jeg5V8MH3HwXTUyi4vgyx',#33,$,$,#151,#895); 877 | #897=IFCAXIS2PLACEMENT2D(#4,#11); 878 | #898=IFCRECTANGLEPROFILEDEF(.AREA.,$,#897,0.012,0.7889999999999972); 879 | #899=IFCCARTESIANPOINT((0.4575000000000056,0.1589999999999985,0.06299999999998528)); 880 | #900=IFCAXIS2PLACEMENT3D(#899,#9,#8); 881 | #901=IFCEXTRUDEDAREASOLID(#898,#900,#9,1.704000000000007); 882 | #902=IFCCOLOURRGB($,0.,0.5019607843137255,0.7529411764705882); 883 | #903=IFCSURFACESTYLERENDERING(#902,0.8999999761581421,$,$,$,$,IFCNORMALISEDRATIOMEASURE(0.00390625),IFCSPECULAREXPONENT(12.),.NOTDEFINED.); 884 | #904=IFCSURFACESTYLE('Glass',.BOTH.,(#903)); 885 | #905=IFCPRESENTATIONSTYLEASSIGNMENT((#904)); 886 | #906=IFCSTYLEDITEM(#901,(#905),$); 887 | #907=IFCCARTESIANPOINT((-0.3944999999999997,-0.8520000000000034)); 888 | #908=IFCCARTESIANPOINT((-0.3944999999999997,0.852000000000004)); 889 | #909=IFCCARTESIANPOINT((0.3944999999999975,0.852000000000004)); 890 | #910=IFCCARTESIANPOINT((0.3944999999999975,-0.8520000000000034)); 891 | #911=IFCCARTESIANPOINT((-0.3944999999999997,-0.8520000000000034)); 892 | #912=IFCPOLYLINE((#907,#908,#909,#910,#911)); 893 | #913=IFCCARTESIANPOINT((-0.4385,-0.8960000000000029)); 894 | #914=IFCCARTESIANPOINT((0.4385,-0.8960000000000029)); 895 | #915=IFCCARTESIANPOINT((0.4385,0.8960000000000029)); 896 | #916=IFCCARTESIANPOINT((-0.4385,0.8960000000000029)); 897 | #917=IFCCARTESIANPOINT((-0.4385,-0.8960000000000029)); 898 | #918=IFCPOLYLINE((#913,#914,#915,#916,#917)); 899 | #919=IFCARBITRARYPROFILEDEFWITHVOIDS(.AREA.,$,#918,(#912)); 900 | #920=IFCCARTESIANPOINT((0.4575000000000067,0.1369999999999711,0.9149999999999893)); 901 | #921=IFCAXIS2PLACEMENT3D(#920,#7,#5); 902 | #922=IFCEXTRUDEDAREASOLID(#919,#921,#9,0.04400000000002744); 903 | #923=IFCCOLOURRGB($,0.8784313725490196,0.6980392156862745,0.4941176470588236); 904 | #924=IFCSURFACESTYLERENDERING(#923,0.,$,$,$,$,IFCNORMALISEDRATIOMEASURE(0.00390625),IFCSPECULAREXPONENT(128.),.NOTDEFINED.); 905 | #925=IFCSURFACESTYLE('Sash',.BOTH.,(#924)); 906 | #926=IFCPRESENTATIONSTYLEASSIGNMENT((#925)); 907 | #927=IFCSTYLEDITEM(#922,(#926),$); 908 | #928=IFCCARTESIANPOINT((-0.4385000000000012,-0.8959999999999823)); 909 | #929=IFCCARTESIANPOINT((-0.4385000000000012,0.8960000000000234)); 910 | #930=IFCCARTESIANPOINT((0.4384999999999987,0.8960000000000234)); 911 | #931=IFCCARTESIANPOINT((0.4384999999999987,-0.8959999999999823)); 912 | #932=IFCCARTESIANPOINT((-0.4385000000000012,-0.8959999999999823)); 913 | #933=IFCPOLYLINE((#928,#929,#930,#931,#932)); 914 | #934=IFCCARTESIANPOINT((-0.4574999999999998,-0.9149999999999972)); 915 | #935=IFCCARTESIANPOINT((0.4574999999999998,-0.9149999999999972)); 916 | #936=IFCCARTESIANPOINT((0.4574999999999998,0.9149999999999972)); 917 | #937=IFCCARTESIANPOINT((-0.4574999999999998,0.9149999999999972)); 918 | #938=IFCCARTESIANPOINT((-0.4574999999999998,-0.9149999999999972)); 919 | #939=IFCPOLYLINE((#934,#935,#936,#937,#938)); 920 | #940=IFCARBITRARYPROFILEDEFWITHVOIDS(.AREA.,$,#939,(#933)); 921 | #941=IFCCARTESIANPOINT((0.457500000000008,0.1369999999999711,0.9150000000000098)); 922 | #942=IFCAXIS2PLACEMENT3D(#941,#7,#5); 923 | #943=IFCEXTRUDEDAREASOLID(#940,#942,#9,0.06300000000002744); 924 | #944=IFCPRESENTATIONSTYLEASSIGNMENT((#925)); 925 | #945=IFCSTYLEDITEM(#943,(#944),$); 926 | #946=IFCCARTESIANPOINT((-0.4254999999999999,-0.8829999999999831)); 927 | #947=IFCCARTESIANPOINT((-0.4254999999999999,0.8830000000000216)); 928 | #948=IFCCARTESIANPOINT((0.4255000000000002,0.8830000000000216)); 929 | #949=IFCCARTESIANPOINT((0.4255000000000002,-0.8829999999999831)); 930 | #950=IFCCARTESIANPOINT((-0.4254999999999999,-0.8829999999999831)); 931 | #951=IFCPOLYLINE((#946,#947,#948,#949,#950)); 932 | #952=IFCCARTESIANPOINT((-0.4575000000000002,-0.9149999999999967)); 933 | #953=IFCCARTESIANPOINT((0.4575000000000002,-0.9149999999999967)); 934 | #954=IFCCARTESIANPOINT((0.4575000000000002,0.9149999999999967)); 935 | #955=IFCCARTESIANPOINT((-0.4575000000000002,0.9149999999999967)); 936 | #956=IFCCARTESIANPOINT((-0.4575000000000002,-0.9149999999999967)); 937 | #957=IFCPOLYLINE((#952,#953,#954,#955,#956)); 938 | #958=IFCARBITRARYPROFILEDEFWITHVOIDS(.AREA.,$,#957,(#951)); 939 | #959=IFCCARTESIANPOINT((0.4575000000000084,-0.,0.9150000000000093)); 940 | #960=IFCAXIS2PLACEMENT3D(#959,#7,#5); 941 | #961=IFCEXTRUDEDAREASOLID(#958,#960,#9,0.1369999999999726); 942 | #962=IFCPRESENTATIONSTYLEASSIGNMENT((#925)); 943 | #963=IFCSTYLEDITEM(#961,(#962),$); 944 | #964=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#901,#922,#943,#961)); 945 | #965=IFCCARTESIANPOINT((0.063000000000007,0.1589999999999982)); 946 | #966=IFCCARTESIANPOINT((0.8520000000000042,0.1589999999999982)); 947 | #967=IFCPOLYLINE((#965,#966)); 948 | #968=IFCCARTESIANPOINT((0.8830000000000086,0.1369999999999711)); 949 | #969=IFCCARTESIANPOINT((0.8830000000000086,-0.)); 950 | #970=IFCPOLYLINE((#968,#969)); 951 | #971=IFCCARTESIANPOINT((0.9150000000000086,-0.)); 952 | #972=IFCCARTESIANPOINT((0.8830000000000086,-0.)); 953 | #973=IFCPOLYLINE((#971,#972)); 954 | #974=IFCCARTESIANPOINT((0.8520000000000042,0.1369999999999711)); 955 | #975=IFCCARTESIANPOINT((0.8960000000000067,0.1369999999999711)); 956 | #976=IFCPOLYLINE((#974,#975)); 957 | #977=IFCCARTESIANPOINT((0.8520000000000042,0.1809999999999985)); 958 | #978=IFCCARTESIANPOINT((0.8520000000000042,0.1369999999999711)); 959 | #979=IFCPOLYLINE((#977,#978)); 960 | #980=IFCCARTESIANPOINT((0.8960000000000067,0.1809999999999985)); 961 | #981=IFCCARTESIANPOINT((0.8520000000000042,0.1809999999999985)); 962 | #982=IFCPOLYLINE((#980,#981)); 963 | #983=IFCCARTESIANPOINT((0.8960000000000067,0.1999999999999985)); 964 | #984=IFCCARTESIANPOINT((0.8960000000000067,0.1369999999999711)); 965 | #985=IFCPOLYLINE((#983,#984)); 966 | #986=IFCCARTESIANPOINT((0.9138782114087891,0.1999999999999985)); 967 | #987=IFCCARTESIANPOINT((0.8960000000000067,0.1999999999999985)); 968 | #988=IFCPOLYLINE((#986,#987)); 969 | #989=IFCCARTESIANPOINT((0.03200000000000849,0.1369999999999711)); 970 | #990=IFCCARTESIANPOINT((0.03200000000000849,0.)); 971 | #991=IFCPOLYLINE((#989,#990)); 972 | #992=IFCCARTESIANPOINT((0.063000000000007,0.1809999999999985)); 973 | #993=IFCCARTESIANPOINT((0.063000000000007,0.1369999999999711)); 974 | #994=IFCPOLYLINE((#992,#993)); 975 | #995=IFCCARTESIANPOINT((0.01900000000000671,0.1999999999999985)); 976 | #996=IFCCARTESIANPOINT((0.01900000000000671,0.1369999999999711)); 977 | #997=IFCPOLYLINE((#995,#996)); 978 | #998=IFCCARTESIANPOINT((0.01900000000000671,0.1369999999999711)); 979 | #999=IFCCARTESIANPOINT((0.063000000000007,0.1369999999999711)); 980 | #1000=IFCPOLYLINE((#998,#999)); 981 | #1001=IFCCARTESIANPOINT((0.01900000000000671,0.1809999999999985)); 982 | #1002=IFCCARTESIANPOINT((0.063000000000007,0.1809999999999985)); 983 | #1003=IFCPOLYLINE((#1001,#1002)); 984 | #1004=IFCCARTESIANPOINT((0.03200000000000849,0.)); 985 | #1005=IFCPOLYLINE((#4,#1004)); 986 | #1006=IFCCARTESIANPOINT((0.,0.1999999999999985)); 987 | #1007=IFCCARTESIANPOINT((0.01900000000000671,0.1999999999999985)); 988 | #1008=IFCPOLYLINE((#1006,#1007)); 989 | #1009=IFCGEOMETRICSET((#967,#970,#973,#976,#979,#982,#985,#988,#991,#994,#997,#1000,#1003,#1005,#1008)); 990 | #1010=IFCSHAPEREPRESENTATION(#29,'Plan','GeometricSet',(#1009)); 991 | #1011=IFCAXIS2PLACEMENT3D(#3,$,$); 992 | #1012=IFCREPRESENTATIONMAP(#1011,#964); 993 | #1013=IFCREPRESENTATIONMAP(#1011,#1010); 994 | #1014=IFCWINDOWLININGPROPERTIES('0vUCXwnKj3S8ZAr7rkkTQa',#33,'M_Fixed:0915 x 1830mm:0915 x 1830mm:102633',$,$,$,$,$,$,$,$,$,$); 995 | #1015=IFCWINDOWSTYLE('3vtonoVx550fPKWsIHTv8$',#33,'0915 x 1830mm',$,$,(#1014),(#1012,#1013),'102633',.NOTDEFINED.,.NOTDEFINED.,.F.,.F.); 996 | #1016=IFCCARTESIANTRANSFORMATIONOPERATOR3D($,$,#3,1.,$); 997 | #1017=IFCMAPPEDITEM(#1012,#1016); 998 | #1018=IFCSHAPEREPRESENTATION(#27,'Body','MappedRepresentation',(#1017)); 999 | #1019=IFCCARTESIANTRANSFORMATIONOPERATOR3D($,$,#3,1.,$); 1000 | #1020=IFCMAPPEDITEM(#1013,#1019); 1001 | #1021=IFCSHAPEREPRESENTATION(#29,'Plan','MappedRepresentation',(#1020)); 1002 | #1022=IFCPRODUCTDEFINITIONSHAPE($,$,(#1018,#1021)); 1003 | #1024=IFCAXIS2PLACEMENT3D(#1023,#9,#6); 1004 | #1023=IFCCARTESIANPOINT((-10.39449482142133,-5.198671509375449,0.9150000000000054)); 1005 | #894=IFCLOCALPLACEMENT(#138,#893); 1006 | #138=IFCLOCALPLACEMENT(#37,#137); 1007 | #6=IFCDIRECTION((-1.,0.,0.)); 1008 | #137=IFCAXIS2PLACEMENT3D(#136,#9,#6); 1009 | #136=IFCCARTESIANPOINT((4.498005178578667,-5.298671509375495,0.)); 1010 | #893=IFCAXIS2PLACEMENT3D(#892,$,$); 1011 | #892=IFCCARTESIANPOINT((14.8925,-0.1000000000000466,0.9150000000000054)); 1012 | #1026=IFCAXIS2PLACEMENT3D(#3,$,$); 1013 | #1027=IFCLOCALPLACEMENT(#894,#1026); 1014 | #1028=IFCWINDOW('2OPn9Eo7X5uQL7Jvq1iT3_',#33,'M_Fixed:0915 x 1830mm:0915 x 1830mm:102633',$,'0915 x 1830mm',#1027,#1022,'102633',1.829999999999998,0.9149999999999999); 1015 | #1029=IFCPROPERTYSINGLEVALUE('Reference',$,IFCLABEL('M_Fixed:0915 x 1830mm'),$); 1016 | #1030=IFCPROPERTYSET('0Ir6dtQL11xvO0B3uSjz8g',#33,'Pset_WindowCommon',$,(#1029,#65)); 1017 | #1031=IFCRELDEFINESBYPROPERTIES('3nstoV3bvAixDFPZ1aojC$',#33,$,$,(#1028),#1030); 1018 | #1032=IFCPROPERTYSINGLEVALUE('Sill Height',$,IFCLENGTHMEASURE(0.9150000000000048),$); 1019 | #1033=IFCPROPERTYSINGLEVALUE('Head Height',$,IFCLENGTHMEASURE(2.745000000000005),$); 1020 | #1034=IFCPROPERTYSINGLEVALUE('Mark',$,IFCLABEL('5'),$); 1021 | #1035=IFCPROPERTYSINGLEVALUE('Height',$,IFCLENGTHMEASURE(1.83),$); 1022 | #1036=IFCPROPERTYSINGLEVALUE('Default Sill Height',$,IFCLENGTHMEASURE(0.305),$); 1023 | #1037=IFCPROPERTYSINGLEVALUE('Wall Closure',$,IFCINTEGER(0),$); 1024 | #1038=IFCPROPERTYSINGLEVALUE('Width',$,IFCLENGTHMEASURE(0.9149999999999999),$); 1025 | #1039=IFCPROPERTYSINGLEVALUE('Window Inset',$,IFCLENGTHMEASURE(0.019),$); 1026 | #1040=IFCPROPERTYSINGLEVALUE('Assembly Description',$,IFCLABEL(''),$); 1027 | #1041=IFCPROPERTYSINGLEVALUE('Assembly Code',$,IFCLABEL(''),$); 1028 | #1042=IFCPROPERTYSET('0vnwt1kjL0NhxkNdLw8T5z',#33,'PSet_Revit_Constraints',$,(#1032)); 1029 | #1043=IFCRELDEFINESBYPROPERTIES('2xXhAa2EL9exS0yQ9QxLvz',#33,$,$,(#1028),#1042); 1030 | #1044=IFCPROPERTYSET('0GXwAOkWD9ReuTJCq2mXtz',#33,'PSet_Revit_Other',$,(#1033)); 1031 | #1045=IFCRELDEFINESBYPROPERTIES('2uHNCBMzHBbu8iQ7obG2LV',#33,$,$,(#1028),#1044); 1032 | #1046=IFCPROPERTYSET('2iUFTSjJHC$ADW5olIqzH3',#33,'PSet_Revit_Identity Data',$,(#1034)); 1033 | #1047=IFCRELDEFINESBYPROPERTIES('06WLOyWwD8sxU9NDntbZpE',#33,$,$,(#1028),#1046); 1034 | #1048=IFCPROPERTYSET('2Oxk2B3L54m8jJm4B56ksl',#33,'PSet_Revit_Type_Dimensions',$,(#1035,#1036,#1038,#1039)); 1035 | #1049=IFCPROPERTYSET('1OkbQAGMb7WQaL191EBCYE',#33,'PSet_Revit_Type_Construction',$,(#1037)); 1036 | #1050=IFCPROPERTYSET('1nJH2JgaLE$RURjw$nnY3r',#33,'PSet_Revit_Type_Identity Data',$,(#1040,#1041)); 1037 | #1051=IFCRELFILLSELEMENT('0FdEb5NAL0S8huiR0JQMas',#33,$,$,#895,#1028); 1038 | #1052=IFCCARTESIANPOINT((-13.41499482142134,-3.748671509375457,0.)); 1039 | #1053=IFCAXIS2PLACEMENT3D(#1052,#9,#8); 1040 | #181=IFCWALLSTANDARDCASE('2OPn9Eo7X5uQL7Jvq1iSzt',#33,'Basic Wall:Generic - 200mm:102240',$,'Basic Wall:Generic - 200mm:398',#168,#180,'102240'); 1041 | #1055=IFCCARTESIANPOINT((0.3049999999999989,0.2029999999999999)); 1042 | #1056=IFCAXIS2PLACEMENT2D(#1055,#11); 1043 | #1057=IFCRECTANGLEPROFILEDEF(.AREA.,$,#1056,0.6099999999999979,0.4059999999999998); 1044 | #1058=IFCAXIS2PLACEMENT3D(#3,#7,#9); 1045 | #1059=IFCEXTRUDEDAREASOLID(#1057,#1058,#9,0.2); 1046 | #1060=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#1059)); 1047 | #1061=IFCPRODUCTDEFINITIONSHAPE($,$,(#1060)); 1048 | #1065=IFCOPENINGELEMENT('2_6N_RG_5BL8yqVsyyjN4u',#33,'M_Fixed:0406 x 0610mm:0406 x 0610mm:102678:1',$,'Opening',#1064,#1061,$); 1049 | #1066=IFCRELVOIDSELEMENT('1vGzwichf1bAIP2ttagyOu',#33,$,$,#181,#1065); 1050 | #1067=IFCAXIS2PLACEMENT2D(#4,#11); 1051 | #1068=IFCRECTANGLEPROFILEDEF(.AREA.,$,#1067,0.012,0.2799999999999973); 1052 | #1069=IFCCARTESIANPOINT((0.203000000000006,0.1590000000000006,0.06299999999998514)); 1053 | #1070=IFCAXIS2PLACEMENT3D(#1069,#9,#8); 1054 | #1071=IFCEXTRUDEDAREASOLID(#1068,#1070,#9,0.484000000000007); 1055 | #1072=IFCPRESENTATIONSTYLEASSIGNMENT((#904)); 1056 | #1073=IFCSTYLEDITEM(#1071,(#1072),$); 1057 | #1074=IFCCARTESIANPOINT((-0.1399999999999997,-0.2420000000000032)); 1058 | #1075=IFCCARTESIANPOINT((-0.1399999999999997,0.2420000000000039)); 1059 | #1076=IFCCARTESIANPOINT((0.1399999999999976,0.2420000000000039)); 1060 | #1077=IFCCARTESIANPOINT((0.1399999999999976,-0.2420000000000032)); 1061 | #1078=IFCCARTESIANPOINT((-0.1399999999999997,-0.2420000000000032)); 1062 | #1079=IFCPOLYLINE((#1074,#1075,#1076,#1077,#1078)); 1063 | #1080=IFCCARTESIANPOINT((-0.184,-0.2860000000000026)); 1064 | #1081=IFCCARTESIANPOINT((0.184,-0.2860000000000026)); 1065 | #1082=IFCCARTESIANPOINT((0.184,0.2860000000000025)); 1066 | #1083=IFCCARTESIANPOINT((-0.184,0.2860000000000025)); 1067 | #1084=IFCCARTESIANPOINT((-0.184,-0.2860000000000026)); 1068 | #1085=IFCPOLYLINE((#1080,#1081,#1082,#1083,#1084)); 1069 | #1086=IFCARBITRARYPROFILEDEFWITHVOIDS(.AREA.,$,#1085,(#1079)); 1070 | #1087=IFCCARTESIANPOINT((0.2030000000000071,0.1369999999999732,0.304999999999989)); 1071 | #1088=IFCAXIS2PLACEMENT3D(#1087,#7,#5); 1072 | #1089=IFCEXTRUDEDAREASOLID(#1086,#1088,#9,0.04400000000002744); 1073 | #1090=IFCPRESENTATIONSTYLEASSIGNMENT((#925)); 1074 | #1091=IFCSTYLEDITEM(#1089,(#1090),$); 1075 | #1092=IFCCARTESIANPOINT((-0.1840000000000014,-0.2859999999999821)); 1076 | #1093=IFCCARTESIANPOINT((-0.1840000000000014,0.2860000000000231)); 1077 | #1094=IFCCARTESIANPOINT((0.1839999999999987,0.2860000000000231)); 1078 | #1095=IFCCARTESIANPOINT((0.1839999999999987,-0.2859999999999821)); 1079 | #1096=IFCCARTESIANPOINT((-0.1840000000000014,-0.2859999999999821)); 1080 | #1097=IFCPOLYLINE((#1092,#1093,#1094,#1095,#1096)); 1081 | #1098=IFCCARTESIANPOINT((-0.2029999999999999,-0.304999999999997)); 1082 | #1099=IFCCARTESIANPOINT((0.2029999999999999,-0.304999999999997)); 1083 | #1100=IFCCARTESIANPOINT((0.2029999999999999,0.3049999999999971)); 1084 | #1101=IFCCARTESIANPOINT((-0.2029999999999999,0.3049999999999971)); 1085 | #1102=IFCCARTESIANPOINT((-0.2029999999999999,-0.304999999999997)); 1086 | #1103=IFCPOLYLINE((#1098,#1099,#1100,#1101,#1102)); 1087 | #1104=IFCARBITRARYPROFILEDEFWITHVOIDS(.AREA.,$,#1103,(#1097)); 1088 | #1105=IFCCARTESIANPOINT((0.2030000000000084,0.1369999999999732,0.3050000000000096)); 1089 | #1106=IFCAXIS2PLACEMENT3D(#1105,#7,#5); 1090 | #1107=IFCEXTRUDEDAREASOLID(#1104,#1106,#9,0.06300000000002744); 1091 | #1108=IFCPRESENTATIONSTYLEASSIGNMENT((#925)); 1092 | #1109=IFCSTYLEDITEM(#1107,(#1108),$); 1093 | #1110=IFCCARTESIANPOINT((-0.171,-0.2729999999999829)); 1094 | #1111=IFCCARTESIANPOINT((-0.171,0.2730000000000212)); 1095 | #1112=IFCCARTESIANPOINT((0.1710000000000002,0.2730000000000212)); 1096 | #1113=IFCCARTESIANPOINT((0.1710000000000002,-0.2729999999999829)); 1097 | #1114=IFCCARTESIANPOINT((-0.171,-0.2729999999999829)); 1098 | #1115=IFCPOLYLINE((#1110,#1111,#1112,#1113,#1114)); 1099 | #1116=IFCCARTESIANPOINT((-0.2030000000000003,-0.3049999999999964)); 1100 | #1117=IFCCARTESIANPOINT((0.2030000000000003,-0.3049999999999964)); 1101 | #1118=IFCCARTESIANPOINT((0.2030000000000003,0.3049999999999966)); 1102 | #1119=IFCCARTESIANPOINT((-0.2030000000000003,0.3049999999999966)); 1103 | #1120=IFCCARTESIANPOINT((-0.2030000000000003,-0.3049999999999964)); 1104 | #1121=IFCPOLYLINE((#1116,#1117,#1118,#1119,#1120)); 1105 | #1122=IFCARBITRARYPROFILEDEFWITHVOIDS(.AREA.,$,#1121,(#1115)); 1106 | #1123=IFCCARTESIANPOINT((0.2030000000000089,0.,0.305000000000009)); 1107 | #1124=IFCAXIS2PLACEMENT3D(#1123,#7,#5); 1108 | #1125=IFCEXTRUDEDAREASOLID(#1122,#1124,#9,0.1369999999999726); 1109 | #1126=IFCPRESENTATIONSTYLEASSIGNMENT((#925)); 1110 | #1127=IFCSTYLEDITEM(#1125,(#1126),$); 1111 | #1128=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#1071,#1089,#1107,#1125)); 1112 | #1129=IFCCARTESIANPOINT((0.06300000000000737,0.1590000000000003)); 1113 | #1130=IFCCARTESIANPOINT((0.3430000000000048,0.1590000000000003)); 1114 | #1131=IFCPOLYLINE((#1129,#1130)); 1115 | #1132=IFCCARTESIANPOINT((0.3740000000000092,0.1369999999999732)); 1116 | #1133=IFCCARTESIANPOINT((0.3740000000000092,0.)); 1117 | #1134=IFCPOLYLINE((#1132,#1133)); 1118 | #1135=IFCCARTESIANPOINT((0.4060000000000092,0.)); 1119 | #1136=IFCCARTESIANPOINT((0.3740000000000092,0.)); 1120 | #1137=IFCPOLYLINE((#1135,#1136)); 1121 | #1138=IFCCARTESIANPOINT((0.3430000000000048,0.1369999999999732)); 1122 | #1139=IFCCARTESIANPOINT((0.3870000000000072,0.1369999999999732)); 1123 | #1140=IFCPOLYLINE((#1138,#1139)); 1124 | #1141=IFCCARTESIANPOINT((0.3430000000000048,0.1810000000000007)); 1125 | #1142=IFCCARTESIANPOINT((0.3430000000000048,0.1369999999999732)); 1126 | #1143=IFCPOLYLINE((#1141,#1142)); 1127 | #1144=IFCCARTESIANPOINT((0.3870000000000072,0.1810000000000007)); 1128 | #1145=IFCCARTESIANPOINT((0.3430000000000048,0.1810000000000007)); 1129 | #1146=IFCPOLYLINE((#1144,#1145)); 1130 | #1147=IFCCARTESIANPOINT((0.3870000000000072,0.2000000000000007)); 1131 | #1148=IFCCARTESIANPOINT((0.3870000000000072,0.1369999999999732)); 1132 | #1149=IFCPOLYLINE((#1147,#1148)); 1133 | #1150=IFCCARTESIANPOINT((0.4048782114087897,0.2000000000000007)); 1134 | #1151=IFCCARTESIANPOINT((0.3870000000000072,0.2000000000000007)); 1135 | #1152=IFCPOLYLINE((#1150,#1151)); 1136 | #1153=IFCCARTESIANPOINT((0.03200000000000887,0.1369999999999732)); 1137 | #1154=IFCCARTESIANPOINT((0.03200000000000887,0.)); 1138 | #1155=IFCPOLYLINE((#1153,#1154)); 1139 | #1156=IFCCARTESIANPOINT((0.06300000000000737,0.1810000000000007)); 1140 | #1157=IFCCARTESIANPOINT((0.06300000000000737,0.1369999999999732)); 1141 | #1158=IFCPOLYLINE((#1156,#1157)); 1142 | #1159=IFCCARTESIANPOINT((0.01900000000000708,0.2000000000000007)); 1143 | #1160=IFCCARTESIANPOINT((0.01900000000000708,0.1369999999999732)); 1144 | #1161=IFCPOLYLINE((#1159,#1160)); 1145 | #1162=IFCCARTESIANPOINT((0.01900000000000708,0.1369999999999732)); 1146 | #1163=IFCCARTESIANPOINT((0.06300000000000737,0.1369999999999732)); 1147 | #1164=IFCPOLYLINE((#1162,#1163)); 1148 | #1165=IFCCARTESIANPOINT((0.01900000000000708,0.1810000000000007)); 1149 | #1166=IFCCARTESIANPOINT((0.06300000000000737,0.1810000000000007)); 1150 | #1167=IFCPOLYLINE((#1165,#1166)); 1151 | #1168=IFCCARTESIANPOINT((0.03200000000000887,0.)); 1152 | #1169=IFCPOLYLINE((#4,#1168)); 1153 | #1170=IFCCARTESIANPOINT((0.,0.2000000000000007)); 1154 | #1171=IFCCARTESIANPOINT((0.01900000000000708,0.2000000000000007)); 1155 | #1172=IFCPOLYLINE((#1170,#1171)); 1156 | #1173=IFCGEOMETRICSET((#1131,#1134,#1137,#1140,#1143,#1146,#1149,#1152,#1155,#1158,#1161,#1164,#1167,#1169,#1172)); 1157 | #1174=IFCSHAPEREPRESENTATION(#29,'Plan','GeometricSet',(#1173)); 1158 | #1175=IFCAXIS2PLACEMENT3D(#3,$,$); 1159 | #1176=IFCREPRESENTATIONMAP(#1175,#1128); 1160 | #1177=IFCREPRESENTATIONMAP(#1175,#1174); 1161 | #1178=IFCWINDOWLININGPROPERTIES('1rviyc5QvEaBS2LNj6hki4',#33,'M_Fixed:0406 x 0610mm:0406 x 0610mm:102678',$,$,$,$,$,$,$,$,$,$); 1162 | #1179=IFCWINDOWSTYLE('02mOI_nTD1LQvSGJ6BvgzJ',#33,'0406 x 0610mm',$,$,(#1178),(#1176,#1177),'102678',.NOTDEFINED.,.NOTDEFINED.,.F.,.F.); 1163 | #1180=IFCCARTESIANTRANSFORMATIONOPERATOR3D($,$,#3,1.,$); 1164 | #1181=IFCMAPPEDITEM(#1176,#1180); 1165 | #1182=IFCSHAPEREPRESENTATION(#27,'Body','MappedRepresentation',(#1181)); 1166 | #1183=IFCCARTESIANTRANSFORMATIONOPERATOR3D($,$,#3,1.,$); 1167 | #1184=IFCMAPPEDITEM(#1177,#1183); 1168 | #1185=IFCSHAPEREPRESENTATION(#29,'Plan','MappedRepresentation',(#1184)); 1169 | #1186=IFCPRODUCTDEFINITIONSHAPE($,$,(#1182,#1185)); 1170 | #1188=IFCAXIS2PLACEMENT3D(#1187,#9,#8); 1171 | #1187=IFCCARTESIANPOINT((-13.50199482142133,-3.54567150937544,0.9150000000000054)); 1172 | #1064=IFCLOCALPLACEMENT(#168,#1063); 1173 | #168=IFCLOCALPLACEMENT(#37,#167); 1174 | #7=IFCDIRECTION((0.,1.,0.)); 1175 | #167=IFCAXIS2PLACEMENT3D(#166,#9,#7); 1176 | #166=IFCCARTESIANPOINT((-13.40199482142133,-5.198671509375437,0.)); 1177 | #1063=IFCAXIS2PLACEMENT3D(#1062,$,$); 1178 | #1062=IFCCARTESIANPOINT((1.246999999999997,-0.09999999999999953,0.9150000000000054)); 1179 | #1190=IFCCARTESIANPOINT((0.4059999999999997,0.1999999999999975,0.)); 1180 | #1191=IFCAXIS2PLACEMENT3D(#1190,#9,#6); 1181 | #1192=IFCLOCALPLACEMENT(#1064,#1191); 1182 | #1193=IFCWINDOW('2OPn9Eo7X5uQL7Jvq1iT41',#33,'M_Fixed:0406 x 0610mm:0406 x 0610mm:102678',$,'0406 x 0610mm',#1192,#1186,'102678',0.6099999999999978,0.4059999999999998); 1183 | #1194=IFCPROPERTYSINGLEVALUE('Reference',$,IFCLABEL('M_Fixed:0406 x 0610mm'),$); 1184 | #1195=IFCPROPERTYSET('2fiZ7MX6DE_ec7phaajx_J',#33,'Pset_WindowCommon',$,(#1194,#65)); 1185 | #1196=IFCRELDEFINESBYPROPERTIES('2gOSOxWbv2UwuJA5_W63VL',#33,$,$,(#1193),#1195); 1186 | #1197=IFCPROPERTYSINGLEVALUE('Sill Height',$,IFCLENGTHMEASURE(0.9150000000000048),$); 1187 | #1198=IFCPROPERTYSINGLEVALUE('Head Height',$,IFCLENGTHMEASURE(1.525000000000005),$); 1188 | #1199=IFCPROPERTYSINGLEVALUE('Mark',$,IFCLABEL('6'),$); 1189 | #1200=IFCPROPERTYSINGLEVALUE('Height',$,IFCLENGTHMEASURE(0.61),$); 1190 | #1201=IFCPROPERTYSINGLEVALUE('Default Sill Height',$,IFCLENGTHMEASURE(0.9149999999999999),$); 1191 | #1202=IFCPROPERTYSINGLEVALUE('Width',$,IFCLENGTHMEASURE(0.406),$); 1192 | #1203=IFCPROPERTYSINGLEVALUE('Window Inset',$,IFCLENGTHMEASURE(0.019),$); 1193 | #1204=IFCPROPERTYSINGLEVALUE('Assembly Description',$,IFCLABEL(''),$); 1194 | #1205=IFCPROPERTYSINGLEVALUE('Assembly Code',$,IFCLABEL(''),$); 1195 | #1206=IFCPROPERTYSET('1RdUzL0Xj0KRd6LRr$LvLG',#33,'PSet_Revit_Constraints',$,(#1197)); 1196 | #1207=IFCRELDEFINESBYPROPERTIES('0e1EFmEKT4fO8GF3WnQv$V',#33,$,$,(#1193),#1206); 1197 | #1208=IFCPROPERTYSET('20QTnFHxP4bQFdwqtUxYjm',#33,'PSet_Revit_Other',$,(#1198)); 1198 | #1209=IFCRELDEFINESBYPROPERTIES('1OuB5Qw5T3APj$nGQBDCsU',#33,$,$,(#1193),#1208); 1199 | #1210=IFCPROPERTYSET('0hcCBl57X4LBc4mjzhbC2v',#33,'PSet_Revit_Identity Data',$,(#1199)); 1200 | #1211=IFCRELDEFINESBYPROPERTIES('2W0DOd7X58N9oDMZ6sQqFl',#33,$,$,(#1193),#1210); 1201 | #1212=IFCPROPERTYSET('1x0Mzw7azDXe3XYeG7ED29',#33,'PSet_Revit_Type_Dimensions',$,(#1200,#1201,#1202,#1203)); 1202 | #1213=IFCPROPERTYSET('3zkf6PkZX86xPd2jrDU8EW',#33,'PSet_Revit_Type_Construction',$,(#1037)); 1203 | #1214=IFCPROPERTYSET('0bQKUG3yP5P82KCrukVzYo',#33,'PSet_Revit_Type_Identity Data',$,(#1204,#1205)); 1204 | #1215=IFCRELFILLSELEMENT('21HdnzivLFL8tCmOLz_$6V',#33,$,$,#1065,#1193); 1205 | #1216=IFCCARTESIANPOINT((-8.301994821421324,-3.056171509375451,0.)); 1206 | #1217=IFCAXIS2PLACEMENT3D(#1216,#9,#8); 1207 | #211=IFCWALLSTANDARDCASE('2OPn9Eo7X5uQL7Jvq1iS_L',#33,'Basic Wall:Generic - 200mm:102274',$,'Basic Wall:Generic - 200mm:398',#198,#210,'102274'); 1208 | #1219=IFCCARTESIANPOINT((1.067,0.4575000000000005)); 1209 | #1220=IFCAXIS2PLACEMENT2D(#1219,#13); 1210 | #1221=IFCRECTANGLEPROFILEDEF(.AREA.,$,#1220,0.9149999999999999,2.134); 1211 | #1222=IFCAXIS2PLACEMENT3D(#3,#7,#9); 1212 | #1223=IFCEXTRUDEDAREASOLID(#1221,#1222,#9,0.2); 1213 | #1224=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#1223)); 1214 | #1225=IFCPRODUCTDEFINITIONSHAPE($,$,(#1224)); 1215 | #1229=IFCOPENINGELEMENT('3T$altREj7AAAM510N8RpD',#33,'M_Single-Flush:0915 x 2134mm:0915 x 2134mm:102796:1',$,'Opening',#1228,#1225,$); 1216 | #1230=IFCRELVOIDSELEMENT('0WSMsGehn28u2iiRDVBsSh',#33,$,$,#211,#1229); 1217 | #1231=IFCCARTESIANPOINT((-0.5335,-1.123999999999999)); 1218 | #1232=IFCCARTESIANPOINT((0.5334999999999998,-1.123999999999999)); 1219 | #1233=IFCCARTESIANPOINT((0.5334999999999998,1.086)); 1220 | #1234=IFCCARTESIANPOINT((0.4574999999999997,1.086)); 1221 | #1235=IFCCARTESIANPOINT((0.4574999999999997,-1.048000000000002)); 1222 | #1236=IFCCARTESIANPOINT((-0.4574999999999996,-1.048000000000002)); 1223 | #1237=IFCCARTESIANPOINT((-0.4574999999999996,1.086)); 1224 | #1238=IFCCARTESIANPOINT((-0.5335,1.086)); 1225 | #1239=IFCCARTESIANPOINT((-0.5335,-1.123999999999999)); 1226 | #1240=IFCPOLYLINE((#1231,#1232,#1233,#1234,#1235,#1236,#1237,#1238,#1239)); 1227 | #1241=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#1240); 1228 | #1242=IFCCARTESIANPOINT((0.4575000000000006,0.1999999999999991,1.086)); 1229 | #1243=IFCAXIS2PLACEMENT3D(#1242,#7,#5); 1230 | #1244=IFCEXTRUDEDAREASOLID(#1241,#1243,#9,0.02499999999999445); 1231 | #1245=IFCCOLOURRGB($,0.4627450980392157,0.2745098039215687,0.2); 1232 | #1246=IFCSURFACESTYLERENDERING(#1245,0.,$,$,$,$,IFCNORMALISEDRATIOMEASURE(0.00390625),IFCSPECULAREXPONENT(128.),.NOTDEFINED.); 1233 | #1247=IFCSURFACESTYLE('Door - Frame',.BOTH.,(#1246)); 1234 | #1248=IFCPRESENTATIONSTYLEASSIGNMENT((#1247)); 1235 | #1249=IFCSTYLEDITEM(#1244,(#1248),$); 1236 | #1250=IFCCARTESIANPOINT((-1.123999999999999,-0.5334999999999972)); 1237 | #1251=IFCCARTESIANPOINT((1.085999999999999,-0.5334999999999972)); 1238 | #1252=IFCCARTESIANPOINT((1.085999999999999,-0.4575000000000072)); 1239 | #1253=IFCCARTESIANPOINT((-1.048,-0.4575000000000072)); 1240 | #1254=IFCCARTESIANPOINT((-1.048,0.4575000000000019)); 1241 | #1255=IFCCARTESIANPOINT((1.085999999999999,0.4575000000000019)); 1242 | #1256=IFCCARTESIANPOINT((1.085999999999999,0.5335000000000025)); 1243 | #1257=IFCCARTESIANPOINT((-1.123999999999999,0.5335000000000025)); 1244 | #1258=IFCCARTESIANPOINT((-1.123999999999999,-0.5334999999999972)); 1245 | #1259=IFCPOLYLINE((#1250,#1251,#1252,#1253,#1254,#1255,#1256,#1257,#1258)); 1246 | #1260=IFCARBITRARYCLOSEDPROFILEDEF(.AREA.,$,#1259); 1247 | #1261=IFCCARTESIANPOINT((0.4575000000000032,-0.02500000000000645,1.085999999999999)); 1248 | #1262=IFCAXIS2PLACEMENT3D(#1261,#7,#10); 1249 | #1263=IFCEXTRUDEDAREASOLID(#1260,#1262,#9,0.02500000000000557); 1250 | #1264=IFCPRESENTATIONSTYLEASSIGNMENT((#1247)); 1251 | #1265=IFCSTYLEDITEM(#1263,(#1264),$); 1252 | #1266=IFCAXIS2PLACEMENT2D(#4,#11); 1253 | #1267=IFCRECTANGLEPROFILEDEF(.AREA.,$,#1266,0.051,0.9149999999999998); 1254 | #1268=IFCCARTESIANPOINT((0.4575000000000004,0.1744999999999992,0.)); 1255 | #1269=IFCAXIS2PLACEMENT3D(#1268,#9,#7); 1256 | #1270=IFCEXTRUDEDAREASOLID(#1267,#1269,#9,2.133999999999999); 1257 | #1271=IFCCOLOURRGB($,0.8235294117647058,0.6235294117647059,0.3725490196078432); 1258 | #1272=IFCSURFACESTYLERENDERING(#1271,0.,$,$,$,$,IFCNORMALISEDRATIOMEASURE(0.00390625),IFCSPECULAREXPONENT(128.),.NOTDEFINED.); 1259 | #1273=IFCSURFACESTYLE('Door - Panel',.BOTH.,(#1272)); 1260 | #1274=IFCPRESENTATIONSTYLEASSIGNMENT((#1273)); 1261 | #1275=IFCSTYLEDITEM(#1270,(#1274),$); 1262 | #1276=IFCSHAPEREPRESENTATION(#27,'Body','SweptSolid',(#1244,#1263,#1270)); 1263 | #1277=IFCCARTESIANPOINT((0.9150000000000247,0.1999999999999912)); 1264 | #1278=IFCAXIS2PLACEMENT2D(#1277,#11); 1265 | #1279=IFCCIRCLE(#1278,0.9166914560213211); 1266 | #1280=IFCTRIMMEDCURVE(#1279,(IFCPARAMETERVALUE(93.18928933379709)),(IFCPARAMETERVALUE(180.)),.T.,.PARAMETER.); 1267 | #1281=IFCCARTESIANPOINT((0.8640000000000004,0.1999999999999963)); 1268 | #1282=IFCCARTESIANPOINT((0.8640000000000004,1.115271667617036)); 1269 | #1283=IFCPOLYLINE((#1281,#1282)); 1270 | #1284=IFCCARTESIANPOINT((0.9150000000000247,1.115271667617036)); 1271 | #1285=IFCCARTESIANPOINT((0.8640000000000004,1.115271667617036)); 1272 | #1286=IFCPOLYLINE((#1284,#1285)); 1273 | #1287=IFCCARTESIANPOINT((0.9150000000000247,0.1999999999999963)); 1274 | #1288=IFCCARTESIANPOINT((0.9150000000000247,1.115271667617036)); 1275 | #1289=IFCPOLYLINE((#1287,#1288)); 1276 | #1290=IFCCARTESIANPOINT((0.9150000000000247,0.1999999999999963)); 1277 | #1291=IFCCARTESIANPOINT((0.8640000000000004,0.1999999999999963)); 1278 | #1292=IFCPOLYLINE((#1290,#1291)); 1279 | #1293=IFCGEOMETRICSET((#1280,#1283,#1286,#1289,#1292)); 1280 | #1294=IFCSHAPEREPRESENTATION(#29,'Plan','GeometricSet',(#1293)); 1281 | #1295=IFCAXIS2PLACEMENT3D(#3,$,$); 1282 | #1296=IFCREPRESENTATIONMAP(#1295,#1276); 1283 | #1297=IFCREPRESENTATIONMAP(#1295,#1294); 1284 | #1298=IFCDOORLININGPROPERTIES('3OxBvzQRz6JB83TzFbcHwS',#33,'M_Single-Flush:0915 x 2134mm:0915 x 2134mm:102796',$,$,$,$,$,$,$,$,$,$,$,$); 1285 | #1299=IFCDOORSTYLE('3LvNxm1rrFvgsvN1IZVTO1',#33,'0915 x 2134mm',$,$,(#1298),(#1296,#1297),'102796',.SINGLE_SWING_RIGHT.,.NOTDEFINED.,.F.,.F.); 1286 | #1300=IFCCARTESIANTRANSFORMATIONOPERATOR3D($,$,#3,1.,$); 1287 | #1301=IFCMAPPEDITEM(#1296,#1300); 1288 | #1302=IFCSHAPEREPRESENTATION(#27,'Body','MappedRepresentation',(#1301)); 1289 | #1303=IFCCARTESIANTRANSFORMATIONOPERATOR3D($,$,#3,1.,$); 1290 | #1304=IFCMAPPEDITEM(#1297,#1303); 1291 | #1305=IFCSHAPEREPRESENTATION(#29,'Plan','MappedRepresentation',(#1304)); 1292 | #1306=IFCPRODUCTDEFINITIONSHAPE($,$,(#1302,#1305)); 1293 | #1308=IFCAXIS2PLACEMENT3D(#1307,#9,#8); 1294 | #1307=IFCCARTESIANPOINT((-8.401994821421326,-2.59867150937545,0.)); 1295 | #1228=IFCLOCALPLACEMENT(#198,#1227); 1296 | #198=IFCLOCALPLACEMENT(#37,#197); 1297 | #37=IFCLOCALPLACEMENT(#25,#36); 1298 | #25=IFCLOCALPLACEMENT($,#24); 1299 | #24=IFCAXIS2PLACEMENT3D(#3,$,$); 1300 | #36=IFCAXIS2PLACEMENT3D(#3,$,$); 1301 | #3=IFCCARTESIANPOINT((0.,0.,0.)); 1302 | #9=IFCDIRECTION((0.,0.,1.)); 1303 | #8=IFCDIRECTION((0.,-1.,0.)); 1304 | #197=IFCAXIS2PLACEMENT3D(#196,#9,#8); 1305 | #196=IFCCARTESIANPOINT((-8.301994821421314,5.701328490624546,0.)); 1306 | #1227=IFCAXIS2PLACEMENT3D(#1226,$,$); 1307 | #1226=IFCCARTESIANPOINT((8.299999999999995,-0.1000000000000154,0.)); 1308 | #1310=IFCAXIS2PLACEMENT3D(#3,$,$); 1309 | #1311=IFCLOCALPLACEMENT(#1228,#1310); 1310 | #1312=IFCDOOR('2OPn9Eo7X5uQL7Jvq1iT6R',#33,'M_Single-Flush:0915 x 2134mm:0915 x 2134mm:102796',$,'0915 x 2134mm',#1311,#1306,'102796',2.134,0.9150000000000005); 1311 | #1313=IFCPROPERTYSINGLEVALUE('Reference',$,IFCLABEL('M_Single-Flush:0915 x 2134mm'),$); 1312 | #1314=IFCPROPERTYSINGLEVALUE('FireRating',$,IFCLABEL(''),$); 1313 | #1315=IFCPROPERTYSET('1uOpnWdsz4bO3uTp0I7fib',#33,'Pset_DoorCommon',$,(#1313,#65,#1314)); 1314 | #1316=IFCRELDEFINESBYPROPERTIES('1uXKuRyRn96AT4tkvP6eJg',#33,$,$,(#1312),#1315); 1315 | #1317=IFCPROPERTYSINGLEVALUE('Sill Height',$,IFCLENGTHMEASURE(0.),$); 1316 | #1318=IFCPROPERTYSINGLEVALUE('Head Height',$,IFCLENGTHMEASURE(2.134),$); 1317 | #1319=IFCPROPERTYSINGLEVALUE('Mark',$,IFCLABEL('1'),$); 1318 | #1320=IFCPROPERTYSINGLEVALUE('Thickness',$,IFCLENGTHMEASURE(0.051),$); 1319 | #1321=IFCPROPERTYSINGLEVALUE('Height',$,IFCLENGTHMEASURE(2.134),$); 1320 | #1322=IFCPROPERTYSINGLEVALUE('Trim Projection Ext',$,IFCLENGTHMEASURE(0.025),$); 1321 | #1323=IFCPROPERTYSINGLEVALUE('Trim Projection Int',$,IFCLENGTHMEASURE(0.025),$); 1322 | #1324=IFCPROPERTYSINGLEVALUE('Trim Width',$,IFCLENGTHMEASURE(0.076),$); 1323 | #1325=IFCPROPERTYSINGLEVALUE('Width',$,IFCLENGTHMEASURE(0.915),$); 1324 | #1326=IFCPROPERTYSINGLEVALUE('Assembly Description',$,IFCLABEL(''),$); 1325 | #1327=IFCPROPERTYSINGLEVALUE('Assembly Code',$,IFCLABEL(''),$); 1326 | #1328=IFCPROPERTYSET('1KJOhlZobDiRqfpfS5BOI3',#33,'PSet_Revit_Constraints',$,(#1317)); 1327 | #1329=IFCRELDEFINESBYPROPERTIES('09cG9ynsz1Ux_9_YtgTXDP',#33,$,$,(#1312),#1328); 1328 | #1330=IFCPROPERTYSET('172uBEJ8DFbOxVFb2QsF9O',#33,'PSet_Revit_Other',$,(#1318)); 1329 | #1331=IFCRELDEFINESBYPROPERTIES('08dWjqMQ17UxXPF29ei6WS',#33,$,$,(#1312),#1330); 1330 | #1332=IFCPROPERTYSET('1hnKirlAjDZQ_K40VkgB7b',#33,'PSet_Revit_Identity Data',$,(#1319)); 1331 | #1333=IFCRELDEFINESBYPROPERTIES('3Tbc2egUvDRQ2OMfsruMqB',#33,$,$,(#1312),#1332); 1332 | #1334=IFCPROPERTYSET('3F9R5lAG96FePD1t$N__XE',#33,'PSet_Revit_Type_Dimensions',$,(#1320,#1321,#1322,#1323,#1324,#1325)); 1333 | #1335=IFCPROPERTYSET('3BtBnBfxv9FwWs4mg$VaE6',#33,'PSet_Revit_Type_Construction',$,(#1037)); 1334 | #1336=IFCPROPERTYSET('1Cdh1k3Nz3ZRCqJXjyUOrA',#33,'PSet_Revit_Type_Identity Data',$,(#1326,#1327)); 1335 | #1337=IFCRELFILLSELEMENT('0wmYx2Y5XF4h5xd1WFsxFc',#33,$,$,#1229,#1312); 1336 | #1338=IFCRELAGGREGATES('1vTCw3D$jAIeMdl5$jbSVu',#33,$,$,#34,(#35)); 1337 | #1339=IFCRELAGGREGATES('3Bjry7GKHF_vGPnmf9_NzE',#33,$,$,#38,(#390,#458,#518,#604,#664,#724,#792)); 1338 | #1340=IFCRELCONTAINEDINSPATIALSTRUCTURE('07E_nBZZv4i8I1k_BUb4Y3',#33,$,$,(#61,#121,#151,#181,#211,#241,#271,#301,#331,#361,#1028,#1193,#1312),#38); 1339 | #1341=IFCRELAGGREGATES('29r6nfaJb78u90o4$D_KFW',#33,$,$,#35,(#38)); 1340 | #1342=IFCRELASSOCIATESMATERIAL('1yCOlZCsHByuqzFrNPsl23',#33,$,$,(#61),#105); 1341 | #1343=IFCRELASSOCIATESMATERIAL('1sLWj7OS192Rmg2Mx_E_G1',#33,$,$,(#121),#135); 1342 | #1344=IFCRELASSOCIATESMATERIAL('0ghn0B7zD1OBU8fBmcckal',#33,$,$,(#151),#165); 1343 | #1345=IFCRELASSOCIATESMATERIAL('14fO46FvT9wQeciLznU1f1',#33,$,$,(#181),#195); 1344 | #1346=IFCRELASSOCIATESMATERIAL('3jIzX3DvXEq83XNnEEu72d',#33,$,$,(#211),#225); 1345 | #1347=IFCRELASSOCIATESMATERIAL('1Z1D1_uxz5MufUrlV1EiLT',#33,$,$,(#241),#255); 1346 | #1348=IFCRELASSOCIATESMATERIAL('21$aCCTC97AB4ysIQwUtj4',#33,$,$,(#271),#285); 1347 | #1349=IFCRELASSOCIATESMATERIAL('2oaRvRY5HFiw3uvYT8Mmsy',#33,$,$,(#301),#315); 1348 | #1350=IFCRELASSOCIATESMATERIAL('2bPzHrzVTBKAjfE1sL6DBZ',#33,$,$,(#331),#345); 1349 | #1351=IFCRELASSOCIATESMATERIAL('3SNbYFfXf3ROBQp7AV$Fvs',#33,$,$,(#361),#375); 1350 | #1352=IFCRELDEFINESBYTYPE('28rpcfWGPDNgzOcA1LOUs9',#33,$,$,(#1028),#1015); 1351 | #1353=IFCRELDEFINESBYTYPE('3FFwMuXZPFmAHULIXezNVQ',#33,$,$,(#1193),#1179); 1352 | #1354=IFCRELDEFINESBYTYPE('1b_BToQ_55zBpdam_6Eu5U',#33,$,$,(#1312),#1299); 1353 | #1355=IFCRELDEFINESBYPROPERTIES('0cJVan88HAlAQ4UtHAQ7SR',#33,$,$,(#61,#121,#151,#181,#211,#241,#271,#301,#331,#361),#95); 1354 | #1356=IFCRELDEFINESBYPROPERTIES('2E$r2blFT6SxN4ASu7gwtM',#33,$,$,(#61,#121,#151,#181,#211,#241,#271,#301,#331,#361),#96); 1355 | #1357=IFCRELDEFINESBYPROPERTIES('3qEgcrgw53iOHsxP9225RI',#33,$,$,(#61,#121,#151,#181,#211,#241,#271,#301,#331,#361),#97); 1356 | #1358=IFCRELDEFINESBYPROPERTIES('2Xuh05Gmj0oh2maxFNB8ZM',#33,$,$,(#1193),#1212); 1357 | #1359=IFCRELDEFINESBYPROPERTIES('0qnzeghLrB4xp1Im9BmFGi',#33,$,$,(#1193),#1213); 1358 | #1360=IFCRELDEFINESBYPROPERTIES('1SN11ZNG14ihnd1T2uVc5B',#33,$,$,(#1193),#1214); 1359 | #1361=IFCRELDEFINESBYPROPERTIES('2AEPH178j8guB0RHl0lrvn',#33,$,$,(#1028),#1048); 1360 | #1362=IFCRELDEFINESBYPROPERTIES('3BZ9$cBzjC6OyyceZ8I9TW',#33,$,$,(#1028),#1049); 1361 | #1363=IFCRELDEFINESBYPROPERTIES('3NN1SMdPH5nBvlCUuwXe5H',#33,$,$,(#1028),#1050); 1362 | #1364=IFCRELDEFINESBYPROPERTIES('2hrPbW3gXCrPwlX2$OeQDH',#33,$,$,(#1312),#1334); 1363 | #1365=IFCRELDEFINESBYPROPERTIES('3qngY1ICD2IujHrU5OaG3C',#33,$,$,(#1312),#1335); 1364 | #1366=IFCRELDEFINESBYPROPERTIES('2am7gfCcb7FuWQJM9J0KKs',#33,$,$,(#1312),#1336); 1365 | #1367=IFCRELSPACEBOUNDARY('3ekb4JqbbBxxPn9q9jYwg6',#33,$,$,#518,#1028,#537,.PHYSICAL.,.EXTERNAL.); 1366 | #1368=IFCRELSPACEBOUNDARY('0DqBz1LxT0jwWOR1Im$yFr',#33,$,$,#518,#1312,#552,.PHYSICAL.,.EXTERNAL.); 1367 | #1369=IFCRELSPACEBOUNDARY('3rM3cH07n92RpxVwsbfqbU',#33,$,$,#518,#1193,#576,.PHYSICAL.,.EXTERNAL.); 1368 | #1370=IFCRELSPACEBOUNDARY('0kIwfLj5HAZBj4cQYNiXUS',#33,$,$,#792,#1312,#834,.PHYSICAL.,.EXTERNAL.); 1369 | #1371=IFCRELCONNECTSPATHELEMENTS('25h1js99jDbflPlhgqgIZe',#33,$,$,$,#61,#211,(),(),.ATSTART.,.ATPATH.); 1370 | #1372=IFCRELCONNECTSPATHELEMENTS('3203xOyz9F7fTsBtalyg9W',#33,$,$,$,#61,#301,(),(),.ATSTART.,.ATPATH.); 1371 | #1373=IFCRELCONNECTSPATHELEMENTS('32ZHoF5l19HwqUI_pEU_H2',#33,$,$,$,#121,#331,(),(),.ATEND.,.ATPATH.); 1372 | #1374=IFCRELCONNECTSPATHELEMENTS('1xzOlOHRT4QeSJ3xrR2Cay',#33,$,$,$,#121,#361,(),(),.ATEND.,.ATPATH.); 1373 | #1375=IFCRELCONNECTSPATHELEMENTS('1hOT14pkzFW8CVE6Nf$MLw',#33,$,$,$,#151,#301,(),(),.ATEND.,.ATPATH.); 1374 | #1376=IFCRELCONNECTSPATHELEMENTS('0Fp$ou5lb5NPb9Q8kLxdnM',#33,$,$,$,#181,#241,(),(),.ATSTART.,.ATPATH.); 1375 | #1377=IFCRELCONNECTSPATHELEMENTS('3J_zEyC017pvqeq5uP67nR',#33,$,$,$,#181,#271,(),(),.ATSTART.,.ATPATH.); 1376 | #1378=IFCRELCONNECTSPATHELEMENTS('3iPWkkI5n7TAmXrkQvhvor',#33,$,$,$,#301,#331,(),(),.ATSTART.,.ATPATH.); 1377 | #1379=IFCRELCONNECTSPATHELEMENTS('32sTOfPZ53y8MHaditM4IU',#33,$,$,$,#301,#361,(),(),.ATSTART.,.ATPATH.); 1378 | #1380=IFCRELCONNECTSPATHELEMENTS('0MKMYd2nP4tAv7SLkh$dXK',#33,$,$,$,#151,#211,(),(),.ATEND.,.ATPATH.); 1379 | #1381=IFCRELCONNECTSPATHELEMENTS('22yxifGXjC6P3RUW$oSQiK',#33,$,$,$,#211,#241,(),(),.ATEND.,.ATPATH.); 1380 | #1382=IFCRELCONNECTSPATHELEMENTS('0M0J$OV9H4uAMxAlLcKBI8',#33,$,$,$,#211,#271,(),(),.ATEND.,.ATPATH.); 1381 | #1383=IFCRELCONNECTSPATHELEMENTS('11EZvcWyD289HdJEwom6rd',#33,$,$,$,#61,#181,(),(),.ATEND.,.ATSTART.); 1382 | #1384=IFCRELCONNECTSPATHELEMENTS('1DIpBiglfFBBgeHsxKfW5W',#33,$,$,$,#61,#121,(),(),.ATSTART.,.ATEND.); 1383 | #1385=IFCRELCONNECTSPATHELEMENTS('2DE7bhPoD2kAZOVcNCH5k5',#33,$,$,$,#121,#151,(),(),.ATSTART.,.ATEND.); 1384 | #1386=IFCRELCONNECTSPATHELEMENTS('3tB99WPN90q8wr2_llKi0K',#33,$,$,$,#151,#181,(),(),.ATSTART.,.ATEND.); 1385 | #1387=IFCRELCONNECTSPATHELEMENTS('02EhzxKGn15v_tl_TArdaZ',#33,$,$,$,#61,#181,(),(),.ATEND.,.ATSTART.); 1386 | #1388=IFCPRESENTATIONLAYERASSIGNMENT('A-AREAIDM',$,(#388,#456,#516,#602,#662,#722,#790),$); 1387 | #1389=IFCPRESENTATIONLAYERASSIGNMENT('A-DOORSYM',$,(#1276,#1294,#1302,#1305),$); 1388 | #1390=IFCPRESENTATIONLAYERASSIGNMENT('A-GLAZIDM',$,(#964,#1010,#1018,#1021,#1128,#1174,#1182,#1185),$); 1389 | #1391=IFCPRESENTATIONLAYERASSIGNMENT('A-WALLMBM',$,(#48,#59,#111,#119,#141,#149,#171,#179,#201,#209,#231,#239,#261,#269,#291,#299,#321,#329,#351,#359,#890,#1060,#1224),$); 1390 | #34=IFCPROJECT('3IRZ165JT8V9zugz_VRxBw',#33,'D:\\temp\\revit_quantities.ifc',$,$,$,$,(#27,#28),#23); 1391 | ENDSEC; 1392 | END-ISO-10303-21; 1393 | --------------------------------------------------------------------------------