Annex E
(informative)
Examples
E.1.2 - Basin Faceted Brep
Example overview
The examples demonstrate the use of various geometric shape representation types to express a simple geometric form of an element. The examples of advanced geometric shape deal with CSG having Boolean operations, advanced swept solid and advanced brep representations. in some cases, the same geometry is also provided as faceted brep or tessellation to compare the results.
The faceted brep representation is shown in Figure E.A. It shows a basin as a santitary terminal. It corresponds to the previous example, showing the same basin as advanced brep representation.
IFC-SPF source
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('ViewDefinition [DesignTransferView_V1]'),'2;1');
FILE_NAME(
/* name */ 'basin-faceted-brep.ifc',
/* time_stamp */ '2016-02-04T08:47:55',
/* author */ ('redacted'),
/* organization */ ('redacted'),
/* preprocessor_version */ 'redacted',
/* originating_system */ 'redacted',
/* authorization */ 'None');
FILE_SCHEMA (('IFC4X3_DEV_7e95fe8'));
ENDSEC;
DATA;
/* general entities required for all IFC data sets, defining the context for the exchange */
#1= IFCGEOMETRICREPRESENTATIONCONTEXT($,'Model',3,0.0001,#3,$);
#2= IFCCARTESIANPOINT((0.0,0.0,0.0));
#3= IFCAXIS2PLACEMENT3D(#2,$,$);
#4= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Axis','Model',*,*,*,*,#1,$,.MODEL_VIEW.,$);
#5= IFCGEOMETRICREPRESENTATIONSUBCONTEXT('Body','Model',*,*,*,*,#1,$,.MODEL_VIEW.,$);
/* defines the default building (as required as the minimum spatial element) */
#50= IFCBUILDING('39t4Pu3nTC4ekXYRIHJB9W',#56,'IfcBuilding',$,$,$,$,$,$,$,$,$);
#51= IFCPERSONANDORGANIZATION(#52,#53,$);
#52= IFCPERSON('redacted','redacted',$,$,$,$,$,$);
#53= IFCORGANIZATION($,'redacted',$,$,$);
#54= IFCAPPLICATION(#55,'redacted','redacted','redacted');
#55= IFCORGANIZATION($,'redacted',$,$,$);
#56= IFCOWNERHISTORY(#51,#54,$,.ADDED.,1454575675,$,$,1454575675);
#57= IFCRELCONTAINEDINSPATIALSTRUCTURE('3Sa3dTJGn0H8TQIGiuGQd5',#56,'Building','Building Container for Elements',(#213),#50);
#58= IFCAXIS2PLACEMENT3D(#2,$,$);
#100= IFCPROJECT('0$WU4A9R19$vKWO$AdOnKA',#56,'IfcProject',$,$,$,$,(#1),#101);
#101= IFCUNITASSIGNMENT((#102,#103,#104));
#102= IFCSIUNIT(*,.LENGTHUNIT.,.MILLI.,.METRE.);
#103= IFCSIUNIT(*,.PLANEANGLEUNIT.,$,.RADIAN.);
#104= IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.);
#105= IFCRELAGGREGATES('091a6ewbvCMQ2Vyiqspa7a',#56,'Project Container','Project Container for Buildings',#100,(#50));
#200= IFCMATERIAL('Ceramic',$,$);
#201= IFCRELASSOCIATESMATERIAL('0Pkhszwjv1qRMYyCFg9fjB',#56,'MatAssoc','Material Associates',(#202),#200);
#202= IFCSANITARYTERMINALTYPE('2Vk5O9OO94lfvLVH2WXKBZ',#56,'Wash Hand Basin',$,$,$,(#1153),$,$,.WASHHANDBASIN.);
#203= IFCRELDEFINESBYTYPE('01OIK6g$5EVxvitdj$pQSU',#56,$,$,(#213),#202);
#204= IFCRELDECLARES('0MQUkXiyj6HOEghSYLMC4k',#56,$,$,#100,(#202));
#205= IFCDIRECTION((1.0,0.0,0.0));
#206= IFCDIRECTION((0.0,1.0,0.0));
#207= IFCCARTESIANPOINT((0.0,0.0,0.0));
#208= IFCCARTESIANTRANSFORMATIONOPERATOR3D(#205,#206,#207,1.0,#209);
#209= IFCDIRECTION((0.0,0.0,1.0));
#210= IFCMAPPEDITEM(#1153,#208);
#211= IFCSHAPEREPRESENTATION(#5,'Body','MappedRepresentation',(#210));
#212= IFCPRODUCTDEFINITIONSHAPE($,$,(#211));
#213= IFCSANITARYTERMINAL('0dOOwKTsn8I8gwbP3LM1Yz',#56,$,$,$,#215,#212,$,$);
#214= IFCAXIS2PLACEMENT3D(#2,$,$);
#215= IFCLOCALPLACEMENT($,#214);
#500= IFCCARTESIANPOINT((0.0,268.843232748677,0.0));
#501= IFCCARTESIANPOINT((-40.6565545240771,267.741230885222,0.0));
#502= IFCCARTESIANPOINT((-81.1844472420702,264.337146165631,0.0));
#503= IFCCARTESIANPOINT((-121.414523219646,258.379966740374,0.0));
#504= IFCCARTESIANPOINT((-161.084488243579,249.439282575701,0.0));
#505= IFCCARTESIANPOINT((-199.732402407963,236.816640911423,0.0));
#506= IFCCARTESIANPOINT((-236.448287386336,219.398404238099,0.0));
#507= IFCCARTESIANPOINT((-269.269780991348,195.519340118616,0.0));
#508= IFCCARTESIANPOINT((-294.036921021401,163.504056083023,0.0));
#509= IFCCARTESIANPOINT((-304.879990220018,124.598157305706,0.0));
#510= IFCCARTESIANPOINT((-300.744331060112,84.2991194842604,0.0));
#511= IFCCARTESIANPOINT((-286.871978591032,46.1280924370721,0.0));
#512= IFCCARTESIANPOINT((-267.00397578777,10.6705825582408,0.0));
#513= IFCCARTESIANPOINT((-242.91417242145,-22.0789599923818,0.0));
#514= IFCCARTESIANPOINT((-215.49737582355,-52.1038389186614,0.0));
#515= IFCCARTESIANPOINT((-185.233564258487,-79.2577607647334,0.0));
#516= IFCCARTESIANPOINT((-152.394753430662,-103.231127678777,0.0));
#517= IFCCARTESIANPOINT((-117.162752124351,-123.516605031891,0.0));
#518= IFCCARTESIANPOINT((-79.7327064970238,-139.366465926728,0.0));
#519= IFCCARTESIANPOINT((-40.4494524879168,-149.766330003707,0.0));
#520= IFCCARTESIANPOINT((0.0,-153.50296491882,0.0));
#521= IFCCARTESIANPOINT((40.4494508793845,-149.766330296203,0.0));
#522= IFCCARTESIANPOINT((79.7327043771191,-139.366466661145,0.0));
#523= IFCCARTESIANPOINT((117.162756918928,-123.516602630764,0.0));
#524= IFCCARTESIANPOINT((152.394751766558,-103.231128764915,0.0));
#525= IFCCARTESIANPOINT((185.23356996992,-79.2577561301781,0.0));
#526= IFCCARTESIANPOINT((215.497373929206,-52.103840795184,0.0));
#527= IFCCARTESIANPOINT((242.914167878755,-22.078965508489,0.0));
#528= IFCCARTESIANPOINT((267.003976250216,10.6705832692101,0.0));
#529= IFCCARTESIANPOINT((286.871977954697,46.1280910808867,0.0));
#530= IFCCARTESIANPOINT((300.744329678325,84.2991139637225,0.0));
#531= IFCCARTESIANPOINT((304.879990112863,124.598158883845,0.0));
#532= IFCCARTESIANPOINT((294.036920669161,163.504056764251,0.0));
#533= IFCCARTESIANPOINT((269.269779973882,195.519341068674,0.0));
#534= IFCCARTESIANPOINT((236.44828639794,219.398404808304,0.0));
#535= IFCCARTESIANPOINT((199.73240148445,236.816641271916,0.0));
#536= IFCCARTESIANPOINT((161.084487568103,249.439282758701,0.0));
#537= IFCCARTESIANPOINT((121.414531991753,258.379965126806,0.0));
#538= IFCCARTESIANPOINT((81.1844476691385,264.337146116746,0.0));
#539= IFCCARTESIANPOINT((40.6565563813857,267.741230783552,0.0));
#540= IFCPOLYLOOP((#500,#501,#502,#503,#504,#505,#506,#507,#508,#509,#510,#511,#512,#513,#514,#515,#516,#517,#518,#519,#520,#521,#522,#523,#524,#525,#526,#527,#528,#529,#530,#531,#532,#533,#534,#535,#536,#537,#538,#539));
#541= IFCFACEOUTERBOUND(#540,.T.);
#542= IFCCARTESIANPOINT((0.0,253.099263998677,0.0));
#543= IFCCARTESIANPOINT((38.4274900386849,252.103548079205,0.0));
#544= IFCCARTESIANPOINT((76.7439433401587,249.028666176807,0.0));
#545= IFCCARTESIANPOINT((114.803789550381,243.649797844599,0.0));
#546= IFCCARTESIANPOINT((152.382048016624,235.580438211911,0.0));
#547= IFCCARTESIANPOINT((189.083091558087,224.18969850467,0.0));
#548= IFCCARTESIANPOINT((224.125137689733,208.456936531179,0.0));
#549= IFCCARTESIANPOINT((255.793363304913,186.795125569967,0.0));
#550= IFCCARTESIANPOINT((280.260264776878,157.383008003324,0.0));
#551= IFCCARTESIANPOINT((291.499069651162,120.929075349148,0.0));
#552= IFCCARTESIANPOINT((287.781794186053,82.8439932251812,0.0));
#553= IFCCARTESIANPOINT((274.333349777552,46.8976139888769,0.0));
#554= IFCCARTESIANPOINT((255.041935323226,13.6804471549583,0.0));
#555= IFCCARTESIANPOINT((231.718321168942,-16.8550204261573,0.0));
#556= IFCCARTESIANPOINT((205.26490842152,-44.72871539005,0.0));
#557= IFCCARTESIANPOINT((176.16701831263,-69.8307253653909,0.0));
#558= IFCCARTESIANPOINT((144.705875892003,-91.8966701176456,0.0));
#559= IFCCARTESIANPOINT((111.075533913924,-110.483174825384,0.0));
#560= IFCCARTESIANPOINT((75.4792575648176,-124.93688849428,0.0));
#561= IFCCARTESIANPOINT((38.2480241625981,-134.377886037238,0.0));
#562= IFCCARTESIANPOINT((0.0,-137.758996454453,0.0));
#563= IFCCARTESIANPOINT((-38.2480094096726,-134.377888604729,0.0));
#564= IFCCARTESIANPOINT((-75.4792556281902,-124.936889137129,0.0));
#565= IFCCARTESIANPOINT((-111.075539062433,-110.483172351871,0.0));
#566= IFCCARTESIANPOINT((-144.705874376312,-91.8966710674264,0.0));
#567= IFCCARTESIANPOINT((-176.167011118929,-69.8307309751332,0.0));
#568= IFCCARTESIANPOINT((-205.264906834,-44.7287169020584,0.0));
#569= IFCCARTESIANPOINT((-231.718318258428,-16.855023827089,0.0));
#570= IFCCARTESIANPOINT((-255.041934669669,13.6804461875579,0.0));
#571= IFCCARTESIANPOINT((-274.333348315742,46.8976109786559,0.0));
#572= IFCCARTESIANPOINT((-287.781793945095,82.843992280873,0.0));
#573= IFCCARTESIANPOINT((-291.499069558299,120.929076449465,0.0));
#574= IFCCARTESIANPOINT((-280.260264225365,157.383008985549,0.0));
#575= IFCCARTESIANPOINT((-255.793362494351,186.795126279187,0.0));
#576= IFCCARTESIANPOINT((-224.12513653713,208.45693715988,0.0));
#577= IFCCARTESIANPOINT((-189.083091723532,224.189698444526,0.0));
#578= IFCCARTESIANPOINT((-152.382036267776,235.580441242109,0.0));
#579= IFCCARTESIANPOINT((-114.803784949771,243.649798652405,0.0));
#580= IFCCARTESIANPOINT((-76.7439536078398,249.028665054834,0.0));
#581= IFCCARTESIANPOINT((-38.4274901357192,252.103548074371,0.0));
#582= IFCPOLYLOOP((#542,#543,#544,#545,#546,#547,#548,#549,#550,#551,#552,#553,#554,#555,#556,#557,#558,#559,#560,#561,#562,#563,#564,#565,#566,#567,#568,#569,#570,#571,#572,#573,#574,#575,#576,#577,#578,#579,#580,#581));
#583= IFCFACEBOUND(#582,.T.);
#584= IFCFACE((#541,#583));
#585= IFCCARTESIANPOINT((0.0,247.792422124388,-93.9999999999991));
#586= IFCCARTESIANPOINT((22.543570345102,247.043703986819,-93.9999999999991));
#587= IFCCARTESIANPOINT((44.9796137172465,244.728140008744,-93.9999999999991));
#588= IFCCARTESIANPOINT((67.1650892668505,240.670010701811,-93.9999999999991));
#589= IFCCARTESIANPOINT((88.8758496727837,234.574313720423,-93.9999999999991));
#590= IFCCARTESIANPOINT((109.718194276454,225.983554212619,-93.9999999999991));
#591= IFCCARTESIANPOINT((128.945156504883,214.242543022066,-93.9999999999991));
#592= IFCCARTESIANPOINT((145.131083023098,198.61702521984,-93.9999999999991));
#593= IFCCARTESIANPOINT((156.028264873931,178.980157903609,-93.9999999999991));
#594= IFCCARTESIANPOINT((159.834545208795,156.846549510419,-93.999999999999));
#595= IFCCARTESIANPOINT((157.205129966729,134.492794130245,-93.9999999999991));
#596= IFCCARTESIANPOINT((150.333031384556,113.029267864972,-93.9999999999991));
#597= IFCCARTESIANPOINT((140.585417581734,92.698690766237,-93.9999999999991));
#598= IFCCARTESIANPOINT((128.649651812238,73.5661983153641,-93.9999999999991));
#599= IFCCARTESIANPOINT((114.88081683599,55.7059230027226,-93.9999999999991));
#600= IFCCARTESIANPOINT((99.4572081299554,39.2537668954707,-93.9999999999991));
#601= IFCCARTESIANPOINT((82.4557792492348,24.4401234195301,-93.9999999999991));
#602= IFCCARTESIANPOINT((63.9015117223512,11.6305834057239,-93.9999999999991));
#603= IFCCARTESIANPOINT((43.825812852227,1.38178464649553,-93.9999999999991));
#604= IFCCARTESIANPOINT((22.3741376569279,-5.50526474040419,-93.9999999999991));
#605= IFCCARTESIANPOINT((0.0,-8.02430054072738,-93.9999999999991));
#606= IFCCARTESIANPOINT((-22.3741369000302,-5.50526490804053,-93.9999999999991));
#607= IFCCARTESIANPOINT((-43.8258109334306,1.38178384202005,-93.9999999999991));
#608= IFCCARTESIANPOINT((-63.9015107453348,11.6305828171828,-93.9999999999991));
#609= IFCCARTESIANPOINT((-82.4557778416754,24.4401223202192,-93.9999999999991));
#610= IFCCARTESIANPOINT((-99.4572071589388,39.2537659566927,-93.9999999999991));
#611= IFCCARTESIANPOINT((-114.880815789293,55.7059217719804,-93.9999999999991));
#612= IFCCARTESIANPOINT((-128.649650827451,73.5661969013759,-93.9999999999991));
#613= IFCCARTESIANPOINT((-140.585419271271,92.6986938201311,-93.9999999999991));
#614= IFCCARTESIANPOINT((-150.333030863305,113.029266577227,-93.9999999999991));
#615= IFCCARTESIANPOINT((-157.205128832971,134.492789207233,-93.9999999999991));
#616= IFCCARTESIANPOINT((-159.834545214161,156.846549002985,-93.9999999999991));
#617= IFCCARTESIANPOINT((-156.028266010736,178.980154672375,-93.9999999999991));
#618= IFCCARTESIANPOINT((-145.131082712872,198.617025613766,-93.9999999999991));
#619= IFCCARTESIANPOINT((-128.945159904117,214.242540461469,-93.9999999999991));
#620= IFCCARTESIANPOINT((-109.718192999937,225.983554847043,-93.9999999999991));
#621= IFCCARTESIANPOINT((-88.8758510792069,234.574313243064,-93.9999999999991));
#622= IFCCARTESIANPOINT((-67.16508882249,240.670010803143,-93.9999999999991));
#623= IFCCARTESIANPOINT((-44.9796135673833,244.728140029868,-93.9999999999991));
#624= IFCCARTESIANPOINT((-22.5435788308204,247.043703417137,-93.9999999999991));
#625= IFCPOLYLOOP((#585,#586,#587,#588,#589,#590,#591,#592,#593,#594,#595,#596,#597,#598,#599,#600,#601,#602,#603,#604,#605,#606,#607,#608,#609,#610,#611,#612,#613,#614,#615,#616,#617,#618,#619,#620,#621,#622,#623,#624));
#626= IFCFACEOUTERBOUND(#625,.T.);
#627= IFCFACE((#626));
#628= IFCCARTESIANPOINT((0.0,247.792422124388,-83.9999999999991));
#629= IFCCARTESIANPOINT((-22.5435703494529,247.043703987136,-83.9999999999991));
#630= IFCCARTESIANPOINT((-44.9796137218369,244.728140009905,-83.9999999999991));
#631= IFCCARTESIANPOINT((-67.1650892718133,240.670010704167,-83.9999999999991));
#632= IFCCARTESIANPOINT((-88.8758496782756,234.574313724111,-83.9999999999991));
#633= IFCCARTESIANPOINT((-109.718194282579,225.983554217461,-83.9999999999991));
#634= IFCCARTESIANPOINT((-128.945156511477,214.24254302742,-83.9999999999991));
#635= IFCCARTESIANPOINT((-145.131083029256,198.617025224586,-83.9999999999991));
#636= IFCCARTESIANPOINT((-156.028264877734,178.980157906939,-83.9999999999991));
#637= IFCCARTESIANPOINT((-159.834545208922,156.846549512965,-83.9999999999991));
#638= IFCCARTESIANPOINT((-157.205129964107,134.492794132934,-83.9999999999991));
#639= IFCCARTESIANPOINT((-150.333031380544,113.029267867934,-83.9999999999991));
#640= IFCCARTESIANPOINT((-140.585417577166,92.6986907692923,-83.9999999999991));
#641= IFCCARTESIANPOINT((-128.649651807611,73.5661983182769,-83.9999999999991));
#642= IFCCARTESIANPOINT((-114.88081683159,55.7059230052684,-83.9999999999991));
#643= IFCCARTESIANPOINT((-99.4572081259275,39.2537668974612,-83.9999999999991));
#644= IFCCARTESIANPOINT((-82.45577924561,24.4401234208308,-83.9999999999991));
#645= IFCCARTESIANPOINT((-63.9015117190565,11.6305834062858,-83.9999999999991));
#646= IFCCARTESIANPOINT((-43.8258128490947,1.38178464641787,-83.9999999999991));
#647= IFCCARTESIANPOINT((-22.374137653742,-5.50526474077583,-83.9999999999991));
#648= IFCCARTESIANPOINT((0.0,-8.02430054072741,-83.9999999999991));
#649= IFCCARTESIANPOINT((22.374136903413,-5.50526490696816,-83.9999999999991));
#650= IFCCARTESIANPOINT((43.8258109365215,1.38178384447853,-83.9999999999991));
#651= IFCCARTESIANPOINT((63.9015107478721,11.6305828210529,-83.9999999999991));
#652= IFCCARTESIANPOINT((82.4557778435065,24.4401223253757,-83.9999999999991));
#653= IFCCARTESIANPOINT((99.4572071600111,39.2537659629489,-83.9999999999991));
#654= IFCCARTESIANPOINT((114.880815789634,55.7059217791287,-83.9999999999991));
#655= IFCCARTESIANPOINT((128.64965082716,73.5661969092022,-83.9999999999991));
#656= IFCCARTESIANPOINT((140.585419270523,92.6986938284213,-83.9999999999991));
#657= IFCCARTESIANPOINT((150.333030862371,113.029266585776,-83.9999999999991));
#658= IFCCARTESIANPOINT((157.205128832256,134.492789215875,-83.9999999999991));
#659= IFCCARTESIANPOINT((159.834545214197,156.846549011699,-83.9999999999991));
#660= IFCCARTESIANPOINT((156.028266011557,178.980154681359,-83.9999999999991));
#661= IFCCARTESIANPOINT((145.131082713423,198.617025622727,-83.9999999999991));
#662= IFCCARTESIANPOINT((128.945159903547,214.242540469453,-83.9999999999991));
#663= IFCCARTESIANPOINT((109.718192998164,225.983554853335,-83.9999999999991));
#664= IFCCARTESIANPOINT((88.8758510764901,234.574313247461,-83.9999999999991));
#665= IFCCARTESIANPOINT((67.1650888191183,240.67001080579,-83.9999999999991));
#666= IFCCARTESIANPOINT((44.9796135636075,244.728140031113,-83.9999999999991));
#667= IFCCARTESIANPOINT((22.5435788267922,247.043703417465,-83.9999999999991));
#668= IFCPOLYLOOP((#628,#629,#630,#631,#632,#633,#634,#635,#636,#637,#638,#639,#640,#641,#642,#643,#644,#645,#646,#647,#648,#649,#650,#651,#652,#653,#654,#655,#656,#657,#658,#659,#660,#661,#662,#663,#664,#665,#666,#667));
#669= IFCFACEOUTERBOUND(#668,.T.);
#670= IFCFACE((#669));
#671= IFCPOLYLOOP((#501,#500,#585));
#672= IFCFACEOUTERBOUND(#671,.T.);
#673= IFCFACE((#672));
#674= IFCPOLYLOOP((#586,#585,#500));
#675= IFCFACEOUTERBOUND(#674,.T.);
#676= IFCFACE((#675));
#677= IFCPOLYLOOP((#543,#542,#628));
#678= IFCFACEOUTERBOUND(#677,.T.);
#679= IFCFACE((#678));
#680= IFCPOLYLOOP((#629,#628,#542));
#681= IFCFACEOUTERBOUND(#680,.T.);
#682= IFCFACE((#681));
#683= IFCPOLYLOOP((#502,#501,#624));
#684= IFCFACEOUTERBOUND(#683,.T.);
#685= IFCFACE((#684));
#686= IFCPOLYLOOP((#587,#586,#539));
#687= IFCFACEOUTERBOUND(#686,.T.);
#688= IFCFACE((#687));
#689= IFCPOLYLOOP((#544,#543,#667));
#690= IFCFACEOUTERBOUND(#689,.T.);
#691= IFCFACE((#690));
#692= IFCPOLYLOOP((#630,#629,#581));
#693= IFCFACEOUTERBOUND(#692,.T.);
#694= IFCFACE((#693));
#695= IFCPOLYLOOP((#503,#502,#623));
#696= IFCFACEOUTERBOUND(#695,.T.);
#697= IFCFACE((#696));
#698= IFCPOLYLOOP((#588,#587,#538));
#699= IFCFACEOUTERBOUND(#698,.T.);
#700= IFCFACE((#699));
#701= IFCPOLYLOOP((#545,#544,#666));
#702= IFCFACEOUTERBOUND(#701,.T.);
#703= IFCFACE((#702));
#704= IFCPOLYLOOP((#631,#630,#580));
#705= IFCFACEOUTERBOUND(#704,.T.);
#706= IFCFACE((#705));
#707= IFCPOLYLOOP((#504,#503,#622));
#708= IFCFACEOUTERBOUND(#707,.T.);
#709= IFCFACE((#708));
#710= IFCPOLYLOOP((#589,#588,#537));
#711= IFCFACEOUTERBOUND(#710,.T.);
#712= IFCFACE((#711));
#713= IFCPOLYLOOP((#546,#545,#665));
#714= IFCFACEOUTERBOUND(#713,.T.);
#715= IFCFACE((#714));
#716= IFCPOLYLOOP((#632,#631,#579));
#717= IFCFACEOUTERBOUND(#716,.T.);
#718= IFCFACE((#717));
#719= IFCPOLYLOOP((#505,#504,#621));
#720= IFCFACEOUTERBOUND(#719,.T.);
#721= IFCFACE((#720));
#722= IFCPOLYLOOP((#590,#589,#536));
#723= IFCFACEOUTERBOUND(#722,.T.);
#724= IFCFACE((#723));
#725= IFCPOLYLOOP((#547,#546,#664));
#726= IFCFACEOUTERBOUND(#725,.T.);
#727= IFCFACE((#726));
#728= IFCPOLYLOOP((#633,#632,#578));
#729= IFCFACEOUTERBOUND(#728,.T.);
#730= IFCFACE((#729));
#731= IFCPOLYLOOP((#506,#505,#620));
#732= IFCFACEOUTERBOUND(#731,.T.);
#733= IFCFACE((#732));
#734= IFCPOLYLOOP((#591,#590,#535));
#735= IFCFACEOUTERBOUND(#734,.T.);
#736= IFCFACE((#735));
#737= IFCPOLYLOOP((#548,#547,#663));
#738= IFCFACEOUTERBOUND(#737,.T.);
#739= IFCFACE((#738));
#740= IFCPOLYLOOP((#634,#633,#577));
#741= IFCFACEOUTERBOUND(#740,.T.);
#742= IFCFACE((#741));
#743= IFCPOLYLOOP((#507,#506,#619));
#744= IFCFACEOUTERBOUND(#743,.T.);
#745= IFCFACE((#744));
#746= IFCPOLYLOOP((#592,#591,#534));
#747= IFCFACEOUTERBOUND(#746,.T.);
#748= IFCFACE((#747));
#749= IFCPOLYLOOP((#549,#548,#662));
#750= IFCFACEOUTERBOUND(#749,.T.);
#751= IFCFACE((#750));
#752= IFCPOLYLOOP((#635,#634,#576));
#753= IFCFACEOUTERBOUND(#752,.T.);
#754= IFCFACE((#753));
#755= IFCPOLYLOOP((#508,#507,#618));
#756= IFCFACEOUTERBOUND(#755,.T.);
#757= IFCFACE((#756));
#758= IFCPOLYLOOP((#593,#592,#533));
#759= IFCFACEOUTERBOUND(#758,.T.);
#760= IFCFACE((#759));
#761= IFCPOLYLOOP((#550,#549,#661));
#762= IFCFACEOUTERBOUND(#761,.T.);
#763= IFCFACE((#762));
#764= IFCPOLYLOOP((#636,#635,#575));
#765= IFCFACEOUTERBOUND(#764,.T.);
#766= IFCFACE((#765));
#767= IFCPOLYLOOP((#509,#508,#617));
#768= IFCFACEOUTERBOUND(#767,.T.);
#769= IFCFACE((#768));
#770= IFCPOLYLOOP((#594,#593,#532));
#771= IFCFACEOUTERBOUND(#770,.T.);
#772= IFCFACE((#771));
#773= IFCPOLYLOOP((#551,#550,#660));
#774= IFCFACEOUTERBOUND(#773,.T.);
#775= IFCFACE((#774));
#776= IFCPOLYLOOP((#637,#636,#574));
#777= IFCFACEOUTERBOUND(#776,.T.);
#778= IFCFACE((#777));
#779= IFCPOLYLOOP((#510,#509,#616));
#780= IFCFACEOUTERBOUND(#779,.T.);
#781= IFCFACE((#780));
#782= IFCPOLYLOOP((#595,#594,#531));
#783= IFCFACEOUTERBOUND(#782,.T.);
#784= IFCFACE((#783));
#785= IFCPOLYLOOP((#552,#551,#659));
#786= IFCFACEOUTERBOUND(#785,.T.);
#787= IFCFACE((#786));
#788= IFCPOLYLOOP((#638,#637,#573));
#789= IFCFACEOUTERBOUND(#788,.T.);
#790= IFCFACE((#789));
#791= IFCPOLYLOOP((#511,#510,#615));
#792= IFCFACEOUTERBOUND(#791,.T.);
#793= IFCFACE((#792));
#794= IFCPOLYLOOP((#596,#595,#530));
#795= IFCFACEOUTERBOUND(#794,.T.);
#796= IFCFACE((#795));
#797= IFCPOLYLOOP((#553,#552,#658));
#798= IFCFACEOUTERBOUND(#797,.T.);
#799= IFCFACE((#798));
#800= IFCPOLYLOOP((#639,#638,#572));
#801= IFCFACEOUTERBOUND(#800,.T.);
#802= IFCFACE((#801));
#803= IFCPOLYLOOP((#512,#511,#614));
#804= IFCFACEOUTERBOUND(#803,.T.);
#805= IFCFACE((#804));
#806= IFCPOLYLOOP((#597,#596,#529));
#807= IFCFACEOUTERBOUND(#806,.T.);
#808= IFCFACE((#807));
#809= IFCPOLYLOOP((#554,#553,#657));
#810= IFCFACEOUTERBOUND(#809,.T.);
#811= IFCFACE((#810));
#812= IFCPOLYLOOP((#640,#639,#571));
#813= IFCFACEOUTERBOUND(#812,.T.);
#814= IFCFACE((#813));
#815= IFCPOLYLOOP((#513,#512,#613));
#816= IFCFACEOUTERBOUND(#815,.T.);
#817= IFCFACE((#816));
#818= IFCPOLYLOOP((#598,#597,#528));
#819= IFCFACEOUTERBOUND(#818,.T.);
#820= IFCFACE((#819));
#821= IFCPOLYLOOP((#555,#554,#656));
#822= IFCFACEOUTERBOUND(#821,.T.);
#823= IFCFACE((#822));
#824= IFCPOLYLOOP((#641,#640,#570));
#825= IFCFACEOUTERBOUND(#824,.T.);
#826= IFCFACE((#825));
#827= IFCPOLYLOOP((#514,#513,#612));
#828= IFCFACEOUTERBOUND(#827,.T.);
#829= IFCFACE((#828));
#830= IFCPOLYLOOP((#599,#598,#527));
#831= IFCFACEOUTERBOUND(#830,.T.);
#832= IFCFACE((#831));
#833= IFCPOLYLOOP((#556,#555,#655));
#834= IFCFACEOUTERBOUND(#833,.T.);
#835= IFCFACE((#834));
#836= IFCPOLYLOOP((#642,#641,#569));
#837= IFCFACEOUTERBOUND(#836,.T.);
#838= IFCFACE((#837));
#839= IFCPOLYLOOP((#515,#514,#611));
#840= IFCFACEOUTERBOUND(#839,.T.);
#841= IFCFACE((#840));
#842= IFCPOLYLOOP((#600,#599,#526));
#843= IFCFACEOUTERBOUND(#842,.T.);
#844= IFCFACE((#843));
#845= IFCPOLYLOOP((#557,#556,#654));
#846= IFCFACEOUTERBOUND(#845,.T.);
#847= IFCFACE((#846));
#848= IFCPOLYLOOP((#643,#642,#568));
#849= IFCFACEOUTERBOUND(#848,.T.);
#850= IFCFACE((#849));
#851= IFCPOLYLOOP((#516,#515,#610));
#852= IFCFACEOUTERBOUND(#851,.T.);
#853= IFCFACE((#852));
#854= IFCPOLYLOOP((#601,#600,#525));
#855= IFCFACEOUTERBOUND(#854,.T.);
#856= IFCFACE((#855));
#857= IFCPOLYLOOP((#558,#557,#653));
#858= IFCFACEOUTERBOUND(#857,.T.);
#859= IFCFACE((#858));
#860= IFCPOLYLOOP((#644,#643,#567));
#861= IFCFACEOUTERBOUND(#860,.T.);
#862= IFCFACE((#861));
#863= IFCPOLYLOOP((#517,#516,#609));
#864= IFCFACEOUTERBOUND(#863,.T.);
#865= IFCFACE((#864));
#866= IFCPOLYLOOP((#602,#601,#524));
#867= IFCFACEOUTERBOUND(#866,.T.);
#868= IFCFACE((#867));
#869= IFCPOLYLOOP((#559,#558,#652));
#870= IFCFACEOUTERBOUND(#869,.T.);
#871= IFCFACE((#870));
#872= IFCPOLYLOOP((#645,#644,#566));
#873= IFCFACEOUTERBOUND(#872,.T.);
#874= IFCFACE((#873));
#875= IFCPOLYLOOP((#518,#517,#608));
#876= IFCFACEOUTERBOUND(#875,.T.);
#877= IFCFACE((#876));
#878= IFCPOLYLOOP((#603,#602,#523));
#879= IFCFACEOUTERBOUND(#878,.T.);
#880= IFCFACE((#879));
#881= IFCPOLYLOOP((#560,#559,#651));
#882= IFCFACEOUTERBOUND(#881,.T.);
#883= IFCFACE((#882));
#884= IFCPOLYLOOP((#646,#645,#565));
#885= IFCFACEOUTERBOUND(#884,.T.);
#886= IFCFACE((#885));
#887= IFCPOLYLOOP((#519,#518,#607));
#888= IFCFACEOUTERBOUND(#887,.T.);
#889= IFCFACE((#888));
#890= IFCPOLYLOOP((#604,#603,#522));
#891= IFCFACEOUTERBOUND(#890,.T.);
#892= IFCFACE((#891));
#893= IFCPOLYLOOP((#561,#560,#650));
#894= IFCFACEOUTERBOUND(#893,.T.);
#895= IFCFACE((#894));
#896= IFCPOLYLOOP((#647,#646,#564));
#897= IFCFACEOUTERBOUND(#896,.T.);
#898= IFCFACE((#897));
#899= IFCPOLYLOOP((#520,#519,#606));
#900= IFCFACEOUTERBOUND(#899,.T.);
#901= IFCFACE((#900));
#902= IFCPOLYLOOP((#605,#604,#521));
#903= IFCFACEOUTERBOUND(#902,.T.);
#904= IFCFACE((#903));
#905= IFCPOLYLOOP((#562,#561,#649));
#906= IFCFACEOUTERBOUND(#905,.T.);
#907= IFCFACE((#906));
#908= IFCPOLYLOOP((#648,#647,#563));
#909= IFCFACEOUTERBOUND(#908,.T.);
#910= IFCFACE((#909));
#911= IFCPOLYLOOP((#521,#520,#605));
#912= IFCFACEOUTERBOUND(#911,.T.);
#913= IFCFACE((#912));
#914= IFCPOLYLOOP((#606,#605,#520));
#915= IFCFACEOUTERBOUND(#914,.T.);
#916= IFCFACE((#915));
#917= IFCPOLYLOOP((#563,#562,#648));
#918= IFCFACEOUTERBOUND(#917,.T.);
#919= IFCFACE((#918));
#920= IFCPOLYLOOP((#649,#648,#562));
#921= IFCFACEOUTERBOUND(#920,.T.);
#922= IFCFACE((#921));
#923= IFCPOLYLOOP((#522,#521,#604));
#924= IFCFACEOUTERBOUND(#923,.T.);
#925= IFCFACE((#924));
#926= IFCPOLYLOOP((#607,#606,#519));
#927= IFCFACEOUTERBOUND(#926,.T.);
#928= IFCFACE((#927));
#929= IFCPOLYLOOP((#564,#563,#647));
#930= IFCFACEOUTERBOUND(#929,.T.);
#931= IFCFACE((#930));
#932= IFCPOLYLOOP((#650,#649,#561));
#933= IFCFACEOUTERBOUND(#932,.T.);
#934= IFCFACE((#933));
#935= IFCPOLYLOOP((#523,#522,#603));
#936= IFCFACEOUTERBOUND(#935,.T.);
#937= IFCFACE((#936));
#938= IFCPOLYLOOP((#608,#607,#518));
#939= IFCFACEOUTERBOUND(#938,.T.);
#940= IFCFACE((#939));
#941= IFCPOLYLOOP((#565,#564,#646));
#942= IFCFACEOUTERBOUND(#941,.T.);
#943= IFCFACE((#942));
#944= IFCPOLYLOOP((#651,#650,#560));
#945= IFCFACEOUTERBOUND(#944,.T.);
#946= IFCFACE((#945));
#947= IFCPOLYLOOP((#524,#523,#602));
#948= IFCFACEOUTERBOUND(#947,.T.);
#949= IFCFACE((#948));
#950= IFCPOLYLOOP((#609,#608,#517));
#951= IFCFACEOUTERBOUND(#950,.T.);
#952= IFCFACE((#951));
#953= IFCPOLYLOOP((#566,#565,#645));
#954= IFCFACEOUTERBOUND(#953,.T.);
#955= IFCFACE((#954));
#956= IFCPOLYLOOP((#652,#651,#559));
#957= IFCFACEOUTERBOUND(#956,.T.);
#958= IFCFACE((#957));
#959= IFCPOLYLOOP((#525,#524,#601));
#960= IFCFACEOUTERBOUND(#959,.T.);
#961= IFCFACE((#960));
#962= IFCPOLYLOOP((#610,#609,#516));
#963= IFCFACEOUTERBOUND(#962,.T.);
#964= IFCFACE((#963));
#965= IFCPOLYLOOP((#567,#566,#644));
#966= IFCFACEOUTERBOUND(#965,.T.);
#967= IFCFACE((#966));
#968= IFCPOLYLOOP((#653,#652,#558));
#969= IFCFACEOUTERBOUND(#968,.T.);
#970= IFCFACE((#969));
#971= IFCPOLYLOOP((#526,#525,#600));
#972= IFCFACEOUTERBOUND(#971,.T.);
#973= IFCFACE((#972));
#974= IFCPOLYLOOP((#611,#610,#515));
#975= IFCFACEOUTERBOUND(#974,.T.);
#976= IFCFACE((#975));
#977= IFCPOLYLOOP((#568,#567,#643));
#978= IFCFACEOUTERBOUND(#977,.T.);
#979= IFCFACE((#978));
#980= IFCPOLYLOOP((#654,#653,#557));
#981= IFCFACEOUTERBOUND(#980,.T.);
#982= IFCFACE((#981));
#983= IFCPOLYLOOP((#527,#526,#599));
#984= IFCFACEOUTERBOUND(#983,.T.);
#985= IFCFACE((#984));
#986= IFCPOLYLOOP((#612,#611,#514));
#987= IFCFACEOUTERBOUND(#986,.T.);
#988= IFCFACE((#987));
#989= IFCPOLYLOOP((#569,#568,#642));
#990= IFCFACEOUTERBOUND(#989,.T.);
#991= IFCFACE((#990));
#992= IFCPOLYLOOP((#655,#654,#556));
#993= IFCFACEOUTERBOUND(#992,.T.);
#994= IFCFACE((#993));
#995= IFCPOLYLOOP((#528,#527,#598));
#996= IFCFACEOUTERBOUND(#995,.T.);
#997= IFCFACE((#996));
#998= IFCPOLYLOOP((#613,#612,#513));
#999= IFCFACEOUTERBOUND(#998,.T.);
#1000= IFCFACE((#999));
#1001= IFCPOLYLOOP((#570,#569,#641));
#1002= IFCFACEOUTERBOUND(#1001,.T.);
#1003= IFCFACE((#1002));
#1004= IFCPOLYLOOP((#656,#655,#555));
#1005= IFCFACEOUTERBOUND(#1004,.T.);
#1006= IFCFACE((#1005));
#1007= IFCPOLYLOOP((#529,#528,#597));
#1008= IFCFACEOUTERBOUND(#1007,.T.);
#1009= IFCFACE((#1008));
#1010= IFCPOLYLOOP((#614,#613,#512));
#1011= IFCFACEOUTERBOUND(#1010,.T.);
#1012= IFCFACE((#1011));
#1013= IFCPOLYLOOP((#571,#570,#640));
#1014= IFCFACEOUTERBOUND(#1013,.T.);
#1015= IFCFACE((#1014));
#1016= IFCPOLYLOOP((#657,#656,#554));
#1017= IFCFACEOUTERBOUND(#1016,.T.);
#1018= IFCFACE((#1017));
#1019= IFCPOLYLOOP((#530,#529,#596));
#1020= IFCFACEOUTERBOUND(#1019,.T.);
#1021= IFCFACE((#1020));
#1022= IFCPOLYLOOP((#615,#614,#511));
#1023= IFCFACEOUTERBOUND(#1022,.T.);
#1024= IFCFACE((#1023));
#1025= IFCPOLYLOOP((#572,#571,#639));
#1026= IFCFACEOUTERBOUND(#1025,.T.);
#1027= IFCFACE((#1026));
#1028= IFCPOLYLOOP((#658,#657,#553));
#1029= IFCFACEOUTERBOUND(#1028,.T.);
#1030= IFCFACE((#1029));
#1031= IFCPOLYLOOP((#531,#530,#595));
#1032= IFCFACEOUTERBOUND(#1031,.T.);
#1033= IFCFACE((#1032));
#1034= IFCPOLYLOOP((#616,#615,#510));
#1035= IFCFACEOUTERBOUND(#1034,.T.);
#1036= IFCFACE((#1035));
#1037= IFCPOLYLOOP((#573,#572,#638));
#1038= IFCFACEOUTERBOUND(#1037,.T.);
#1039= IFCFACE((#1038));
#1040= IFCPOLYLOOP((#659,#658,#552));
#1041= IFCFACEOUTERBOUND(#1040,.T.);
#1042= IFCFACE((#1041));
#1043= IFCPOLYLOOP((#532,#531,#594));
#1044= IFCFACEOUTERBOUND(#1043,.T.);
#1045= IFCFACE((#1044));
#1046= IFCPOLYLOOP((#617,#616,#509));
#1047= IFCFACEOUTERBOUND(#1046,.T.);
#1048= IFCFACE((#1047));
#1049= IFCPOLYLOOP((#574,#573,#637));
#1050= IFCFACEOUTERBOUND(#1049,.T.);
#1051= IFCFACE((#1050));
#1052= IFCPOLYLOOP((#660,#659,#551));
#1053= IFCFACEOUTERBOUND(#1052,.T.);
#1054= IFCFACE((#1053));
#1055= IFCPOLYLOOP((#533,#532,#593));
#1056= IFCFACEOUTERBOUND(#1055,.T.);
#1057= IFCFACE((#1056));
#1058= IFCPOLYLOOP((#618,#617,#508));
#1059= IFCFACEOUTERBOUND(#1058,.T.);
#1060= IFCFACE((#1059));
#1061= IFCPOLYLOOP((#575,#574,#636));
#1062= IFCFACEOUTERBOUND(#1061,.T.);
#1063= IFCFACE((#1062));
#1064= IFCPOLYLOOP((#661,#660,#550));
#1065= IFCFACEOUTERBOUND(#1064,.T.);
#1066= IFCFACE((#1065));
#1067= IFCPOLYLOOP((#534,#533,#592));
#1068= IFCFACEOUTERBOUND(#1067,.T.);
#1069= IFCFACE((#1068));
#1070= IFCPOLYLOOP((#619,#618,#507));
#1071= IFCFACEOUTERBOUND(#1070,.T.);
#1072= IFCFACE((#1071));
#1073= IFCPOLYLOOP((#576,#575,#635));
#1074= IFCFACEOUTERBOUND(#1073,.T.);
#1075= IFCFACE((#1074));
#1076= IFCPOLYLOOP((#662,#661,#549));
#1077= IFCFACEOUTERBOUND(#1076,.T.);
#1078= IFCFACE((#1077));
#1079= IFCPOLYLOOP((#535,#534,#591));
#1080= IFCFACEOUTERBOUND(#1079,.T.);
#1081= IFCFACE((#1080));
#1082= IFCPOLYLOOP((#620,#619,#506));
#1083= IFCFACEOUTERBOUND(#1082,.T.);
#1084= IFCFACE((#1083));
#1085= IFCPOLYLOOP((#577,#576,#634));
#1086= IFCFACEOUTERBOUND(#1085,.T.);
#1087= IFCFACE((#1086));
#1088= IFCPOLYLOOP((#663,#662,#548));
#1089= IFCFACEOUTERBOUND(#1088,.T.);
#1090= IFCFACE((#1089));
#1091= IFCPOLYLOOP((#536,#535,#590));
#1092= IFCFACEOUTERBOUND(#1091,.T.);
#1093= IFCFACE((#1092));
#1094= IFCPOLYLOOP((#621,#620,#505));
#1095= IFCFACEOUTERBOUND(#1094,.T.);
#1096= IFCFACE((#1095));
#1097= IFCPOLYLOOP((#578,#577,#633));
#1098= IFCFACEOUTERBOUND(#1097,.T.);
#1099= IFCFACE((#1098));
#1100= IFCPOLYLOOP((#664,#663,#547));
#1101= IFCFACEOUTERBOUND(#1100,.T.);
#1102= IFCFACE((#1101));
#1103= IFCPOLYLOOP((#537,#536,#589));
#1104= IFCFACEOUTERBOUND(#1103,.T.);
#1105= IFCFACE((#1104));
#1106= IFCPOLYLOOP((#622,#621,#504));
#1107= IFCFACEOUTERBOUND(#1106,.T.);
#1108= IFCFACE((#1107));
#1109= IFCPOLYLOOP((#579,#578,#632));
#1110= IFCFACEOUTERBOUND(#1109,.T.);
#1111= IFCFACE((#1110));
#1112= IFCPOLYLOOP((#665,#664,#546));
#1113= IFCFACEOUTERBOUND(#1112,.T.);
#1114= IFCFACE((#1113));
#1115= IFCPOLYLOOP((#538,#537,#588));
#1116= IFCFACEOUTERBOUND(#1115,.T.);
#1117= IFCFACE((#1116));
#1118= IFCPOLYLOOP((#623,#622,#503));
#1119= IFCFACEOUTERBOUND(#1118,.T.);
#1120= IFCFACE((#1119));
#1121= IFCPOLYLOOP((#580,#579,#631));
#1122= IFCFACEOUTERBOUND(#1121,.T.);
#1123= IFCFACE((#1122));
#1124= IFCPOLYLOOP((#666,#665,#545));
#1125= IFCFACEOUTERBOUND(#1124,.T.);
#1126= IFCFACE((#1125));
#1127= IFCPOLYLOOP((#539,#538,#587));
#1128= IFCFACEOUTERBOUND(#1127,.T.);
#1129= IFCFACE((#1128));
#1130= IFCPOLYLOOP((#624,#623,#502));
#1131= IFCFACEOUTERBOUND(#1130,.T.);
#1132= IFCFACE((#1131));
#1133= IFCPOLYLOOP((#581,#580,#630));
#1134= IFCFACEOUTERBOUND(#1133,.T.);
#1135= IFCFACE((#1134));
#1136= IFCPOLYLOOP((#667,#666,#544));
#1137= IFCFACEOUTERBOUND(#1136,.T.);
#1138= IFCFACE((#1137));
#1139= IFCPOLYLOOP((#500,#539,#586));
#1140= IFCFACEOUTERBOUND(#1139,.T.);
#1141= IFCFACE((#1140));
#1142= IFCPOLYLOOP((#585,#624,#501));
#1143= IFCFACEOUTERBOUND(#1142,.T.);
#1144= IFCFACE((#1143));
#1145= IFCPOLYLOOP((#542,#581,#629));
#1146= IFCFACEOUTERBOUND(#1145,.T.);
#1147= IFCFACE((#1146));
#1148= IFCPOLYLOOP((#628,#667,#543));
#1149= IFCFACEOUTERBOUND(#1148,.T.);
#1150= IFCFACE((#1149));
#1151= IFCCLOSEDSHELL((#584,#627,#670,#673,#676,#679,#682,#685,#688,#691,#694,#697,#700,#703,#706,#709,#712,#715,#718,#721,#724,#727,#730,#733,#736,#739,#742,#745,#748,#751,#754,#757,#760,#763,#766,#769,#772,#775,#778,#781,#784,#787,#790,#793,#796,#799,#802,#805,#808,#811,#814,#817,#820,#823,#826,#829,#832,#835,#838,#841,#844,#847,#850,#853,#856,#859,#862,#865,#868,#871,#874,#877,#880,#883,#886,#889,#892,#895,#898,#901,#904,#907,#910,#913,#916,#919,#922,#925,#928,#931,#934,#937,#940,#943,#946,#949,#952,#955,#958,#961,#964,#967,#970,#973,#976,#979,#982,#985,#988,#991,#994,#997,#1000,#1003,#1006,#1009,#1012,#1015,#1018,#1021,#1024,#1027,#1030,#1033,#1036,#1039,#1042,#1045,#1048,#1051,#1054,#1057,#1060,#1063,#1066,#1069,#1072,#1075,#1078,#1081,#1084,#1087,#1090,#1093,#1096,#1099,#1102,#1105,#1108,#1111,#1114,#1117,#1120,#1123,#1126,#1129,#1132,#1135,#1138,#1141,#1144,#1147,#1150));
#1152= IFCFACETEDBREP(#1151);
#1153= IFCREPRESENTATIONMAP(#1154,#1155);
#1154= IFCAXIS2PLACEMENT3D(#2,$,$);
#1155= IFCSHAPEREPRESENTATION(#5,'Body','SolidModel',(#1152));
ENDSEC;
END-ISO-10303-21;