web-ifc-api.js 1.4 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657336583365933660336613366233663336643366533666336673366833669336703367133672336733367433675336763367733678336793368033681336823368333684336853368633687336883368933690336913369233693336943369533696336973369833699337003370133702337033370433705337063370733708337093371033711337123371333714337153371633717337183371933720337213372233723337243372533726337273372833729337303373133732337333373433735337363373733738337393374033741337423374333744337453374633747337483374933750337513375233753337543375533756337573375833759337603376133762337633376433765337663376733768337693377033771337723377333774337753377633777337783377933780337813378233783337843378533786337873378833789337903379133792337933379433795337963379733798337993380033801338023380333804338053380633807338083380933810338113381233813338143381533816338173381833819338203382133822338233382433825338263382733828338293383033831338323383333834338353383633837338383383933840338413384233843338443384533846338473384833849338503385133852338533385433855338563385733858338593386033861338623386333864338653386633867338683386933870338713387233873338743387533876338773387833879338803388133882338833388433885338863388733888338893389033891338923389333894338953389633897338983389933900339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392333924339253392633927339283392933930339313393233933339343393533936339373393833939339403394133942339433394433945339463394733948339493395033951339523395333954339553395633957339583395933960339613396233963339643396533966339673396833969339703397133972339733397433975339763397733978339793398033981339823398333984339853398633987339883398933990339913399233993339943399533996339973399833999340003400134002340033400434005340063400734008340093401034011340123401334014340153401634017340183401934020340213402234023340243402534026340273402834029340303403134032340333403434035340363403734038340393404034041340423404334044340453404634047340483404934050340513405234053340543405534056340573405834059340603406134062340633406434065340663406734068340693407034071340723407334074340753407634077340783407934080340813408234083340843408534086340873408834089340903409134092340933409434095340963409734098340993410034101341023410334104341053410634107341083410934110341113411234113341143411534116341173411834119341203412134122341233412434125341263412734128341293413034131341323413334134341353413634137341383413934140341413414234143341443414534146341473414834149341503415134152341533415434155341563415734158341593416034161341623416334164341653416634167341683416934170341713417234173341743417534176341773417834179341803418134182341833418434185341863418734188341893419034191341923419334194341953419634197341983419934200342013420234203342043420534206342073420834209342103421134212342133421434215342163421734218342193422034221342223422334224342253422634227342283422934230342313423234233342343423534236342373423834239342403424134242342433424434245342463424734248342493425034251342523425334254342553425634257342583425934260342613426234263342643426534266342673426834269342703427134272342733427434275342763427734278342793428034281342823428334284342853428634287342883428934290342913429234293342943429534296342973429834299343003430134302343033430434305343063430734308343093431034311343123431334314343153431634317343183431934320343213432234323343243432534326343273432834329343303433134332343333433434335343363433734338343393434034341343423434334344343453434634347343483434934350343513435234353343543435534356343573435834359343603436134362343633436434365343663436734368343693437034371343723437334374343753437634377343783437934380343813438234383343843438534386343873438834389343903439134392343933439434395343963439734398343993440034401344023440334404344053440634407344083440934410344113441234413344143441534416344173441834419344203442134422344233442434425344263442734428344293443034431344323443334434344353443634437344383443934440344413444234443344443444534446344473444834449344503445134452344533445434455344563445734458344593446034461344623446334464344653446634467344683446934470344713447234473344743447534476344773447834479344803448134482344833448434485344863448734488344893449034491344923449334494344953449634497344983449934500345013450234503345043450534506345073450834509345103451134512345133451434515345163451734518345193452034521345223452334524345253452634527345283452934530345313453234533345343453534536345373453834539345403454134542345433454434545345463454734548345493455034551345523455334554345553455634557345583455934560345613456234563345643456534566345673456834569345703457134572345733457434575345763457734578345793458034581345823458334584345853458634587345883458934590345913459234593345943459534596345973459834599346003460134602346033460434605346063460734608346093461034611346123461334614346153461634617346183461934620346213462234623346243462534626346273462834629346303463134632346333463434635346363463734638346393464034641346423464334644346453464634647346483464934650346513465234653346543465534656346573465834659346603466134662346633466434665346663466734668346693467034671346723467334674346753467634677346783467934680346813468234683346843468534686346873468834689346903469134692346933469434695346963469734698346993470034701347023470334704347053470634707347083470934710347113471234713347143471534716347173471834719347203472134722347233472434725347263472734728347293473034731347323473334734347353473634737347383473934740347413474234743347443474534746347473474834749347503475134752347533475434755347563475734758347593476034761347623476334764347653476634767347683476934770347713477234773347743477534776347773477834779347803478134782347833478434785347863478734788347893479034791347923479334794347953479634797347983479934800348013480234803348043480534806348073480834809348103481134812348133481434815348163481734818348193482034821348223482334824348253482634827348283482934830348313483234833348343483534836348373483834839348403484134842348433484434845348463484734848348493485034851348523485334854348553485634857348583485934860348613486234863348643486534866348673486834869348703487134872348733487434875348763487734878348793488034881348823488334884348853488634887348883488934890348913489234893348943489534896348973489834899349003490134902349033490434905349063490734908349093491034911349123491334914349153491634917349183491934920349213492234923349243492534926349273492834929349303493134932349333493434935349363493734938349393494034941349423494334944349453494634947349483494934950349513495234953349543495534956349573495834959349603496134962349633496434965349663496734968349693497034971349723497334974349753497634977349783497934980349813498234983349843498534986349873498834989349903499134992349933499434995349963499734998349993500035001350023500335004350053500635007350083500935010350113501235013350143501535016350173501835019350203502135022350233502435025350263502735028350293503035031350323503335034350353503635037350383503935040350413504235043350443504535046350473504835049350503505135052350533505435055350563505735058350593506035061350623506335064350653506635067350683506935070350713507235073350743507535076350773507835079350803508135082350833508435085350863508735088350893509035091350923509335094350953509635097350983509935100351013510235103351043510535106351073510835109351103511135112351133511435115351163511735118351193512035121351223512335124351253512635127351283512935130351313513235133351343513535136351373513835139351403514135142351433514435145351463514735148351493515035151351523515335154351553515635157351583515935160351613516235163351643516535166351673516835169351703517135172351733517435175351763517735178351793518035181351823518335184351853518635187351883518935190351913519235193351943519535196351973519835199352003520135202352033520435205352063520735208352093521035211352123521335214352153521635217352183521935220352213522235223352243522535226352273522835229352303523135232352333523435235352363523735238352393524035241352423524335244352453524635247352483524935250352513525235253352543525535256352573525835259352603526135262352633526435265352663526735268352693527035271352723527335274352753527635277352783527935280352813528235283352843528535286352873528835289352903529135292352933529435295352963529735298352993530035301353023530335304353053530635307353083530935310353113531235313353143531535316353173531835319353203532135322353233532435325353263532735328353293533035331353323533335334353353533635337353383533935340353413534235343353443534535346353473534835349353503535135352353533535435355353563535735358353593536035361353623536335364353653536635367353683536935370353713537235373353743537535376353773537835379353803538135382353833538435385353863538735388353893539035391353923539335394353953539635397353983539935400354013540235403354043540535406354073540835409354103541135412354133541435415354163541735418354193542035421354223542335424354253542635427354283542935430354313543235433354343543535436354373543835439354403544135442354433544435445354463544735448354493545035451354523545335454354553545635457354583545935460354613546235463354643546535466354673546835469354703547135472354733547435475354763547735478354793548035481354823548335484354853548635487354883548935490354913549235493354943549535496354973549835499355003550135502355033550435505355063550735508355093551035511355123551335514355153551635517355183551935520355213552235523355243552535526355273552835529355303553135532355333553435535355363553735538355393554035541355423554335544355453554635547355483554935550355513555235553355543555535556355573555835559355603556135562355633556435565355663556735568355693557035571355723557335574355753557635577355783557935580355813558235583355843558535586355873558835589355903559135592355933559435595355963559735598355993560035601356023560335604356053560635607356083560935610356113561235613356143561535616356173561835619356203562135622356233562435625356263562735628356293563035631356323563335634356353563635637356383563935640356413564235643356443564535646356473564835649356503565135652356533565435655356563565735658356593566035661356623566335664356653566635667356683566935670356713567235673356743567535676356773567835679356803568135682356833568435685356863568735688356893569035691356923569335694356953569635697356983569935700357013570235703357043570535706357073570835709357103571135712357133571435715357163571735718357193572035721357223572335724357253572635727357283572935730357313573235733357343573535736357373573835739357403574135742357433574435745357463574735748357493575035751357523575335754357553575635757357583575935760357613576235763357643576535766357673576835769357703577135772357733577435775357763577735778357793578035781357823578335784357853578635787357883578935790357913579235793357943579535796357973579835799358003580135802358033580435805358063580735808358093581035811358123581335814358153581635817358183581935820358213582235823358243582535826358273582835829358303583135832358333583435835358363583735838358393584035841358423584335844358453584635847358483584935850358513585235853358543585535856358573585835859358603586135862358633586435865358663586735868358693587035871358723587335874358753587635877358783587935880358813588235883358843588535886358873588835889358903589135892358933589435895358963589735898358993590035901359023590335904359053590635907359083590935910359113591235913359143591535916359173591835919359203592135922359233592435925359263592735928359293593035931359323593335934359353593635937359383593935940359413594235943359443594535946359473594835949359503595135952359533595435955359563595735958359593596035961359623596335964359653596635967359683596935970359713597235973359743597535976359773597835979359803598135982359833598435985359863598735988359893599035991359923599335994359953599635997359983599936000360013600236003360043600536006360073600836009360103601136012360133601436015360163601736018360193602036021360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604436045360463604736048360493605036051360523605336054360553605636057360583605936060360613606236063360643606536066360673606836069360703607136072360733607436075360763607736078360793608036081360823608336084360853608636087360883608936090360913609236093360943609536096360973609836099361003610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612236123361243612536126361273612836129361303613136132361333613436135361363613736138361393614036141361423614336144361453614636147361483614936150361513615236153361543615536156361573615836159361603616136162361633616436165361663616736168361693617036171361723617336174361753617636177361783617936180361813618236183361843618536186361873618836189361903619136192361933619436195361963619736198361993620036201362023620336204362053620636207362083620936210362113621236213362143621536216362173621836219362203622136222362233622436225362263622736228362293623036231362323623336234362353623636237362383623936240362413624236243362443624536246362473624836249362503625136252362533625436255362563625736258362593626036261362623626336264362653626636267362683626936270362713627236273362743627536276362773627836279362803628136282362833628436285362863628736288362893629036291362923629336294362953629636297362983629936300363013630236303363043630536306363073630836309363103631136312363133631436315363163631736318363193632036321363223632336324363253632636327363283632936330363313633236333363343633536336363373633836339363403634136342363433634436345363463634736348363493635036351363523635336354363553635636357363583635936360363613636236363363643636536366363673636836369363703637136372363733637436375363763637736378363793638036381363823638336384363853638636387363883638936390363913639236393363943639536396363973639836399364003640136402364033640436405364063640736408364093641036411364123641336414364153641636417364183641936420364213642236423364243642536426364273642836429364303643136432364333643436435364363643736438364393644036441364423644336444364453644636447364483644936450364513645236453364543645536456364573645836459364603646136462364633646436465364663646736468364693647036471364723647336474364753647636477364783647936480364813648236483364843648536486364873648836489364903649136492364933649436495364963649736498364993650036501365023650336504365053650636507365083650936510365113651236513365143651536516365173651836519365203652136522365233652436525365263652736528365293653036531365323653336534365353653636537365383653936540365413654236543365443654536546365473654836549365503655136552365533655436555365563655736558365593656036561365623656336564365653656636567365683656936570365713657236573365743657536576365773657836579365803658136582365833658436585365863658736588365893659036591365923659336594365953659636597365983659936600366013660236603366043660536606366073660836609366103661136612366133661436615366163661736618366193662036621366223662336624366253662636627366283662936630366313663236633366343663536636366373663836639366403664136642366433664436645366463664736648366493665036651366523665336654366553665636657366583665936660366613666236663366643666536666366673666836669366703667136672366733667436675366763667736678366793668036681366823668336684366853668636687366883668936690366913669236693366943669536696366973669836699367003670136702367033670436705367063670736708367093671036711367123671336714367153671636717367183671936720367213672236723367243672536726367273672836729367303673136732367333673436735367363673736738367393674036741367423674336744367453674636747367483674936750367513675236753367543675536756367573675836759367603676136762367633676436765367663676736768367693677036771367723677336774367753677636777367783677936780367813678236783367843678536786367873678836789367903679136792367933679436795367963679736798367993680036801368023680336804368053680636807368083680936810368113681236813368143681536816368173681836819368203682136822368233682436825368263682736828368293683036831368323683336834368353683636837368383683936840368413684236843368443684536846368473684836849368503685136852368533685436855368563685736858368593686036861368623686336864368653686636867368683686936870368713687236873368743687536876368773687836879368803688136882368833688436885368863688736888368893689036891368923689336894368953689636897368983689936900369013690236903369043690536906369073690836909369103691136912369133691436915369163691736918369193692036921369223692336924369253692636927369283692936930369313693236933369343693536936369373693836939369403694136942369433694436945369463694736948369493695036951369523695336954369553695636957369583695936960369613696236963369643696536966369673696836969369703697136972369733697436975369763697736978369793698036981369823698336984369853698636987369883698936990369913699236993369943699536996369973699836999370003700137002370033700437005370063700737008370093701037011370123701337014370153701637017370183701937020370213702237023370243702537026370273702837029370303703137032370333703437035370363703737038370393704037041370423704337044370453704637047370483704937050370513705237053370543705537056370573705837059370603706137062370633706437065370663706737068370693707037071370723707337074370753707637077370783707937080370813708237083370843708537086370873708837089370903709137092370933709437095370963709737098370993710037101371023710337104371053710637107371083710937110371113711237113371143711537116371173711837119371203712137122371233712437125371263712737128371293713037131371323713337134371353713637137371383713937140371413714237143371443714537146371473714837149371503715137152371533715437155371563715737158371593716037161371623716337164371653716637167371683716937170371713717237173371743717537176371773717837179371803718137182371833718437185371863718737188371893719037191371923719337194371953719637197371983719937200372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722337224372253722637227372283722937230372313723237233372343723537236372373723837239372403724137242372433724437245372463724737248372493725037251372523725337254372553725637257372583725937260372613726237263372643726537266372673726837269372703727137272372733727437275372763727737278372793728037281372823728337284372853728637287372883728937290372913729237293372943729537296372973729837299373003730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183731937320373213732237323373243732537326373273732837329373303733137332373333733437335373363733737338373393734037341373423734337344373453734637347373483734937350373513735237353373543735537356373573735837359373603736137362373633736437365373663736737368373693737037371373723737337374373753737637377373783737937380373813738237383373843738537386373873738837389373903739137392373933739437395373963739737398373993740037401374023740337404374053740637407374083740937410374113741237413374143741537416374173741837419374203742137422374233742437425374263742737428374293743037431374323743337434374353743637437374383743937440374413744237443374443744537446374473744837449374503745137452374533745437455374563745737458374593746037461374623746337464374653746637467374683746937470374713747237473374743747537476374773747837479374803748137482374833748437485374863748737488374893749037491374923749337494374953749637497374983749937500375013750237503375043750537506375073750837509375103751137512375133751437515375163751737518375193752037521375223752337524375253752637527375283752937530375313753237533375343753537536375373753837539375403754137542375433754437545375463754737548375493755037551375523755337554375553755637557375583755937560375613756237563375643756537566375673756837569375703757137572375733757437575375763757737578375793758037581375823758337584375853758637587375883758937590375913759237593375943759537596375973759837599376003760137602376033760437605376063760737608376093761037611376123761337614376153761637617376183761937620376213762237623376243762537626376273762837629376303763137632376333763437635376363763737638376393764037641376423764337644376453764637647376483764937650376513765237653376543765537656376573765837659376603766137662376633766437665376663766737668376693767037671376723767337674376753767637677376783767937680376813768237683376843768537686376873768837689376903769137692376933769437695376963769737698376993770037701377023770337704377053770637707377083770937710377113771237713377143771537716377173771837719377203772137722377233772437725377263772737728377293773037731377323773337734377353773637737377383773937740377413774237743377443774537746377473774837749377503775137752377533775437755377563775737758377593776037761377623776337764377653776637767377683776937770377713777237773377743777537776377773777837779377803778137782377833778437785377863778737788377893779037791377923779337794377953779637797377983779937800378013780237803378043780537806378073780837809378103781137812378133781437815378163781737818378193782037821378223782337824378253782637827378283782937830378313783237833378343783537836378373783837839378403784137842378433784437845378463784737848378493785037851378523785337854378553785637857378583785937860378613786237863378643786537866378673786837869378703787137872378733787437875378763787737878378793788037881378823788337884378853788637887378883788937890378913789237893378943789537896378973789837899379003790137902379033790437905379063790737908379093791037911379123791337914379153791637917379183791937920379213792237923379243792537926379273792837929379303793137932379333793437935379363793737938379393794037941379423794337944379453794637947379483794937950379513795237953379543795537956379573795837959379603796137962379633796437965379663796737968379693797037971379723797337974379753797637977379783797937980379813798237983379843798537986379873798837989379903799137992379933799437995379963799737998379993800038001380023800338004380053800638007380083800938010380113801238013380143801538016380173801838019380203802138022380233802438025380263802738028380293803038031380323803338034380353803638037380383803938040380413804238043380443804538046380473804838049380503805138052380533805438055380563805738058380593806038061380623806338064380653806638067380683806938070380713807238073380743807538076380773807838079380803808138082380833808438085380863808738088380893809038091380923809338094380953809638097380983809938100381013810238103381043810538106381073810838109381103811138112381133811438115381163811738118381193812038121381223812338124381253812638127381283812938130381313813238133381343813538136381373813838139381403814138142381433814438145381463814738148381493815038151381523815338154381553815638157381583815938160381613816238163381643816538166381673816838169381703817138172381733817438175381763817738178381793818038181381823818338184381853818638187381883818938190381913819238193381943819538196381973819838199382003820138202382033820438205382063820738208382093821038211382123821338214382153821638217382183821938220382213822238223382243822538226382273822838229382303823138232382333823438235382363823738238382393824038241382423824338244382453824638247382483824938250382513825238253382543825538256382573825838259382603826138262382633826438265382663826738268382693827038271382723827338274382753827638277382783827938280382813828238283382843828538286382873828838289382903829138292382933829438295382963829738298382993830038301383023830338304383053830638307383083830938310383113831238313383143831538316383173831838319383203832138322383233832438325383263832738328383293833038331383323833338334383353833638337383383833938340383413834238343383443834538346383473834838349383503835138352383533835438355383563835738358383593836038361383623836338364383653836638367383683836938370383713837238373383743837538376383773837838379383803838138382383833838438385383863838738388383893839038391383923839338394383953839638397383983839938400384013840238403384043840538406384073840838409384103841138412384133841438415384163841738418384193842038421384223842338424384253842638427384283842938430384313843238433384343843538436384373843838439384403844138442384433844438445384463844738448384493845038451384523845338454384553845638457384583845938460384613846238463384643846538466384673846838469384703847138472384733847438475384763847738478384793848038481384823848338484384853848638487384883848938490384913849238493384943849538496384973849838499385003850138502385033850438505385063850738508385093851038511385123851338514385153851638517385183851938520385213852238523385243852538526385273852838529385303853138532385333853438535385363853738538385393854038541385423854338544385453854638547385483854938550385513855238553385543855538556385573855838559385603856138562385633856438565385663856738568385693857038571385723857338574385753857638577385783857938580385813858238583385843858538586385873858838589385903859138592385933859438595385963859738598385993860038601386023860338604386053860638607386083860938610386113861238613386143861538616386173861838619386203862138622386233862438625386263862738628386293863038631386323863338634386353863638637386383863938640386413864238643386443864538646386473864838649386503865138652386533865438655386563865738658386593866038661386623866338664386653866638667386683866938670386713867238673386743867538676386773867838679386803868138682386833868438685386863868738688386893869038691386923869338694386953869638697386983869938700387013870238703387043870538706387073870838709387103871138712387133871438715387163871738718387193872038721387223872338724387253872638727387283872938730387313873238733387343873538736387373873838739387403874138742387433874438745387463874738748387493875038751387523875338754387553875638757387583875938760387613876238763387643876538766387673876838769387703877138772387733877438775387763877738778387793878038781387823878338784387853878638787387883878938790387913879238793387943879538796387973879838799388003880138802388033880438805388063880738808388093881038811388123881338814388153881638817388183881938820388213882238823388243882538826388273882838829388303883138832388333883438835388363883738838388393884038841388423884338844388453884638847388483884938850388513885238853388543885538856388573885838859388603886138862388633886438865388663886738868388693887038871388723887338874388753887638877388783887938880388813888238883388843888538886388873888838889388903889138892388933889438895388963889738898388993890038901389023890338904389053890638907389083890938910389113891238913389143891538916389173891838919389203892138922389233892438925389263892738928389293893038931389323893338934389353893638937389383893938940389413894238943389443894538946389473894838949389503895138952389533895438955389563895738958389593896038961389623896338964389653896638967389683896938970389713897238973389743897538976389773897838979389803898138982389833898438985389863898738988389893899038991389923899338994389953899638997389983899939000390013900239003390043900539006390073900839009390103901139012390133901439015390163901739018390193902039021390223902339024390253902639027390283902939030390313903239033390343903539036390373903839039390403904139042390433904439045390463904739048390493905039051390523905339054390553905639057390583905939060390613906239063390643906539066390673906839069390703907139072390733907439075390763907739078390793908039081390823908339084390853908639087390883908939090390913909239093390943909539096390973909839099391003910139102391033910439105391063910739108391093911039111391123911339114391153911639117391183911939120391213912239123391243912539126391273912839129391303913139132391333913439135391363913739138391393914039141391423914339144391453914639147391483914939150391513915239153391543915539156391573915839159391603916139162391633916439165391663916739168391693917039171391723917339174391753917639177391783917939180391813918239183391843918539186391873918839189391903919139192391933919439195391963919739198391993920039201392023920339204392053920639207392083920939210392113921239213392143921539216392173921839219392203922139222392233922439225392263922739228392293923039231392323923339234392353923639237392383923939240392413924239243392443924539246392473924839249392503925139252392533925439255392563925739258392593926039261392623926339264392653926639267392683926939270392713927239273392743927539276392773927839279392803928139282392833928439285392863928739288392893929039291392923929339294392953929639297392983929939300393013930239303393043930539306393073930839309393103931139312393133931439315393163931739318393193932039321393223932339324393253932639327393283932939330393313933239333393343933539336393373933839339393403934139342393433934439345393463934739348393493935039351393523935339354393553935639357393583935939360393613936239363393643936539366393673936839369393703937139372393733937439375393763937739378393793938039381393823938339384393853938639387393883938939390393913939239393393943939539396393973939839399394003940139402394033940439405394063940739408394093941039411394123941339414394153941639417394183941939420394213942239423394243942539426394273942839429394303943139432394333943439435394363943739438394393944039441394423944339444394453944639447394483944939450394513945239453394543945539456394573945839459394603946139462394633946439465394663946739468394693947039471394723947339474394753947639477394783947939480394813948239483394843948539486394873948839489394903949139492394933949439495394963949739498394993950039501395023950339504395053950639507395083950939510395113951239513395143951539516395173951839519395203952139522395233952439525395263952739528395293953039531395323953339534395353953639537395383953939540395413954239543395443954539546395473954839549395503955139552395533955439555395563955739558395593956039561395623956339564395653956639567395683956939570395713957239573395743957539576395773957839579395803958139582395833958439585395863958739588395893959039591395923959339594395953959639597395983959939600396013960239603396043960539606396073960839609396103961139612396133961439615396163961739618396193962039621396223962339624396253962639627396283962939630396313963239633396343963539636396373963839639396403964139642396433964439645396463964739648396493965039651396523965339654396553965639657396583965939660396613966239663396643966539666396673966839669396703967139672396733967439675396763967739678396793968039681396823968339684396853968639687396883968939690396913969239693396943969539696396973969839699397003970139702397033970439705397063970739708397093971039711397123971339714397153971639717397183971939720397213972239723397243972539726397273972839729397303973139732397333973439735397363973739738397393974039741397423974339744397453974639747397483974939750397513975239753397543975539756397573975839759397603976139762397633976439765397663976739768397693977039771397723977339774397753977639777397783977939780397813978239783397843978539786397873978839789397903979139792397933979439795397963979739798397993980039801398023980339804398053980639807398083980939810398113981239813398143981539816398173981839819398203982139822398233982439825398263982739828398293983039831398323983339834398353983639837398383983939840398413984239843398443984539846398473984839849398503985139852398533985439855398563985739858398593986039861398623986339864398653986639867398683986939870398713987239873398743987539876398773987839879398803988139882398833988439885398863988739888398893989039891398923989339894398953989639897398983989939900399013990239903399043990539906399073990839909399103991139912399133991439915399163991739918399193992039921399223992339924399253992639927399283992939930399313993239933399343993539936399373993839939399403994139942399433994439945399463994739948399493995039951399523995339954399553995639957399583995939960399613996239963399643996539966399673996839969399703997139972399733997439975399763997739978399793998039981399823998339984399853998639987399883998939990399913999239993399943999539996399973999839999400004000140002400034000440005400064000740008400094001040011400124001340014400154001640017400184001940020400214002240023400244002540026400274002840029400304003140032400334003440035400364003740038400394004040041400424004340044400454004640047400484004940050400514005240053400544005540056400574005840059400604006140062400634006440065400664006740068400694007040071400724007340074400754007640077400784007940080400814008240083400844008540086400874008840089400904009140092400934009440095400964009740098400994010040101401024010340104401054010640107401084010940110401114011240113401144011540116401174011840119401204012140122401234012440125401264012740128401294013040131401324013340134401354013640137401384013940140401414014240143401444014540146401474014840149401504015140152401534015440155401564015740158401594016040161401624016340164401654016640167401684016940170401714017240173401744017540176401774017840179401804018140182401834018440185401864018740188401894019040191401924019340194401954019640197401984019940200402014020240203402044020540206402074020840209402104021140212402134021440215402164021740218402194022040221402224022340224402254022640227402284022940230402314023240233402344023540236402374023840239402404024140242402434024440245402464024740248402494025040251402524025340254402554025640257402584025940260402614026240263402644026540266402674026840269402704027140272402734027440275402764027740278402794028040281402824028340284402854028640287402884028940290402914029240293402944029540296402974029840299403004030140302403034030440305403064030740308403094031040311403124031340314403154031640317403184031940320403214032240323403244032540326403274032840329403304033140332403334033440335403364033740338403394034040341403424034340344403454034640347403484034940350403514035240353403544035540356403574035840359403604036140362403634036440365403664036740368403694037040371403724037340374403754037640377403784037940380403814038240383403844038540386403874038840389403904039140392403934039440395403964039740398403994040040401404024040340404404054040640407404084040940410404114041240413404144041540416404174041840419404204042140422404234042440425404264042740428404294043040431404324043340434404354043640437404384043940440404414044240443404444044540446404474044840449404504045140452404534045440455404564045740458404594046040461404624046340464404654046640467404684046940470404714047240473404744047540476404774047840479404804048140482404834048440485404864048740488404894049040491404924049340494404954049640497404984049940500405014050240503405044050540506405074050840509405104051140512405134051440515405164051740518405194052040521405224052340524405254052640527405284052940530405314053240533405344053540536405374053840539405404054140542405434054440545405464054740548405494055040551405524055340554405554055640557405584055940560405614056240563405644056540566405674056840569405704057140572405734057440575405764057740578405794058040581405824058340584405854058640587405884058940590405914059240593405944059540596405974059840599406004060140602406034060440605406064060740608406094061040611406124061340614406154061640617406184061940620406214062240623406244062540626406274062840629406304063140632406334063440635406364063740638406394064040641406424064340644406454064640647406484064940650406514065240653406544065540656406574065840659406604066140662406634066440665406664066740668406694067040671406724067340674406754067640677406784067940680406814068240683406844068540686406874068840689406904069140692406934069440695406964069740698406994070040701407024070340704407054070640707407084070940710407114071240713407144071540716407174071840719407204072140722407234072440725407264072740728407294073040731407324073340734407354073640737407384073940740407414074240743407444074540746407474074840749407504075140752407534075440755407564075740758407594076040761407624076340764407654076640767407684076940770407714077240773407744077540776407774077840779407804078140782407834078440785407864078740788407894079040791407924079340794407954079640797407984079940800408014080240803408044080540806408074080840809408104081140812408134081440815408164081740818408194082040821408224082340824408254082640827408284082940830408314083240833408344083540836408374083840839408404084140842408434084440845408464084740848408494085040851408524085340854408554085640857408584085940860408614086240863408644086540866408674086840869408704087140872408734087440875408764087740878408794088040881408824088340884408854088640887408884088940890408914089240893408944089540896408974089840899409004090140902409034090440905409064090740908409094091040911409124091340914409154091640917409184091940920409214092240923409244092540926409274092840929409304093140932409334093440935409364093740938409394094040941409424094340944409454094640947409484094940950409514095240953409544095540956409574095840959409604096140962409634096440965409664096740968409694097040971409724097340974409754097640977409784097940980409814098240983409844098540986409874098840989409904099140992409934099440995409964099740998409994100041001410024100341004410054100641007410084100941010410114101241013410144101541016410174101841019410204102141022410234102441025410264102741028410294103041031410324103341034410354103641037410384103941040410414104241043410444104541046410474104841049410504105141052410534105441055410564105741058410594106041061410624106341064410654106641067410684106941070410714107241073410744107541076410774107841079410804108141082410834108441085410864108741088410894109041091410924109341094410954109641097410984109941100411014110241103411044110541106411074110841109411104111141112411134111441115411164111741118411194112041121411224112341124411254112641127411284112941130411314113241133411344113541136411374113841139411404114141142411434114441145411464114741148411494115041151411524115341154411554115641157411584115941160411614116241163411644116541166411674116841169411704117141172411734117441175411764117741178411794118041181411824118341184411854118641187411884118941190411914119241193411944119541196411974119841199412004120141202412034120441205412064120741208412094121041211412124121341214412154121641217412184121941220412214122241223412244122541226412274122841229412304123141232412334123441235412364123741238412394124041241412424124341244412454124641247412484124941250412514125241253412544125541256412574125841259412604126141262412634126441265412664126741268412694127041271412724127341274412754127641277412784127941280412814128241283412844128541286412874128841289412904129141292412934129441295412964129741298412994130041301413024130341304413054130641307413084130941310413114131241313413144131541316413174131841319413204132141322413234132441325413264132741328413294133041331413324133341334413354133641337413384133941340413414134241343413444134541346413474134841349413504135141352413534135441355413564135741358413594136041361413624136341364413654136641367413684136941370413714137241373413744137541376413774137841379413804138141382413834138441385413864138741388413894139041391413924139341394413954139641397413984139941400414014140241403414044140541406414074140841409414104141141412414134141441415414164141741418414194142041421414224142341424414254142641427414284142941430414314143241433414344143541436414374143841439414404144141442414434144441445414464144741448414494145041451414524145341454414554145641457414584145941460414614146241463414644146541466414674146841469414704147141472414734147441475414764147741478414794148041481414824148341484414854148641487414884148941490414914149241493414944149541496414974149841499415004150141502415034150441505415064150741508415094151041511415124151341514415154151641517415184151941520415214152241523415244152541526415274152841529415304153141532415334153441535415364153741538415394154041541415424154341544415454154641547415484154941550415514155241553415544155541556415574155841559415604156141562415634156441565415664156741568415694157041571415724157341574415754157641577415784157941580415814158241583415844158541586415874158841589415904159141592415934159441595415964159741598415994160041601416024160341604416054160641607416084160941610416114161241613416144161541616416174161841619416204162141622416234162441625416264162741628416294163041631416324163341634416354163641637416384163941640416414164241643416444164541646416474164841649416504165141652416534165441655416564165741658416594166041661416624166341664416654166641667416684166941670416714167241673416744167541676416774167841679416804168141682416834168441685416864168741688416894169041691416924169341694416954169641697416984169941700417014170241703417044170541706417074170841709417104171141712417134171441715417164171741718417194172041721417224172341724417254172641727417284172941730417314173241733417344173541736417374173841739417404174141742417434174441745417464174741748417494175041751417524175341754417554175641757417584175941760417614176241763417644176541766417674176841769417704177141772417734177441775417764177741778417794178041781417824178341784417854178641787417884178941790417914179241793417944179541796417974179841799418004180141802418034180441805418064180741808418094181041811418124181341814418154181641817418184181941820418214182241823418244182541826418274182841829418304183141832418334183441835418364183741838418394184041841418424184341844418454184641847418484184941850418514185241853418544185541856418574185841859418604186141862418634186441865418664186741868418694187041871418724187341874418754187641877418784187941880418814188241883418844188541886418874188841889418904189141892418934189441895418964189741898418994190041901419024190341904419054190641907419084190941910419114191241913419144191541916419174191841919419204192141922419234192441925419264192741928419294193041931419324193341934419354193641937419384193941940419414194241943419444194541946419474194841949419504195141952419534195441955419564195741958419594196041961419624196341964419654196641967419684196941970419714197241973419744197541976419774197841979419804198141982419834198441985419864198741988419894199041991419924199341994419954199641997419984199942000420014200242003420044200542006420074200842009420104201142012420134201442015420164201742018420194202042021420224202342024420254202642027420284202942030420314203242033420344203542036420374203842039420404204142042420434204442045420464204742048420494205042051420524205342054420554205642057420584205942060420614206242063420644206542066420674206842069420704207142072420734207442075420764207742078420794208042081420824208342084420854208642087420884208942090420914209242093420944209542096420974209842099421004210142102421034210442105421064210742108421094211042111421124211342114421154211642117421184211942120421214212242123421244212542126421274212842129421304213142132421334213442135421364213742138421394214042141421424214342144421454214642147421484214942150421514215242153421544215542156421574215842159421604216142162421634216442165421664216742168421694217042171421724217342174421754217642177421784217942180421814218242183421844218542186421874218842189421904219142192421934219442195421964219742198421994220042201422024220342204422054220642207422084220942210422114221242213422144221542216422174221842219422204222142222422234222442225422264222742228422294223042231422324223342234422354223642237422384223942240422414224242243422444224542246422474224842249422504225142252422534225442255422564225742258422594226042261422624226342264422654226642267422684226942270422714227242273422744227542276422774227842279422804228142282422834228442285422864228742288422894229042291422924229342294422954229642297422984229942300423014230242303423044230542306423074230842309423104231142312423134231442315423164231742318423194232042321423224232342324423254232642327423284232942330423314233242333423344233542336423374233842339423404234142342423434234442345423464234742348423494235042351423524235342354423554235642357423584235942360423614236242363423644236542366423674236842369423704237142372423734237442375423764237742378423794238042381423824238342384423854238642387423884238942390423914239242393423944239542396423974239842399424004240142402424034240442405424064240742408424094241042411424124241342414424154241642417424184241942420424214242242423424244242542426424274242842429424304243142432424334243442435424364243742438424394244042441424424244342444424454244642447424484244942450424514245242453424544245542456424574245842459424604246142462424634246442465424664246742468424694247042471424724247342474424754247642477424784247942480424814248242483424844248542486424874248842489424904249142492424934249442495424964249742498424994250042501425024250342504425054250642507425084250942510425114251242513425144251542516425174251842519425204252142522425234252442525425264252742528425294253042531425324253342534425354253642537425384253942540425414254242543425444254542546425474254842549425504255142552425534255442555425564255742558425594256042561425624256342564425654256642567425684256942570425714257242573425744257542576425774257842579425804258142582425834258442585425864258742588425894259042591425924259342594425954259642597425984259942600426014260242603426044260542606426074260842609426104261142612426134261442615426164261742618426194262042621426224262342624426254262642627426284262942630426314263242633426344263542636426374263842639426404264142642426434264442645426464264742648426494265042651426524265342654426554265642657426584265942660426614266242663426644266542666426674266842669426704267142672426734267442675426764267742678426794268042681426824268342684426854268642687426884268942690426914269242693426944269542696426974269842699427004270142702427034270442705427064270742708427094271042711427124271342714427154271642717427184271942720427214272242723427244272542726427274272842729427304273142732427334273442735427364273742738427394274042741427424274342744427454274642747427484274942750427514275242753427544275542756427574275842759427604276142762427634276442765427664276742768427694277042771427724277342774427754277642777427784277942780427814278242783427844278542786427874278842789427904279142792427934279442795427964279742798427994280042801428024280342804428054280642807428084280942810428114281242813428144281542816428174281842819428204282142822428234282442825428264282742828428294283042831428324283342834428354283642837428384283942840428414284242843428444284542846428474284842849428504285142852428534285442855428564285742858428594286042861428624286342864428654286642867428684286942870428714287242873428744287542876428774287842879428804288142882428834288442885428864288742888428894289042891428924289342894428954289642897428984289942900429014290242903429044290542906429074290842909429104291142912429134291442915429164291742918429194292042921429224292342924429254292642927429284292942930429314293242933429344293542936429374293842939429404294142942429434294442945429464294742948429494295042951429524295342954429554295642957429584295942960429614296242963429644296542966429674296842969429704297142972429734297442975429764297742978429794298042981429824298342984429854298642987429884298942990429914299242993429944299542996429974299842999430004300143002430034300443005430064300743008430094301043011430124301343014430154301643017430184301943020430214302243023430244302543026430274302843029430304303143032430334303443035430364303743038430394304043041430424304343044430454304643047430484304943050430514305243053430544305543056430574305843059430604306143062430634306443065430664306743068430694307043071430724307343074430754307643077430784307943080430814308243083430844308543086430874308843089430904309143092430934309443095430964309743098430994310043101431024310343104431054310643107431084310943110431114311243113431144311543116431174311843119431204312143122431234312443125431264312743128431294313043131431324313343134431354313643137431384313943140431414314243143431444314543146431474314843149431504315143152431534315443155431564315743158431594316043161431624316343164431654316643167431684316943170431714317243173431744317543176431774317843179431804318143182431834318443185431864318743188431894319043191431924319343194431954319643197431984319943200432014320243203432044320543206432074320843209432104321143212432134321443215432164321743218432194322043221432224322343224432254322643227432284322943230432314323243233432344323543236432374323843239432404324143242432434324443245432464324743248432494325043251432524325343254432554325643257432584325943260432614326243263432644326543266432674326843269432704327143272432734327443275432764327743278432794328043281432824328343284432854328643287432884328943290432914329243293432944329543296432974329843299433004330143302433034330443305433064330743308433094331043311433124331343314433154331643317433184331943320433214332243323433244332543326433274332843329433304333143332433334333443335433364333743338433394334043341433424334343344433454334643347433484334943350433514335243353433544335543356433574335843359433604336143362433634336443365433664336743368433694337043371433724337343374433754337643377433784337943380433814338243383433844338543386433874338843389433904339143392433934339443395433964339743398433994340043401434024340343404434054340643407434084340943410434114341243413434144341543416434174341843419434204342143422434234342443425434264342743428434294343043431434324343343434434354343643437434384343943440434414344243443434444344543446434474344843449434504345143452434534345443455434564345743458434594346043461434624346343464434654346643467434684346943470434714347243473434744347543476434774347843479434804348143482434834348443485434864348743488434894349043491434924349343494434954349643497434984349943500435014350243503435044350543506435074350843509435104351143512435134351443515435164351743518435194352043521435224352343524435254352643527435284352943530435314353243533435344353543536435374353843539435404354143542435434354443545435464354743548435494355043551435524355343554435554355643557435584355943560435614356243563435644356543566435674356843569435704357143572435734357443575435764357743578435794358043581435824358343584435854358643587435884358943590435914359243593435944359543596435974359843599436004360143602436034360443605436064360743608436094361043611436124361343614436154361643617436184361943620436214362243623436244362543626436274362843629436304363143632436334363443635436364363743638436394364043641436424364343644436454364643647436484364943650436514365243653436544365543656436574365843659436604366143662436634366443665436664366743668436694367043671436724367343674436754367643677436784367943680436814368243683436844368543686436874368843689436904369143692436934369443695436964369743698436994370043701437024370343704437054370643707437084370943710437114371243713437144371543716437174371843719437204372143722437234372443725437264372743728437294373043731437324373343734437354373643737437384373943740437414374243743437444374543746437474374843749437504375143752437534375443755437564375743758437594376043761437624376343764437654376643767437684376943770437714377243773437744377543776437774377843779437804378143782437834378443785437864378743788437894379043791437924379343794437954379643797437984379943800438014380243803438044380543806438074380843809438104381143812438134381443815438164381743818438194382043821438224382343824438254382643827438284382943830438314383243833438344383543836438374383843839438404384143842438434384443845438464384743848438494385043851438524385343854438554385643857438584385943860438614386243863438644386543866438674386843869438704387143872438734387443875438764387743878438794388043881438824388343884438854388643887438884388943890438914389243893438944389543896438974389843899439004390143902439034390443905439064390743908439094391043911439124391343914439154391643917439184391943920439214392243923439244392543926439274392843929439304393143932439334393443935439364393743938439394394043941439424394343944439454394643947439484394943950439514395243953439544395543956439574395843959439604396143962439634396443965439664396743968439694397043971439724397343974439754397643977439784397943980439814398243983439844398543986439874398843989439904399143992439934399443995439964399743998439994400044001440024400344004440054400644007440084400944010440114401244013440144401544016440174401844019440204402144022440234402444025440264402744028440294403044031440324403344034440354403644037440384403944040440414404244043440444404544046440474404844049440504405144052440534405444055440564405744058440594406044061440624406344064440654406644067440684406944070440714407244073440744407544076440774407844079440804408144082440834408444085440864408744088440894409044091440924409344094440954409644097440984409944100441014410244103441044410544106441074410844109441104411144112441134411444115441164411744118441194412044121441224412344124441254412644127441284412944130441314413244133441344413544136441374413844139441404414144142441434414444145441464414744148441494415044151441524415344154441554415644157441584415944160441614416244163441644416544166441674416844169441704417144172441734417444175441764417744178441794418044181441824418344184441854418644187441884418944190441914419244193441944419544196441974419844199442004420144202442034420444205442064420744208442094421044211442124421344214442154421644217442184421944220442214422244223442244422544226442274422844229442304423144232442334423444235442364423744238442394424044241442424424344244442454424644247442484424944250442514425244253442544425544256442574425844259442604426144262442634426444265442664426744268442694427044271442724427344274442754427644277442784427944280442814428244283442844428544286442874428844289442904429144292442934429444295442964429744298442994430044301443024430344304443054430644307443084430944310443114431244313443144431544316443174431844319443204432144322443234432444325443264432744328443294433044331443324433344334443354433644337443384433944340443414434244343443444434544346443474434844349443504435144352443534435444355443564435744358443594436044361443624436344364443654436644367443684436944370443714437244373443744437544376443774437844379443804438144382443834438444385443864438744388443894439044391443924439344394443954439644397443984439944400444014440244403444044440544406444074440844409444104441144412444134441444415444164441744418444194442044421444224442344424444254442644427444284442944430444314443244433444344443544436444374443844439444404444144442444434444444445444464444744448444494445044451444524445344454444554445644457444584445944460444614446244463444644446544466444674446844469444704447144472444734447444475444764447744478444794448044481444824448344484444854448644487444884448944490444914449244493444944449544496444974449844499445004450144502445034450444505445064450744508445094451044511445124451344514445154451644517445184451944520445214452244523445244452544526445274452844529445304453144532445334453444535445364453744538445394454044541445424454344544445454454644547445484454944550445514455244553445544455544556445574455844559445604456144562445634456444565445664456744568445694457044571445724457344574445754457644577445784457944580445814458244583445844458544586445874458844589445904459144592445934459444595445964459744598445994460044601446024460344604446054460644607446084460944610446114461244613446144461544616446174461844619446204462144622446234462444625446264462744628446294463044631446324463344634446354463644637446384463944640446414464244643446444464544646446474464844649446504465144652446534465444655446564465744658446594466044661446624466344664446654466644667446684466944670446714467244673446744467544676446774467844679446804468144682446834468444685446864468744688446894469044691446924469344694446954469644697446984469944700447014470244703447044470544706447074470844709447104471144712447134471444715447164471744718447194472044721447224472344724447254472644727447284472944730447314473244733447344473544736447374473844739447404474144742447434474444745447464474744748447494475044751447524475344754447554475644757447584475944760447614476244763447644476544766447674476844769447704477144772447734477444775447764477744778447794478044781447824478344784447854478644787447884478944790447914479244793447944479544796447974479844799448004480144802448034480444805448064480744808448094481044811448124481344814448154481644817448184481944820448214482244823448244482544826448274482844829448304483144832448334483444835448364483744838448394484044841448424484344844448454484644847448484484944850448514485244853448544485544856448574485844859448604486144862448634486444865448664486744868448694487044871448724487344874448754487644877448784487944880448814488244883448844488544886448874488844889448904489144892448934489444895448964489744898448994490044901449024490344904449054490644907449084490944910449114491244913449144491544916449174491844919449204492144922449234492444925449264492744928449294493044931449324493344934449354493644937449384493944940449414494244943449444494544946449474494844949449504495144952449534495444955449564495744958449594496044961449624496344964449654496644967449684496944970449714497244973449744497544976449774497844979449804498144982449834498444985449864498744988449894499044991449924499344994449954499644997449984499945000450014500245003450044500545006450074500845009450104501145012450134501445015450164501745018450194502045021450224502345024450254502645027450284502945030450314503245033450344503545036450374503845039450404504145042450434504445045450464504745048450494505045051450524505345054450554505645057450584505945060450614506245063450644506545066450674506845069450704507145072450734507445075450764507745078450794508045081450824508345084450854508645087450884508945090450914509245093450944509545096450974509845099451004510145102451034510445105451064510745108451094511045111451124511345114451154511645117451184511945120451214512245123451244512545126451274512845129451304513145132451334513445135451364513745138451394514045141451424514345144451454514645147451484514945150451514515245153451544515545156451574515845159451604516145162451634516445165451664516745168451694517045171451724517345174451754517645177451784517945180451814518245183451844518545186451874518845189451904519145192451934519445195451964519745198451994520045201452024520345204452054520645207452084520945210452114521245213452144521545216452174521845219452204522145222452234522445225452264522745228452294523045231452324523345234452354523645237452384523945240452414524245243452444524545246452474524845249452504525145252452534525445255452564525745258452594526045261452624526345264452654526645267452684526945270452714527245273452744527545276452774527845279452804528145282452834528445285452864528745288452894529045291452924529345294452954529645297452984529945300453014530245303453044530545306453074530845309453104531145312453134531445315453164531745318453194532045321453224532345324453254532645327453284532945330453314533245333453344533545336453374533845339453404534145342453434534445345453464534745348453494535045351453524535345354453554535645357453584535945360453614536245363453644536545366453674536845369453704537145372453734537445375453764537745378453794538045381453824538345384453854538645387453884538945390453914539245393453944539545396453974539845399454004540145402454034540445405454064540745408454094541045411454124541345414454154541645417454184541945420454214542245423454244542545426454274542845429454304543145432454334543445435454364543745438454394544045441454424544345444454454544645447454484544945450454514545245453454544545545456454574545845459454604546145462454634546445465454664546745468454694547045471454724547345474454754547645477454784547945480454814548245483454844548545486454874548845489454904549145492454934549445495454964549745498454994550045501455024550345504455054550645507455084550945510455114551245513455144551545516455174551845519455204552145522455234552445525455264552745528455294553045531455324553345534455354553645537455384553945540455414554245543455444554545546455474554845549455504555145552455534555445555455564555745558455594556045561455624556345564455654556645567455684556945570455714557245573455744557545576455774557845579455804558145582455834558445585455864558745588455894559045591455924559345594455954559645597455984559945600456014560245603456044560545606456074560845609456104561145612456134561445615456164561745618456194562045621456224562345624456254562645627456284562945630456314563245633456344563545636456374563845639456404564145642456434564445645456464564745648456494565045651456524565345654456554565645657456584565945660456614566245663456644566545666456674566845669456704567145672456734567445675456764567745678456794568045681456824568345684456854568645687456884568945690456914569245693456944569545696456974569845699457004570145702457034570445705457064570745708457094571045711457124571345714457154571645717457184571945720457214572245723457244572545726457274572845729457304573145732457334573445735457364573745738457394574045741457424574345744457454574645747457484574945750457514575245753457544575545756457574575845759457604576145762457634576445765457664576745768457694577045771457724577345774457754577645777457784577945780457814578245783457844578545786457874578845789457904579145792457934579445795457964579745798457994580045801458024580345804458054580645807458084580945810458114581245813458144581545816458174581845819458204582145822458234582445825458264582745828458294583045831458324583345834458354583645837458384583945840458414584245843458444584545846458474584845849458504585145852458534585445855458564585745858458594586045861458624586345864458654586645867458684586945870458714587245873458744587545876458774587845879458804588145882458834588445885458864588745888458894589045891458924589345894458954589645897458984589945900459014590245903459044590545906459074590845909459104591145912459134591445915459164591745918459194592045921459224592345924459254592645927459284592945930459314593245933459344593545936459374593845939459404594145942459434594445945459464594745948459494595045951459524595345954459554595645957459584595945960459614596245963459644596545966459674596845969459704597145972459734597445975459764597745978459794598045981459824598345984459854598645987459884598945990459914599245993459944599545996459974599845999460004600146002460034600446005460064600746008460094601046011460124601346014460154601646017460184601946020460214602246023460244602546026460274602846029460304603146032460334603446035460364603746038460394604046041460424604346044460454604646047460484604946050460514605246053460544605546056460574605846059460604606146062460634606446065460664606746068460694607046071460724607346074460754607646077460784607946080460814608246083460844608546086460874608846089460904609146092460934609446095460964609746098460994610046101461024610346104461054610646107461084610946110461114611246113461144611546116461174611846119461204612146122461234612446125461264612746128461294613046131461324613346134461354613646137461384613946140461414614246143461444614546146461474614846149461504615146152461534615446155461564615746158461594616046161461624616346164461654616646167461684616946170461714617246173461744617546176461774617846179461804618146182461834618446185461864618746188461894619046191461924619346194461954619646197461984619946200462014620246203462044620546206462074620846209462104621146212462134621446215462164621746218462194622046221462224622346224462254622646227462284622946230462314623246233462344623546236462374623846239462404624146242462434624446245462464624746248462494625046251462524625346254462554625646257462584625946260462614626246263462644626546266462674626846269462704627146272462734627446275462764627746278462794628046281462824628346284462854628646287462884628946290462914629246293462944629546296462974629846299463004630146302463034630446305463064630746308463094631046311463124631346314463154631646317463184631946320463214632246323463244632546326463274632846329463304633146332463334633446335463364633746338463394634046341463424634346344463454634646347463484634946350463514635246353463544635546356463574635846359463604636146362463634636446365463664636746368463694637046371463724637346374463754637646377463784637946380463814638246383463844638546386463874638846389463904639146392463934639446395463964639746398463994640046401464024640346404464054640646407464084640946410464114641246413464144641546416464174641846419464204642146422464234642446425464264642746428464294643046431464324643346434464354643646437464384643946440464414644246443464444644546446464474644846449464504645146452464534645446455464564645746458464594646046461464624646346464464654646646467464684646946470464714647246473464744647546476464774647846479464804648146482464834648446485464864648746488464894649046491464924649346494464954649646497464984649946500465014650246503465044650546506465074650846509465104651146512465134651446515465164651746518465194652046521465224652346524465254652646527465284652946530465314653246533465344653546536465374653846539465404654146542465434654446545465464654746548465494655046551465524655346554465554655646557465584655946560465614656246563465644656546566465674656846569465704657146572465734657446575465764657746578465794658046581465824658346584465854658646587465884658946590465914659246593465944659546596465974659846599466004660146602466034660446605466064660746608466094661046611466124661346614466154661646617466184661946620466214662246623466244662546626466274662846629466304663146632466334663446635466364663746638466394664046641466424664346644466454664646647466484664946650466514665246653466544665546656466574665846659466604666146662466634666446665466664666746668466694667046671466724667346674466754667646677466784667946680466814668246683466844668546686466874668846689466904669146692466934669446695466964669746698466994670046701467024670346704467054670646707467084670946710467114671246713467144671546716467174671846719467204672146722467234672446725467264672746728467294673046731467324673346734467354673646737467384673946740467414674246743467444674546746467474674846749467504675146752467534675446755467564675746758467594676046761467624676346764467654676646767467684676946770467714677246773467744677546776467774677846779467804678146782467834678446785467864678746788467894679046791467924679346794467954679646797467984679946800468014680246803468044680546806468074680846809468104681146812468134681446815468164681746818468194682046821468224682346824468254682646827468284682946830468314683246833468344683546836468374683846839468404684146842468434684446845468464684746848468494685046851468524685346854468554685646857468584685946860468614686246863468644686546866468674686846869468704687146872468734687446875468764687746878468794688046881468824688346884468854688646887468884688946890468914689246893468944689546896468974689846899469004690146902469034690446905469064690746908469094691046911469124691346914469154691646917469184691946920469214692246923469244692546926469274692846929469304693146932469334693446935469364693746938469394694046941469424694346944469454694646947469484694946950469514695246953469544695546956469574695846959469604696146962469634696446965469664696746968469694697046971469724697346974469754697646977469784697946980469814698246983469844698546986469874698846989469904699146992469934699446995469964699746998469994700047001470024700347004470054700647007470084700947010470114701247013470144701547016470174701847019470204702147022470234702447025470264702747028470294703047031470324703347034470354703647037470384703947040470414704247043470444704547046470474704847049470504705147052470534705447055470564705747058470594706047061470624706347064470654706647067470684706947070470714707247073470744707547076470774707847079470804708147082470834708447085470864708747088470894709047091470924709347094470954709647097470984709947100471014710247103471044710547106471074710847109471104711147112471134711447115471164711747118471194712047121471224712347124471254712647127471284712947130471314713247133471344713547136471374713847139471404714147142471434714447145471464714747148471494715047151471524715347154471554715647157471584715947160471614716247163471644716547166471674716847169471704717147172471734717447175471764717747178471794718047181471824718347184471854718647187471884718947190471914719247193471944719547196471974719847199472004720147202472034720447205472064720747208472094721047211472124721347214472154721647217472184721947220472214722247223472244722547226472274722847229472304723147232472334723447235472364723747238472394724047241472424724347244472454724647247472484724947250472514725247253472544725547256472574725847259472604726147262472634726447265472664726747268472694727047271472724727347274472754727647277472784727947280472814728247283472844728547286472874728847289472904729147292472934729447295472964729747298472994730047301473024730347304473054730647307473084730947310473114731247313473144731547316473174731847319473204732147322473234732447325473264732747328473294733047331473324733347334473354733647337473384733947340473414734247343473444734547346473474734847349473504735147352473534735447355473564735747358473594736047361473624736347364473654736647367473684736947370473714737247373473744737547376473774737847379473804738147382473834738447385473864738747388473894739047391473924739347394473954739647397473984739947400
  1. var __commonJS = (callback, module) => () => {
  2. if (!module) {
  3. module = {exports: {}};
  4. callback(module.exports, module);
  5. }
  6. return module.exports;
  7. };
  8. // dist/web-ifc.js
  9. var require_web_ifc = __commonJS((exports, module) => {
  10. var WebIFCWasm2 = function() {
  11. var _scriptDir = typeof document !== "undefined" && document.currentScript ? document.currentScript.src : void 0;
  12. if (typeof __filename !== "undefined")
  13. _scriptDir = _scriptDir || __filename;
  14. return function(WebIFCWasm3) {
  15. WebIFCWasm3 = WebIFCWasm3 || {};
  16. var Module = typeof WebIFCWasm3 !== "undefined" ? WebIFCWasm3 : {};
  17. var readyPromiseResolve, readyPromiseReject;
  18. Module["ready"] = new Promise(function(resolve, reject) {
  19. readyPromiseResolve = resolve;
  20. readyPromiseReject = reject;
  21. });
  22. var moduleOverrides = {};
  23. var key;
  24. for (key in Module) {
  25. if (Module.hasOwnProperty(key)) {
  26. moduleOverrides[key] = Module[key];
  27. }
  28. }
  29. var arguments_ = [];
  30. var thisProgram = "./this.program";
  31. var quit_ = function(status, toThrow) {
  32. throw toThrow;
  33. };
  34. var ENVIRONMENT_IS_WEB = false;
  35. var ENVIRONMENT_IS_WORKER = false;
  36. var ENVIRONMENT_IS_NODE = false;
  37. var ENVIRONMENT_IS_SHELL = false;
  38. ENVIRONMENT_IS_WEB = typeof window === "object";
  39. ENVIRONMENT_IS_WORKER = typeof importScripts === "function";
  40. ENVIRONMENT_IS_NODE = typeof process === "object" && typeof process.versions === "object" && typeof process.versions.node === "string";
  41. ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;
  42. var scriptDirectory = "";
  43. function locateFile(path) {
  44. if (Module["locateFile"]) {
  45. return Module["locateFile"](path, scriptDirectory);
  46. }
  47. return scriptDirectory + path;
  48. }
  49. var read_, readAsync, readBinary, setWindowTitle;
  50. var nodeFS;
  51. var nodePath;
  52. if (ENVIRONMENT_IS_NODE) {
  53. if (ENVIRONMENT_IS_WORKER) {
  54. scriptDirectory = require("path").dirname(scriptDirectory) + "/";
  55. } else {
  56. scriptDirectory = __dirname + "/";
  57. }
  58. read_ = function shell_read(filename, binary) {
  59. if (!nodeFS)
  60. nodeFS = require("fs");
  61. if (!nodePath)
  62. nodePath = require("path");
  63. filename = nodePath["normalize"](filename);
  64. return nodeFS["readFileSync"](filename, binary ? null : "utf8");
  65. };
  66. readBinary = function readBinary2(filename) {
  67. var ret = read_(filename, true);
  68. if (!ret.buffer) {
  69. ret = new Uint8Array(ret);
  70. }
  71. assert(ret.buffer);
  72. return ret;
  73. };
  74. if (process["argv"].length > 1) {
  75. thisProgram = process["argv"][1].replace(/\\/g, "/");
  76. }
  77. arguments_ = process["argv"].slice(2);
  78. process["on"]("uncaughtException", function(ex) {
  79. if (!(ex instanceof ExitStatus)) {
  80. throw ex;
  81. }
  82. });
  83. process["on"]("unhandledRejection", abort);
  84. quit_ = function(status) {
  85. process["exit"](status);
  86. };
  87. Module["inspect"] = function() {
  88. return "[Emscripten Module object]";
  89. };
  90. } else if (ENVIRONMENT_IS_SHELL) {
  91. if (typeof read != "undefined") {
  92. read_ = function shell_read(f) {
  93. return read(f);
  94. };
  95. }
  96. readBinary = function readBinary2(f) {
  97. var data;
  98. if (typeof readbuffer === "function") {
  99. return new Uint8Array(readbuffer(f));
  100. }
  101. data = read(f, "binary");
  102. assert(typeof data === "object");
  103. return data;
  104. };
  105. if (typeof scriptArgs != "undefined") {
  106. arguments_ = scriptArgs;
  107. } else if (typeof arguments != "undefined") {
  108. arguments_ = arguments;
  109. }
  110. if (typeof quit === "function") {
  111. quit_ = function(status) {
  112. quit(status);
  113. };
  114. }
  115. if (typeof print !== "undefined") {
  116. if (typeof console === "undefined")
  117. console = {};
  118. console.log = print;
  119. console.warn = console.error = typeof printErr !== "undefined" ? printErr : print;
  120. }
  121. } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
  122. if (ENVIRONMENT_IS_WORKER) {
  123. scriptDirectory = self.location.href;
  124. } else if (typeof document !== "undefined" && document.currentScript) {
  125. scriptDirectory = document.currentScript.src;
  126. }
  127. if (_scriptDir) {
  128. scriptDirectory = _scriptDir;
  129. }
  130. if (scriptDirectory.indexOf("blob:") !== 0) {
  131. scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf("/") + 1);
  132. } else {
  133. scriptDirectory = "";
  134. }
  135. {
  136. read_ = function shell_read(url) {
  137. var xhr = new XMLHttpRequest();
  138. xhr.open("GET", url, false);
  139. xhr.send(null);
  140. return xhr.responseText;
  141. };
  142. if (ENVIRONMENT_IS_WORKER) {
  143. readBinary = function readBinary2(url) {
  144. var xhr = new XMLHttpRequest();
  145. xhr.open("GET", url, false);
  146. xhr.responseType = "arraybuffer";
  147. xhr.send(null);
  148. return new Uint8Array(xhr.response);
  149. };
  150. }
  151. readAsync = function readAsync2(url, onload, onerror) {
  152. var xhr = new XMLHttpRequest();
  153. xhr.open("GET", url, true);
  154. xhr.responseType = "arraybuffer";
  155. xhr.onload = function xhr_onload() {
  156. if (xhr.status == 200 || xhr.status == 0 && xhr.response) {
  157. onload(xhr.response);
  158. return;
  159. }
  160. onerror();
  161. };
  162. xhr.onerror = onerror;
  163. xhr.send(null);
  164. };
  165. }
  166. setWindowTitle = function(title) {
  167. document.title = title;
  168. };
  169. } else {
  170. }
  171. var out = Module["print"] || console.log.bind(console);
  172. var err = Module["printErr"] || console.warn.bind(console);
  173. for (key in moduleOverrides) {
  174. if (moduleOverrides.hasOwnProperty(key)) {
  175. Module[key] = moduleOverrides[key];
  176. }
  177. }
  178. moduleOverrides = null;
  179. if (Module["arguments"])
  180. arguments_ = Module["arguments"];
  181. if (Module["thisProgram"])
  182. thisProgram = Module["thisProgram"];
  183. if (Module["quit"])
  184. quit_ = Module["quit"];
  185. var STACK_ALIGN = 16;
  186. function alignMemory(size, factor) {
  187. if (!factor)
  188. factor = STACK_ALIGN;
  189. return Math.ceil(size / factor) * factor;
  190. }
  191. var tempRet0 = 0;
  192. var setTempRet0 = function(value) {
  193. tempRet0 = value;
  194. };
  195. var wasmBinary;
  196. if (Module["wasmBinary"])
  197. wasmBinary = Module["wasmBinary"];
  198. var noExitRuntime;
  199. if (Module["noExitRuntime"])
  200. noExitRuntime = Module["noExitRuntime"];
  201. if (typeof WebAssembly !== "object") {
  202. abort("no native wasm support detected");
  203. }
  204. var wasmMemory;
  205. var ABORT = false;
  206. var EXITSTATUS = 0;
  207. function assert(condition, text) {
  208. if (!condition) {
  209. abort("Assertion failed: " + text);
  210. }
  211. }
  212. var UTF8Decoder = typeof TextDecoder !== "undefined" ? new TextDecoder("utf8") : void 0;
  213. function UTF8ArrayToString(heap, idx, maxBytesToRead) {
  214. var endIdx = idx + maxBytesToRead;
  215. var endPtr = idx;
  216. while (heap[endPtr] && !(endPtr >= endIdx))
  217. ++endPtr;
  218. if (endPtr - idx > 16 && heap.subarray && UTF8Decoder) {
  219. return UTF8Decoder.decode(heap.subarray(idx, endPtr));
  220. } else {
  221. var str = "";
  222. while (idx < endPtr) {
  223. var u0 = heap[idx++];
  224. if (!(u0 & 128)) {
  225. str += String.fromCharCode(u0);
  226. continue;
  227. }
  228. var u1 = heap[idx++] & 63;
  229. if ((u0 & 224) == 192) {
  230. str += String.fromCharCode((u0 & 31) << 6 | u1);
  231. continue;
  232. }
  233. var u2 = heap[idx++] & 63;
  234. if ((u0 & 240) == 224) {
  235. u0 = (u0 & 15) << 12 | u1 << 6 | u2;
  236. } else {
  237. u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heap[idx++] & 63;
  238. }
  239. if (u0 < 65536) {
  240. str += String.fromCharCode(u0);
  241. } else {
  242. var ch = u0 - 65536;
  243. str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);
  244. }
  245. }
  246. }
  247. return str;
  248. }
  249. function UTF8ToString(ptr, maxBytesToRead) {
  250. return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : "";
  251. }
  252. function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) {
  253. if (!(maxBytesToWrite > 0))
  254. return 0;
  255. var startIdx = outIdx;
  256. var endIdx = outIdx + maxBytesToWrite - 1;
  257. for (var i = 0; i < str.length; ++i) {
  258. var u = str.charCodeAt(i);
  259. if (u >= 55296 && u <= 57343) {
  260. var u1 = str.charCodeAt(++i);
  261. u = 65536 + ((u & 1023) << 10) | u1 & 1023;
  262. }
  263. if (u <= 127) {
  264. if (outIdx >= endIdx)
  265. break;
  266. heap[outIdx++] = u;
  267. } else if (u <= 2047) {
  268. if (outIdx + 1 >= endIdx)
  269. break;
  270. heap[outIdx++] = 192 | u >> 6;
  271. heap[outIdx++] = 128 | u & 63;
  272. } else if (u <= 65535) {
  273. if (outIdx + 2 >= endIdx)
  274. break;
  275. heap[outIdx++] = 224 | u >> 12;
  276. heap[outIdx++] = 128 | u >> 6 & 63;
  277. heap[outIdx++] = 128 | u & 63;
  278. } else {
  279. if (outIdx + 3 >= endIdx)
  280. break;
  281. heap[outIdx++] = 240 | u >> 18;
  282. heap[outIdx++] = 128 | u >> 12 & 63;
  283. heap[outIdx++] = 128 | u >> 6 & 63;
  284. heap[outIdx++] = 128 | u & 63;
  285. }
  286. }
  287. heap[outIdx] = 0;
  288. return outIdx - startIdx;
  289. }
  290. function stringToUTF8(str, outPtr, maxBytesToWrite) {
  291. return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);
  292. }
  293. function lengthBytesUTF8(str) {
  294. var len = 0;
  295. for (var i = 0; i < str.length; ++i) {
  296. var u = str.charCodeAt(i);
  297. if (u >= 55296 && u <= 57343)
  298. u = 65536 + ((u & 1023) << 10) | str.charCodeAt(++i) & 1023;
  299. if (u <= 127)
  300. ++len;
  301. else if (u <= 2047)
  302. len += 2;
  303. else if (u <= 65535)
  304. len += 3;
  305. else
  306. len += 4;
  307. }
  308. return len;
  309. }
  310. var UTF16Decoder = typeof TextDecoder !== "undefined" ? new TextDecoder("utf-16le") : void 0;
  311. function UTF16ToString(ptr, maxBytesToRead) {
  312. var endPtr = ptr;
  313. var idx = endPtr >> 1;
  314. var maxIdx = idx + maxBytesToRead / 2;
  315. while (!(idx >= maxIdx) && HEAPU16[idx])
  316. ++idx;
  317. endPtr = idx << 1;
  318. if (endPtr - ptr > 32 && UTF16Decoder) {
  319. return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr));
  320. } else {
  321. var str = "";
  322. for (var i = 0; !(i >= maxBytesToRead / 2); ++i) {
  323. var codeUnit = HEAP16[ptr + i * 2 >> 1];
  324. if (codeUnit == 0)
  325. break;
  326. str += String.fromCharCode(codeUnit);
  327. }
  328. return str;
  329. }
  330. }
  331. function stringToUTF16(str, outPtr, maxBytesToWrite) {
  332. if (maxBytesToWrite === void 0) {
  333. maxBytesToWrite = 2147483647;
  334. }
  335. if (maxBytesToWrite < 2)
  336. return 0;
  337. maxBytesToWrite -= 2;
  338. var startPtr = outPtr;
  339. var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length;
  340. for (var i = 0; i < numCharsToWrite; ++i) {
  341. var codeUnit = str.charCodeAt(i);
  342. HEAP16[outPtr >> 1] = codeUnit;
  343. outPtr += 2;
  344. }
  345. HEAP16[outPtr >> 1] = 0;
  346. return outPtr - startPtr;
  347. }
  348. function lengthBytesUTF16(str) {
  349. return str.length * 2;
  350. }
  351. function UTF32ToString(ptr, maxBytesToRead) {
  352. var i = 0;
  353. var str = "";
  354. while (!(i >= maxBytesToRead / 4)) {
  355. var utf32 = HEAP32[ptr + i * 4 >> 2];
  356. if (utf32 == 0)
  357. break;
  358. ++i;
  359. if (utf32 >= 65536) {
  360. var ch = utf32 - 65536;
  361. str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);
  362. } else {
  363. str += String.fromCharCode(utf32);
  364. }
  365. }
  366. return str;
  367. }
  368. function stringToUTF32(str, outPtr, maxBytesToWrite) {
  369. if (maxBytesToWrite === void 0) {
  370. maxBytesToWrite = 2147483647;
  371. }
  372. if (maxBytesToWrite < 4)
  373. return 0;
  374. var startPtr = outPtr;
  375. var endPtr = startPtr + maxBytesToWrite - 4;
  376. for (var i = 0; i < str.length; ++i) {
  377. var codeUnit = str.charCodeAt(i);
  378. if (codeUnit >= 55296 && codeUnit <= 57343) {
  379. var trailSurrogate = str.charCodeAt(++i);
  380. codeUnit = 65536 + ((codeUnit & 1023) << 10) | trailSurrogate & 1023;
  381. }
  382. HEAP32[outPtr >> 2] = codeUnit;
  383. outPtr += 4;
  384. if (outPtr + 4 > endPtr)
  385. break;
  386. }
  387. HEAP32[outPtr >> 2] = 0;
  388. return outPtr - startPtr;
  389. }
  390. function lengthBytesUTF32(str) {
  391. var len = 0;
  392. for (var i = 0; i < str.length; ++i) {
  393. var codeUnit = str.charCodeAt(i);
  394. if (codeUnit >= 55296 && codeUnit <= 57343)
  395. ++i;
  396. len += 4;
  397. }
  398. return len;
  399. }
  400. function writeArrayToMemory(array, buffer2) {
  401. HEAP8.set(array, buffer2);
  402. }
  403. function writeAsciiToMemory(str, buffer2, dontAddNull) {
  404. for (var i = 0; i < str.length; ++i) {
  405. HEAP8[buffer2++ >> 0] = str.charCodeAt(i);
  406. }
  407. if (!dontAddNull)
  408. HEAP8[buffer2 >> 0] = 0;
  409. }
  410. function alignUp(x, multiple) {
  411. if (x % multiple > 0) {
  412. x += multiple - x % multiple;
  413. }
  414. return x;
  415. }
  416. var buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;
  417. function updateGlobalBufferAndViews(buf) {
  418. buffer = buf;
  419. Module["HEAP8"] = HEAP8 = new Int8Array(buf);
  420. Module["HEAP16"] = HEAP16 = new Int16Array(buf);
  421. Module["HEAP32"] = HEAP32 = new Int32Array(buf);
  422. Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf);
  423. Module["HEAPU16"] = HEAPU16 = new Uint16Array(buf);
  424. Module["HEAPU32"] = HEAPU32 = new Uint32Array(buf);
  425. Module["HEAPF32"] = HEAPF32 = new Float32Array(buf);
  426. Module["HEAPF64"] = HEAPF64 = new Float64Array(buf);
  427. }
  428. var INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 16777216;
  429. if (Module["wasmMemory"]) {
  430. wasmMemory = Module["wasmMemory"];
  431. } else {
  432. wasmMemory = new WebAssembly.Memory({initial: INITIAL_MEMORY / 65536, maximum: 2147483648 / 65536});
  433. }
  434. if (wasmMemory) {
  435. buffer = wasmMemory.buffer;
  436. }
  437. INITIAL_MEMORY = buffer.byteLength;
  438. updateGlobalBufferAndViews(buffer);
  439. var wasmTable;
  440. var __ATPRERUN__ = [];
  441. var __ATINIT__ = [];
  442. var __ATMAIN__ = [];
  443. var __ATPOSTRUN__ = [];
  444. var runtimeInitialized = false;
  445. var runtimeExited = false;
  446. function preRun() {
  447. if (Module["preRun"]) {
  448. if (typeof Module["preRun"] == "function")
  449. Module["preRun"] = [Module["preRun"]];
  450. while (Module["preRun"].length) {
  451. addOnPreRun(Module["preRun"].shift());
  452. }
  453. }
  454. callRuntimeCallbacks(__ATPRERUN__);
  455. }
  456. function initRuntime() {
  457. runtimeInitialized = true;
  458. if (!Module["noFSInit"] && !FS.init.initialized)
  459. FS.init();
  460. TTY.init();
  461. callRuntimeCallbacks(__ATINIT__);
  462. }
  463. function preMain() {
  464. FS.ignorePermissions = false;
  465. callRuntimeCallbacks(__ATMAIN__);
  466. }
  467. function exitRuntime() {
  468. runtimeExited = true;
  469. }
  470. function postRun() {
  471. if (Module["postRun"]) {
  472. if (typeof Module["postRun"] == "function")
  473. Module["postRun"] = [Module["postRun"]];
  474. while (Module["postRun"].length) {
  475. addOnPostRun(Module["postRun"].shift());
  476. }
  477. }
  478. callRuntimeCallbacks(__ATPOSTRUN__);
  479. }
  480. function addOnPreRun(cb) {
  481. __ATPRERUN__.unshift(cb);
  482. }
  483. function addOnPostRun(cb) {
  484. __ATPOSTRUN__.unshift(cb);
  485. }
  486. var runDependencies = 0;
  487. var runDependencyWatcher = null;
  488. var dependenciesFulfilled = null;
  489. function getUniqueRunDependency(id) {
  490. return id;
  491. }
  492. function addRunDependency(id) {
  493. runDependencies++;
  494. if (Module["monitorRunDependencies"]) {
  495. Module["monitorRunDependencies"](runDependencies);
  496. }
  497. }
  498. function removeRunDependency(id) {
  499. runDependencies--;
  500. if (Module["monitorRunDependencies"]) {
  501. Module["monitorRunDependencies"](runDependencies);
  502. }
  503. if (runDependencies == 0) {
  504. if (runDependencyWatcher !== null) {
  505. clearInterval(runDependencyWatcher);
  506. runDependencyWatcher = null;
  507. }
  508. if (dependenciesFulfilled) {
  509. var callback = dependenciesFulfilled;
  510. dependenciesFulfilled = null;
  511. callback();
  512. }
  513. }
  514. }
  515. Module["preloadedImages"] = {};
  516. Module["preloadedAudios"] = {};
  517. function abort(what) {
  518. if (Module["onAbort"]) {
  519. Module["onAbort"](what);
  520. }
  521. what += "";
  522. err(what);
  523. ABORT = true;
  524. EXITSTATUS = 1;
  525. what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info.";
  526. var e = new WebAssembly.RuntimeError(what);
  527. readyPromiseReject(e);
  528. throw e;
  529. }
  530. function hasPrefix(str, prefix) {
  531. return String.prototype.startsWith ? str.startsWith(prefix) : str.indexOf(prefix) === 0;
  532. }
  533. var dataURIPrefix = "data:application/octet-stream;base64,";
  534. function isDataURI(filename) {
  535. return hasPrefix(filename, dataURIPrefix);
  536. }
  537. var fileURIPrefix = "file://";
  538. function isFileURI(filename) {
  539. return hasPrefix(filename, fileURIPrefix);
  540. }
  541. var wasmBinaryFile = WasmPath + "web-ifc.wasm";
  542. if (!isDataURI(wasmBinaryFile)) {
  543. wasmBinaryFile = locateFile(wasmBinaryFile);
  544. }
  545. function getBinary() {
  546. try {
  547. if (wasmBinary) {
  548. return new Uint8Array(wasmBinary);
  549. }
  550. if (readBinary) {
  551. return readBinary(wasmBinaryFile);
  552. } else {
  553. throw "both async and sync fetching of the wasm failed";
  554. }
  555. } catch (err2) {
  556. abort(err2);
  557. }
  558. }
  559. function getBinaryPromise() {
  560. if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && typeof fetch === "function" && !isFileURI(wasmBinaryFile)) {
  561. return fetch(wasmBinaryFile, {credentials: "same-origin"}).then(function(response) {
  562. if (!response["ok"]) {
  563. throw "failed to load wasm binary file at '" + wasmBinaryFile + "'";
  564. }
  565. return response["arrayBuffer"]();
  566. }).catch(function() {
  567. return getBinary();
  568. });
  569. }
  570. return Promise.resolve().then(getBinary);
  571. }
  572. function createWasm() {
  573. var info = {a: asmLibraryArg};
  574. function receiveInstance(instance, module2) {
  575. var exports3 = instance.exports;
  576. Module["asm"] = exports3;
  577. wasmTable = Module["asm"]["W"];
  578. removeRunDependency("wasm-instantiate");
  579. }
  580. addRunDependency("wasm-instantiate");
  581. function receiveInstantiatedSource(output) {
  582. receiveInstance(output["instance"]);
  583. }
  584. function instantiateArrayBuffer(receiver) {
  585. return getBinaryPromise().then(function(binary) {
  586. return WebAssembly.instantiate(binary, info);
  587. }).then(receiver, function(reason) {
  588. err("failed to asynchronously prepare wasm: " + reason);
  589. abort(reason);
  590. });
  591. }
  592. function instantiateAsync() {
  593. if (!wasmBinary && typeof WebAssembly.instantiateStreaming === "function" && !isDataURI(wasmBinaryFile) && !isFileURI(wasmBinaryFile) && typeof fetch === "function") {
  594. return fetch(wasmBinaryFile, {credentials: "same-origin"}).then(function(response) {
  595. var result = WebAssembly.instantiateStreaming(response, info);
  596. return result.then(receiveInstantiatedSource, function(reason) {
  597. err("wasm streaming compile failed: " + reason);
  598. err("falling back to ArrayBuffer instantiation");
  599. return instantiateArrayBuffer(receiveInstantiatedSource);
  600. });
  601. });
  602. } else {
  603. return instantiateArrayBuffer(receiveInstantiatedSource);
  604. }
  605. }
  606. if (Module["instantiateWasm"]) {
  607. try {
  608. var exports2 = Module["instantiateWasm"](info, receiveInstance);
  609. return exports2;
  610. } catch (e) {
  611. err("Module.instantiateWasm callback failed with error: " + e);
  612. return false;
  613. }
  614. }
  615. instantiateAsync().catch(readyPromiseReject);
  616. return {};
  617. }
  618. var tempDouble;
  619. var tempI64;
  620. function callRuntimeCallbacks(callbacks) {
  621. while (callbacks.length > 0) {
  622. var callback = callbacks.shift();
  623. if (typeof callback == "function") {
  624. callback(Module);
  625. continue;
  626. }
  627. var func = callback.func;
  628. if (typeof func === "number") {
  629. if (callback.arg === void 0) {
  630. wasmTable.get(func)();
  631. } else {
  632. wasmTable.get(func)(callback.arg);
  633. }
  634. } else {
  635. func(callback.arg === void 0 ? null : callback.arg);
  636. }
  637. }
  638. }
  639. function dynCallLegacy(sig, ptr, args) {
  640. if (args && args.length) {
  641. return Module["dynCall_" + sig].apply(null, [ptr].concat(args));
  642. }
  643. return Module["dynCall_" + sig].call(null, ptr);
  644. }
  645. function dynCall(sig, ptr, args) {
  646. if (sig.indexOf("j") != -1) {
  647. return dynCallLegacy(sig, ptr, args);
  648. }
  649. return wasmTable.get(ptr).apply(null, args);
  650. }
  651. function ___assert_fail(condition, filename, line, func) {
  652. abort("Assertion failed: " + UTF8ToString(condition) + ", at: " + [filename ? UTF8ToString(filename) : "unknown filename", line, func ? UTF8ToString(func) : "unknown function"]);
  653. }
  654. function setErrNo(value) {
  655. HEAP32[___errno_location() >> 2] = value;
  656. return value;
  657. }
  658. var PATH = {splitPath: function(filename) {
  659. var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
  660. return splitPathRe.exec(filename).slice(1);
  661. }, normalizeArray: function(parts, allowAboveRoot) {
  662. var up = 0;
  663. for (var i = parts.length - 1; i >= 0; i--) {
  664. var last = parts[i];
  665. if (last === ".") {
  666. parts.splice(i, 1);
  667. } else if (last === "..") {
  668. parts.splice(i, 1);
  669. up++;
  670. } else if (up) {
  671. parts.splice(i, 1);
  672. up--;
  673. }
  674. }
  675. if (allowAboveRoot) {
  676. for (; up; up--) {
  677. parts.unshift("..");
  678. }
  679. }
  680. return parts;
  681. }, normalize: function(path) {
  682. var isAbsolute = path.charAt(0) === "/", trailingSlash = path.substr(-1) === "/";
  683. path = PATH.normalizeArray(path.split("/").filter(function(p) {
  684. return !!p;
  685. }), !isAbsolute).join("/");
  686. if (!path && !isAbsolute) {
  687. path = ".";
  688. }
  689. if (path && trailingSlash) {
  690. path += "/";
  691. }
  692. return (isAbsolute ? "/" : "") + path;
  693. }, dirname: function(path) {
  694. var result = PATH.splitPath(path), root = result[0], dir = result[1];
  695. if (!root && !dir) {
  696. return ".";
  697. }
  698. if (dir) {
  699. dir = dir.substr(0, dir.length - 1);
  700. }
  701. return root + dir;
  702. }, basename: function(path) {
  703. if (path === "/")
  704. return "/";
  705. path = PATH.normalize(path);
  706. path = path.replace(/\/$/, "");
  707. var lastSlash = path.lastIndexOf("/");
  708. if (lastSlash === -1)
  709. return path;
  710. return path.substr(lastSlash + 1);
  711. }, extname: function(path) {
  712. return PATH.splitPath(path)[3];
  713. }, join: function() {
  714. var paths = Array.prototype.slice.call(arguments, 0);
  715. return PATH.normalize(paths.join("/"));
  716. }, join2: function(l, r) {
  717. return PATH.normalize(l + "/" + r);
  718. }};
  719. function getRandomDevice() {
  720. if (typeof crypto === "object" && typeof crypto["getRandomValues"] === "function") {
  721. var randomBuffer = new Uint8Array(1);
  722. return function() {
  723. crypto.getRandomValues(randomBuffer);
  724. return randomBuffer[0];
  725. };
  726. } else if (ENVIRONMENT_IS_NODE) {
  727. try {
  728. var crypto_module = require("crypto");
  729. return function() {
  730. return crypto_module["randomBytes"](1)[0];
  731. };
  732. } catch (e) {
  733. }
  734. }
  735. return function() {
  736. abort("randomDevice");
  737. };
  738. }
  739. var PATH_FS = {resolve: function() {
  740. var resolvedPath = "", resolvedAbsolute = false;
  741. for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
  742. var path = i >= 0 ? arguments[i] : FS.cwd();
  743. if (typeof path !== "string") {
  744. throw new TypeError("Arguments to path.resolve must be strings");
  745. } else if (!path) {
  746. return "";
  747. }
  748. resolvedPath = path + "/" + resolvedPath;
  749. resolvedAbsolute = path.charAt(0) === "/";
  750. }
  751. resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter(function(p) {
  752. return !!p;
  753. }), !resolvedAbsolute).join("/");
  754. return (resolvedAbsolute ? "/" : "") + resolvedPath || ".";
  755. }, relative: function(from, to) {
  756. from = PATH_FS.resolve(from).substr(1);
  757. to = PATH_FS.resolve(to).substr(1);
  758. function trim(arr) {
  759. var start = 0;
  760. for (; start < arr.length; start++) {
  761. if (arr[start] !== "")
  762. break;
  763. }
  764. var end = arr.length - 1;
  765. for (; end >= 0; end--) {
  766. if (arr[end] !== "")
  767. break;
  768. }
  769. if (start > end)
  770. return [];
  771. return arr.slice(start, end - start + 1);
  772. }
  773. var fromParts = trim(from.split("/"));
  774. var toParts = trim(to.split("/"));
  775. var length = Math.min(fromParts.length, toParts.length);
  776. var samePartsLength = length;
  777. for (var i = 0; i < length; i++) {
  778. if (fromParts[i] !== toParts[i]) {
  779. samePartsLength = i;
  780. break;
  781. }
  782. }
  783. var outputParts = [];
  784. for (var i = samePartsLength; i < fromParts.length; i++) {
  785. outputParts.push("..");
  786. }
  787. outputParts = outputParts.concat(toParts.slice(samePartsLength));
  788. return outputParts.join("/");
  789. }};
  790. var TTY = {ttys: [], init: function() {
  791. }, shutdown: function() {
  792. }, register: function(dev, ops) {
  793. TTY.ttys[dev] = {input: [], output: [], ops};
  794. FS.registerDevice(dev, TTY.stream_ops);
  795. }, stream_ops: {open: function(stream) {
  796. var tty = TTY.ttys[stream.node.rdev];
  797. if (!tty) {
  798. throw new FS.ErrnoError(43);
  799. }
  800. stream.tty = tty;
  801. stream.seekable = false;
  802. }, close: function(stream) {
  803. stream.tty.ops.flush(stream.tty);
  804. }, flush: function(stream) {
  805. stream.tty.ops.flush(stream.tty);
  806. }, read: function(stream, buffer2, offset, length, pos) {
  807. if (!stream.tty || !stream.tty.ops.get_char) {
  808. throw new FS.ErrnoError(60);
  809. }
  810. var bytesRead = 0;
  811. for (var i = 0; i < length; i++) {
  812. var result;
  813. try {
  814. result = stream.tty.ops.get_char(stream.tty);
  815. } catch (e) {
  816. throw new FS.ErrnoError(29);
  817. }
  818. if (result === void 0 && bytesRead === 0) {
  819. throw new FS.ErrnoError(6);
  820. }
  821. if (result === null || result === void 0)
  822. break;
  823. bytesRead++;
  824. buffer2[offset + i] = result;
  825. }
  826. if (bytesRead) {
  827. stream.node.timestamp = Date.now();
  828. }
  829. return bytesRead;
  830. }, write: function(stream, buffer2, offset, length, pos) {
  831. if (!stream.tty || !stream.tty.ops.put_char) {
  832. throw new FS.ErrnoError(60);
  833. }
  834. try {
  835. for (var i = 0; i < length; i++) {
  836. stream.tty.ops.put_char(stream.tty, buffer2[offset + i]);
  837. }
  838. } catch (e) {
  839. throw new FS.ErrnoError(29);
  840. }
  841. if (length) {
  842. stream.node.timestamp = Date.now();
  843. }
  844. return i;
  845. }}, default_tty_ops: {get_char: function(tty) {
  846. if (!tty.input.length) {
  847. var result = null;
  848. if (ENVIRONMENT_IS_NODE) {
  849. var BUFSIZE = 256;
  850. var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE);
  851. var bytesRead = 0;
  852. try {
  853. bytesRead = nodeFS.readSync(process.stdin.fd, buf, 0, BUFSIZE, null);
  854. } catch (e) {
  855. if (e.toString().indexOf("EOF") != -1)
  856. bytesRead = 0;
  857. else
  858. throw e;
  859. }
  860. if (bytesRead > 0) {
  861. result = buf.slice(0, bytesRead).toString("utf-8");
  862. } else {
  863. result = null;
  864. }
  865. } else if (typeof window != "undefined" && typeof window.prompt == "function") {
  866. result = window.prompt("Input: ");
  867. if (result !== null) {
  868. result += "\n";
  869. }
  870. } else if (typeof readline == "function") {
  871. result = readline();
  872. if (result !== null) {
  873. result += "\n";
  874. }
  875. }
  876. if (!result) {
  877. return null;
  878. }
  879. tty.input = intArrayFromString(result, true);
  880. }
  881. return tty.input.shift();
  882. }, put_char: function(tty, val) {
  883. if (val === null || val === 10) {
  884. out(UTF8ArrayToString(tty.output, 0));
  885. tty.output = [];
  886. } else {
  887. if (val != 0)
  888. tty.output.push(val);
  889. }
  890. }, flush: function(tty) {
  891. if (tty.output && tty.output.length > 0) {
  892. out(UTF8ArrayToString(tty.output, 0));
  893. tty.output = [];
  894. }
  895. }}, default_tty1_ops: {put_char: function(tty, val) {
  896. if (val === null || val === 10) {
  897. err(UTF8ArrayToString(tty.output, 0));
  898. tty.output = [];
  899. } else {
  900. if (val != 0)
  901. tty.output.push(val);
  902. }
  903. }, flush: function(tty) {
  904. if (tty.output && tty.output.length > 0) {
  905. err(UTF8ArrayToString(tty.output, 0));
  906. tty.output = [];
  907. }
  908. }}};
  909. function mmapAlloc(size) {
  910. var alignedSize = alignMemory(size, 16384);
  911. var ptr = _malloc(alignedSize);
  912. while (size < alignedSize)
  913. HEAP8[ptr + size++] = 0;
  914. return ptr;
  915. }
  916. var MEMFS = {ops_table: null, mount: function(mount) {
  917. return MEMFS.createNode(null, "/", 16384 | 511, 0);
  918. }, createNode: function(parent, name2, mode, dev) {
  919. if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {
  920. throw new FS.ErrnoError(63);
  921. }
  922. if (!MEMFS.ops_table) {
  923. MEMFS.ops_table = {dir: {node: {getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, lookup: MEMFS.node_ops.lookup, mknod: MEMFS.node_ops.mknod, rename: MEMFS.node_ops.rename, unlink: MEMFS.node_ops.unlink, rmdir: MEMFS.node_ops.rmdir, readdir: MEMFS.node_ops.readdir, symlink: MEMFS.node_ops.symlink}, stream: {llseek: MEMFS.stream_ops.llseek}}, file: {node: {getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr}, stream: {llseek: MEMFS.stream_ops.llseek, read: MEMFS.stream_ops.read, write: MEMFS.stream_ops.write, allocate: MEMFS.stream_ops.allocate, mmap: MEMFS.stream_ops.mmap, msync: MEMFS.stream_ops.msync}}, link: {node: {getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, readlink: MEMFS.node_ops.readlink}, stream: {}}, chrdev: {node: {getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr}, stream: FS.chrdev_stream_ops}};
  924. }
  925. var node = FS.createNode(parent, name2, mode, dev);
  926. if (FS.isDir(node.mode)) {
  927. node.node_ops = MEMFS.ops_table.dir.node;
  928. node.stream_ops = MEMFS.ops_table.dir.stream;
  929. node.contents = {};
  930. } else if (FS.isFile(node.mode)) {
  931. node.node_ops = MEMFS.ops_table.file.node;
  932. node.stream_ops = MEMFS.ops_table.file.stream;
  933. node.usedBytes = 0;
  934. node.contents = null;
  935. } else if (FS.isLink(node.mode)) {
  936. node.node_ops = MEMFS.ops_table.link.node;
  937. node.stream_ops = MEMFS.ops_table.link.stream;
  938. } else if (FS.isChrdev(node.mode)) {
  939. node.node_ops = MEMFS.ops_table.chrdev.node;
  940. node.stream_ops = MEMFS.ops_table.chrdev.stream;
  941. }
  942. node.timestamp = Date.now();
  943. if (parent) {
  944. parent.contents[name2] = node;
  945. }
  946. return node;
  947. }, getFileDataAsRegularArray: function(node) {
  948. if (node.contents && node.contents.subarray) {
  949. var arr = [];
  950. for (var i = 0; i < node.usedBytes; ++i)
  951. arr.push(node.contents[i]);
  952. return arr;
  953. }
  954. return node.contents;
  955. }, getFileDataAsTypedArray: function(node) {
  956. if (!node.contents)
  957. return new Uint8Array(0);
  958. if (node.contents.subarray)
  959. return node.contents.subarray(0, node.usedBytes);
  960. return new Uint8Array(node.contents);
  961. }, expandFileStorage: function(node, newCapacity) {
  962. var prevCapacity = node.contents ? node.contents.length : 0;
  963. if (prevCapacity >= newCapacity)
  964. return;
  965. var CAPACITY_DOUBLING_MAX = 1024 * 1024;
  966. newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0);
  967. if (prevCapacity != 0)
  968. newCapacity = Math.max(newCapacity, 256);
  969. var oldContents = node.contents;
  970. node.contents = new Uint8Array(newCapacity);
  971. if (node.usedBytes > 0)
  972. node.contents.set(oldContents.subarray(0, node.usedBytes), 0);
  973. return;
  974. }, resizeFileStorage: function(node, newSize) {
  975. if (node.usedBytes == newSize)
  976. return;
  977. if (newSize == 0) {
  978. node.contents = null;
  979. node.usedBytes = 0;
  980. return;
  981. }
  982. if (!node.contents || node.contents.subarray) {
  983. var oldContents = node.contents;
  984. node.contents = new Uint8Array(newSize);
  985. if (oldContents) {
  986. node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes)));
  987. }
  988. node.usedBytes = newSize;
  989. return;
  990. }
  991. if (!node.contents)
  992. node.contents = [];
  993. if (node.contents.length > newSize)
  994. node.contents.length = newSize;
  995. else
  996. while (node.contents.length < newSize)
  997. node.contents.push(0);
  998. node.usedBytes = newSize;
  999. }, node_ops: {getattr: function(node) {
  1000. var attr = {};
  1001. attr.dev = FS.isChrdev(node.mode) ? node.id : 1;
  1002. attr.ino = node.id;
  1003. attr.mode = node.mode;
  1004. attr.nlink = 1;
  1005. attr.uid = 0;
  1006. attr.gid = 0;
  1007. attr.rdev = node.rdev;
  1008. if (FS.isDir(node.mode)) {
  1009. attr.size = 4096;
  1010. } else if (FS.isFile(node.mode)) {
  1011. attr.size = node.usedBytes;
  1012. } else if (FS.isLink(node.mode)) {
  1013. attr.size = node.link.length;
  1014. } else {
  1015. attr.size = 0;
  1016. }
  1017. attr.atime = new Date(node.timestamp);
  1018. attr.mtime = new Date(node.timestamp);
  1019. attr.ctime = new Date(node.timestamp);
  1020. attr.blksize = 4096;
  1021. attr.blocks = Math.ceil(attr.size / attr.blksize);
  1022. return attr;
  1023. }, setattr: function(node, attr) {
  1024. if (attr.mode !== void 0) {
  1025. node.mode = attr.mode;
  1026. }
  1027. if (attr.timestamp !== void 0) {
  1028. node.timestamp = attr.timestamp;
  1029. }
  1030. if (attr.size !== void 0) {
  1031. MEMFS.resizeFileStorage(node, attr.size);
  1032. }
  1033. }, lookup: function(parent, name2) {
  1034. throw FS.genericErrors[44];
  1035. }, mknod: function(parent, name2, mode, dev) {
  1036. return MEMFS.createNode(parent, name2, mode, dev);
  1037. }, rename: function(old_node, new_dir, new_name) {
  1038. if (FS.isDir(old_node.mode)) {
  1039. var new_node;
  1040. try {
  1041. new_node = FS.lookupNode(new_dir, new_name);
  1042. } catch (e) {
  1043. }
  1044. if (new_node) {
  1045. for (var i in new_node.contents) {
  1046. throw new FS.ErrnoError(55);
  1047. }
  1048. }
  1049. }
  1050. delete old_node.parent.contents[old_node.name];
  1051. old_node.name = new_name;
  1052. new_dir.contents[new_name] = old_node;
  1053. old_node.parent = new_dir;
  1054. }, unlink: function(parent, name2) {
  1055. delete parent.contents[name2];
  1056. }, rmdir: function(parent, name2) {
  1057. var node = FS.lookupNode(parent, name2);
  1058. for (var i in node.contents) {
  1059. throw new FS.ErrnoError(55);
  1060. }
  1061. delete parent.contents[name2];
  1062. }, readdir: function(node) {
  1063. var entries = [".", ".."];
  1064. for (var key2 in node.contents) {
  1065. if (!node.contents.hasOwnProperty(key2)) {
  1066. continue;
  1067. }
  1068. entries.push(key2);
  1069. }
  1070. return entries;
  1071. }, symlink: function(parent, newname, oldpath) {
  1072. var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);
  1073. node.link = oldpath;
  1074. return node;
  1075. }, readlink: function(node) {
  1076. if (!FS.isLink(node.mode)) {
  1077. throw new FS.ErrnoError(28);
  1078. }
  1079. return node.link;
  1080. }}, stream_ops: {read: function(stream, buffer2, offset, length, position) {
  1081. var contents = stream.node.contents;
  1082. if (position >= stream.node.usedBytes)
  1083. return 0;
  1084. var size = Math.min(stream.node.usedBytes - position, length);
  1085. if (size > 8 && contents.subarray) {
  1086. buffer2.set(contents.subarray(position, position + size), offset);
  1087. } else {
  1088. for (var i = 0; i < size; i++)
  1089. buffer2[offset + i] = contents[position + i];
  1090. }
  1091. return size;
  1092. }, write: function(stream, buffer2, offset, length, position, canOwn) {
  1093. if (buffer2.buffer === HEAP8.buffer) {
  1094. canOwn = false;
  1095. }
  1096. if (!length)
  1097. return 0;
  1098. var node = stream.node;
  1099. node.timestamp = Date.now();
  1100. if (buffer2.subarray && (!node.contents || node.contents.subarray)) {
  1101. if (canOwn) {
  1102. node.contents = buffer2.subarray(offset, offset + length);
  1103. node.usedBytes = length;
  1104. return length;
  1105. } else if (node.usedBytes === 0 && position === 0) {
  1106. node.contents = buffer2.slice(offset, offset + length);
  1107. node.usedBytes = length;
  1108. return length;
  1109. } else if (position + length <= node.usedBytes) {
  1110. node.contents.set(buffer2.subarray(offset, offset + length), position);
  1111. return length;
  1112. }
  1113. }
  1114. MEMFS.expandFileStorage(node, position + length);
  1115. if (node.contents.subarray && buffer2.subarray) {
  1116. node.contents.set(buffer2.subarray(offset, offset + length), position);
  1117. } else {
  1118. for (var i = 0; i < length; i++) {
  1119. node.contents[position + i] = buffer2[offset + i];
  1120. }
  1121. }
  1122. node.usedBytes = Math.max(node.usedBytes, position + length);
  1123. return length;
  1124. }, llseek: function(stream, offset, whence) {
  1125. var position = offset;
  1126. if (whence === 1) {
  1127. position += stream.position;
  1128. } else if (whence === 2) {
  1129. if (FS.isFile(stream.node.mode)) {
  1130. position += stream.node.usedBytes;
  1131. }
  1132. }
  1133. if (position < 0) {
  1134. throw new FS.ErrnoError(28);
  1135. }
  1136. return position;
  1137. }, allocate: function(stream, offset, length) {
  1138. MEMFS.expandFileStorage(stream.node, offset + length);
  1139. stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);
  1140. }, mmap: function(stream, address, length, position, prot, flags) {
  1141. assert(address === 0);
  1142. if (!FS.isFile(stream.node.mode)) {
  1143. throw new FS.ErrnoError(43);
  1144. }
  1145. var ptr;
  1146. var allocated;
  1147. var contents = stream.node.contents;
  1148. if (!(flags & 2) && contents.buffer === buffer) {
  1149. allocated = false;
  1150. ptr = contents.byteOffset;
  1151. } else {
  1152. if (position > 0 || position + length < contents.length) {
  1153. if (contents.subarray) {
  1154. contents = contents.subarray(position, position + length);
  1155. } else {
  1156. contents = Array.prototype.slice.call(contents, position, position + length);
  1157. }
  1158. }
  1159. allocated = true;
  1160. ptr = mmapAlloc(length);
  1161. if (!ptr) {
  1162. throw new FS.ErrnoError(48);
  1163. }
  1164. HEAP8.set(contents, ptr);
  1165. }
  1166. return {ptr, allocated};
  1167. }, msync: function(stream, buffer2, offset, length, mmapFlags) {
  1168. if (!FS.isFile(stream.node.mode)) {
  1169. throw new FS.ErrnoError(43);
  1170. }
  1171. if (mmapFlags & 2) {
  1172. return 0;
  1173. }
  1174. var bytesWritten = MEMFS.stream_ops.write(stream, buffer2, 0, length, offset, false);
  1175. return 0;
  1176. }}};
  1177. var FS = {root: null, mounts: [], devices: {}, streams: [], nextInode: 1, nameTable: null, currentPath: "/", initialized: false, ignorePermissions: true, trackingDelegate: {}, tracking: {openFlags: {READ: 1, WRITE: 2}}, ErrnoError: null, genericErrors: {}, filesystems: null, syncFSRequests: 0, lookupPath: function(path, opts) {
  1178. path = PATH_FS.resolve(FS.cwd(), path);
  1179. opts = opts || {};
  1180. if (!path)
  1181. return {path: "", node: null};
  1182. var defaults = {follow_mount: true, recurse_count: 0};
  1183. for (var key2 in defaults) {
  1184. if (opts[key2] === void 0) {
  1185. opts[key2] = defaults[key2];
  1186. }
  1187. }
  1188. if (opts.recurse_count > 8) {
  1189. throw new FS.ErrnoError(32);
  1190. }
  1191. var parts = PATH.normalizeArray(path.split("/").filter(function(p) {
  1192. return !!p;
  1193. }), false);
  1194. var current = FS.root;
  1195. var current_path = "/";
  1196. for (var i = 0; i < parts.length; i++) {
  1197. var islast = i === parts.length - 1;
  1198. if (islast && opts.parent) {
  1199. break;
  1200. }
  1201. current = FS.lookupNode(current, parts[i]);
  1202. current_path = PATH.join2(current_path, parts[i]);
  1203. if (FS.isMountpoint(current)) {
  1204. if (!islast || islast && opts.follow_mount) {
  1205. current = current.mounted.root;
  1206. }
  1207. }
  1208. if (!islast || opts.follow) {
  1209. var count = 0;
  1210. while (FS.isLink(current.mode)) {
  1211. var link = FS.readlink(current_path);
  1212. current_path = PATH_FS.resolve(PATH.dirname(current_path), link);
  1213. var lookup = FS.lookupPath(current_path, {recurse_count: opts.recurse_count});
  1214. current = lookup.node;
  1215. if (count++ > 40) {
  1216. throw new FS.ErrnoError(32);
  1217. }
  1218. }
  1219. }
  1220. }
  1221. return {path: current_path, node: current};
  1222. }, getPath: function(node) {
  1223. var path;
  1224. while (true) {
  1225. if (FS.isRoot(node)) {
  1226. var mount = node.mount.mountpoint;
  1227. if (!path)
  1228. return mount;
  1229. return mount[mount.length - 1] !== "/" ? mount + "/" + path : mount + path;
  1230. }
  1231. path = path ? node.name + "/" + path : node.name;
  1232. node = node.parent;
  1233. }
  1234. }, hashName: function(parentid, name2) {
  1235. var hash = 0;
  1236. for (var i = 0; i < name2.length; i++) {
  1237. hash = (hash << 5) - hash + name2.charCodeAt(i) | 0;
  1238. }
  1239. return (parentid + hash >>> 0) % FS.nameTable.length;
  1240. }, hashAddNode: function(node) {
  1241. var hash = FS.hashName(node.parent.id, node.name);
  1242. node.name_next = FS.nameTable[hash];
  1243. FS.nameTable[hash] = node;
  1244. }, hashRemoveNode: function(node) {
  1245. var hash = FS.hashName(node.parent.id, node.name);
  1246. if (FS.nameTable[hash] === node) {
  1247. FS.nameTable[hash] = node.name_next;
  1248. } else {
  1249. var current = FS.nameTable[hash];
  1250. while (current) {
  1251. if (current.name_next === node) {
  1252. current.name_next = node.name_next;
  1253. break;
  1254. }
  1255. current = current.name_next;
  1256. }
  1257. }
  1258. }, lookupNode: function(parent, name2) {
  1259. var errCode = FS.mayLookup(parent);
  1260. if (errCode) {
  1261. throw new FS.ErrnoError(errCode, parent);
  1262. }
  1263. var hash = FS.hashName(parent.id, name2);
  1264. for (var node = FS.nameTable[hash]; node; node = node.name_next) {
  1265. var nodeName = node.name;
  1266. if (node.parent.id === parent.id && nodeName === name2) {
  1267. return node;
  1268. }
  1269. }
  1270. return FS.lookup(parent, name2);
  1271. }, createNode: function(parent, name2, mode, rdev) {
  1272. var node = new FS.FSNode(parent, name2, mode, rdev);
  1273. FS.hashAddNode(node);
  1274. return node;
  1275. }, destroyNode: function(node) {
  1276. FS.hashRemoveNode(node);
  1277. }, isRoot: function(node) {
  1278. return node === node.parent;
  1279. }, isMountpoint: function(node) {
  1280. return !!node.mounted;
  1281. }, isFile: function(mode) {
  1282. return (mode & 61440) === 32768;
  1283. }, isDir: function(mode) {
  1284. return (mode & 61440) === 16384;
  1285. }, isLink: function(mode) {
  1286. return (mode & 61440) === 40960;
  1287. }, isChrdev: function(mode) {
  1288. return (mode & 61440) === 8192;
  1289. }, isBlkdev: function(mode) {
  1290. return (mode & 61440) === 24576;
  1291. }, isFIFO: function(mode) {
  1292. return (mode & 61440) === 4096;
  1293. }, isSocket: function(mode) {
  1294. return (mode & 49152) === 49152;
  1295. }, flagModes: {r: 0, "r+": 2, w: 577, "w+": 578, a: 1089, "a+": 1090}, modeStringToFlags: function(str) {
  1296. var flags = FS.flagModes[str];
  1297. if (typeof flags === "undefined") {
  1298. throw new Error("Unknown file open mode: " + str);
  1299. }
  1300. return flags;
  1301. }, flagsToPermissionString: function(flag) {
  1302. var perms = ["r", "w", "rw"][flag & 3];
  1303. if (flag & 512) {
  1304. perms += "w";
  1305. }
  1306. return perms;
  1307. }, nodePermissions: function(node, perms) {
  1308. if (FS.ignorePermissions) {
  1309. return 0;
  1310. }
  1311. if (perms.indexOf("r") !== -1 && !(node.mode & 292)) {
  1312. return 2;
  1313. } else if (perms.indexOf("w") !== -1 && !(node.mode & 146)) {
  1314. return 2;
  1315. } else if (perms.indexOf("x") !== -1 && !(node.mode & 73)) {
  1316. return 2;
  1317. }
  1318. return 0;
  1319. }, mayLookup: function(dir) {
  1320. var errCode = FS.nodePermissions(dir, "x");
  1321. if (errCode)
  1322. return errCode;
  1323. if (!dir.node_ops.lookup)
  1324. return 2;
  1325. return 0;
  1326. }, mayCreate: function(dir, name2) {
  1327. try {
  1328. var node = FS.lookupNode(dir, name2);
  1329. return 20;
  1330. } catch (e) {
  1331. }
  1332. return FS.nodePermissions(dir, "wx");
  1333. }, mayDelete: function(dir, name2, isdir) {
  1334. var node;
  1335. try {
  1336. node = FS.lookupNode(dir, name2);
  1337. } catch (e) {
  1338. return e.errno;
  1339. }
  1340. var errCode = FS.nodePermissions(dir, "wx");
  1341. if (errCode) {
  1342. return errCode;
  1343. }
  1344. if (isdir) {
  1345. if (!FS.isDir(node.mode)) {
  1346. return 54;
  1347. }
  1348. if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {
  1349. return 10;
  1350. }
  1351. } else {
  1352. if (FS.isDir(node.mode)) {
  1353. return 31;
  1354. }
  1355. }
  1356. return 0;
  1357. }, mayOpen: function(node, flags) {
  1358. if (!node) {
  1359. return 44;
  1360. }
  1361. if (FS.isLink(node.mode)) {
  1362. return 32;
  1363. } else if (FS.isDir(node.mode)) {
  1364. if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) {
  1365. return 31;
  1366. }
  1367. }
  1368. return FS.nodePermissions(node, FS.flagsToPermissionString(flags));
  1369. }, MAX_OPEN_FDS: 4096, nextfd: function(fd_start, fd_end) {
  1370. fd_start = fd_start || 0;
  1371. fd_end = fd_end || FS.MAX_OPEN_FDS;
  1372. for (var fd = fd_start; fd <= fd_end; fd++) {
  1373. if (!FS.streams[fd]) {
  1374. return fd;
  1375. }
  1376. }
  1377. throw new FS.ErrnoError(33);
  1378. }, getStream: function(fd) {
  1379. return FS.streams[fd];
  1380. }, createStream: function(stream, fd_start, fd_end) {
  1381. if (!FS.FSStream) {
  1382. FS.FSStream = function() {
  1383. };
  1384. FS.FSStream.prototype = {object: {get: function() {
  1385. return this.node;
  1386. }, set: function(val) {
  1387. this.node = val;
  1388. }}, isRead: {get: function() {
  1389. return (this.flags & 2097155) !== 1;
  1390. }}, isWrite: {get: function() {
  1391. return (this.flags & 2097155) !== 0;
  1392. }}, isAppend: {get: function() {
  1393. return this.flags & 1024;
  1394. }}};
  1395. }
  1396. var newStream = new FS.FSStream();
  1397. for (var p in stream) {
  1398. newStream[p] = stream[p];
  1399. }
  1400. stream = newStream;
  1401. var fd = FS.nextfd(fd_start, fd_end);
  1402. stream.fd = fd;
  1403. FS.streams[fd] = stream;
  1404. return stream;
  1405. }, closeStream: function(fd) {
  1406. FS.streams[fd] = null;
  1407. }, chrdev_stream_ops: {open: function(stream) {
  1408. var device = FS.getDevice(stream.node.rdev);
  1409. stream.stream_ops = device.stream_ops;
  1410. if (stream.stream_ops.open) {
  1411. stream.stream_ops.open(stream);
  1412. }
  1413. }, llseek: function() {
  1414. throw new FS.ErrnoError(70);
  1415. }}, major: function(dev) {
  1416. return dev >> 8;
  1417. }, minor: function(dev) {
  1418. return dev & 255;
  1419. }, makedev: function(ma, mi) {
  1420. return ma << 8 | mi;
  1421. }, registerDevice: function(dev, ops) {
  1422. FS.devices[dev] = {stream_ops: ops};
  1423. }, getDevice: function(dev) {
  1424. return FS.devices[dev];
  1425. }, getMounts: function(mount) {
  1426. var mounts = [];
  1427. var check = [mount];
  1428. while (check.length) {
  1429. var m = check.pop();
  1430. mounts.push(m);
  1431. check.push.apply(check, m.mounts);
  1432. }
  1433. return mounts;
  1434. }, syncfs: function(populate, callback) {
  1435. if (typeof populate === "function") {
  1436. callback = populate;
  1437. populate = false;
  1438. }
  1439. FS.syncFSRequests++;
  1440. if (FS.syncFSRequests > 1) {
  1441. err("warning: " + FS.syncFSRequests + " FS.syncfs operations in flight at once, probably just doing extra work");
  1442. }
  1443. var mounts = FS.getMounts(FS.root.mount);
  1444. var completed = 0;
  1445. function doCallback(errCode) {
  1446. FS.syncFSRequests--;
  1447. return callback(errCode);
  1448. }
  1449. function done(errCode) {
  1450. if (errCode) {
  1451. if (!done.errored) {
  1452. done.errored = true;
  1453. return doCallback(errCode);
  1454. }
  1455. return;
  1456. }
  1457. if (++completed >= mounts.length) {
  1458. doCallback(null);
  1459. }
  1460. }
  1461. mounts.forEach(function(mount) {
  1462. if (!mount.type.syncfs) {
  1463. return done(null);
  1464. }
  1465. mount.type.syncfs(mount, populate, done);
  1466. });
  1467. }, mount: function(type, opts, mountpoint) {
  1468. var root = mountpoint === "/";
  1469. var pseudo = !mountpoint;
  1470. var node;
  1471. if (root && FS.root) {
  1472. throw new FS.ErrnoError(10);
  1473. } else if (!root && !pseudo) {
  1474. var lookup = FS.lookupPath(mountpoint, {follow_mount: false});
  1475. mountpoint = lookup.path;
  1476. node = lookup.node;
  1477. if (FS.isMountpoint(node)) {
  1478. throw new FS.ErrnoError(10);
  1479. }
  1480. if (!FS.isDir(node.mode)) {
  1481. throw new FS.ErrnoError(54);
  1482. }
  1483. }
  1484. var mount = {type, opts, mountpoint, mounts: []};
  1485. var mountRoot = type.mount(mount);
  1486. mountRoot.mount = mount;
  1487. mount.root = mountRoot;
  1488. if (root) {
  1489. FS.root = mountRoot;
  1490. } else if (node) {
  1491. node.mounted = mount;
  1492. if (node.mount) {
  1493. node.mount.mounts.push(mount);
  1494. }
  1495. }
  1496. return mountRoot;
  1497. }, unmount: function(mountpoint) {
  1498. var lookup = FS.lookupPath(mountpoint, {follow_mount: false});
  1499. if (!FS.isMountpoint(lookup.node)) {
  1500. throw new FS.ErrnoError(28);
  1501. }
  1502. var node = lookup.node;
  1503. var mount = node.mounted;
  1504. var mounts = FS.getMounts(mount);
  1505. Object.keys(FS.nameTable).forEach(function(hash) {
  1506. var current = FS.nameTable[hash];
  1507. while (current) {
  1508. var next = current.name_next;
  1509. if (mounts.indexOf(current.mount) !== -1) {
  1510. FS.destroyNode(current);
  1511. }
  1512. current = next;
  1513. }
  1514. });
  1515. node.mounted = null;
  1516. var idx = node.mount.mounts.indexOf(mount);
  1517. node.mount.mounts.splice(idx, 1);
  1518. }, lookup: function(parent, name2) {
  1519. return parent.node_ops.lookup(parent, name2);
  1520. }, mknod: function(path, mode, dev) {
  1521. var lookup = FS.lookupPath(path, {parent: true});
  1522. var parent = lookup.node;
  1523. var name2 = PATH.basename(path);
  1524. if (!name2 || name2 === "." || name2 === "..") {
  1525. throw new FS.ErrnoError(28);
  1526. }
  1527. var errCode = FS.mayCreate(parent, name2);
  1528. if (errCode) {
  1529. throw new FS.ErrnoError(errCode);
  1530. }
  1531. if (!parent.node_ops.mknod) {
  1532. throw new FS.ErrnoError(63);
  1533. }
  1534. return parent.node_ops.mknod(parent, name2, mode, dev);
  1535. }, create: function(path, mode) {
  1536. mode = mode !== void 0 ? mode : 438;
  1537. mode &= 4095;
  1538. mode |= 32768;
  1539. return FS.mknod(path, mode, 0);
  1540. }, mkdir: function(path, mode) {
  1541. mode = mode !== void 0 ? mode : 511;
  1542. mode &= 511 | 512;
  1543. mode |= 16384;
  1544. return FS.mknod(path, mode, 0);
  1545. }, mkdirTree: function(path, mode) {
  1546. var dirs = path.split("/");
  1547. var d = "";
  1548. for (var i = 0; i < dirs.length; ++i) {
  1549. if (!dirs[i])
  1550. continue;
  1551. d += "/" + dirs[i];
  1552. try {
  1553. FS.mkdir(d, mode);
  1554. } catch (e) {
  1555. if (e.errno != 20)
  1556. throw e;
  1557. }
  1558. }
  1559. }, mkdev: function(path, mode, dev) {
  1560. if (typeof dev === "undefined") {
  1561. dev = mode;
  1562. mode = 438;
  1563. }
  1564. mode |= 8192;
  1565. return FS.mknod(path, mode, dev);
  1566. }, symlink: function(oldpath, newpath) {
  1567. if (!PATH_FS.resolve(oldpath)) {
  1568. throw new FS.ErrnoError(44);
  1569. }
  1570. var lookup = FS.lookupPath(newpath, {parent: true});
  1571. var parent = lookup.node;
  1572. if (!parent) {
  1573. throw new FS.ErrnoError(44);
  1574. }
  1575. var newname = PATH.basename(newpath);
  1576. var errCode = FS.mayCreate(parent, newname);
  1577. if (errCode) {
  1578. throw new FS.ErrnoError(errCode);
  1579. }
  1580. if (!parent.node_ops.symlink) {
  1581. throw new FS.ErrnoError(63);
  1582. }
  1583. return parent.node_ops.symlink(parent, newname, oldpath);
  1584. }, rename: function(old_path, new_path) {
  1585. var old_dirname = PATH.dirname(old_path);
  1586. var new_dirname = PATH.dirname(new_path);
  1587. var old_name = PATH.basename(old_path);
  1588. var new_name = PATH.basename(new_path);
  1589. var lookup, old_dir, new_dir;
  1590. lookup = FS.lookupPath(old_path, {parent: true});
  1591. old_dir = lookup.node;
  1592. lookup = FS.lookupPath(new_path, {parent: true});
  1593. new_dir = lookup.node;
  1594. if (!old_dir || !new_dir)
  1595. throw new FS.ErrnoError(44);
  1596. if (old_dir.mount !== new_dir.mount) {
  1597. throw new FS.ErrnoError(75);
  1598. }
  1599. var old_node = FS.lookupNode(old_dir, old_name);
  1600. var relative = PATH_FS.relative(old_path, new_dirname);
  1601. if (relative.charAt(0) !== ".") {
  1602. throw new FS.ErrnoError(28);
  1603. }
  1604. relative = PATH_FS.relative(new_path, old_dirname);
  1605. if (relative.charAt(0) !== ".") {
  1606. throw new FS.ErrnoError(55);
  1607. }
  1608. var new_node;
  1609. try {
  1610. new_node = FS.lookupNode(new_dir, new_name);
  1611. } catch (e) {
  1612. }
  1613. if (old_node === new_node) {
  1614. return;
  1615. }
  1616. var isdir = FS.isDir(old_node.mode);
  1617. var errCode = FS.mayDelete(old_dir, old_name, isdir);
  1618. if (errCode) {
  1619. throw new FS.ErrnoError(errCode);
  1620. }
  1621. errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name);
  1622. if (errCode) {
  1623. throw new FS.ErrnoError(errCode);
  1624. }
  1625. if (!old_dir.node_ops.rename) {
  1626. throw new FS.ErrnoError(63);
  1627. }
  1628. if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) {
  1629. throw new FS.ErrnoError(10);
  1630. }
  1631. if (new_dir !== old_dir) {
  1632. errCode = FS.nodePermissions(old_dir, "w");
  1633. if (errCode) {
  1634. throw new FS.ErrnoError(errCode);
  1635. }
  1636. }
  1637. try {
  1638. if (FS.trackingDelegate["willMovePath"]) {
  1639. FS.trackingDelegate["willMovePath"](old_path, new_path);
  1640. }
  1641. } catch (e) {
  1642. err("FS.trackingDelegate['willMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message);
  1643. }
  1644. FS.hashRemoveNode(old_node);
  1645. try {
  1646. old_dir.node_ops.rename(old_node, new_dir, new_name);
  1647. } catch (e) {
  1648. throw e;
  1649. } finally {
  1650. FS.hashAddNode(old_node);
  1651. }
  1652. try {
  1653. if (FS.trackingDelegate["onMovePath"])
  1654. FS.trackingDelegate["onMovePath"](old_path, new_path);
  1655. } catch (e) {
  1656. err("FS.trackingDelegate['onMovePath']('" + old_path + "', '" + new_path + "') threw an exception: " + e.message);
  1657. }
  1658. }, rmdir: function(path) {
  1659. var lookup = FS.lookupPath(path, {parent: true});
  1660. var parent = lookup.node;
  1661. var name2 = PATH.basename(path);
  1662. var node = FS.lookupNode(parent, name2);
  1663. var errCode = FS.mayDelete(parent, name2, true);
  1664. if (errCode) {
  1665. throw new FS.ErrnoError(errCode);
  1666. }
  1667. if (!parent.node_ops.rmdir) {
  1668. throw new FS.ErrnoError(63);
  1669. }
  1670. if (FS.isMountpoint(node)) {
  1671. throw new FS.ErrnoError(10);
  1672. }
  1673. try {
  1674. if (FS.trackingDelegate["willDeletePath"]) {
  1675. FS.trackingDelegate["willDeletePath"](path);
  1676. }
  1677. } catch (e) {
  1678. err("FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message);
  1679. }
  1680. parent.node_ops.rmdir(parent, name2);
  1681. FS.destroyNode(node);
  1682. try {
  1683. if (FS.trackingDelegate["onDeletePath"])
  1684. FS.trackingDelegate["onDeletePath"](path);
  1685. } catch (e) {
  1686. err("FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message);
  1687. }
  1688. }, readdir: function(path) {
  1689. var lookup = FS.lookupPath(path, {follow: true});
  1690. var node = lookup.node;
  1691. if (!node.node_ops.readdir) {
  1692. throw new FS.ErrnoError(54);
  1693. }
  1694. return node.node_ops.readdir(node);
  1695. }, unlink: function(path) {
  1696. var lookup = FS.lookupPath(path, {parent: true});
  1697. var parent = lookup.node;
  1698. var name2 = PATH.basename(path);
  1699. var node = FS.lookupNode(parent, name2);
  1700. var errCode = FS.mayDelete(parent, name2, false);
  1701. if (errCode) {
  1702. throw new FS.ErrnoError(errCode);
  1703. }
  1704. if (!parent.node_ops.unlink) {
  1705. throw new FS.ErrnoError(63);
  1706. }
  1707. if (FS.isMountpoint(node)) {
  1708. throw new FS.ErrnoError(10);
  1709. }
  1710. try {
  1711. if (FS.trackingDelegate["willDeletePath"]) {
  1712. FS.trackingDelegate["willDeletePath"](path);
  1713. }
  1714. } catch (e) {
  1715. err("FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message);
  1716. }
  1717. parent.node_ops.unlink(parent, name2);
  1718. FS.destroyNode(node);
  1719. try {
  1720. if (FS.trackingDelegate["onDeletePath"])
  1721. FS.trackingDelegate["onDeletePath"](path);
  1722. } catch (e) {
  1723. err("FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message);
  1724. }
  1725. }, readlink: function(path) {
  1726. var lookup = FS.lookupPath(path);
  1727. var link = lookup.node;
  1728. if (!link) {
  1729. throw new FS.ErrnoError(44);
  1730. }
  1731. if (!link.node_ops.readlink) {
  1732. throw new FS.ErrnoError(28);
  1733. }
  1734. return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link));
  1735. }, stat: function(path, dontFollow) {
  1736. var lookup = FS.lookupPath(path, {follow: !dontFollow});
  1737. var node = lookup.node;
  1738. if (!node) {
  1739. throw new FS.ErrnoError(44);
  1740. }
  1741. if (!node.node_ops.getattr) {
  1742. throw new FS.ErrnoError(63);
  1743. }
  1744. return node.node_ops.getattr(node);
  1745. }, lstat: function(path) {
  1746. return FS.stat(path, true);
  1747. }, chmod: function(path, mode, dontFollow) {
  1748. var node;
  1749. if (typeof path === "string") {
  1750. var lookup = FS.lookupPath(path, {follow: !dontFollow});
  1751. node = lookup.node;
  1752. } else {
  1753. node = path;
  1754. }
  1755. if (!node.node_ops.setattr) {
  1756. throw new FS.ErrnoError(63);
  1757. }
  1758. node.node_ops.setattr(node, {mode: mode & 4095 | node.mode & ~4095, timestamp: Date.now()});
  1759. }, lchmod: function(path, mode) {
  1760. FS.chmod(path, mode, true);
  1761. }, fchmod: function(fd, mode) {
  1762. var stream = FS.getStream(fd);
  1763. if (!stream) {
  1764. throw new FS.ErrnoError(8);
  1765. }
  1766. FS.chmod(stream.node, mode);
  1767. }, chown: function(path, uid, gid, dontFollow) {
  1768. var node;
  1769. if (typeof path === "string") {
  1770. var lookup = FS.lookupPath(path, {follow: !dontFollow});
  1771. node = lookup.node;
  1772. } else {
  1773. node = path;
  1774. }
  1775. if (!node.node_ops.setattr) {
  1776. throw new FS.ErrnoError(63);
  1777. }
  1778. node.node_ops.setattr(node, {timestamp: Date.now()});
  1779. }, lchown: function(path, uid, gid) {
  1780. FS.chown(path, uid, gid, true);
  1781. }, fchown: function(fd, uid, gid) {
  1782. var stream = FS.getStream(fd);
  1783. if (!stream) {
  1784. throw new FS.ErrnoError(8);
  1785. }
  1786. FS.chown(stream.node, uid, gid);
  1787. }, truncate: function(path, len) {
  1788. if (len < 0) {
  1789. throw new FS.ErrnoError(28);
  1790. }
  1791. var node;
  1792. if (typeof path === "string") {
  1793. var lookup = FS.lookupPath(path, {follow: true});
  1794. node = lookup.node;
  1795. } else {
  1796. node = path;
  1797. }
  1798. if (!node.node_ops.setattr) {
  1799. throw new FS.ErrnoError(63);
  1800. }
  1801. if (FS.isDir(node.mode)) {
  1802. throw new FS.ErrnoError(31);
  1803. }
  1804. if (!FS.isFile(node.mode)) {
  1805. throw new FS.ErrnoError(28);
  1806. }
  1807. var errCode = FS.nodePermissions(node, "w");
  1808. if (errCode) {
  1809. throw new FS.ErrnoError(errCode);
  1810. }
  1811. node.node_ops.setattr(node, {size: len, timestamp: Date.now()});
  1812. }, ftruncate: function(fd, len) {
  1813. var stream = FS.getStream(fd);
  1814. if (!stream) {
  1815. throw new FS.ErrnoError(8);
  1816. }
  1817. if ((stream.flags & 2097155) === 0) {
  1818. throw new FS.ErrnoError(28);
  1819. }
  1820. FS.truncate(stream.node, len);
  1821. }, utime: function(path, atime, mtime) {
  1822. var lookup = FS.lookupPath(path, {follow: true});
  1823. var node = lookup.node;
  1824. node.node_ops.setattr(node, {timestamp: Math.max(atime, mtime)});
  1825. }, open: function(path, flags, mode, fd_start, fd_end) {
  1826. if (path === "") {
  1827. throw new FS.ErrnoError(44);
  1828. }
  1829. flags = typeof flags === "string" ? FS.modeStringToFlags(flags) : flags;
  1830. mode = typeof mode === "undefined" ? 438 : mode;
  1831. if (flags & 64) {
  1832. mode = mode & 4095 | 32768;
  1833. } else {
  1834. mode = 0;
  1835. }
  1836. var node;
  1837. if (typeof path === "object") {
  1838. node = path;
  1839. } else {
  1840. path = PATH.normalize(path);
  1841. try {
  1842. var lookup = FS.lookupPath(path, {follow: !(flags & 131072)});
  1843. node = lookup.node;
  1844. } catch (e) {
  1845. }
  1846. }
  1847. var created = false;
  1848. if (flags & 64) {
  1849. if (node) {
  1850. if (flags & 128) {
  1851. throw new FS.ErrnoError(20);
  1852. }
  1853. } else {
  1854. node = FS.mknod(path, mode, 0);
  1855. created = true;
  1856. }
  1857. }
  1858. if (!node) {
  1859. throw new FS.ErrnoError(44);
  1860. }
  1861. if (FS.isChrdev(node.mode)) {
  1862. flags &= ~512;
  1863. }
  1864. if (flags & 65536 && !FS.isDir(node.mode)) {
  1865. throw new FS.ErrnoError(54);
  1866. }
  1867. if (!created) {
  1868. var errCode = FS.mayOpen(node, flags);
  1869. if (errCode) {
  1870. throw new FS.ErrnoError(errCode);
  1871. }
  1872. }
  1873. if (flags & 512) {
  1874. FS.truncate(node, 0);
  1875. }
  1876. flags &= ~(128 | 512 | 131072);
  1877. var stream = FS.createStream({node, path: FS.getPath(node), flags, seekable: true, position: 0, stream_ops: node.stream_ops, ungotten: [], error: false}, fd_start, fd_end);
  1878. if (stream.stream_ops.open) {
  1879. stream.stream_ops.open(stream);
  1880. }
  1881. if (Module["logReadFiles"] && !(flags & 1)) {
  1882. if (!FS.readFiles)
  1883. FS.readFiles = {};
  1884. if (!(path in FS.readFiles)) {
  1885. FS.readFiles[path] = 1;
  1886. err("FS.trackingDelegate error on read file: " + path);
  1887. }
  1888. }
  1889. try {
  1890. if (FS.trackingDelegate["onOpenFile"]) {
  1891. var trackingFlags = 0;
  1892. if ((flags & 2097155) !== 1) {
  1893. trackingFlags |= FS.tracking.openFlags.READ;
  1894. }
  1895. if ((flags & 2097155) !== 0) {
  1896. trackingFlags |= FS.tracking.openFlags.WRITE;
  1897. }
  1898. FS.trackingDelegate["onOpenFile"](path, trackingFlags);
  1899. }
  1900. } catch (e) {
  1901. err("FS.trackingDelegate['onOpenFile']('" + path + "', flags) threw an exception: " + e.message);
  1902. }
  1903. return stream;
  1904. }, close: function(stream) {
  1905. if (FS.isClosed(stream)) {
  1906. throw new FS.ErrnoError(8);
  1907. }
  1908. if (stream.getdents)
  1909. stream.getdents = null;
  1910. try {
  1911. if (stream.stream_ops.close) {
  1912. stream.stream_ops.close(stream);
  1913. }
  1914. } catch (e) {
  1915. throw e;
  1916. } finally {
  1917. FS.closeStream(stream.fd);
  1918. }
  1919. stream.fd = null;
  1920. }, isClosed: function(stream) {
  1921. return stream.fd === null;
  1922. }, llseek: function(stream, offset, whence) {
  1923. if (FS.isClosed(stream)) {
  1924. throw new FS.ErrnoError(8);
  1925. }
  1926. if (!stream.seekable || !stream.stream_ops.llseek) {
  1927. throw new FS.ErrnoError(70);
  1928. }
  1929. if (whence != 0 && whence != 1 && whence != 2) {
  1930. throw new FS.ErrnoError(28);
  1931. }
  1932. stream.position = stream.stream_ops.llseek(stream, offset, whence);
  1933. stream.ungotten = [];
  1934. return stream.position;
  1935. }, read: function(stream, buffer2, offset, length, position) {
  1936. if (length < 0 || position < 0) {
  1937. throw new FS.ErrnoError(28);
  1938. }
  1939. if (FS.isClosed(stream)) {
  1940. throw new FS.ErrnoError(8);
  1941. }
  1942. if ((stream.flags & 2097155) === 1) {
  1943. throw new FS.ErrnoError(8);
  1944. }
  1945. if (FS.isDir(stream.node.mode)) {
  1946. throw new FS.ErrnoError(31);
  1947. }
  1948. if (!stream.stream_ops.read) {
  1949. throw new FS.ErrnoError(28);
  1950. }
  1951. var seeking = typeof position !== "undefined";
  1952. if (!seeking) {
  1953. position = stream.position;
  1954. } else if (!stream.seekable) {
  1955. throw new FS.ErrnoError(70);
  1956. }
  1957. var bytesRead = stream.stream_ops.read(stream, buffer2, offset, length, position);
  1958. if (!seeking)
  1959. stream.position += bytesRead;
  1960. return bytesRead;
  1961. }, write: function(stream, buffer2, offset, length, position, canOwn) {
  1962. if (length < 0 || position < 0) {
  1963. throw new FS.ErrnoError(28);
  1964. }
  1965. if (FS.isClosed(stream)) {
  1966. throw new FS.ErrnoError(8);
  1967. }
  1968. if ((stream.flags & 2097155) === 0) {
  1969. throw new FS.ErrnoError(8);
  1970. }
  1971. if (FS.isDir(stream.node.mode)) {
  1972. throw new FS.ErrnoError(31);
  1973. }
  1974. if (!stream.stream_ops.write) {
  1975. throw new FS.ErrnoError(28);
  1976. }
  1977. if (stream.seekable && stream.flags & 1024) {
  1978. FS.llseek(stream, 0, 2);
  1979. }
  1980. var seeking = typeof position !== "undefined";
  1981. if (!seeking) {
  1982. position = stream.position;
  1983. } else if (!stream.seekable) {
  1984. throw new FS.ErrnoError(70);
  1985. }
  1986. var bytesWritten = stream.stream_ops.write(stream, buffer2, offset, length, position, canOwn);
  1987. if (!seeking)
  1988. stream.position += bytesWritten;
  1989. try {
  1990. if (stream.path && FS.trackingDelegate["onWriteToFile"])
  1991. FS.trackingDelegate["onWriteToFile"](stream.path);
  1992. } catch (e) {
  1993. err("FS.trackingDelegate['onWriteToFile']('" + stream.path + "') threw an exception: " + e.message);
  1994. }
  1995. return bytesWritten;
  1996. }, allocate: function(stream, offset, length) {
  1997. if (FS.isClosed(stream)) {
  1998. throw new FS.ErrnoError(8);
  1999. }
  2000. if (offset < 0 || length <= 0) {
  2001. throw new FS.ErrnoError(28);
  2002. }
  2003. if ((stream.flags & 2097155) === 0) {
  2004. throw new FS.ErrnoError(8);
  2005. }
  2006. if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {
  2007. throw new FS.ErrnoError(43);
  2008. }
  2009. if (!stream.stream_ops.allocate) {
  2010. throw new FS.ErrnoError(138);
  2011. }
  2012. stream.stream_ops.allocate(stream, offset, length);
  2013. }, mmap: function(stream, address, length, position, prot, flags) {
  2014. if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) {
  2015. throw new FS.ErrnoError(2);
  2016. }
  2017. if ((stream.flags & 2097155) === 1) {
  2018. throw new FS.ErrnoError(2);
  2019. }
  2020. if (!stream.stream_ops.mmap) {
  2021. throw new FS.ErrnoError(43);
  2022. }
  2023. return stream.stream_ops.mmap(stream, address, length, position, prot, flags);
  2024. }, msync: function(stream, buffer2, offset, length, mmapFlags) {
  2025. if (!stream || !stream.stream_ops.msync) {
  2026. return 0;
  2027. }
  2028. return stream.stream_ops.msync(stream, buffer2, offset, length, mmapFlags);
  2029. }, munmap: function(stream) {
  2030. return 0;
  2031. }, ioctl: function(stream, cmd, arg) {
  2032. if (!stream.stream_ops.ioctl) {
  2033. throw new FS.ErrnoError(59);
  2034. }
  2035. return stream.stream_ops.ioctl(stream, cmd, arg);
  2036. }, readFile: function(path, opts) {
  2037. opts = opts || {};
  2038. opts.flags = opts.flags || 0;
  2039. opts.encoding = opts.encoding || "binary";
  2040. if (opts.encoding !== "utf8" && opts.encoding !== "binary") {
  2041. throw new Error('Invalid encoding type "' + opts.encoding + '"');
  2042. }
  2043. var ret;
  2044. var stream = FS.open(path, opts.flags);
  2045. var stat = FS.stat(path);
  2046. var length = stat.size;
  2047. var buf = new Uint8Array(length);
  2048. FS.read(stream, buf, 0, length, 0);
  2049. if (opts.encoding === "utf8") {
  2050. ret = UTF8ArrayToString(buf, 0);
  2051. } else if (opts.encoding === "binary") {
  2052. ret = buf;
  2053. }
  2054. FS.close(stream);
  2055. return ret;
  2056. }, writeFile: function(path, data, opts) {
  2057. opts = opts || {};
  2058. opts.flags = opts.flags || 577;
  2059. var stream = FS.open(path, opts.flags, opts.mode);
  2060. if (typeof data === "string") {
  2061. var buf = new Uint8Array(lengthBytesUTF8(data) + 1);
  2062. var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);
  2063. FS.write(stream, buf, 0, actualNumBytes, void 0, opts.canOwn);
  2064. } else if (ArrayBuffer.isView(data)) {
  2065. FS.write(stream, data, 0, data.byteLength, void 0, opts.canOwn);
  2066. } else {
  2067. throw new Error("Unsupported data type");
  2068. }
  2069. FS.close(stream);
  2070. }, cwd: function() {
  2071. return FS.currentPath;
  2072. }, chdir: function(path) {
  2073. var lookup = FS.lookupPath(path, {follow: true});
  2074. if (lookup.node === null) {
  2075. throw new FS.ErrnoError(44);
  2076. }
  2077. if (!FS.isDir(lookup.node.mode)) {
  2078. throw new FS.ErrnoError(54);
  2079. }
  2080. var errCode = FS.nodePermissions(lookup.node, "x");
  2081. if (errCode) {
  2082. throw new FS.ErrnoError(errCode);
  2083. }
  2084. FS.currentPath = lookup.path;
  2085. }, createDefaultDirectories: function() {
  2086. FS.mkdir("/tmp");
  2087. FS.mkdir("/home");
  2088. FS.mkdir("/home/web_user");
  2089. }, createDefaultDevices: function() {
  2090. FS.mkdir("/dev");
  2091. FS.registerDevice(FS.makedev(1, 3), {read: function() {
  2092. return 0;
  2093. }, write: function(stream, buffer2, offset, length, pos) {
  2094. return length;
  2095. }});
  2096. FS.mkdev("/dev/null", FS.makedev(1, 3));
  2097. TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);
  2098. TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);
  2099. FS.mkdev("/dev/tty", FS.makedev(5, 0));
  2100. FS.mkdev("/dev/tty1", FS.makedev(6, 0));
  2101. var random_device = getRandomDevice();
  2102. FS.createDevice("/dev", "random", random_device);
  2103. FS.createDevice("/dev", "urandom", random_device);
  2104. FS.mkdir("/dev/shm");
  2105. FS.mkdir("/dev/shm/tmp");
  2106. }, createSpecialDirectories: function() {
  2107. FS.mkdir("/proc");
  2108. FS.mkdir("/proc/self");
  2109. FS.mkdir("/proc/self/fd");
  2110. FS.mount({mount: function() {
  2111. var node = FS.createNode("/proc/self", "fd", 16384 | 511, 73);
  2112. node.node_ops = {lookup: function(parent, name2) {
  2113. var fd = +name2;
  2114. var stream = FS.getStream(fd);
  2115. if (!stream)
  2116. throw new FS.ErrnoError(8);
  2117. var ret = {parent: null, mount: {mountpoint: "fake"}, node_ops: {readlink: function() {
  2118. return stream.path;
  2119. }}};
  2120. ret.parent = ret;
  2121. return ret;
  2122. }};
  2123. return node;
  2124. }}, {}, "/proc/self/fd");
  2125. }, createStandardStreams: function() {
  2126. if (Module["stdin"]) {
  2127. FS.createDevice("/dev", "stdin", Module["stdin"]);
  2128. } else {
  2129. FS.symlink("/dev/tty", "/dev/stdin");
  2130. }
  2131. if (Module["stdout"]) {
  2132. FS.createDevice("/dev", "stdout", null, Module["stdout"]);
  2133. } else {
  2134. FS.symlink("/dev/tty", "/dev/stdout");
  2135. }
  2136. if (Module["stderr"]) {
  2137. FS.createDevice("/dev", "stderr", null, Module["stderr"]);
  2138. } else {
  2139. FS.symlink("/dev/tty1", "/dev/stderr");
  2140. }
  2141. var stdin = FS.open("/dev/stdin", 0);
  2142. var stdout = FS.open("/dev/stdout", 1);
  2143. var stderr = FS.open("/dev/stderr", 1);
  2144. }, ensureErrnoError: function() {
  2145. if (FS.ErrnoError)
  2146. return;
  2147. FS.ErrnoError = function ErrnoError(errno, node) {
  2148. this.node = node;
  2149. this.setErrno = function(errno2) {
  2150. this.errno = errno2;
  2151. };
  2152. this.setErrno(errno);
  2153. this.message = "FS error";
  2154. };
  2155. FS.ErrnoError.prototype = new Error();
  2156. FS.ErrnoError.prototype.constructor = FS.ErrnoError;
  2157. [44].forEach(function(code) {
  2158. FS.genericErrors[code] = new FS.ErrnoError(code);
  2159. FS.genericErrors[code].stack = "<generic error, no stack>";
  2160. });
  2161. }, staticInit: function() {
  2162. FS.ensureErrnoError();
  2163. FS.nameTable = new Array(4096);
  2164. FS.mount(MEMFS, {}, "/");
  2165. FS.createDefaultDirectories();
  2166. FS.createDefaultDevices();
  2167. FS.createSpecialDirectories();
  2168. FS.filesystems = {MEMFS};
  2169. }, init: function(input, output, error) {
  2170. FS.init.initialized = true;
  2171. FS.ensureErrnoError();
  2172. Module["stdin"] = input || Module["stdin"];
  2173. Module["stdout"] = output || Module["stdout"];
  2174. Module["stderr"] = error || Module["stderr"];
  2175. FS.createStandardStreams();
  2176. }, quit: function() {
  2177. FS.init.initialized = false;
  2178. var fflush = Module["_fflush"];
  2179. if (fflush)
  2180. fflush(0);
  2181. for (var i = 0; i < FS.streams.length; i++) {
  2182. var stream = FS.streams[i];
  2183. if (!stream) {
  2184. continue;
  2185. }
  2186. FS.close(stream);
  2187. }
  2188. }, getMode: function(canRead, canWrite) {
  2189. var mode = 0;
  2190. if (canRead)
  2191. mode |= 292 | 73;
  2192. if (canWrite)
  2193. mode |= 146;
  2194. return mode;
  2195. }, findObject: function(path, dontResolveLastLink) {
  2196. var ret = FS.analyzePath(path, dontResolveLastLink);
  2197. if (ret.exists) {
  2198. return ret.object;
  2199. } else {
  2200. return null;
  2201. }
  2202. }, analyzePath: function(path, dontResolveLastLink) {
  2203. try {
  2204. var lookup = FS.lookupPath(path, {follow: !dontResolveLastLink});
  2205. path = lookup.path;
  2206. } catch (e) {
  2207. }
  2208. var ret = {isRoot: false, exists: false, error: 0, name: null, path: null, object: null, parentExists: false, parentPath: null, parentObject: null};
  2209. try {
  2210. var lookup = FS.lookupPath(path, {parent: true});
  2211. ret.parentExists = true;
  2212. ret.parentPath = lookup.path;
  2213. ret.parentObject = lookup.node;
  2214. ret.name = PATH.basename(path);
  2215. lookup = FS.lookupPath(path, {follow: !dontResolveLastLink});
  2216. ret.exists = true;
  2217. ret.path = lookup.path;
  2218. ret.object = lookup.node;
  2219. ret.name = lookup.node.name;
  2220. ret.isRoot = lookup.path === "/";
  2221. } catch (e) {
  2222. ret.error = e.errno;
  2223. }
  2224. return ret;
  2225. }, createPath: function(parent, path, canRead, canWrite) {
  2226. parent = typeof parent === "string" ? parent : FS.getPath(parent);
  2227. var parts = path.split("/").reverse();
  2228. while (parts.length) {
  2229. var part = parts.pop();
  2230. if (!part)
  2231. continue;
  2232. var current = PATH.join2(parent, part);
  2233. try {
  2234. FS.mkdir(current);
  2235. } catch (e) {
  2236. }
  2237. parent = current;
  2238. }
  2239. return current;
  2240. }, createFile: function(parent, name2, properties, canRead, canWrite) {
  2241. var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name2);
  2242. var mode = FS.getMode(canRead, canWrite);
  2243. return FS.create(path, mode);
  2244. }, createDataFile: function(parent, name2, data, canRead, canWrite, canOwn) {
  2245. var path = name2 ? PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name2) : parent;
  2246. var mode = FS.getMode(canRead, canWrite);
  2247. var node = FS.create(path, mode);
  2248. if (data) {
  2249. if (typeof data === "string") {
  2250. var arr = new Array(data.length);
  2251. for (var i = 0, len = data.length; i < len; ++i)
  2252. arr[i] = data.charCodeAt(i);
  2253. data = arr;
  2254. }
  2255. FS.chmod(node, mode | 146);
  2256. var stream = FS.open(node, 577);
  2257. FS.write(stream, data, 0, data.length, 0, canOwn);
  2258. FS.close(stream);
  2259. FS.chmod(node, mode);
  2260. }
  2261. return node;
  2262. }, createDevice: function(parent, name2, input, output) {
  2263. var path = PATH.join2(typeof parent === "string" ? parent : FS.getPath(parent), name2);
  2264. var mode = FS.getMode(!!input, !!output);
  2265. if (!FS.createDevice.major)
  2266. FS.createDevice.major = 64;
  2267. var dev = FS.makedev(FS.createDevice.major++, 0);
  2268. FS.registerDevice(dev, {open: function(stream) {
  2269. stream.seekable = false;
  2270. }, close: function(stream) {
  2271. if (output && output.buffer && output.buffer.length) {
  2272. output(10);
  2273. }
  2274. }, read: function(stream, buffer2, offset, length, pos) {
  2275. var bytesRead = 0;
  2276. for (var i = 0; i < length; i++) {
  2277. var result;
  2278. try {
  2279. result = input();
  2280. } catch (e) {
  2281. throw new FS.ErrnoError(29);
  2282. }
  2283. if (result === void 0 && bytesRead === 0) {
  2284. throw new FS.ErrnoError(6);
  2285. }
  2286. if (result === null || result === void 0)
  2287. break;
  2288. bytesRead++;
  2289. buffer2[offset + i] = result;
  2290. }
  2291. if (bytesRead) {
  2292. stream.node.timestamp = Date.now();
  2293. }
  2294. return bytesRead;
  2295. }, write: function(stream, buffer2, offset, length, pos) {
  2296. for (var i = 0; i < length; i++) {
  2297. try {
  2298. output(buffer2[offset + i]);
  2299. } catch (e) {
  2300. throw new FS.ErrnoError(29);
  2301. }
  2302. }
  2303. if (length) {
  2304. stream.node.timestamp = Date.now();
  2305. }
  2306. return i;
  2307. }});
  2308. return FS.mkdev(path, mode, dev);
  2309. }, forceLoadFile: function(obj) {
  2310. if (obj.isDevice || obj.isFolder || obj.link || obj.contents)
  2311. return true;
  2312. if (typeof XMLHttpRequest !== "undefined") {
  2313. throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");
  2314. } else if (read_) {
  2315. try {
  2316. obj.contents = intArrayFromString(read_(obj.url), true);
  2317. obj.usedBytes = obj.contents.length;
  2318. } catch (e) {
  2319. throw new FS.ErrnoError(29);
  2320. }
  2321. } else {
  2322. throw new Error("Cannot load without read() or XMLHttpRequest.");
  2323. }
  2324. }, createLazyFile: function(parent, name2, url, canRead, canWrite) {
  2325. function LazyUint8Array() {
  2326. this.lengthKnown = false;
  2327. this.chunks = [];
  2328. }
  2329. LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {
  2330. if (idx > this.length - 1 || idx < 0) {
  2331. return void 0;
  2332. }
  2333. var chunkOffset = idx % this.chunkSize;
  2334. var chunkNum = idx / this.chunkSize | 0;
  2335. return this.getter(chunkNum)[chunkOffset];
  2336. };
  2337. LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) {
  2338. this.getter = getter;
  2339. };
  2340. LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {
  2341. var xhr = new XMLHttpRequest();
  2342. xhr.open("HEAD", url, false);
  2343. xhr.send(null);
  2344. if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304))
  2345. throw new Error("Couldn't load " + url + ". Status: " + xhr.status);
  2346. var datalength = Number(xhr.getResponseHeader("Content-length"));
  2347. var header;
  2348. var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";
  2349. var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip";
  2350. var chunkSize = 1024 * 1024;
  2351. if (!hasByteServing)
  2352. chunkSize = datalength;
  2353. var doXHR = function(from, to) {
  2354. if (from > to)
  2355. throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!");
  2356. if (to > datalength - 1)
  2357. throw new Error("only " + datalength + " bytes available! programmer error!");
  2358. var xhr2 = new XMLHttpRequest();
  2359. xhr2.open("GET", url, false);
  2360. if (datalength !== chunkSize)
  2361. xhr2.setRequestHeader("Range", "bytes=" + from + "-" + to);
  2362. if (typeof Uint8Array != "undefined")
  2363. xhr2.responseType = "arraybuffer";
  2364. if (xhr2.overrideMimeType) {
  2365. xhr2.overrideMimeType("text/plain; charset=x-user-defined");
  2366. }
  2367. xhr2.send(null);
  2368. if (!(xhr2.status >= 200 && xhr2.status < 300 || xhr2.status === 304))
  2369. throw new Error("Couldn't load " + url + ". Status: " + xhr2.status);
  2370. if (xhr2.response !== void 0) {
  2371. return new Uint8Array(xhr2.response || []);
  2372. } else {
  2373. return intArrayFromString(xhr2.responseText || "", true);
  2374. }
  2375. };
  2376. var lazyArray2 = this;
  2377. lazyArray2.setDataGetter(function(chunkNum) {
  2378. var start = chunkNum * chunkSize;
  2379. var end = (chunkNum + 1) * chunkSize - 1;
  2380. end = Math.min(end, datalength - 1);
  2381. if (typeof lazyArray2.chunks[chunkNum] === "undefined") {
  2382. lazyArray2.chunks[chunkNum] = doXHR(start, end);
  2383. }
  2384. if (typeof lazyArray2.chunks[chunkNum] === "undefined")
  2385. throw new Error("doXHR failed!");
  2386. return lazyArray2.chunks[chunkNum];
  2387. });
  2388. if (usesGzip || !datalength) {
  2389. chunkSize = datalength = 1;
  2390. datalength = this.getter(0).length;
  2391. chunkSize = datalength;
  2392. out("LazyFiles on gzip forces download of the whole file when length is accessed");
  2393. }
  2394. this._length = datalength;
  2395. this._chunkSize = chunkSize;
  2396. this.lengthKnown = true;
  2397. };
  2398. if (typeof XMLHttpRequest !== "undefined") {
  2399. if (!ENVIRONMENT_IS_WORKER)
  2400. throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";
  2401. var lazyArray = new LazyUint8Array();
  2402. Object.defineProperties(lazyArray, {length: {get: function() {
  2403. if (!this.lengthKnown) {
  2404. this.cacheLength();
  2405. }
  2406. return this._length;
  2407. }}, chunkSize: {get: function() {
  2408. if (!this.lengthKnown) {
  2409. this.cacheLength();
  2410. }
  2411. return this._chunkSize;
  2412. }}});
  2413. var properties = {isDevice: false, contents: lazyArray};
  2414. } else {
  2415. var properties = {isDevice: false, url};
  2416. }
  2417. var node = FS.createFile(parent, name2, properties, canRead, canWrite);
  2418. if (properties.contents) {
  2419. node.contents = properties.contents;
  2420. } else if (properties.url) {
  2421. node.contents = null;
  2422. node.url = properties.url;
  2423. }
  2424. Object.defineProperties(node, {usedBytes: {get: function() {
  2425. return this.contents.length;
  2426. }}});
  2427. var stream_ops = {};
  2428. var keys = Object.keys(node.stream_ops);
  2429. keys.forEach(function(key2) {
  2430. var fn = node.stream_ops[key2];
  2431. stream_ops[key2] = function forceLoadLazyFile() {
  2432. FS.forceLoadFile(node);
  2433. return fn.apply(null, arguments);
  2434. };
  2435. });
  2436. stream_ops.read = function stream_ops_read(stream, buffer2, offset, length, position) {
  2437. FS.forceLoadFile(node);
  2438. var contents = stream.node.contents;
  2439. if (position >= contents.length)
  2440. return 0;
  2441. var size = Math.min(contents.length - position, length);
  2442. if (contents.slice) {
  2443. for (var i = 0; i < size; i++) {
  2444. buffer2[offset + i] = contents[position + i];
  2445. }
  2446. } else {
  2447. for (var i = 0; i < size; i++) {
  2448. buffer2[offset + i] = contents.get(position + i);
  2449. }
  2450. }
  2451. return size;
  2452. };
  2453. node.stream_ops = stream_ops;
  2454. return node;
  2455. }, createPreloadedFile: function(parent, name2, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) {
  2456. Browser.init();
  2457. var fullname = name2 ? PATH_FS.resolve(PATH.join2(parent, name2)) : parent;
  2458. var dep = getUniqueRunDependency("cp " + fullname);
  2459. function processData(byteArray) {
  2460. function finish(byteArray2) {
  2461. if (preFinish)
  2462. preFinish();
  2463. if (!dontCreateFile) {
  2464. FS.createDataFile(parent, name2, byteArray2, canRead, canWrite, canOwn);
  2465. }
  2466. if (onload)
  2467. onload();
  2468. removeRunDependency(dep);
  2469. }
  2470. var handled = false;
  2471. Module["preloadPlugins"].forEach(function(plugin) {
  2472. if (handled)
  2473. return;
  2474. if (plugin["canHandle"](fullname)) {
  2475. plugin["handle"](byteArray, fullname, finish, function() {
  2476. if (onerror)
  2477. onerror();
  2478. removeRunDependency(dep);
  2479. });
  2480. handled = true;
  2481. }
  2482. });
  2483. if (!handled)
  2484. finish(byteArray);
  2485. }
  2486. addRunDependency(dep);
  2487. if (typeof url == "string") {
  2488. Browser.asyncLoad(url, function(byteArray) {
  2489. processData(byteArray);
  2490. }, onerror);
  2491. } else {
  2492. processData(url);
  2493. }
  2494. }, indexedDB: function() {
  2495. return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
  2496. }, DB_NAME: function() {
  2497. return "EM_FS_" + window.location.pathname;
  2498. }, DB_VERSION: 20, DB_STORE_NAME: "FILE_DATA", saveFilesToDB: function(paths, onload, onerror) {
  2499. onload = onload || function() {
  2500. };
  2501. onerror = onerror || function() {
  2502. };
  2503. var indexedDB = FS.indexedDB();
  2504. try {
  2505. var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);
  2506. } catch (e) {
  2507. return onerror(e);
  2508. }
  2509. openRequest.onupgradeneeded = function openRequest_onupgradeneeded() {
  2510. out("creating db");
  2511. var db = openRequest.result;
  2512. db.createObjectStore(FS.DB_STORE_NAME);
  2513. };
  2514. openRequest.onsuccess = function openRequest_onsuccess() {
  2515. var db = openRequest.result;
  2516. var transaction = db.transaction([FS.DB_STORE_NAME], "readwrite");
  2517. var files = transaction.objectStore(FS.DB_STORE_NAME);
  2518. var ok = 0, fail = 0, total = paths.length;
  2519. function finish() {
  2520. if (fail == 0)
  2521. onload();
  2522. else
  2523. onerror();
  2524. }
  2525. paths.forEach(function(path) {
  2526. var putRequest = files.put(FS.analyzePath(path).object.contents, path);
  2527. putRequest.onsuccess = function putRequest_onsuccess() {
  2528. ok++;
  2529. if (ok + fail == total)
  2530. finish();
  2531. };
  2532. putRequest.onerror = function putRequest_onerror() {
  2533. fail++;
  2534. if (ok + fail == total)
  2535. finish();
  2536. };
  2537. });
  2538. transaction.onerror = onerror;
  2539. };
  2540. openRequest.onerror = onerror;
  2541. }, loadFilesFromDB: function(paths, onload, onerror) {
  2542. onload = onload || function() {
  2543. };
  2544. onerror = onerror || function() {
  2545. };
  2546. var indexedDB = FS.indexedDB();
  2547. try {
  2548. var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);
  2549. } catch (e) {
  2550. return onerror(e);
  2551. }
  2552. openRequest.onupgradeneeded = onerror;
  2553. openRequest.onsuccess = function openRequest_onsuccess() {
  2554. var db = openRequest.result;
  2555. try {
  2556. var transaction = db.transaction([FS.DB_STORE_NAME], "readonly");
  2557. } catch (e) {
  2558. onerror(e);
  2559. return;
  2560. }
  2561. var files = transaction.objectStore(FS.DB_STORE_NAME);
  2562. var ok = 0, fail = 0, total = paths.length;
  2563. function finish() {
  2564. if (fail == 0)
  2565. onload();
  2566. else
  2567. onerror();
  2568. }
  2569. paths.forEach(function(path) {
  2570. var getRequest = files.get(path);
  2571. getRequest.onsuccess = function getRequest_onsuccess() {
  2572. if (FS.analyzePath(path).exists) {
  2573. FS.unlink(path);
  2574. }
  2575. FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true);
  2576. ok++;
  2577. if (ok + fail == total)
  2578. finish();
  2579. };
  2580. getRequest.onerror = function getRequest_onerror() {
  2581. fail++;
  2582. if (ok + fail == total)
  2583. finish();
  2584. };
  2585. });
  2586. transaction.onerror = onerror;
  2587. };
  2588. openRequest.onerror = onerror;
  2589. }};
  2590. var SYSCALLS = {mappings: {}, DEFAULT_POLLMASK: 5, umask: 511, calculateAt: function(dirfd, path) {
  2591. if (path[0] !== "/") {
  2592. var dir;
  2593. if (dirfd === -100) {
  2594. dir = FS.cwd();
  2595. } else {
  2596. var dirstream = FS.getStream(dirfd);
  2597. if (!dirstream)
  2598. throw new FS.ErrnoError(8);
  2599. dir = dirstream.path;
  2600. }
  2601. path = PATH.join2(dir, path);
  2602. }
  2603. return path;
  2604. }, doStat: function(func, path, buf) {
  2605. try {
  2606. var stat = func(path);
  2607. } catch (e) {
  2608. if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) {
  2609. return -54;
  2610. }
  2611. throw e;
  2612. }
  2613. HEAP32[buf >> 2] = stat.dev;
  2614. HEAP32[buf + 4 >> 2] = 0;
  2615. HEAP32[buf + 8 >> 2] = stat.ino;
  2616. HEAP32[buf + 12 >> 2] = stat.mode;
  2617. HEAP32[buf + 16 >> 2] = stat.nlink;
  2618. HEAP32[buf + 20 >> 2] = stat.uid;
  2619. HEAP32[buf + 24 >> 2] = stat.gid;
  2620. HEAP32[buf + 28 >> 2] = stat.rdev;
  2621. HEAP32[buf + 32 >> 2] = 0;
  2622. tempI64 = [stat.size >>> 0, (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 40 >> 2] = tempI64[0], HEAP32[buf + 44 >> 2] = tempI64[1];
  2623. HEAP32[buf + 48 >> 2] = 4096;
  2624. HEAP32[buf + 52 >> 2] = stat.blocks;
  2625. HEAP32[buf + 56 >> 2] = stat.atime.getTime() / 1e3 | 0;
  2626. HEAP32[buf + 60 >> 2] = 0;
  2627. HEAP32[buf + 64 >> 2] = stat.mtime.getTime() / 1e3 | 0;
  2628. HEAP32[buf + 68 >> 2] = 0;
  2629. HEAP32[buf + 72 >> 2] = stat.ctime.getTime() / 1e3 | 0;
  2630. HEAP32[buf + 76 >> 2] = 0;
  2631. tempI64 = [stat.ino >>> 0, (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 80 >> 2] = tempI64[0], HEAP32[buf + 84 >> 2] = tempI64[1];
  2632. return 0;
  2633. }, doMsync: function(addr, stream, len, flags, offset) {
  2634. var buffer2 = HEAPU8.slice(addr, addr + len);
  2635. FS.msync(stream, buffer2, offset, len, flags);
  2636. }, doMkdir: function(path, mode) {
  2637. path = PATH.normalize(path);
  2638. if (path[path.length - 1] === "/")
  2639. path = path.substr(0, path.length - 1);
  2640. FS.mkdir(path, mode, 0);
  2641. return 0;
  2642. }, doMknod: function(path, mode, dev) {
  2643. switch (mode & 61440) {
  2644. case 32768:
  2645. case 8192:
  2646. case 24576:
  2647. case 4096:
  2648. case 49152:
  2649. break;
  2650. default:
  2651. return -28;
  2652. }
  2653. FS.mknod(path, mode, dev);
  2654. return 0;
  2655. }, doReadlink: function(path, buf, bufsize) {
  2656. if (bufsize <= 0)
  2657. return -28;
  2658. var ret = FS.readlink(path);
  2659. var len = Math.min(bufsize, lengthBytesUTF8(ret));
  2660. var endChar = HEAP8[buf + len];
  2661. stringToUTF8(ret, buf, bufsize + 1);
  2662. HEAP8[buf + len] = endChar;
  2663. return len;
  2664. }, doAccess: function(path, amode) {
  2665. if (amode & ~7) {
  2666. return -28;
  2667. }
  2668. var node;
  2669. var lookup = FS.lookupPath(path, {follow: true});
  2670. node = lookup.node;
  2671. if (!node) {
  2672. return -44;
  2673. }
  2674. var perms = "";
  2675. if (amode & 4)
  2676. perms += "r";
  2677. if (amode & 2)
  2678. perms += "w";
  2679. if (amode & 1)
  2680. perms += "x";
  2681. if (perms && FS.nodePermissions(node, perms)) {
  2682. return -2;
  2683. }
  2684. return 0;
  2685. }, doDup: function(path, flags, suggestFD) {
  2686. var suggest = FS.getStream(suggestFD);
  2687. if (suggest)
  2688. FS.close(suggest);
  2689. return FS.open(path, flags, 0, suggestFD, suggestFD).fd;
  2690. }, doReadv: function(stream, iov, iovcnt, offset) {
  2691. var ret = 0;
  2692. for (var i = 0; i < iovcnt; i++) {
  2693. var ptr = HEAP32[iov + i * 8 >> 2];
  2694. var len = HEAP32[iov + (i * 8 + 4) >> 2];
  2695. var curr = FS.read(stream, HEAP8, ptr, len, offset);
  2696. if (curr < 0)
  2697. return -1;
  2698. ret += curr;
  2699. if (curr < len)
  2700. break;
  2701. }
  2702. return ret;
  2703. }, doWritev: function(stream, iov, iovcnt, offset) {
  2704. var ret = 0;
  2705. for (var i = 0; i < iovcnt; i++) {
  2706. var ptr = HEAP32[iov + i * 8 >> 2];
  2707. var len = HEAP32[iov + (i * 8 + 4) >> 2];
  2708. var curr = FS.write(stream, HEAP8, ptr, len, offset);
  2709. if (curr < 0)
  2710. return -1;
  2711. ret += curr;
  2712. }
  2713. return ret;
  2714. }, varargs: void 0, get: function() {
  2715. SYSCALLS.varargs += 4;
  2716. var ret = HEAP32[SYSCALLS.varargs - 4 >> 2];
  2717. return ret;
  2718. }, getStr: function(ptr) {
  2719. var ret = UTF8ToString(ptr);
  2720. return ret;
  2721. }, getStreamFromFD: function(fd) {
  2722. var stream = FS.getStream(fd);
  2723. if (!stream)
  2724. throw new FS.ErrnoError(8);
  2725. return stream;
  2726. }, get64: function(low, high) {
  2727. return low;
  2728. }};
  2729. function ___sys_fcntl64(fd, cmd, varargs) {
  2730. SYSCALLS.varargs = varargs;
  2731. try {
  2732. var stream = SYSCALLS.getStreamFromFD(fd);
  2733. switch (cmd) {
  2734. case 0: {
  2735. var arg = SYSCALLS.get();
  2736. if (arg < 0) {
  2737. return -28;
  2738. }
  2739. var newStream;
  2740. newStream = FS.open(stream.path, stream.flags, 0, arg);
  2741. return newStream.fd;
  2742. }
  2743. case 1:
  2744. case 2:
  2745. return 0;
  2746. case 3:
  2747. return stream.flags;
  2748. case 4: {
  2749. var arg = SYSCALLS.get();
  2750. stream.flags |= arg;
  2751. return 0;
  2752. }
  2753. case 12: {
  2754. var arg = SYSCALLS.get();
  2755. var offset = 0;
  2756. HEAP16[arg + offset >> 1] = 2;
  2757. return 0;
  2758. }
  2759. case 13:
  2760. case 14:
  2761. return 0;
  2762. case 16:
  2763. case 8:
  2764. return -28;
  2765. case 9:
  2766. setErrNo(28);
  2767. return -1;
  2768. default: {
  2769. return -28;
  2770. }
  2771. }
  2772. } catch (e) {
  2773. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  2774. abort(e);
  2775. return -e.errno;
  2776. }
  2777. }
  2778. function ___sys_ioctl(fd, op, varargs) {
  2779. SYSCALLS.varargs = varargs;
  2780. try {
  2781. var stream = SYSCALLS.getStreamFromFD(fd);
  2782. switch (op) {
  2783. case 21509:
  2784. case 21505: {
  2785. if (!stream.tty)
  2786. return -59;
  2787. return 0;
  2788. }
  2789. case 21510:
  2790. case 21511:
  2791. case 21512:
  2792. case 21506:
  2793. case 21507:
  2794. case 21508: {
  2795. if (!stream.tty)
  2796. return -59;
  2797. return 0;
  2798. }
  2799. case 21519: {
  2800. if (!stream.tty)
  2801. return -59;
  2802. var argp = SYSCALLS.get();
  2803. HEAP32[argp >> 2] = 0;
  2804. return 0;
  2805. }
  2806. case 21520: {
  2807. if (!stream.tty)
  2808. return -59;
  2809. return -28;
  2810. }
  2811. case 21531: {
  2812. var argp = SYSCALLS.get();
  2813. return FS.ioctl(stream, op, argp);
  2814. }
  2815. case 21523: {
  2816. if (!stream.tty)
  2817. return -59;
  2818. return 0;
  2819. }
  2820. case 21524: {
  2821. if (!stream.tty)
  2822. return -59;
  2823. return 0;
  2824. }
  2825. default:
  2826. abort("bad ioctl syscall " + op);
  2827. }
  2828. } catch (e) {
  2829. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  2830. abort(e);
  2831. return -e.errno;
  2832. }
  2833. }
  2834. function ___sys_open(path, flags, varargs) {
  2835. SYSCALLS.varargs = varargs;
  2836. try {
  2837. var pathname = SYSCALLS.getStr(path);
  2838. var mode = SYSCALLS.get();
  2839. var stream = FS.open(pathname, flags, mode);
  2840. return stream.fd;
  2841. } catch (e) {
  2842. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  2843. abort(e);
  2844. return -e.errno;
  2845. }
  2846. }
  2847. var tupleRegistrations = {};
  2848. function runDestructors(destructors) {
  2849. while (destructors.length) {
  2850. var ptr = destructors.pop();
  2851. var del = destructors.pop();
  2852. del(ptr);
  2853. }
  2854. }
  2855. function simpleReadValueFromPointer(pointer) {
  2856. return this["fromWireType"](HEAPU32[pointer >> 2]);
  2857. }
  2858. var awaitingDependencies = {};
  2859. var registeredTypes = {};
  2860. var typeDependencies = {};
  2861. var char_0 = 48;
  2862. var char_9 = 57;
  2863. function makeLegalFunctionName(name2) {
  2864. if (name2 === void 0) {
  2865. return "_unknown";
  2866. }
  2867. name2 = name2.replace(/[^a-zA-Z0-9_]/g, "$");
  2868. var f = name2.charCodeAt(0);
  2869. if (f >= char_0 && f <= char_9) {
  2870. return "_" + name2;
  2871. } else {
  2872. return name2;
  2873. }
  2874. }
  2875. function createNamedFunction(name2, body) {
  2876. name2 = makeLegalFunctionName(name2);
  2877. return new Function("body", "return function " + name2 + '() {\n "use strict"; return body.apply(this, arguments);\n};\n')(body);
  2878. }
  2879. function extendError(baseErrorType, errorName) {
  2880. var errorClass = createNamedFunction(errorName, function(message) {
  2881. this.name = errorName;
  2882. this.message = message;
  2883. var stack = new Error(message).stack;
  2884. if (stack !== void 0) {
  2885. this.stack = this.toString() + "\n" + stack.replace(/^Error(:[^\n]*)?\n/, "");
  2886. }
  2887. });
  2888. errorClass.prototype = Object.create(baseErrorType.prototype);
  2889. errorClass.prototype.constructor = errorClass;
  2890. errorClass.prototype.toString = function() {
  2891. if (this.message === void 0) {
  2892. return this.name;
  2893. } else {
  2894. return this.name + ": " + this.message;
  2895. }
  2896. };
  2897. return errorClass;
  2898. }
  2899. var InternalError = void 0;
  2900. function throwInternalError(message) {
  2901. throw new InternalError(message);
  2902. }
  2903. function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) {
  2904. myTypes.forEach(function(type) {
  2905. typeDependencies[type] = dependentTypes;
  2906. });
  2907. function onComplete(typeConverters2) {
  2908. var myTypeConverters = getTypeConverters(typeConverters2);
  2909. if (myTypeConverters.length !== myTypes.length) {
  2910. throwInternalError("Mismatched type converter count");
  2911. }
  2912. for (var i = 0; i < myTypes.length; ++i) {
  2913. registerType(myTypes[i], myTypeConverters[i]);
  2914. }
  2915. }
  2916. var typeConverters = new Array(dependentTypes.length);
  2917. var unregisteredTypes = [];
  2918. var registered = 0;
  2919. dependentTypes.forEach(function(dt, i) {
  2920. if (registeredTypes.hasOwnProperty(dt)) {
  2921. typeConverters[i] = registeredTypes[dt];
  2922. } else {
  2923. unregisteredTypes.push(dt);
  2924. if (!awaitingDependencies.hasOwnProperty(dt)) {
  2925. awaitingDependencies[dt] = [];
  2926. }
  2927. awaitingDependencies[dt].push(function() {
  2928. typeConverters[i] = registeredTypes[dt];
  2929. ++registered;
  2930. if (registered === unregisteredTypes.length) {
  2931. onComplete(typeConverters);
  2932. }
  2933. });
  2934. }
  2935. });
  2936. if (unregisteredTypes.length === 0) {
  2937. onComplete(typeConverters);
  2938. }
  2939. }
  2940. function __embind_finalize_value_array(rawTupleType) {
  2941. var reg = tupleRegistrations[rawTupleType];
  2942. delete tupleRegistrations[rawTupleType];
  2943. var elements = reg.elements;
  2944. var elementsLength = elements.length;
  2945. var elementTypes = elements.map(function(elt) {
  2946. return elt.getterReturnType;
  2947. }).concat(elements.map(function(elt) {
  2948. return elt.setterArgumentType;
  2949. }));
  2950. var rawConstructor = reg.rawConstructor;
  2951. var rawDestructor = reg.rawDestructor;
  2952. whenDependentTypesAreResolved([rawTupleType], elementTypes, function(elementTypes2) {
  2953. elements.forEach(function(elt, i) {
  2954. var getterReturnType = elementTypes2[i];
  2955. var getter = elt.getter;
  2956. var getterContext = elt.getterContext;
  2957. var setterArgumentType = elementTypes2[i + elementsLength];
  2958. var setter = elt.setter;
  2959. var setterContext = elt.setterContext;
  2960. elt.read = function(ptr) {
  2961. return getterReturnType["fromWireType"](getter(getterContext, ptr));
  2962. };
  2963. elt.write = function(ptr, o) {
  2964. var destructors = [];
  2965. setter(setterContext, ptr, setterArgumentType["toWireType"](destructors, o));
  2966. runDestructors(destructors);
  2967. };
  2968. });
  2969. return [{name: reg.name, fromWireType: function(ptr) {
  2970. var rv = new Array(elementsLength);
  2971. for (var i = 0; i < elementsLength; ++i) {
  2972. rv[i] = elements[i].read(ptr);
  2973. }
  2974. rawDestructor(ptr);
  2975. return rv;
  2976. }, toWireType: function(destructors, o) {
  2977. if (elementsLength !== o.length) {
  2978. throw new TypeError("Incorrect number of tuple elements for " + reg.name + ": expected=" + elementsLength + ", actual=" + o.length);
  2979. }
  2980. var ptr = rawConstructor();
  2981. for (var i = 0; i < elementsLength; ++i) {
  2982. elements[i].write(ptr, o[i]);
  2983. }
  2984. if (destructors !== null) {
  2985. destructors.push(rawDestructor, ptr);
  2986. }
  2987. return ptr;
  2988. }, argPackAdvance: 8, readValueFromPointer: simpleReadValueFromPointer, destructorFunction: rawDestructor}];
  2989. });
  2990. }
  2991. var structRegistrations = {};
  2992. function __embind_finalize_value_object(structType) {
  2993. var reg = structRegistrations[structType];
  2994. delete structRegistrations[structType];
  2995. var rawConstructor = reg.rawConstructor;
  2996. var rawDestructor = reg.rawDestructor;
  2997. var fieldRecords = reg.fields;
  2998. var fieldTypes = fieldRecords.map(function(field) {
  2999. return field.getterReturnType;
  3000. }).concat(fieldRecords.map(function(field) {
  3001. return field.setterArgumentType;
  3002. }));
  3003. whenDependentTypesAreResolved([structType], fieldTypes, function(fieldTypes2) {
  3004. var fields = {};
  3005. fieldRecords.forEach(function(field, i) {
  3006. var fieldName = field.fieldName;
  3007. var getterReturnType = fieldTypes2[i];
  3008. var getter = field.getter;
  3009. var getterContext = field.getterContext;
  3010. var setterArgumentType = fieldTypes2[i + fieldRecords.length];
  3011. var setter = field.setter;
  3012. var setterContext = field.setterContext;
  3013. fields[fieldName] = {read: function(ptr) {
  3014. return getterReturnType["fromWireType"](getter(getterContext, ptr));
  3015. }, write: function(ptr, o) {
  3016. var destructors = [];
  3017. setter(setterContext, ptr, setterArgumentType["toWireType"](destructors, o));
  3018. runDestructors(destructors);
  3019. }};
  3020. });
  3021. return [{name: reg.name, fromWireType: function(ptr) {
  3022. var rv = {};
  3023. for (var i in fields) {
  3024. rv[i] = fields[i].read(ptr);
  3025. }
  3026. rawDestructor(ptr);
  3027. return rv;
  3028. }, toWireType: function(destructors, o) {
  3029. for (var fieldName in fields) {
  3030. if (!(fieldName in o)) {
  3031. throw new TypeError('Missing field: "' + fieldName + '"');
  3032. }
  3033. }
  3034. var ptr = rawConstructor();
  3035. for (fieldName in fields) {
  3036. fields[fieldName].write(ptr, o[fieldName]);
  3037. }
  3038. if (destructors !== null) {
  3039. destructors.push(rawDestructor, ptr);
  3040. }
  3041. return ptr;
  3042. }, argPackAdvance: 8, readValueFromPointer: simpleReadValueFromPointer, destructorFunction: rawDestructor}];
  3043. });
  3044. }
  3045. function getShiftFromSize(size) {
  3046. switch (size) {
  3047. case 1:
  3048. return 0;
  3049. case 2:
  3050. return 1;
  3051. case 4:
  3052. return 2;
  3053. case 8:
  3054. return 3;
  3055. default:
  3056. throw new TypeError("Unknown type size: " + size);
  3057. }
  3058. }
  3059. function embind_init_charCodes() {
  3060. var codes = new Array(256);
  3061. for (var i = 0; i < 256; ++i) {
  3062. codes[i] = String.fromCharCode(i);
  3063. }
  3064. embind_charCodes = codes;
  3065. }
  3066. var embind_charCodes = void 0;
  3067. function readLatin1String(ptr) {
  3068. var ret = "";
  3069. var c = ptr;
  3070. while (HEAPU8[c]) {
  3071. ret += embind_charCodes[HEAPU8[c++]];
  3072. }
  3073. return ret;
  3074. }
  3075. var BindingError = void 0;
  3076. function throwBindingError(message) {
  3077. throw new BindingError(message);
  3078. }
  3079. function registerType(rawType, registeredInstance, options) {
  3080. options = options || {};
  3081. if (!("argPackAdvance" in registeredInstance)) {
  3082. throw new TypeError("registerType registeredInstance requires argPackAdvance");
  3083. }
  3084. var name2 = registeredInstance.name;
  3085. if (!rawType) {
  3086. throwBindingError('type "' + name2 + '" must have a positive integer typeid pointer');
  3087. }
  3088. if (registeredTypes.hasOwnProperty(rawType)) {
  3089. if (options.ignoreDuplicateRegistrations) {
  3090. return;
  3091. } else {
  3092. throwBindingError("Cannot register type '" + name2 + "' twice");
  3093. }
  3094. }
  3095. registeredTypes[rawType] = registeredInstance;
  3096. delete typeDependencies[rawType];
  3097. if (awaitingDependencies.hasOwnProperty(rawType)) {
  3098. var callbacks = awaitingDependencies[rawType];
  3099. delete awaitingDependencies[rawType];
  3100. callbacks.forEach(function(cb) {
  3101. cb();
  3102. });
  3103. }
  3104. }
  3105. function __embind_register_bool(rawType, name2, size, trueValue, falseValue) {
  3106. var shift = getShiftFromSize(size);
  3107. name2 = readLatin1String(name2);
  3108. registerType(rawType, {name: name2, fromWireType: function(wt) {
  3109. return !!wt;
  3110. }, toWireType: function(destructors, o) {
  3111. return o ? trueValue : falseValue;
  3112. }, argPackAdvance: 8, readValueFromPointer: function(pointer) {
  3113. var heap;
  3114. if (size === 1) {
  3115. heap = HEAP8;
  3116. } else if (size === 2) {
  3117. heap = HEAP16;
  3118. } else if (size === 4) {
  3119. heap = HEAP32;
  3120. } else {
  3121. throw new TypeError("Unknown boolean type size: " + name2);
  3122. }
  3123. return this["fromWireType"](heap[pointer >> shift]);
  3124. }, destructorFunction: null});
  3125. }
  3126. function ClassHandle_isAliasOf(other) {
  3127. if (!(this instanceof ClassHandle)) {
  3128. return false;
  3129. }
  3130. if (!(other instanceof ClassHandle)) {
  3131. return false;
  3132. }
  3133. var leftClass = this.$$.ptrType.registeredClass;
  3134. var left = this.$$.ptr;
  3135. var rightClass = other.$$.ptrType.registeredClass;
  3136. var right = other.$$.ptr;
  3137. while (leftClass.baseClass) {
  3138. left = leftClass.upcast(left);
  3139. leftClass = leftClass.baseClass;
  3140. }
  3141. while (rightClass.baseClass) {
  3142. right = rightClass.upcast(right);
  3143. rightClass = rightClass.baseClass;
  3144. }
  3145. return leftClass === rightClass && left === right;
  3146. }
  3147. function shallowCopyInternalPointer(o) {
  3148. return {count: o.count, deleteScheduled: o.deleteScheduled, preservePointerOnDelete: o.preservePointerOnDelete, ptr: o.ptr, ptrType: o.ptrType, smartPtr: o.smartPtr, smartPtrType: o.smartPtrType};
  3149. }
  3150. function throwInstanceAlreadyDeleted(obj) {
  3151. function getInstanceTypeName(handle) {
  3152. return handle.$$.ptrType.registeredClass.name;
  3153. }
  3154. throwBindingError(getInstanceTypeName(obj) + " instance already deleted");
  3155. }
  3156. var finalizationGroup = false;
  3157. function detachFinalizer(handle) {
  3158. }
  3159. function runDestructor($$) {
  3160. if ($$.smartPtr) {
  3161. $$.smartPtrType.rawDestructor($$.smartPtr);
  3162. } else {
  3163. $$.ptrType.registeredClass.rawDestructor($$.ptr);
  3164. }
  3165. }
  3166. function releaseClassHandle($$) {
  3167. $$.count.value -= 1;
  3168. var toDelete = $$.count.value === 0;
  3169. if (toDelete) {
  3170. runDestructor($$);
  3171. }
  3172. }
  3173. function attachFinalizer(handle) {
  3174. if (typeof FinalizationGroup === "undefined") {
  3175. attachFinalizer = function(handle2) {
  3176. return handle2;
  3177. };
  3178. return handle;
  3179. }
  3180. finalizationGroup = new FinalizationGroup(function(iter) {
  3181. for (var result = iter.next(); !result.done; result = iter.next()) {
  3182. var $$ = result.value;
  3183. if (!$$.ptr) {
  3184. console.warn("object already deleted: " + $$.ptr);
  3185. } else {
  3186. releaseClassHandle($$);
  3187. }
  3188. }
  3189. });
  3190. attachFinalizer = function(handle2) {
  3191. finalizationGroup.register(handle2, handle2.$$, handle2.$$);
  3192. return handle2;
  3193. };
  3194. detachFinalizer = function(handle2) {
  3195. finalizationGroup.unregister(handle2.$$);
  3196. };
  3197. return attachFinalizer(handle);
  3198. }
  3199. function ClassHandle_clone() {
  3200. if (!this.$$.ptr) {
  3201. throwInstanceAlreadyDeleted(this);
  3202. }
  3203. if (this.$$.preservePointerOnDelete) {
  3204. this.$$.count.value += 1;
  3205. return this;
  3206. } else {
  3207. var clone = attachFinalizer(Object.create(Object.getPrototypeOf(this), {$$: {value: shallowCopyInternalPointer(this.$$)}}));
  3208. clone.$$.count.value += 1;
  3209. clone.$$.deleteScheduled = false;
  3210. return clone;
  3211. }
  3212. }
  3213. function ClassHandle_delete() {
  3214. if (!this.$$.ptr) {
  3215. throwInstanceAlreadyDeleted(this);
  3216. }
  3217. if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) {
  3218. throwBindingError("Object already scheduled for deletion");
  3219. }
  3220. detachFinalizer(this);
  3221. releaseClassHandle(this.$$);
  3222. if (!this.$$.preservePointerOnDelete) {
  3223. this.$$.smartPtr = void 0;
  3224. this.$$.ptr = void 0;
  3225. }
  3226. }
  3227. function ClassHandle_isDeleted() {
  3228. return !this.$$.ptr;
  3229. }
  3230. var delayFunction = void 0;
  3231. var deletionQueue = [];
  3232. function flushPendingDeletes() {
  3233. while (deletionQueue.length) {
  3234. var obj = deletionQueue.pop();
  3235. obj.$$.deleteScheduled = false;
  3236. obj["delete"]();
  3237. }
  3238. }
  3239. function ClassHandle_deleteLater() {
  3240. if (!this.$$.ptr) {
  3241. throwInstanceAlreadyDeleted(this);
  3242. }
  3243. if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) {
  3244. throwBindingError("Object already scheduled for deletion");
  3245. }
  3246. deletionQueue.push(this);
  3247. if (deletionQueue.length === 1 && delayFunction) {
  3248. delayFunction(flushPendingDeletes);
  3249. }
  3250. this.$$.deleteScheduled = true;
  3251. return this;
  3252. }
  3253. function init_ClassHandle() {
  3254. ClassHandle.prototype["isAliasOf"] = ClassHandle_isAliasOf;
  3255. ClassHandle.prototype["clone"] = ClassHandle_clone;
  3256. ClassHandle.prototype["delete"] = ClassHandle_delete;
  3257. ClassHandle.prototype["isDeleted"] = ClassHandle_isDeleted;
  3258. ClassHandle.prototype["deleteLater"] = ClassHandle_deleteLater;
  3259. }
  3260. function ClassHandle() {
  3261. }
  3262. var registeredPointers = {};
  3263. function ensureOverloadTable(proto, methodName, humanName) {
  3264. if (proto[methodName].overloadTable === void 0) {
  3265. var prevFunc = proto[methodName];
  3266. proto[methodName] = function() {
  3267. if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) {
  3268. throwBindingError("Function '" + humanName + "' called with an invalid number of arguments (" + arguments.length + ") - expects one of (" + proto[methodName].overloadTable + ")!");
  3269. }
  3270. return proto[methodName].overloadTable[arguments.length].apply(this, arguments);
  3271. };
  3272. proto[methodName].overloadTable = [];
  3273. proto[methodName].overloadTable[prevFunc.argCount] = prevFunc;
  3274. }
  3275. }
  3276. function exposePublicSymbol(name2, value, numArguments) {
  3277. if (Module.hasOwnProperty(name2)) {
  3278. if (numArguments === void 0 || Module[name2].overloadTable !== void 0 && Module[name2].overloadTable[numArguments] !== void 0) {
  3279. throwBindingError("Cannot register public name '" + name2 + "' twice");
  3280. }
  3281. ensureOverloadTable(Module, name2, name2);
  3282. if (Module.hasOwnProperty(numArguments)) {
  3283. throwBindingError("Cannot register multiple overloads of a function with the same number of arguments (" + numArguments + ")!");
  3284. }
  3285. Module[name2].overloadTable[numArguments] = value;
  3286. } else {
  3287. Module[name2] = value;
  3288. if (numArguments !== void 0) {
  3289. Module[name2].numArguments = numArguments;
  3290. }
  3291. }
  3292. }
  3293. function RegisteredClass(name2, constructor, instancePrototype, rawDestructor, baseClass, getActualType, upcast, downcast) {
  3294. this.name = name2;
  3295. this.constructor = constructor;
  3296. this.instancePrototype = instancePrototype;
  3297. this.rawDestructor = rawDestructor;
  3298. this.baseClass = baseClass;
  3299. this.getActualType = getActualType;
  3300. this.upcast = upcast;
  3301. this.downcast = downcast;
  3302. this.pureVirtualFunctions = [];
  3303. }
  3304. function upcastPointer(ptr, ptrClass, desiredClass) {
  3305. while (ptrClass !== desiredClass) {
  3306. if (!ptrClass.upcast) {
  3307. throwBindingError("Expected null or instance of " + desiredClass.name + ", got an instance of " + ptrClass.name);
  3308. }
  3309. ptr = ptrClass.upcast(ptr);
  3310. ptrClass = ptrClass.baseClass;
  3311. }
  3312. return ptr;
  3313. }
  3314. function constNoSmartPtrRawPointerToWireType(destructors, handle) {
  3315. if (handle === null) {
  3316. if (this.isReference) {
  3317. throwBindingError("null is not a valid " + this.name);
  3318. }
  3319. return 0;
  3320. }
  3321. if (!handle.$$) {
  3322. throwBindingError('Cannot pass "' + _embind_repr(handle) + '" as a ' + this.name);
  3323. }
  3324. if (!handle.$$.ptr) {
  3325. throwBindingError("Cannot pass deleted object as a pointer of type " + this.name);
  3326. }
  3327. var handleClass = handle.$$.ptrType.registeredClass;
  3328. var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass);
  3329. return ptr;
  3330. }
  3331. function genericPointerToWireType(destructors, handle) {
  3332. var ptr;
  3333. if (handle === null) {
  3334. if (this.isReference) {
  3335. throwBindingError("null is not a valid " + this.name);
  3336. }
  3337. if (this.isSmartPointer) {
  3338. ptr = this.rawConstructor();
  3339. if (destructors !== null) {
  3340. destructors.push(this.rawDestructor, ptr);
  3341. }
  3342. return ptr;
  3343. } else {
  3344. return 0;
  3345. }
  3346. }
  3347. if (!handle.$$) {
  3348. throwBindingError('Cannot pass "' + _embind_repr(handle) + '" as a ' + this.name);
  3349. }
  3350. if (!handle.$$.ptr) {
  3351. throwBindingError("Cannot pass deleted object as a pointer of type " + this.name);
  3352. }
  3353. if (!this.isConst && handle.$$.ptrType.isConst) {
  3354. throwBindingError("Cannot convert argument of type " + (handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name) + " to parameter type " + this.name);
  3355. }
  3356. var handleClass = handle.$$.ptrType.registeredClass;
  3357. ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass);
  3358. if (this.isSmartPointer) {
  3359. if (handle.$$.smartPtr === void 0) {
  3360. throwBindingError("Passing raw pointer to smart pointer is illegal");
  3361. }
  3362. switch (this.sharingPolicy) {
  3363. case 0:
  3364. if (handle.$$.smartPtrType === this) {
  3365. ptr = handle.$$.smartPtr;
  3366. } else {
  3367. throwBindingError("Cannot convert argument of type " + (handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name) + " to parameter type " + this.name);
  3368. }
  3369. break;
  3370. case 1:
  3371. ptr = handle.$$.smartPtr;
  3372. break;
  3373. case 2:
  3374. if (handle.$$.smartPtrType === this) {
  3375. ptr = handle.$$.smartPtr;
  3376. } else {
  3377. var clonedHandle = handle["clone"]();
  3378. ptr = this.rawShare(ptr, __emval_register(function() {
  3379. clonedHandle["delete"]();
  3380. }));
  3381. if (destructors !== null) {
  3382. destructors.push(this.rawDestructor, ptr);
  3383. }
  3384. }
  3385. break;
  3386. default:
  3387. throwBindingError("Unsupporting sharing policy");
  3388. }
  3389. }
  3390. return ptr;
  3391. }
  3392. function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) {
  3393. if (handle === null) {
  3394. if (this.isReference) {
  3395. throwBindingError("null is not a valid " + this.name);
  3396. }
  3397. return 0;
  3398. }
  3399. if (!handle.$$) {
  3400. throwBindingError('Cannot pass "' + _embind_repr(handle) + '" as a ' + this.name);
  3401. }
  3402. if (!handle.$$.ptr) {
  3403. throwBindingError("Cannot pass deleted object as a pointer of type " + this.name);
  3404. }
  3405. if (handle.$$.ptrType.isConst) {
  3406. throwBindingError("Cannot convert argument of type " + handle.$$.ptrType.name + " to parameter type " + this.name);
  3407. }
  3408. var handleClass = handle.$$.ptrType.registeredClass;
  3409. var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass);
  3410. return ptr;
  3411. }
  3412. function RegisteredPointer_getPointee(ptr) {
  3413. if (this.rawGetPointee) {
  3414. ptr = this.rawGetPointee(ptr);
  3415. }
  3416. return ptr;
  3417. }
  3418. function RegisteredPointer_destructor(ptr) {
  3419. if (this.rawDestructor) {
  3420. this.rawDestructor(ptr);
  3421. }
  3422. }
  3423. function RegisteredPointer_deleteObject(handle) {
  3424. if (handle !== null) {
  3425. handle["delete"]();
  3426. }
  3427. }
  3428. function downcastPointer(ptr, ptrClass, desiredClass) {
  3429. if (ptrClass === desiredClass) {
  3430. return ptr;
  3431. }
  3432. if (desiredClass.baseClass === void 0) {
  3433. return null;
  3434. }
  3435. var rv = downcastPointer(ptr, ptrClass, desiredClass.baseClass);
  3436. if (rv === null) {
  3437. return null;
  3438. }
  3439. return desiredClass.downcast(rv);
  3440. }
  3441. function getInheritedInstanceCount() {
  3442. return Object.keys(registeredInstances).length;
  3443. }
  3444. function getLiveInheritedInstances() {
  3445. var rv = [];
  3446. for (var k in registeredInstances) {
  3447. if (registeredInstances.hasOwnProperty(k)) {
  3448. rv.push(registeredInstances[k]);
  3449. }
  3450. }
  3451. return rv;
  3452. }
  3453. function setDelayFunction(fn) {
  3454. delayFunction = fn;
  3455. if (deletionQueue.length && delayFunction) {
  3456. delayFunction(flushPendingDeletes);
  3457. }
  3458. }
  3459. function init_embind() {
  3460. Module["getInheritedInstanceCount"] = getInheritedInstanceCount;
  3461. Module["getLiveInheritedInstances"] = getLiveInheritedInstances;
  3462. Module["flushPendingDeletes"] = flushPendingDeletes;
  3463. Module["setDelayFunction"] = setDelayFunction;
  3464. }
  3465. var registeredInstances = {};
  3466. function getBasestPointer(class_, ptr) {
  3467. if (ptr === void 0) {
  3468. throwBindingError("ptr should not be undefined");
  3469. }
  3470. while (class_.baseClass) {
  3471. ptr = class_.upcast(ptr);
  3472. class_ = class_.baseClass;
  3473. }
  3474. return ptr;
  3475. }
  3476. function getInheritedInstance(class_, ptr) {
  3477. ptr = getBasestPointer(class_, ptr);
  3478. return registeredInstances[ptr];
  3479. }
  3480. function makeClassHandle(prototype, record) {
  3481. if (!record.ptrType || !record.ptr) {
  3482. throwInternalError("makeClassHandle requires ptr and ptrType");
  3483. }
  3484. var hasSmartPtrType = !!record.smartPtrType;
  3485. var hasSmartPtr = !!record.smartPtr;
  3486. if (hasSmartPtrType !== hasSmartPtr) {
  3487. throwInternalError("Both smartPtrType and smartPtr must be specified");
  3488. }
  3489. record.count = {value: 1};
  3490. return attachFinalizer(Object.create(prototype, {$$: {value: record}}));
  3491. }
  3492. function RegisteredPointer_fromWireType(ptr) {
  3493. var rawPointer = this.getPointee(ptr);
  3494. if (!rawPointer) {
  3495. this.destructor(ptr);
  3496. return null;
  3497. }
  3498. var registeredInstance = getInheritedInstance(this.registeredClass, rawPointer);
  3499. if (registeredInstance !== void 0) {
  3500. if (registeredInstance.$$.count.value === 0) {
  3501. registeredInstance.$$.ptr = rawPointer;
  3502. registeredInstance.$$.smartPtr = ptr;
  3503. return registeredInstance["clone"]();
  3504. } else {
  3505. var rv = registeredInstance["clone"]();
  3506. this.destructor(ptr);
  3507. return rv;
  3508. }
  3509. }
  3510. function makeDefaultHandle() {
  3511. if (this.isSmartPointer) {
  3512. return makeClassHandle(this.registeredClass.instancePrototype, {ptrType: this.pointeeType, ptr: rawPointer, smartPtrType: this, smartPtr: ptr});
  3513. } else {
  3514. return makeClassHandle(this.registeredClass.instancePrototype, {ptrType: this, ptr});
  3515. }
  3516. }
  3517. var actualType = this.registeredClass.getActualType(rawPointer);
  3518. var registeredPointerRecord = registeredPointers[actualType];
  3519. if (!registeredPointerRecord) {
  3520. return makeDefaultHandle.call(this);
  3521. }
  3522. var toType;
  3523. if (this.isConst) {
  3524. toType = registeredPointerRecord.constPointerType;
  3525. } else {
  3526. toType = registeredPointerRecord.pointerType;
  3527. }
  3528. var dp = downcastPointer(rawPointer, this.registeredClass, toType.registeredClass);
  3529. if (dp === null) {
  3530. return makeDefaultHandle.call(this);
  3531. }
  3532. if (this.isSmartPointer) {
  3533. return makeClassHandle(toType.registeredClass.instancePrototype, {ptrType: toType, ptr: dp, smartPtrType: this, smartPtr: ptr});
  3534. } else {
  3535. return makeClassHandle(toType.registeredClass.instancePrototype, {ptrType: toType, ptr: dp});
  3536. }
  3537. }
  3538. function init_RegisteredPointer() {
  3539. RegisteredPointer.prototype.getPointee = RegisteredPointer_getPointee;
  3540. RegisteredPointer.prototype.destructor = RegisteredPointer_destructor;
  3541. RegisteredPointer.prototype["argPackAdvance"] = 8;
  3542. RegisteredPointer.prototype["readValueFromPointer"] = simpleReadValueFromPointer;
  3543. RegisteredPointer.prototype["deleteObject"] = RegisteredPointer_deleteObject;
  3544. RegisteredPointer.prototype["fromWireType"] = RegisteredPointer_fromWireType;
  3545. }
  3546. function RegisteredPointer(name2, registeredClass, isReference, isConst, isSmartPointer, pointeeType, sharingPolicy, rawGetPointee, rawConstructor, rawShare, rawDestructor) {
  3547. this.name = name2;
  3548. this.registeredClass = registeredClass;
  3549. this.isReference = isReference;
  3550. this.isConst = isConst;
  3551. this.isSmartPointer = isSmartPointer;
  3552. this.pointeeType = pointeeType;
  3553. this.sharingPolicy = sharingPolicy;
  3554. this.rawGetPointee = rawGetPointee;
  3555. this.rawConstructor = rawConstructor;
  3556. this.rawShare = rawShare;
  3557. this.rawDestructor = rawDestructor;
  3558. if (!isSmartPointer && registeredClass.baseClass === void 0) {
  3559. if (isConst) {
  3560. this["toWireType"] = constNoSmartPtrRawPointerToWireType;
  3561. this.destructorFunction = null;
  3562. } else {
  3563. this["toWireType"] = nonConstNoSmartPtrRawPointerToWireType;
  3564. this.destructorFunction = null;
  3565. }
  3566. } else {
  3567. this["toWireType"] = genericPointerToWireType;
  3568. }
  3569. }
  3570. function replacePublicSymbol(name2, value, numArguments) {
  3571. if (!Module.hasOwnProperty(name2)) {
  3572. throwInternalError("Replacing nonexistant public symbol");
  3573. }
  3574. if (Module[name2].overloadTable !== void 0 && numArguments !== void 0) {
  3575. Module[name2].overloadTable[numArguments] = value;
  3576. } else {
  3577. Module[name2] = value;
  3578. Module[name2].argCount = numArguments;
  3579. }
  3580. }
  3581. function getDynCaller(sig, ptr) {
  3582. assert(sig.indexOf("j") >= 0, "getDynCaller should only be called with i64 sigs");
  3583. var argCache = [];
  3584. return function() {
  3585. argCache.length = arguments.length;
  3586. for (var i = 0; i < arguments.length; i++) {
  3587. argCache[i] = arguments[i];
  3588. }
  3589. return dynCall(sig, ptr, argCache);
  3590. };
  3591. }
  3592. function embind__requireFunction(signature, rawFunction) {
  3593. signature = readLatin1String(signature);
  3594. function makeDynCaller() {
  3595. if (signature.indexOf("j") != -1) {
  3596. return getDynCaller(signature, rawFunction);
  3597. }
  3598. return wasmTable.get(rawFunction);
  3599. }
  3600. var fp = makeDynCaller();
  3601. if (typeof fp !== "function") {
  3602. throwBindingError("unknown function pointer with signature " + signature + ": " + rawFunction);
  3603. }
  3604. return fp;
  3605. }
  3606. var UnboundTypeError = void 0;
  3607. function getTypeName(type) {
  3608. var ptr = ___getTypeName(type);
  3609. var rv = readLatin1String(ptr);
  3610. _free(ptr);
  3611. return rv;
  3612. }
  3613. function throwUnboundTypeError(message, types) {
  3614. var unboundTypes = [];
  3615. var seen = {};
  3616. function visit(type) {
  3617. if (seen[type]) {
  3618. return;
  3619. }
  3620. if (registeredTypes[type]) {
  3621. return;
  3622. }
  3623. if (typeDependencies[type]) {
  3624. typeDependencies[type].forEach(visit);
  3625. return;
  3626. }
  3627. unboundTypes.push(type);
  3628. seen[type] = true;
  3629. }
  3630. types.forEach(visit);
  3631. throw new UnboundTypeError(message + ": " + unboundTypes.map(getTypeName).join([", "]));
  3632. }
  3633. function __embind_register_class(rawType, rawPointerType, rawConstPointerType, baseClassRawType, getActualTypeSignature, getActualType, upcastSignature, upcast, downcastSignature, downcast, name2, destructorSignature, rawDestructor) {
  3634. name2 = readLatin1String(name2);
  3635. getActualType = embind__requireFunction(getActualTypeSignature, getActualType);
  3636. if (upcast) {
  3637. upcast = embind__requireFunction(upcastSignature, upcast);
  3638. }
  3639. if (downcast) {
  3640. downcast = embind__requireFunction(downcastSignature, downcast);
  3641. }
  3642. rawDestructor = embind__requireFunction(destructorSignature, rawDestructor);
  3643. var legalFunctionName = makeLegalFunctionName(name2);
  3644. exposePublicSymbol(legalFunctionName, function() {
  3645. throwUnboundTypeError("Cannot construct " + name2 + " due to unbound types", [baseClassRawType]);
  3646. });
  3647. whenDependentTypesAreResolved([rawType, rawPointerType, rawConstPointerType], baseClassRawType ? [baseClassRawType] : [], function(base) {
  3648. base = base[0];
  3649. var baseClass;
  3650. var basePrototype;
  3651. if (baseClassRawType) {
  3652. baseClass = base.registeredClass;
  3653. basePrototype = baseClass.instancePrototype;
  3654. } else {
  3655. basePrototype = ClassHandle.prototype;
  3656. }
  3657. var constructor = createNamedFunction(legalFunctionName, function() {
  3658. if (Object.getPrototypeOf(this) !== instancePrototype) {
  3659. throw new BindingError("Use 'new' to construct " + name2);
  3660. }
  3661. if (registeredClass.constructor_body === void 0) {
  3662. throw new BindingError(name2 + " has no accessible constructor");
  3663. }
  3664. var body = registeredClass.constructor_body[arguments.length];
  3665. if (body === void 0) {
  3666. throw new BindingError("Tried to invoke ctor of " + name2 + " with invalid number of parameters (" + arguments.length + ") - expected (" + Object.keys(registeredClass.constructor_body).toString() + ") parameters instead!");
  3667. }
  3668. return body.apply(this, arguments);
  3669. });
  3670. var instancePrototype = Object.create(basePrototype, {constructor: {value: constructor}});
  3671. constructor.prototype = instancePrototype;
  3672. var registeredClass = new RegisteredClass(name2, constructor, instancePrototype, rawDestructor, baseClass, getActualType, upcast, downcast);
  3673. var referenceConverter = new RegisteredPointer(name2, registeredClass, true, false, false);
  3674. var pointerConverter = new RegisteredPointer(name2 + "*", registeredClass, false, false, false);
  3675. var constPointerConverter = new RegisteredPointer(name2 + " const*", registeredClass, false, true, false);
  3676. registeredPointers[rawType] = {pointerType: pointerConverter, constPointerType: constPointerConverter};
  3677. replacePublicSymbol(legalFunctionName, constructor);
  3678. return [referenceConverter, pointerConverter, constPointerConverter];
  3679. });
  3680. }
  3681. function heap32VectorToArray(count, firstElement) {
  3682. var array = [];
  3683. for (var i = 0; i < count; i++) {
  3684. array.push(HEAP32[(firstElement >> 2) + i]);
  3685. }
  3686. return array;
  3687. }
  3688. function __embind_register_class_constructor(rawClassType, argCount, rawArgTypesAddr, invokerSignature, invoker, rawConstructor) {
  3689. assert(argCount > 0);
  3690. var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr);
  3691. invoker = embind__requireFunction(invokerSignature, invoker);
  3692. var args = [rawConstructor];
  3693. var destructors = [];
  3694. whenDependentTypesAreResolved([], [rawClassType], function(classType) {
  3695. classType = classType[0];
  3696. var humanName = "constructor " + classType.name;
  3697. if (classType.registeredClass.constructor_body === void 0) {
  3698. classType.registeredClass.constructor_body = [];
  3699. }
  3700. if (classType.registeredClass.constructor_body[argCount - 1] !== void 0) {
  3701. throw new BindingError("Cannot register multiple constructors with identical number of parameters (" + (argCount - 1) + ") for class '" + classType.name + "'! Overload resolution is currently only performed using the parameter count, not actual type info!");
  3702. }
  3703. classType.registeredClass.constructor_body[argCount - 1] = function unboundTypeHandler() {
  3704. throwUnboundTypeError("Cannot construct " + classType.name + " due to unbound types", rawArgTypes);
  3705. };
  3706. whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) {
  3707. classType.registeredClass.constructor_body[argCount - 1] = function constructor_body() {
  3708. if (arguments.length !== argCount - 1) {
  3709. throwBindingError(humanName + " called with " + arguments.length + " arguments, expected " + (argCount - 1));
  3710. }
  3711. destructors.length = 0;
  3712. args.length = argCount;
  3713. for (var i = 1; i < argCount; ++i) {
  3714. args[i] = argTypes[i]["toWireType"](destructors, arguments[i - 1]);
  3715. }
  3716. var ptr = invoker.apply(null, args);
  3717. runDestructors(destructors);
  3718. return argTypes[0]["fromWireType"](ptr);
  3719. };
  3720. return [];
  3721. });
  3722. return [];
  3723. });
  3724. }
  3725. function new_(constructor, argumentList) {
  3726. if (!(constructor instanceof Function)) {
  3727. throw new TypeError("new_ called with constructor type " + typeof constructor + " which is not a function");
  3728. }
  3729. var dummy = createNamedFunction(constructor.name || "unknownFunctionName", function() {
  3730. });
  3731. dummy.prototype = constructor.prototype;
  3732. var obj = new dummy();
  3733. var r = constructor.apply(obj, argumentList);
  3734. return r instanceof Object ? r : obj;
  3735. }
  3736. function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc) {
  3737. var argCount = argTypes.length;
  3738. if (argCount < 2) {
  3739. throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!");
  3740. }
  3741. var isClassMethodFunc = argTypes[1] !== null && classType !== null;
  3742. var needsDestructorStack = false;
  3743. for (var i = 1; i < argTypes.length; ++i) {
  3744. if (argTypes[i] !== null && argTypes[i].destructorFunction === void 0) {
  3745. needsDestructorStack = true;
  3746. break;
  3747. }
  3748. }
  3749. var returns = argTypes[0].name !== "void";
  3750. var argsList = "";
  3751. var argsListWired = "";
  3752. for (var i = 0; i < argCount - 2; ++i) {
  3753. argsList += (i !== 0 ? ", " : "") + "arg" + i;
  3754. argsListWired += (i !== 0 ? ", " : "") + "arg" + i + "Wired";
  3755. }
  3756. var invokerFnBody = "return function " + makeLegalFunctionName(humanName) + "(" + argsList + ") {\nif (arguments.length !== " + (argCount - 2) + ") {\nthrowBindingError('function " + humanName + " called with ' + arguments.length + ' arguments, expected " + (argCount - 2) + " args!');\n}\n";
  3757. if (needsDestructorStack) {
  3758. invokerFnBody += "var destructors = [];\n";
  3759. }
  3760. var dtorStack = needsDestructorStack ? "destructors" : "null";
  3761. var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"];
  3762. var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]];
  3763. if (isClassMethodFunc) {
  3764. invokerFnBody += "var thisWired = classParam.toWireType(" + dtorStack + ", this);\n";
  3765. }
  3766. for (var i = 0; i < argCount - 2; ++i) {
  3767. invokerFnBody += "var arg" + i + "Wired = argType" + i + ".toWireType(" + dtorStack + ", arg" + i + "); // " + argTypes[i + 2].name + "\n";
  3768. args1.push("argType" + i);
  3769. args2.push(argTypes[i + 2]);
  3770. }
  3771. if (isClassMethodFunc) {
  3772. argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired;
  3773. }
  3774. invokerFnBody += (returns ? "var rv = " : "") + "invoker(fn" + (argsListWired.length > 0 ? ", " : "") + argsListWired + ");\n";
  3775. if (needsDestructorStack) {
  3776. invokerFnBody += "runDestructors(destructors);\n";
  3777. } else {
  3778. for (var i = isClassMethodFunc ? 1 : 2; i < argTypes.length; ++i) {
  3779. var paramName = i === 1 ? "thisWired" : "arg" + (i - 2) + "Wired";
  3780. if (argTypes[i].destructorFunction !== null) {
  3781. invokerFnBody += paramName + "_dtor(" + paramName + "); // " + argTypes[i].name + "\n";
  3782. args1.push(paramName + "_dtor");
  3783. args2.push(argTypes[i].destructorFunction);
  3784. }
  3785. }
  3786. }
  3787. if (returns) {
  3788. invokerFnBody += "var ret = retType.fromWireType(rv);\nreturn ret;\n";
  3789. } else {
  3790. }
  3791. invokerFnBody += "}\n";
  3792. args1.push(invokerFnBody);
  3793. var invokerFunction = new_(Function, args1).apply(null, args2);
  3794. return invokerFunction;
  3795. }
  3796. function __embind_register_class_function(rawClassType, methodName, argCount, rawArgTypesAddr, invokerSignature, rawInvoker, context, isPureVirtual) {
  3797. var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr);
  3798. methodName = readLatin1String(methodName);
  3799. rawInvoker = embind__requireFunction(invokerSignature, rawInvoker);
  3800. whenDependentTypesAreResolved([], [rawClassType], function(classType) {
  3801. classType = classType[0];
  3802. var humanName = classType.name + "." + methodName;
  3803. if (isPureVirtual) {
  3804. classType.registeredClass.pureVirtualFunctions.push(methodName);
  3805. }
  3806. function unboundTypesHandler() {
  3807. throwUnboundTypeError("Cannot call " + humanName + " due to unbound types", rawArgTypes);
  3808. }
  3809. var proto = classType.registeredClass.instancePrototype;
  3810. var method = proto[methodName];
  3811. if (method === void 0 || method.overloadTable === void 0 && method.className !== classType.name && method.argCount === argCount - 2) {
  3812. unboundTypesHandler.argCount = argCount - 2;
  3813. unboundTypesHandler.className = classType.name;
  3814. proto[methodName] = unboundTypesHandler;
  3815. } else {
  3816. ensureOverloadTable(proto, methodName, humanName);
  3817. proto[methodName].overloadTable[argCount - 2] = unboundTypesHandler;
  3818. }
  3819. whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) {
  3820. var memberFunction = craftInvokerFunction(humanName, argTypes, classType, rawInvoker, context);
  3821. if (proto[methodName].overloadTable === void 0) {
  3822. memberFunction.argCount = argCount - 2;
  3823. proto[methodName] = memberFunction;
  3824. } else {
  3825. proto[methodName].overloadTable[argCount - 2] = memberFunction;
  3826. }
  3827. return [];
  3828. });
  3829. return [];
  3830. });
  3831. }
  3832. var emval_free_list = [];
  3833. var emval_handle_array = [{}, {value: void 0}, {value: null}, {value: true}, {value: false}];
  3834. function __emval_decref(handle) {
  3835. if (handle > 4 && --emval_handle_array[handle].refcount === 0) {
  3836. emval_handle_array[handle] = void 0;
  3837. emval_free_list.push(handle);
  3838. }
  3839. }
  3840. function count_emval_handles() {
  3841. var count = 0;
  3842. for (var i = 5; i < emval_handle_array.length; ++i) {
  3843. if (emval_handle_array[i] !== void 0) {
  3844. ++count;
  3845. }
  3846. }
  3847. return count;
  3848. }
  3849. function get_first_emval() {
  3850. for (var i = 5; i < emval_handle_array.length; ++i) {
  3851. if (emval_handle_array[i] !== void 0) {
  3852. return emval_handle_array[i];
  3853. }
  3854. }
  3855. return null;
  3856. }
  3857. function init_emval() {
  3858. Module["count_emval_handles"] = count_emval_handles;
  3859. Module["get_first_emval"] = get_first_emval;
  3860. }
  3861. function __emval_register(value) {
  3862. switch (value) {
  3863. case void 0: {
  3864. return 1;
  3865. }
  3866. case null: {
  3867. return 2;
  3868. }
  3869. case true: {
  3870. return 3;
  3871. }
  3872. case false: {
  3873. return 4;
  3874. }
  3875. default: {
  3876. var handle = emval_free_list.length ? emval_free_list.pop() : emval_handle_array.length;
  3877. emval_handle_array[handle] = {refcount: 1, value};
  3878. return handle;
  3879. }
  3880. }
  3881. }
  3882. function __embind_register_emval(rawType, name2) {
  3883. name2 = readLatin1String(name2);
  3884. registerType(rawType, {name: name2, fromWireType: function(handle) {
  3885. var rv = emval_handle_array[handle].value;
  3886. __emval_decref(handle);
  3887. return rv;
  3888. }, toWireType: function(destructors, value) {
  3889. return __emval_register(value);
  3890. }, argPackAdvance: 8, readValueFromPointer: simpleReadValueFromPointer, destructorFunction: null});
  3891. }
  3892. function _embind_repr(v) {
  3893. if (v === null) {
  3894. return "null";
  3895. }
  3896. var t = typeof v;
  3897. if (t === "object" || t === "array" || t === "function") {
  3898. return v.toString();
  3899. } else {
  3900. return "" + v;
  3901. }
  3902. }
  3903. function floatReadValueFromPointer(name2, shift) {
  3904. switch (shift) {
  3905. case 2:
  3906. return function(pointer) {
  3907. return this["fromWireType"](HEAPF32[pointer >> 2]);
  3908. };
  3909. case 3:
  3910. return function(pointer) {
  3911. return this["fromWireType"](HEAPF64[pointer >> 3]);
  3912. };
  3913. default:
  3914. throw new TypeError("Unknown float type: " + name2);
  3915. }
  3916. }
  3917. function __embind_register_float(rawType, name2, size) {
  3918. var shift = getShiftFromSize(size);
  3919. name2 = readLatin1String(name2);
  3920. registerType(rawType, {name: name2, fromWireType: function(value) {
  3921. return value;
  3922. }, toWireType: function(destructors, value) {
  3923. if (typeof value !== "number" && typeof value !== "boolean") {
  3924. throw new TypeError('Cannot convert "' + _embind_repr(value) + '" to ' + this.name);
  3925. }
  3926. return value;
  3927. }, argPackAdvance: 8, readValueFromPointer: floatReadValueFromPointer(name2, shift), destructorFunction: null});
  3928. }
  3929. function __embind_register_function(name2, argCount, rawArgTypesAddr, signature, rawInvoker, fn) {
  3930. var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr);
  3931. name2 = readLatin1String(name2);
  3932. rawInvoker = embind__requireFunction(signature, rawInvoker);
  3933. exposePublicSymbol(name2, function() {
  3934. throwUnboundTypeError("Cannot call " + name2 + " due to unbound types", argTypes);
  3935. }, argCount - 1);
  3936. whenDependentTypesAreResolved([], argTypes, function(argTypes2) {
  3937. var invokerArgsArray = [argTypes2[0], null].concat(argTypes2.slice(1));
  3938. replacePublicSymbol(name2, craftInvokerFunction(name2, invokerArgsArray, null, rawInvoker, fn), argCount - 1);
  3939. return [];
  3940. });
  3941. }
  3942. function integerReadValueFromPointer(name2, shift, signed) {
  3943. switch (shift) {
  3944. case 0:
  3945. return signed ? function readS8FromPointer(pointer) {
  3946. return HEAP8[pointer];
  3947. } : function readU8FromPointer(pointer) {
  3948. return HEAPU8[pointer];
  3949. };
  3950. case 1:
  3951. return signed ? function readS16FromPointer(pointer) {
  3952. return HEAP16[pointer >> 1];
  3953. } : function readU16FromPointer(pointer) {
  3954. return HEAPU16[pointer >> 1];
  3955. };
  3956. case 2:
  3957. return signed ? function readS32FromPointer(pointer) {
  3958. return HEAP32[pointer >> 2];
  3959. } : function readU32FromPointer(pointer) {
  3960. return HEAPU32[pointer >> 2];
  3961. };
  3962. default:
  3963. throw new TypeError("Unknown integer type: " + name2);
  3964. }
  3965. }
  3966. function __embind_register_integer(primitiveType, name2, size, minRange, maxRange) {
  3967. name2 = readLatin1String(name2);
  3968. if (maxRange === -1) {
  3969. maxRange = 4294967295;
  3970. }
  3971. var shift = getShiftFromSize(size);
  3972. var fromWireType = function(value) {
  3973. return value;
  3974. };
  3975. if (minRange === 0) {
  3976. var bitshift = 32 - 8 * size;
  3977. fromWireType = function(value) {
  3978. return value << bitshift >>> bitshift;
  3979. };
  3980. }
  3981. var isUnsignedType = name2.indexOf("unsigned") != -1;
  3982. registerType(primitiveType, {name: name2, fromWireType, toWireType: function(destructors, value) {
  3983. if (typeof value !== "number" && typeof value !== "boolean") {
  3984. throw new TypeError('Cannot convert "' + _embind_repr(value) + '" to ' + this.name);
  3985. }
  3986. if (value < minRange || value > maxRange) {
  3987. throw new TypeError('Passing a number "' + _embind_repr(value) + '" from JS side to C/C++ side to an argument of type "' + name2 + '", which is outside the valid range [' + minRange + ", " + maxRange + "]!");
  3988. }
  3989. return isUnsignedType ? value >>> 0 : value | 0;
  3990. }, argPackAdvance: 8, readValueFromPointer: integerReadValueFromPointer(name2, shift, minRange !== 0), destructorFunction: null});
  3991. }
  3992. function __embind_register_memory_view(rawType, dataTypeIndex, name2) {
  3993. var typeMapping = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array];
  3994. var TA = typeMapping[dataTypeIndex];
  3995. function decodeMemoryView(handle) {
  3996. handle = handle >> 2;
  3997. var heap = HEAPU32;
  3998. var size = heap[handle];
  3999. var data = heap[handle + 1];
  4000. return new TA(buffer, data, size);
  4001. }
  4002. name2 = readLatin1String(name2);
  4003. registerType(rawType, {name: name2, fromWireType: decodeMemoryView, argPackAdvance: 8, readValueFromPointer: decodeMemoryView}, {ignoreDuplicateRegistrations: true});
  4004. }
  4005. function __embind_register_std_string(rawType, name2) {
  4006. name2 = readLatin1String(name2);
  4007. var stdStringIsUTF8 = name2 === "std::string";
  4008. registerType(rawType, {name: name2, fromWireType: function(value) {
  4009. var length = HEAPU32[value >> 2];
  4010. var str;
  4011. if (stdStringIsUTF8) {
  4012. var decodeStartPtr = value + 4;
  4013. for (var i = 0; i <= length; ++i) {
  4014. var currentBytePtr = value + 4 + i;
  4015. if (i == length || HEAPU8[currentBytePtr] == 0) {
  4016. var maxRead = currentBytePtr - decodeStartPtr;
  4017. var stringSegment = UTF8ToString(decodeStartPtr, maxRead);
  4018. if (str === void 0) {
  4019. str = stringSegment;
  4020. } else {
  4021. str += String.fromCharCode(0);
  4022. str += stringSegment;
  4023. }
  4024. decodeStartPtr = currentBytePtr + 1;
  4025. }
  4026. }
  4027. } else {
  4028. var a = new Array(length);
  4029. for (var i = 0; i < length; ++i) {
  4030. a[i] = String.fromCharCode(HEAPU8[value + 4 + i]);
  4031. }
  4032. str = a.join("");
  4033. }
  4034. _free(value);
  4035. return str;
  4036. }, toWireType: function(destructors, value) {
  4037. if (value instanceof ArrayBuffer) {
  4038. value = new Uint8Array(value);
  4039. }
  4040. var getLength;
  4041. var valueIsOfTypeString = typeof value === "string";
  4042. if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) {
  4043. throwBindingError("Cannot pass non-string to std::string");
  4044. }
  4045. if (stdStringIsUTF8 && valueIsOfTypeString) {
  4046. getLength = function() {
  4047. return lengthBytesUTF8(value);
  4048. };
  4049. } else {
  4050. getLength = function() {
  4051. return value.length;
  4052. };
  4053. }
  4054. var length = getLength();
  4055. var ptr = _malloc(4 + length + 1);
  4056. HEAPU32[ptr >> 2] = length;
  4057. if (stdStringIsUTF8 && valueIsOfTypeString) {
  4058. stringToUTF8(value, ptr + 4, length + 1);
  4059. } else {
  4060. if (valueIsOfTypeString) {
  4061. for (var i = 0; i < length; ++i) {
  4062. var charCode = value.charCodeAt(i);
  4063. if (charCode > 255) {
  4064. _free(ptr);
  4065. throwBindingError("String has UTF-16 code units that do not fit in 8 bits");
  4066. }
  4067. HEAPU8[ptr + 4 + i] = charCode;
  4068. }
  4069. } else {
  4070. for (var i = 0; i < length; ++i) {
  4071. HEAPU8[ptr + 4 + i] = value[i];
  4072. }
  4073. }
  4074. }
  4075. if (destructors !== null) {
  4076. destructors.push(_free, ptr);
  4077. }
  4078. return ptr;
  4079. }, argPackAdvance: 8, readValueFromPointer: simpleReadValueFromPointer, destructorFunction: function(ptr) {
  4080. _free(ptr);
  4081. }});
  4082. }
  4083. function __embind_register_std_wstring(rawType, charSize, name2) {
  4084. name2 = readLatin1String(name2);
  4085. var decodeString, encodeString, getHeap, lengthBytesUTF, shift;
  4086. if (charSize === 2) {
  4087. decodeString = UTF16ToString;
  4088. encodeString = stringToUTF16;
  4089. lengthBytesUTF = lengthBytesUTF16;
  4090. getHeap = function() {
  4091. return HEAPU16;
  4092. };
  4093. shift = 1;
  4094. } else if (charSize === 4) {
  4095. decodeString = UTF32ToString;
  4096. encodeString = stringToUTF32;
  4097. lengthBytesUTF = lengthBytesUTF32;
  4098. getHeap = function() {
  4099. return HEAPU32;
  4100. };
  4101. shift = 2;
  4102. }
  4103. registerType(rawType, {name: name2, fromWireType: function(value) {
  4104. var length = HEAPU32[value >> 2];
  4105. var HEAP = getHeap();
  4106. var str;
  4107. var decodeStartPtr = value + 4;
  4108. for (var i = 0; i <= length; ++i) {
  4109. var currentBytePtr = value + 4 + i * charSize;
  4110. if (i == length || HEAP[currentBytePtr >> shift] == 0) {
  4111. var maxReadBytes = currentBytePtr - decodeStartPtr;
  4112. var stringSegment = decodeString(decodeStartPtr, maxReadBytes);
  4113. if (str === void 0) {
  4114. str = stringSegment;
  4115. } else {
  4116. str += String.fromCharCode(0);
  4117. str += stringSegment;
  4118. }
  4119. decodeStartPtr = currentBytePtr + charSize;
  4120. }
  4121. }
  4122. _free(value);
  4123. return str;
  4124. }, toWireType: function(destructors, value) {
  4125. if (!(typeof value === "string")) {
  4126. throwBindingError("Cannot pass non-string to C++ string type " + name2);
  4127. }
  4128. var length = lengthBytesUTF(value);
  4129. var ptr = _malloc(4 + length + charSize);
  4130. HEAPU32[ptr >> 2] = length >> shift;
  4131. encodeString(value, ptr + 4, length + charSize);
  4132. if (destructors !== null) {
  4133. destructors.push(_free, ptr);
  4134. }
  4135. return ptr;
  4136. }, argPackAdvance: 8, readValueFromPointer: simpleReadValueFromPointer, destructorFunction: function(ptr) {
  4137. _free(ptr);
  4138. }});
  4139. }
  4140. function __embind_register_value_array(rawType, name2, constructorSignature, rawConstructor, destructorSignature, rawDestructor) {
  4141. tupleRegistrations[rawType] = {name: readLatin1String(name2), rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), elements: []};
  4142. }
  4143. function __embind_register_value_array_element(rawTupleType, getterReturnType, getterSignature, getter, getterContext, setterArgumentType, setterSignature, setter, setterContext) {
  4144. tupleRegistrations[rawTupleType].elements.push({getterReturnType, getter: embind__requireFunction(getterSignature, getter), getterContext, setterArgumentType, setter: embind__requireFunction(setterSignature, setter), setterContext});
  4145. }
  4146. function __embind_register_value_object(rawType, name2, constructorSignature, rawConstructor, destructorSignature, rawDestructor) {
  4147. structRegistrations[rawType] = {name: readLatin1String(name2), rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), fields: []};
  4148. }
  4149. function __embind_register_value_object_field(structType, fieldName, getterReturnType, getterSignature, getter, getterContext, setterArgumentType, setterSignature, setter, setterContext) {
  4150. structRegistrations[structType].fields.push({fieldName: readLatin1String(fieldName), getterReturnType, getter: embind__requireFunction(getterSignature, getter), getterContext, setterArgumentType, setter: embind__requireFunction(setterSignature, setter), setterContext});
  4151. }
  4152. function __embind_register_void(rawType, name2) {
  4153. name2 = readLatin1String(name2);
  4154. registerType(rawType, {isVoid: true, name: name2, argPackAdvance: 0, fromWireType: function() {
  4155. return void 0;
  4156. }, toWireType: function(destructors, o) {
  4157. return void 0;
  4158. }});
  4159. }
  4160. function requireHandle(handle) {
  4161. if (!handle) {
  4162. throwBindingError("Cannot use deleted val. handle = " + handle);
  4163. }
  4164. return emval_handle_array[handle].value;
  4165. }
  4166. function requireRegisteredType(rawType, humanName) {
  4167. var impl = registeredTypes[rawType];
  4168. if (impl === void 0) {
  4169. throwBindingError(humanName + " has unknown type " + getTypeName(rawType));
  4170. }
  4171. return impl;
  4172. }
  4173. function __emval_as(handle, returnType, destructorsRef) {
  4174. handle = requireHandle(handle);
  4175. returnType = requireRegisteredType(returnType, "emval::as");
  4176. var destructors = [];
  4177. var rd = __emval_register(destructors);
  4178. HEAP32[destructorsRef >> 2] = rd;
  4179. return returnType["toWireType"](destructors, handle);
  4180. }
  4181. var emval_symbols = {};
  4182. function getStringOrSymbol(address) {
  4183. var symbol = emval_symbols[address];
  4184. if (symbol === void 0) {
  4185. return readLatin1String(address);
  4186. } else {
  4187. return symbol;
  4188. }
  4189. }
  4190. function emval_get_global() {
  4191. if (typeof globalThis === "object") {
  4192. return globalThis;
  4193. }
  4194. return function() {
  4195. return Function;
  4196. }()("return this")();
  4197. }
  4198. function __emval_get_global(name2) {
  4199. if (name2 === 0) {
  4200. return __emval_register(emval_get_global());
  4201. } else {
  4202. name2 = getStringOrSymbol(name2);
  4203. return __emval_register(emval_get_global()[name2]);
  4204. }
  4205. }
  4206. function __emval_get_property(handle, key2) {
  4207. handle = requireHandle(handle);
  4208. key2 = requireHandle(key2);
  4209. return __emval_register(handle[key2]);
  4210. }
  4211. function __emval_incref(handle) {
  4212. if (handle > 4) {
  4213. emval_handle_array[handle].refcount += 1;
  4214. }
  4215. }
  4216. function __emval_instanceof(object, constructor) {
  4217. object = requireHandle(object);
  4218. constructor = requireHandle(constructor);
  4219. return object instanceof constructor;
  4220. }
  4221. function __emval_is_number(handle) {
  4222. handle = requireHandle(handle);
  4223. return typeof handle === "number";
  4224. }
  4225. function __emval_new_array() {
  4226. return __emval_register([]);
  4227. }
  4228. function __emval_new_cstring(v) {
  4229. return __emval_register(getStringOrSymbol(v));
  4230. }
  4231. function __emval_new_object() {
  4232. return __emval_register({});
  4233. }
  4234. function __emval_run_destructors(handle) {
  4235. var destructors = emval_handle_array[handle].value;
  4236. runDestructors(destructors);
  4237. __emval_decref(handle);
  4238. }
  4239. function __emval_set_property(handle, key2, value) {
  4240. handle = requireHandle(handle);
  4241. key2 = requireHandle(key2);
  4242. value = requireHandle(value);
  4243. handle[key2] = value;
  4244. }
  4245. function __emval_take_value(type, argv) {
  4246. type = requireRegisteredType(type, "_emval_take_value");
  4247. var v = type["readValueFromPointer"](argv);
  4248. return __emval_register(v);
  4249. }
  4250. function _abort() {
  4251. abort();
  4252. }
  4253. var _emscripten_get_now;
  4254. if (ENVIRONMENT_IS_NODE) {
  4255. _emscripten_get_now = function() {
  4256. var t = process["hrtime"]();
  4257. return t[0] * 1e3 + t[1] / 1e6;
  4258. };
  4259. } else if (typeof dateNow !== "undefined") {
  4260. _emscripten_get_now = dateNow;
  4261. } else
  4262. _emscripten_get_now = function() {
  4263. return performance.now();
  4264. };
  4265. var _emscripten_get_now_is_monotonic = true;
  4266. function _clock_gettime(clk_id, tp) {
  4267. var now;
  4268. if (clk_id === 0) {
  4269. now = Date.now();
  4270. } else if ((clk_id === 1 || clk_id === 4) && _emscripten_get_now_is_monotonic) {
  4271. now = _emscripten_get_now();
  4272. } else {
  4273. setErrNo(28);
  4274. return -1;
  4275. }
  4276. HEAP32[tp >> 2] = now / 1e3 | 0;
  4277. HEAP32[tp + 4 >> 2] = now % 1e3 * 1e3 * 1e3 | 0;
  4278. return 0;
  4279. }
  4280. function _emscripten_memcpy_big(dest, src, num) {
  4281. HEAPU8.copyWithin(dest, src, src + num);
  4282. }
  4283. function _emscripten_get_heap_size() {
  4284. return HEAPU8.length;
  4285. }
  4286. function emscripten_realloc_buffer(size) {
  4287. try {
  4288. wasmMemory.grow(size - buffer.byteLength + 65535 >>> 16);
  4289. updateGlobalBufferAndViews(wasmMemory.buffer);
  4290. return 1;
  4291. } catch (e) {
  4292. }
  4293. }
  4294. function _emscripten_resize_heap(requestedSize) {
  4295. requestedSize = requestedSize >>> 0;
  4296. var oldSize = _emscripten_get_heap_size();
  4297. var maxHeapSize = 2147483648;
  4298. if (requestedSize > maxHeapSize) {
  4299. return false;
  4300. }
  4301. var minHeapSize = 16777216;
  4302. for (var cutDown = 1; cutDown <= 4; cutDown *= 2) {
  4303. var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown);
  4304. overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296);
  4305. var newSize = Math.min(maxHeapSize, alignUp(Math.max(minHeapSize, requestedSize, overGrownHeapSize), 65536));
  4306. var replacement = emscripten_realloc_buffer(newSize);
  4307. if (replacement) {
  4308. return true;
  4309. }
  4310. }
  4311. return false;
  4312. }
  4313. var ENV = {};
  4314. function getExecutableName() {
  4315. return thisProgram || "./this.program";
  4316. }
  4317. function getEnvStrings() {
  4318. if (!getEnvStrings.strings) {
  4319. var lang = (typeof navigator === "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8";
  4320. var env = {USER: "web_user", LOGNAME: "web_user", PATH: "/", PWD: "/", HOME: "/home/web_user", LANG: lang, _: getExecutableName()};
  4321. for (var x in ENV) {
  4322. env[x] = ENV[x];
  4323. }
  4324. var strings = [];
  4325. for (var x in env) {
  4326. strings.push(x + "=" + env[x]);
  4327. }
  4328. getEnvStrings.strings = strings;
  4329. }
  4330. return getEnvStrings.strings;
  4331. }
  4332. function _environ_get(__environ, environ_buf) {
  4333. try {
  4334. var bufSize = 0;
  4335. getEnvStrings().forEach(function(string, i) {
  4336. var ptr = environ_buf + bufSize;
  4337. HEAP32[__environ + i * 4 >> 2] = ptr;
  4338. writeAsciiToMemory(string, ptr);
  4339. bufSize += string.length + 1;
  4340. });
  4341. return 0;
  4342. } catch (e) {
  4343. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  4344. abort(e);
  4345. return e.errno;
  4346. }
  4347. }
  4348. function _environ_sizes_get(penviron_count, penviron_buf_size) {
  4349. try {
  4350. var strings = getEnvStrings();
  4351. HEAP32[penviron_count >> 2] = strings.length;
  4352. var bufSize = 0;
  4353. strings.forEach(function(string) {
  4354. bufSize += string.length + 1;
  4355. });
  4356. HEAP32[penviron_buf_size >> 2] = bufSize;
  4357. return 0;
  4358. } catch (e) {
  4359. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  4360. abort(e);
  4361. return e.errno;
  4362. }
  4363. }
  4364. function _fd_close(fd) {
  4365. try {
  4366. var stream = SYSCALLS.getStreamFromFD(fd);
  4367. FS.close(stream);
  4368. return 0;
  4369. } catch (e) {
  4370. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  4371. abort(e);
  4372. return e.errno;
  4373. }
  4374. }
  4375. function _fd_read(fd, iov, iovcnt, pnum) {
  4376. try {
  4377. var stream = SYSCALLS.getStreamFromFD(fd);
  4378. var num = SYSCALLS.doReadv(stream, iov, iovcnt);
  4379. HEAP32[pnum >> 2] = num;
  4380. return 0;
  4381. } catch (e) {
  4382. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  4383. abort(e);
  4384. return e.errno;
  4385. }
  4386. }
  4387. function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {
  4388. try {
  4389. var stream = SYSCALLS.getStreamFromFD(fd);
  4390. var HIGH_OFFSET = 4294967296;
  4391. var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0);
  4392. var DOUBLE_LIMIT = 9007199254740992;
  4393. if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) {
  4394. return -61;
  4395. }
  4396. FS.llseek(stream, offset, whence);
  4397. tempI64 = [stream.position >>> 0, (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[newOffset >> 2] = tempI64[0], HEAP32[newOffset + 4 >> 2] = tempI64[1];
  4398. if (stream.getdents && offset === 0 && whence === 0)
  4399. stream.getdents = null;
  4400. return 0;
  4401. } catch (e) {
  4402. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  4403. abort(e);
  4404. return e.errno;
  4405. }
  4406. }
  4407. function _fd_write(fd, iov, iovcnt, pnum) {
  4408. try {
  4409. var stream = SYSCALLS.getStreamFromFD(fd);
  4410. var num = SYSCALLS.doWritev(stream, iov, iovcnt);
  4411. HEAP32[pnum >> 2] = num;
  4412. return 0;
  4413. } catch (e) {
  4414. if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError))
  4415. abort(e);
  4416. return e.errno;
  4417. }
  4418. }
  4419. function _setTempRet0($i) {
  4420. setTempRet0($i | 0);
  4421. }
  4422. function __isLeapYear(year) {
  4423. return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
  4424. }
  4425. function __arraySum(array, index) {
  4426. var sum = 0;
  4427. for (var i = 0; i <= index; sum += array[i++]) {
  4428. }
  4429. return sum;
  4430. }
  4431. var __MONTH_DAYS_LEAP = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
  4432. var __MONTH_DAYS_REGULAR = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
  4433. function __addDays(date, days) {
  4434. var newDate = new Date(date.getTime());
  4435. while (days > 0) {
  4436. var leap = __isLeapYear(newDate.getFullYear());
  4437. var currentMonth = newDate.getMonth();
  4438. var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth];
  4439. if (days > daysInCurrentMonth - newDate.getDate()) {
  4440. days -= daysInCurrentMonth - newDate.getDate() + 1;
  4441. newDate.setDate(1);
  4442. if (currentMonth < 11) {
  4443. newDate.setMonth(currentMonth + 1);
  4444. } else {
  4445. newDate.setMonth(0);
  4446. newDate.setFullYear(newDate.getFullYear() + 1);
  4447. }
  4448. } else {
  4449. newDate.setDate(newDate.getDate() + days);
  4450. return newDate;
  4451. }
  4452. }
  4453. return newDate;
  4454. }
  4455. function _strftime(s, maxsize, format, tm) {
  4456. var tm_zone = HEAP32[tm + 40 >> 2];
  4457. var date = {tm_sec: HEAP32[tm >> 2], tm_min: HEAP32[tm + 4 >> 2], tm_hour: HEAP32[tm + 8 >> 2], tm_mday: HEAP32[tm + 12 >> 2], tm_mon: HEAP32[tm + 16 >> 2], tm_year: HEAP32[tm + 20 >> 2], tm_wday: HEAP32[tm + 24 >> 2], tm_yday: HEAP32[tm + 28 >> 2], tm_isdst: HEAP32[tm + 32 >> 2], tm_gmtoff: HEAP32[tm + 36 >> 2], tm_zone: tm_zone ? UTF8ToString(tm_zone) : ""};
  4458. var pattern = UTF8ToString(format);
  4459. var EXPANSION_RULES_1 = {"%c": "%a %b %d %H:%M:%S %Y", "%D": "%m/%d/%y", "%F": "%Y-%m-%d", "%h": "%b", "%r": "%I:%M:%S %p", "%R": "%H:%M", "%T": "%H:%M:%S", "%x": "%m/%d/%y", "%X": "%H:%M:%S", "%Ec": "%c", "%EC": "%C", "%Ex": "%m/%d/%y", "%EX": "%H:%M:%S", "%Ey": "%y", "%EY": "%Y", "%Od": "%d", "%Oe": "%e", "%OH": "%H", "%OI": "%I", "%Om": "%m", "%OM": "%M", "%OS": "%S", "%Ou": "%u", "%OU": "%U", "%OV": "%V", "%Ow": "%w", "%OW": "%W", "%Oy": "%y"};
  4460. for (var rule in EXPANSION_RULES_1) {
  4461. pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_1[rule]);
  4462. }
  4463. var WEEKDAYS = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
  4464. var MONTHS = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
  4465. function leadingSomething(value, digits, character) {
  4466. var str = typeof value === "number" ? value.toString() : value || "";
  4467. while (str.length < digits) {
  4468. str = character[0] + str;
  4469. }
  4470. return str;
  4471. }
  4472. function leadingNulls(value, digits) {
  4473. return leadingSomething(value, digits, "0");
  4474. }
  4475. function compareByDay(date1, date2) {
  4476. function sgn(value) {
  4477. return value < 0 ? -1 : value > 0 ? 1 : 0;
  4478. }
  4479. var compare;
  4480. if ((compare = sgn(date1.getFullYear() - date2.getFullYear())) === 0) {
  4481. if ((compare = sgn(date1.getMonth() - date2.getMonth())) === 0) {
  4482. compare = sgn(date1.getDate() - date2.getDate());
  4483. }
  4484. }
  4485. return compare;
  4486. }
  4487. function getFirstWeekStartDate(janFourth) {
  4488. switch (janFourth.getDay()) {
  4489. case 0:
  4490. return new Date(janFourth.getFullYear() - 1, 11, 29);
  4491. case 1:
  4492. return janFourth;
  4493. case 2:
  4494. return new Date(janFourth.getFullYear(), 0, 3);
  4495. case 3:
  4496. return new Date(janFourth.getFullYear(), 0, 2);
  4497. case 4:
  4498. return new Date(janFourth.getFullYear(), 0, 1);
  4499. case 5:
  4500. return new Date(janFourth.getFullYear() - 1, 11, 31);
  4501. case 6:
  4502. return new Date(janFourth.getFullYear() - 1, 11, 30);
  4503. }
  4504. }
  4505. function getWeekBasedYear(date2) {
  4506. var thisDate = __addDays(new Date(date2.tm_year + 1900, 0, 1), date2.tm_yday);
  4507. var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4);
  4508. var janFourthNextYear = new Date(thisDate.getFullYear() + 1, 0, 4);
  4509. var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);
  4510. var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);
  4511. if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) {
  4512. if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) {
  4513. return thisDate.getFullYear() + 1;
  4514. } else {
  4515. return thisDate.getFullYear();
  4516. }
  4517. } else {
  4518. return thisDate.getFullYear() - 1;
  4519. }
  4520. }
  4521. var EXPANSION_RULES_2 = {"%a": function(date2) {
  4522. return WEEKDAYS[date2.tm_wday].substring(0, 3);
  4523. }, "%A": function(date2) {
  4524. return WEEKDAYS[date2.tm_wday];
  4525. }, "%b": function(date2) {
  4526. return MONTHS[date2.tm_mon].substring(0, 3);
  4527. }, "%B": function(date2) {
  4528. return MONTHS[date2.tm_mon];
  4529. }, "%C": function(date2) {
  4530. var year = date2.tm_year + 1900;
  4531. return leadingNulls(year / 100 | 0, 2);
  4532. }, "%d": function(date2) {
  4533. return leadingNulls(date2.tm_mday, 2);
  4534. }, "%e": function(date2) {
  4535. return leadingSomething(date2.tm_mday, 2, " ");
  4536. }, "%g": function(date2) {
  4537. return getWeekBasedYear(date2).toString().substring(2);
  4538. }, "%G": function(date2) {
  4539. return getWeekBasedYear(date2);
  4540. }, "%H": function(date2) {
  4541. return leadingNulls(date2.tm_hour, 2);
  4542. }, "%I": function(date2) {
  4543. var twelveHour = date2.tm_hour;
  4544. if (twelveHour == 0)
  4545. twelveHour = 12;
  4546. else if (twelveHour > 12)
  4547. twelveHour -= 12;
  4548. return leadingNulls(twelveHour, 2);
  4549. }, "%j": function(date2) {
  4550. return leadingNulls(date2.tm_mday + __arraySum(__isLeapYear(date2.tm_year + 1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date2.tm_mon - 1), 3);
  4551. }, "%m": function(date2) {
  4552. return leadingNulls(date2.tm_mon + 1, 2);
  4553. }, "%M": function(date2) {
  4554. return leadingNulls(date2.tm_min, 2);
  4555. }, "%n": function() {
  4556. return "\n";
  4557. }, "%p": function(date2) {
  4558. if (date2.tm_hour >= 0 && date2.tm_hour < 12) {
  4559. return "AM";
  4560. } else {
  4561. return "PM";
  4562. }
  4563. }, "%S": function(date2) {
  4564. return leadingNulls(date2.tm_sec, 2);
  4565. }, "%t": function() {
  4566. return " ";
  4567. }, "%u": function(date2) {
  4568. return date2.tm_wday || 7;
  4569. }, "%U": function(date2) {
  4570. var janFirst = new Date(date2.tm_year + 1900, 0, 1);
  4571. var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7 - janFirst.getDay());
  4572. var endDate = new Date(date2.tm_year + 1900, date2.tm_mon, date2.tm_mday);
  4573. if (compareByDay(firstSunday, endDate) < 0) {
  4574. var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth() - 1) - 31;
  4575. var firstSundayUntilEndJanuary = 31 - firstSunday.getDate();
  4576. var days = firstSundayUntilEndJanuary + februaryFirstUntilEndMonth + endDate.getDate();
  4577. return leadingNulls(Math.ceil(days / 7), 2);
  4578. }
  4579. return compareByDay(firstSunday, janFirst) === 0 ? "01" : "00";
  4580. }, "%V": function(date2) {
  4581. var janFourthThisYear = new Date(date2.tm_year + 1900, 0, 4);
  4582. var janFourthNextYear = new Date(date2.tm_year + 1901, 0, 4);
  4583. var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);
  4584. var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);
  4585. var endDate = __addDays(new Date(date2.tm_year + 1900, 0, 1), date2.tm_yday);
  4586. if (compareByDay(endDate, firstWeekStartThisYear) < 0) {
  4587. return "53";
  4588. }
  4589. if (compareByDay(firstWeekStartNextYear, endDate) <= 0) {
  4590. return "01";
  4591. }
  4592. var daysDifference;
  4593. if (firstWeekStartThisYear.getFullYear() < date2.tm_year + 1900) {
  4594. daysDifference = date2.tm_yday + 32 - firstWeekStartThisYear.getDate();
  4595. } else {
  4596. daysDifference = date2.tm_yday + 1 - firstWeekStartThisYear.getDate();
  4597. }
  4598. return leadingNulls(Math.ceil(daysDifference / 7), 2);
  4599. }, "%w": function(date2) {
  4600. return date2.tm_wday;
  4601. }, "%W": function(date2) {
  4602. var janFirst = new Date(date2.tm_year, 0, 1);
  4603. var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7 - janFirst.getDay() + 1);
  4604. var endDate = new Date(date2.tm_year + 1900, date2.tm_mon, date2.tm_mday);
  4605. if (compareByDay(firstMonday, endDate) < 0) {
  4606. var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth() - 1) - 31;
  4607. var firstMondayUntilEndJanuary = 31 - firstMonday.getDate();
  4608. var days = firstMondayUntilEndJanuary + februaryFirstUntilEndMonth + endDate.getDate();
  4609. return leadingNulls(Math.ceil(days / 7), 2);
  4610. }
  4611. return compareByDay(firstMonday, janFirst) === 0 ? "01" : "00";
  4612. }, "%y": function(date2) {
  4613. return (date2.tm_year + 1900).toString().substring(2);
  4614. }, "%Y": function(date2) {
  4615. return date2.tm_year + 1900;
  4616. }, "%z": function(date2) {
  4617. var off = date2.tm_gmtoff;
  4618. var ahead = off >= 0;
  4619. off = Math.abs(off) / 60;
  4620. off = off / 60 * 100 + off % 60;
  4621. return (ahead ? "+" : "-") + String("0000" + off).slice(-4);
  4622. }, "%Z": function(date2) {
  4623. return date2.tm_zone;
  4624. }, "%%": function() {
  4625. return "%";
  4626. }};
  4627. for (var rule in EXPANSION_RULES_2) {
  4628. if (pattern.indexOf(rule) >= 0) {
  4629. pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_2[rule](date));
  4630. }
  4631. }
  4632. var bytes = intArrayFromString(pattern, false);
  4633. if (bytes.length > maxsize) {
  4634. return 0;
  4635. }
  4636. writeArrayToMemory(bytes, s);
  4637. return bytes.length - 1;
  4638. }
  4639. function _strftime_l(s, maxsize, format, tm) {
  4640. return _strftime(s, maxsize, format, tm);
  4641. }
  4642. var FSNode = function(parent, name2, mode, rdev) {
  4643. if (!parent) {
  4644. parent = this;
  4645. }
  4646. this.parent = parent;
  4647. this.mount = parent.mount;
  4648. this.mounted = null;
  4649. this.id = FS.nextInode++;
  4650. this.name = name2;
  4651. this.mode = mode;
  4652. this.node_ops = {};
  4653. this.stream_ops = {};
  4654. this.rdev = rdev;
  4655. };
  4656. var readMode = 292 | 73;
  4657. var writeMode = 146;
  4658. Object.defineProperties(FSNode.prototype, {read: {get: function() {
  4659. return (this.mode & readMode) === readMode;
  4660. }, set: function(val) {
  4661. val ? this.mode |= readMode : this.mode &= ~readMode;
  4662. }}, write: {get: function() {
  4663. return (this.mode & writeMode) === writeMode;
  4664. }, set: function(val) {
  4665. val ? this.mode |= writeMode : this.mode &= ~writeMode;
  4666. }}, isFolder: {get: function() {
  4667. return FS.isDir(this.mode);
  4668. }}, isDevice: {get: function() {
  4669. return FS.isChrdev(this.mode);
  4670. }}});
  4671. FS.FSNode = FSNode;
  4672. FS.staticInit();
  4673. Module["FS_createPath"] = FS.createPath;
  4674. Module["FS_createDataFile"] = FS.createDataFile;
  4675. Module["FS_createPreloadedFile"] = FS.createPreloadedFile;
  4676. Module["FS_createLazyFile"] = FS.createLazyFile;
  4677. Module["FS_createDevice"] = FS.createDevice;
  4678. Module["FS_unlink"] = FS.unlink;
  4679. InternalError = Module["InternalError"] = extendError(Error, "InternalError");
  4680. embind_init_charCodes();
  4681. BindingError = Module["BindingError"] = extendError(Error, "BindingError");
  4682. init_ClassHandle();
  4683. init_RegisteredPointer();
  4684. init_embind();
  4685. UnboundTypeError = Module["UnboundTypeError"] = extendError(Error, "UnboundTypeError");
  4686. init_emval();
  4687. function intArrayFromString(stringy, dontAddNull, length) {
  4688. var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1;
  4689. var u8array = new Array(len);
  4690. var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);
  4691. if (dontAddNull)
  4692. u8array.length = numBytesWritten;
  4693. return u8array;
  4694. }
  4695. __ATINIT__.push({func: function() {
  4696. ___wasm_call_ctors();
  4697. }});
  4698. var asmLibraryArg = {x: ___assert_fail, A: ___sys_fcntl64, O: ___sys_ioctl, P: ___sys_open, U: __embind_finalize_value_array, v: __embind_finalize_value_object, S: __embind_register_bool, t: __embind_register_class, s: __embind_register_class_constructor, d: __embind_register_class_function, R: __embind_register_emval, C: __embind_register_float, j: __embind_register_function, l: __embind_register_integer, i: __embind_register_memory_view, D: __embind_register_std_string, u: __embind_register_std_wstring, V: __embind_register_value_array, g: __embind_register_value_array_element, w: __embind_register_value_object, m: __embind_register_value_object_field, T: __embind_register_void, q: __emval_as, b: __emval_decref, L: __emval_get_global, n: __emval_get_property, k: __emval_incref, Q: __emval_instanceof, E: __emval_is_number, y: __emval_new_array, f: __emval_new_cstring, r: __emval_new_object, p: __emval_run_destructors, h: __emval_set_property, e: __emval_take_value, c: _abort, M: _clock_gettime, H: _emscripten_memcpy_big, o: _emscripten_resize_heap, J: _environ_get, K: _environ_sizes_get, B: _fd_close, N: _fd_read, F: _fd_seek, z: _fd_write, a: wasmMemory, G: _setTempRet0, I: _strftime_l};
  4699. var asm = createWasm();
  4700. var ___wasm_call_ctors = Module["___wasm_call_ctors"] = function() {
  4701. return (___wasm_call_ctors = Module["___wasm_call_ctors"] = Module["asm"]["X"]).apply(null, arguments);
  4702. };
  4703. var _main = Module["_main"] = function() {
  4704. return (_main = Module["_main"] = Module["asm"]["Y"]).apply(null, arguments);
  4705. };
  4706. var _malloc = Module["_malloc"] = function() {
  4707. return (_malloc = Module["_malloc"] = Module["asm"]["Z"]).apply(null, arguments);
  4708. };
  4709. var ___getTypeName = Module["___getTypeName"] = function() {
  4710. return (___getTypeName = Module["___getTypeName"] = Module["asm"]["_"]).apply(null, arguments);
  4711. };
  4712. var ___embind_register_native_and_builtin_types = Module["___embind_register_native_and_builtin_types"] = function() {
  4713. return (___embind_register_native_and_builtin_types = Module["___embind_register_native_and_builtin_types"] = Module["asm"]["$"]).apply(null, arguments);
  4714. };
  4715. var ___errno_location = Module["___errno_location"] = function() {
  4716. return (___errno_location = Module["___errno_location"] = Module["asm"]["aa"]).apply(null, arguments);
  4717. };
  4718. var _free = Module["_free"] = function() {
  4719. return (_free = Module["_free"] = Module["asm"]["ba"]).apply(null, arguments);
  4720. };
  4721. var dynCall_jiji = Module["dynCall_jiji"] = function() {
  4722. return (dynCall_jiji = Module["dynCall_jiji"] = Module["asm"]["ca"]).apply(null, arguments);
  4723. };
  4724. var dynCall_viijii = Module["dynCall_viijii"] = function() {
  4725. return (dynCall_viijii = Module["dynCall_viijii"] = Module["asm"]["da"]).apply(null, arguments);
  4726. };
  4727. var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = function() {
  4728. return (dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = Module["asm"]["ea"]).apply(null, arguments);
  4729. };
  4730. var dynCall_iiiiij = Module["dynCall_iiiiij"] = function() {
  4731. return (dynCall_iiiiij = Module["dynCall_iiiiij"] = Module["asm"]["fa"]).apply(null, arguments);
  4732. };
  4733. var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = function() {
  4734. return (dynCall_iiiiijj = Module["dynCall_iiiiijj"] = Module["asm"]["ga"]).apply(null, arguments);
  4735. };
  4736. Module["addRunDependency"] = addRunDependency;
  4737. Module["removeRunDependency"] = removeRunDependency;
  4738. Module["FS_createPath"] = FS.createPath;
  4739. Module["FS_createDataFile"] = FS.createDataFile;
  4740. Module["FS_createPreloadedFile"] = FS.createPreloadedFile;
  4741. Module["FS_createLazyFile"] = FS.createLazyFile;
  4742. Module["FS_createDevice"] = FS.createDevice;
  4743. Module["FS_unlink"] = FS.unlink;
  4744. Module["FS"] = FS;
  4745. var calledRun;
  4746. function ExitStatus(status) {
  4747. this.name = "ExitStatus";
  4748. this.message = "Program terminated with exit(" + status + ")";
  4749. this.status = status;
  4750. }
  4751. var calledMain = false;
  4752. dependenciesFulfilled = function runCaller() {
  4753. if (!calledRun)
  4754. run();
  4755. if (!calledRun)
  4756. dependenciesFulfilled = runCaller;
  4757. };
  4758. function callMain(args) {
  4759. var entryFunction = Module["_main"];
  4760. var argc = 0;
  4761. var argv = 0;
  4762. try {
  4763. var ret = entryFunction(argc, argv);
  4764. exit(ret, true);
  4765. } catch (e) {
  4766. if (e instanceof ExitStatus) {
  4767. return;
  4768. } else if (e == "unwind") {
  4769. noExitRuntime = true;
  4770. return;
  4771. } else {
  4772. var toLog = e;
  4773. if (e && typeof e === "object" && e.stack) {
  4774. toLog = [e, e.stack];
  4775. }
  4776. err("exception thrown: " + toLog);
  4777. quit_(1, e);
  4778. }
  4779. } finally {
  4780. calledMain = true;
  4781. }
  4782. }
  4783. function run(args) {
  4784. args = args || arguments_;
  4785. if (runDependencies > 0) {
  4786. return;
  4787. }
  4788. preRun();
  4789. if (runDependencies > 0)
  4790. return;
  4791. function doRun() {
  4792. if (calledRun)
  4793. return;
  4794. calledRun = true;
  4795. Module["calledRun"] = true;
  4796. if (ABORT)
  4797. return;
  4798. initRuntime();
  4799. preMain();
  4800. readyPromiseResolve(Module);
  4801. if (Module["onRuntimeInitialized"])
  4802. Module["onRuntimeInitialized"]();
  4803. if (shouldRunNow)
  4804. callMain(args);
  4805. postRun();
  4806. }
  4807. if (Module["setStatus"]) {
  4808. Module["setStatus"]("Running...");
  4809. setTimeout(function() {
  4810. setTimeout(function() {
  4811. Module["setStatus"]("");
  4812. }, 1);
  4813. doRun();
  4814. }, 1);
  4815. } else {
  4816. doRun();
  4817. }
  4818. }
  4819. Module["run"] = run;
  4820. function exit(status, implicit) {
  4821. if (implicit && noExitRuntime && status === 0) {
  4822. return;
  4823. }
  4824. if (noExitRuntime) {
  4825. } else {
  4826. EXITSTATUS = status;
  4827. exitRuntime();
  4828. if (Module["onExit"])
  4829. Module["onExit"](status);
  4830. ABORT = true;
  4831. }
  4832. quit_(status, new ExitStatus(status));
  4833. }
  4834. if (Module["preInit"]) {
  4835. if (typeof Module["preInit"] == "function")
  4836. Module["preInit"] = [Module["preInit"]];
  4837. while (Module["preInit"].length > 0) {
  4838. Module["preInit"].pop()();
  4839. }
  4840. }
  4841. var shouldRunNow = true;
  4842. if (Module["noInitialRun"])
  4843. shouldRunNow = false;
  4844. noExitRuntime = true;
  4845. run();
  4846. return WebIFCWasm3.ready;
  4847. };
  4848. }();
  4849. if (typeof exports === "object" && typeof module === "object")
  4850. module.exports = WebIFCWasm2;
  4851. else if (typeof define === "function" && define["amd"])
  4852. define([], function() {
  4853. return WebIFCWasm2;
  4854. });
  4855. else if (typeof exports === "object")
  4856. exports["WebIFCWasm"] = WebIFCWasm2;
  4857. });
  4858. // dist/ifc2x4.ts
  4859. var IFCACTIONREQUEST = 3821786052;
  4860. var IFCACTOR = 2296667514;
  4861. var IFCACTORROLE = 3630933823;
  4862. var IFCACTUATOR = 4288193352;
  4863. var IFCACTUATORTYPE = 2874132201;
  4864. var IFCADDRESS = 618182010;
  4865. var IFCADVANCEDBREP = 1635779807;
  4866. var IFCADVANCEDBREPWITHVOIDS = 2603310189;
  4867. var IFCADVANCEDFACE = 3406155212;
  4868. var IFCAIRTERMINAL = 1634111441;
  4869. var IFCAIRTERMINALBOX = 177149247;
  4870. var IFCAIRTERMINALBOXTYPE = 1411407467;
  4871. var IFCAIRTERMINALTYPE = 3352864051;
  4872. var IFCAIRTOAIRHEATRECOVERY = 2056796094;
  4873. var IFCAIRTOAIRHEATRECOVERYTYPE = 1871374353;
  4874. var IFCALARM = 3087945054;
  4875. var IFCALARMTYPE = 3001207471;
  4876. var IFCALIGNMENT = 325726236;
  4877. var IFCALIGNMENT2DHORIZONTAL = 749761778;
  4878. var IFCALIGNMENT2DHORIZONTALSEGMENT = 3199563722;
  4879. var IFCALIGNMENT2DSEGMENT = 2483840362;
  4880. var IFCALIGNMENT2DVERSEGCIRCULARARC = 3379348081;
  4881. var IFCALIGNMENT2DVERSEGLINE = 3239324667;
  4882. var IFCALIGNMENT2DVERSEGPARABOLICARC = 4263986512;
  4883. var IFCALIGNMENT2DVERTICAL = 53199957;
  4884. var IFCALIGNMENT2DVERTICALSEGMENT = 2029264950;
  4885. var IFCALIGNMENTCURVE = 3512275521;
  4886. var IFCANNOTATION = 1674181508;
  4887. var IFCANNOTATIONFILLAREA = 669184980;
  4888. var IFCAPPLICATION = 639542469;
  4889. var IFCAPPLIEDVALUE = 411424972;
  4890. var IFCAPPROVAL = 130549933;
  4891. var IFCAPPROVALRELATIONSHIP = 3869604511;
  4892. var IFCARBITRARYCLOSEDPROFILEDEF = 3798115385;
  4893. var IFCARBITRARYOPENPROFILEDEF = 1310608509;
  4894. var IFCARBITRARYPROFILEDEFWITHVOIDS = 2705031697;
  4895. var IFCASSET = 3460190687;
  4896. var IFCASYMMETRICISHAPEPROFILEDEF = 3207858831;
  4897. var IFCAUDIOVISUALAPPLIANCE = 277319702;
  4898. var IFCAUDIOVISUALAPPLIANCETYPE = 1532957894;
  4899. var IFCAXIS1PLACEMENT = 4261334040;
  4900. var IFCAXIS2PLACEMENT2D = 3125803723;
  4901. var IFCAXIS2PLACEMENT3D = 2740243338;
  4902. var IFCBSPLINECURVE = 1967976161;
  4903. var IFCBSPLINECURVEWITHKNOTS = 2461110595;
  4904. var IFCBSPLINESURFACE = 2887950389;
  4905. var IFCBSPLINESURFACEWITHKNOTS = 167062518;
  4906. var IFCBEAM = 753842376;
  4907. var IFCBEAMSTANDARDCASE = 2906023776;
  4908. var IFCBEAMTYPE = 819618141;
  4909. var IFCBEARING = 4196446775;
  4910. var IFCBEARINGTYPE = 3649138523;
  4911. var IFCBLOBTEXTURE = 616511568;
  4912. var IFCBLOCK = 1334484129;
  4913. var IFCBOILER = 32344328;
  4914. var IFCBOILERTYPE = 231477066;
  4915. var IFCBOOLEANCLIPPINGRESULT = 3649129432;
  4916. var IFCBOOLEANRESULT = 2736907675;
  4917. var IFCBOUNDARYCONDITION = 4037036970;
  4918. var IFCBOUNDARYCURVE = 1136057603;
  4919. var IFCBOUNDARYEDGECONDITION = 1560379544;
  4920. var IFCBOUNDARYFACECONDITION = 3367102660;
  4921. var IFCBOUNDARYNODECONDITION = 1387855156;
  4922. var IFCBOUNDARYNODECONDITIONWARPING = 2069777674;
  4923. var IFCBOUNDEDCURVE = 1260505505;
  4924. var IFCBOUNDEDSURFACE = 4182860854;
  4925. var IFCBOUNDINGBOX = 2581212453;
  4926. var IFCBOXEDHALFSPACE = 2713105998;
  4927. var IFCBRIDGE = 644574406;
  4928. var IFCBRIDGEPART = 963979645;
  4929. var IFCBUILDING = 4031249490;
  4930. var IFCBUILDINGELEMENT = 3299480353;
  4931. var IFCBUILDINGELEMENTPART = 2979338954;
  4932. var IFCBUILDINGELEMENTPARTTYPE = 39481116;
  4933. var IFCBUILDINGELEMENTPROXY = 1095909175;
  4934. var IFCBUILDINGELEMENTPROXYTYPE = 1909888760;
  4935. var IFCBUILDINGELEMENTTYPE = 1950629157;
  4936. var IFCBUILDINGSTOREY = 3124254112;
  4937. var IFCBUILDINGSYSTEM = 1177604601;
  4938. var IFCBURNER = 2938176219;
  4939. var IFCBURNERTYPE = 2188180465;
  4940. var IFCCSHAPEPROFILEDEF = 2898889636;
  4941. var IFCCABLECARRIERFITTING = 635142910;
  4942. var IFCCABLECARRIERFITTINGTYPE = 395041908;
  4943. var IFCCABLECARRIERSEGMENT = 3758799889;
  4944. var IFCCABLECARRIERSEGMENTTYPE = 3293546465;
  4945. var IFCCABLEFITTING = 1051757585;
  4946. var IFCCABLEFITTINGTYPE = 2674252688;
  4947. var IFCCABLESEGMENT = 4217484030;
  4948. var IFCCABLESEGMENTTYPE = 1285652485;
  4949. var IFCCAISSONFOUNDATION = 3999819293;
  4950. var IFCCAISSONFOUNDATIONTYPE = 3203706013;
  4951. var IFCCARTESIANPOINT = 1123145078;
  4952. var IFCCARTESIANPOINTLIST = 574549367;
  4953. var IFCCARTESIANPOINTLIST2D = 1675464909;
  4954. var IFCCARTESIANPOINTLIST3D = 2059837836;
  4955. var IFCCARTESIANTRANSFORMATIONOPERATOR = 59481748;
  4956. var IFCCARTESIANTRANSFORMATIONOPERATOR2D = 3749851601;
  4957. var IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM = 3486308946;
  4958. var IFCCARTESIANTRANSFORMATIONOPERATOR3D = 3331915920;
  4959. var IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM = 1416205885;
  4960. var IFCCENTERLINEPROFILEDEF = 3150382593;
  4961. var IFCCHILLER = 3902619387;
  4962. var IFCCHILLERTYPE = 2951183804;
  4963. var IFCCHIMNEY = 3296154744;
  4964. var IFCCHIMNEYTYPE = 2197970202;
  4965. var IFCCIRCLE = 2611217952;
  4966. var IFCCIRCLEHOLLOWPROFILEDEF = 2937912522;
  4967. var IFCCIRCLEPROFILEDEF = 1383045692;
  4968. var IFCCIRCULARARCSEGMENT2D = 1062206242;
  4969. var IFCCIVILELEMENT = 1677625105;
  4970. var IFCCIVILELEMENTTYPE = 3893394355;
  4971. var IFCCLASSIFICATION = 747523909;
  4972. var IFCCLASSIFICATIONREFERENCE = 647927063;
  4973. var IFCCLOSEDSHELL = 2205249479;
  4974. var IFCCOIL = 639361253;
  4975. var IFCCOILTYPE = 2301859152;
  4976. var IFCCOLOURRGB = 776857604;
  4977. var IFCCOLOURRGBLIST = 3285139300;
  4978. var IFCCOLOURSPECIFICATION = 3264961684;
  4979. var IFCCOLUMN = 843113511;
  4980. var IFCCOLUMNSTANDARDCASE = 905975707;
  4981. var IFCCOLUMNTYPE = 300633059;
  4982. var IFCCOMMUNICATIONSAPPLIANCE = 3221913625;
  4983. var IFCCOMMUNICATIONSAPPLIANCETYPE = 400855858;
  4984. var IFCCOMPLEXPROPERTY = 2542286263;
  4985. var IFCCOMPLEXPROPERTYTEMPLATE = 3875453745;
  4986. var IFCCOMPOSITECURVE = 3732776249;
  4987. var IFCCOMPOSITECURVEONSURFACE = 15328376;
  4988. var IFCCOMPOSITECURVESEGMENT = 2485617015;
  4989. var IFCCOMPOSITEPROFILEDEF = 1485152156;
  4990. var IFCCOMPRESSOR = 3571504051;
  4991. var IFCCOMPRESSORTYPE = 3850581409;
  4992. var IFCCONDENSER = 2272882330;
  4993. var IFCCONDENSERTYPE = 2816379211;
  4994. var IFCCONIC = 2510884976;
  4995. var IFCCONNECTEDFACESET = 370225590;
  4996. var IFCCONNECTIONCURVEGEOMETRY = 1981873012;
  4997. var IFCCONNECTIONGEOMETRY = 2859738748;
  4998. var IFCCONNECTIONPOINTECCENTRICITY = 45288368;
  4999. var IFCCONNECTIONPOINTGEOMETRY = 2614616156;
  5000. var IFCCONNECTIONSURFACEGEOMETRY = 2732653382;
  5001. var IFCCONNECTIONVOLUMEGEOMETRY = 775493141;
  5002. var IFCCONSTRAINT = 1959218052;
  5003. var IFCCONSTRUCTIONEQUIPMENTRESOURCE = 3898045240;
  5004. var IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE = 2185764099;
  5005. var IFCCONSTRUCTIONMATERIALRESOURCE = 1060000209;
  5006. var IFCCONSTRUCTIONMATERIALRESOURCETYPE = 4105962743;
  5007. var IFCCONSTRUCTIONPRODUCTRESOURCE = 488727124;
  5008. var IFCCONSTRUCTIONPRODUCTRESOURCETYPE = 1525564444;
  5009. var IFCCONSTRUCTIONRESOURCE = 2559216714;
  5010. var IFCCONSTRUCTIONRESOURCETYPE = 2574617495;
  5011. var IFCCONTEXT = 3419103109;
  5012. var IFCCONTEXTDEPENDENTUNIT = 3050246964;
  5013. var IFCCONTROL = 3293443760;
  5014. var IFCCONTROLLER = 25142252;
  5015. var IFCCONTROLLERTYPE = 578613899;
  5016. var IFCCONVERSIONBASEDUNIT = 2889183280;
  5017. var IFCCONVERSIONBASEDUNITWITHOFFSET = 2713554722;
  5018. var IFCCOOLEDBEAM = 4136498852;
  5019. var IFCCOOLEDBEAMTYPE = 335055490;
  5020. var IFCCOOLINGTOWER = 3640358203;
  5021. var IFCCOOLINGTOWERTYPE = 2954562838;
  5022. var IFCCOORDINATEOPERATION = 1785450214;
  5023. var IFCCOORDINATEREFERENCESYSTEM = 1466758467;
  5024. var IFCCOSTITEM = 3895139033;
  5025. var IFCCOSTSCHEDULE = 1419761937;
  5026. var IFCCOSTVALUE = 602808272;
  5027. var IFCCOVERING = 1973544240;
  5028. var IFCCOVERINGTYPE = 1916426348;
  5029. var IFCCREWRESOURCE = 3295246426;
  5030. var IFCCREWRESOURCETYPE = 1815067380;
  5031. var IFCCSGPRIMITIVE3D = 2506170314;
  5032. var IFCCSGSOLID = 2147822146;
  5033. var IFCCURRENCYRELATIONSHIP = 539742890;
  5034. var IFCCURTAINWALL = 3495092785;
  5035. var IFCCURTAINWALLTYPE = 1457835157;
  5036. var IFCCURVE = 2601014836;
  5037. var IFCCURVEBOUNDEDPLANE = 2827736869;
  5038. var IFCCURVEBOUNDEDSURFACE = 2629017746;
  5039. var IFCCURVESEGMENT2D = 1186437898;
  5040. var IFCCURVESTYLE = 3800577675;
  5041. var IFCCURVESTYLEFONT = 1105321065;
  5042. var IFCCURVESTYLEFONTANDSCALING = 2367409068;
  5043. var IFCCURVESTYLEFONTPATTERN = 3510044353;
  5044. var IFCCYLINDRICALSURFACE = 1213902940;
  5045. var IFCDAMPER = 4074379575;
  5046. var IFCDAMPERTYPE = 3961806047;
  5047. var IFCDEEPFOUNDATION = 3426335179;
  5048. var IFCDEEPFOUNDATIONTYPE = 1306400036;
  5049. var IFCDERIVEDPROFILEDEF = 3632507154;
  5050. var IFCDERIVEDUNIT = 1765591967;
  5051. var IFCDERIVEDUNITELEMENT = 1045800335;
  5052. var IFCDIMENSIONALEXPONENTS = 2949456006;
  5053. var IFCDIRECTION = 32440307;
  5054. var IFCDISCRETEACCESSORY = 1335981549;
  5055. var IFCDISCRETEACCESSORYTYPE = 2635815018;
  5056. var IFCDISTANCEEXPRESSION = 1945343521;
  5057. var IFCDISTRIBUTIONCHAMBERELEMENT = 1052013943;
  5058. var IFCDISTRIBUTIONCHAMBERELEMENTTYPE = 1599208980;
  5059. var IFCDISTRIBUTIONCIRCUIT = 562808652;
  5060. var IFCDISTRIBUTIONCONTROLELEMENT = 1062813311;
  5061. var IFCDISTRIBUTIONCONTROLELEMENTTYPE = 2063403501;
  5062. var IFCDISTRIBUTIONELEMENT = 1945004755;
  5063. var IFCDISTRIBUTIONELEMENTTYPE = 3256556792;
  5064. var IFCDISTRIBUTIONFLOWELEMENT = 3040386961;
  5065. var IFCDISTRIBUTIONFLOWELEMENTTYPE = 3849074793;
  5066. var IFCDISTRIBUTIONPORT = 3041715199;
  5067. var IFCDISTRIBUTIONSYSTEM = 3205830791;
  5068. var IFCDOCUMENTINFORMATION = 1154170062;
  5069. var IFCDOCUMENTINFORMATIONRELATIONSHIP = 770865208;
  5070. var IFCDOCUMENTREFERENCE = 3732053477;
  5071. var IFCDOOR = 395920057;
  5072. var IFCDOORLININGPROPERTIES = 2963535650;
  5073. var IFCDOORPANELPROPERTIES = 1714330368;
  5074. var IFCDOORSTANDARDCASE = 3242481149;
  5075. var IFCDOORSTYLE = 526551008;
  5076. var IFCDOORTYPE = 2323601079;
  5077. var IFCDRAUGHTINGPREDEFINEDCOLOUR = 445594917;
  5078. var IFCDRAUGHTINGPREDEFINEDCURVEFONT = 4006246654;
  5079. var IFCDUCTFITTING = 342316401;
  5080. var IFCDUCTFITTINGTYPE = 869906466;
  5081. var IFCDUCTSEGMENT = 3518393246;
  5082. var IFCDUCTSEGMENTTYPE = 3760055223;
  5083. var IFCDUCTSILENCER = 1360408905;
  5084. var IFCDUCTSILENCERTYPE = 2030761528;
  5085. var IFCEDGE = 3900360178;
  5086. var IFCEDGECURVE = 476780140;
  5087. var IFCEDGELOOP = 1472233963;
  5088. var IFCELECTRICAPPLIANCE = 1904799276;
  5089. var IFCELECTRICAPPLIANCETYPE = 663422040;
  5090. var IFCELECTRICDISTRIBUTIONBOARD = 862014818;
  5091. var IFCELECTRICDISTRIBUTIONBOARDTYPE = 2417008758;
  5092. var IFCELECTRICFLOWSTORAGEDEVICE = 3310460725;
  5093. var IFCELECTRICFLOWSTORAGEDEVICETYPE = 3277789161;
  5094. var IFCELECTRICGENERATOR = 264262732;
  5095. var IFCELECTRICGENERATORTYPE = 1534661035;
  5096. var IFCELECTRICMOTOR = 402227799;
  5097. var IFCELECTRICMOTORTYPE = 1217240411;
  5098. var IFCELECTRICTIMECONTROL = 1003880860;
  5099. var IFCELECTRICTIMECONTROLTYPE = 712377611;
  5100. var IFCELEMENT = 1758889154;
  5101. var IFCELEMENTASSEMBLY = 4123344466;
  5102. var IFCELEMENTASSEMBLYTYPE = 2397081782;
  5103. var IFCELEMENTCOMPONENT = 1623761950;
  5104. var IFCELEMENTCOMPONENTTYPE = 2590856083;
  5105. var IFCELEMENTQUANTITY = 1883228015;
  5106. var IFCELEMENTTYPE = 339256511;
  5107. var IFCELEMENTARYSURFACE = 2777663545;
  5108. var IFCELLIPSE = 1704287377;
  5109. var IFCELLIPSEPROFILEDEF = 2835456948;
  5110. var IFCENERGYCONVERSIONDEVICE = 1658829314;
  5111. var IFCENERGYCONVERSIONDEVICETYPE = 2107101300;
  5112. var IFCENGINE = 2814081492;
  5113. var IFCENGINETYPE = 132023988;
  5114. var IFCEVAPORATIVECOOLER = 3747195512;
  5115. var IFCEVAPORATIVECOOLERTYPE = 3174744832;
  5116. var IFCEVAPORATOR = 484807127;
  5117. var IFCEVAPORATORTYPE = 3390157468;
  5118. var IFCEVENT = 4148101412;
  5119. var IFCEVENTTIME = 211053100;
  5120. var IFCEVENTTYPE = 4024345920;
  5121. var IFCEXTENDEDPROPERTIES = 297599258;
  5122. var IFCEXTERNALINFORMATION = 4294318154;
  5123. var IFCEXTERNALREFERENCE = 3200245327;
  5124. var IFCEXTERNALREFERENCERELATIONSHIP = 1437805879;
  5125. var IFCEXTERNALSPATIALELEMENT = 1209101575;
  5126. var IFCEXTERNALSPATIALSTRUCTUREELEMENT = 2853485674;
  5127. var IFCEXTERNALLYDEFINEDHATCHSTYLE = 2242383968;
  5128. var IFCEXTERNALLYDEFINEDSURFACESTYLE = 1040185647;
  5129. var IFCEXTERNALLYDEFINEDTEXTFONT = 3548104201;
  5130. var IFCEXTRUDEDAREASOLID = 477187591;
  5131. var IFCEXTRUDEDAREASOLIDTAPERED = 2804161546;
  5132. var IFCFACE = 2556980723;
  5133. var IFCFACEBASEDSURFACEMODEL = 2047409740;
  5134. var IFCFACEBOUND = 1809719519;
  5135. var IFCFACEOUTERBOUND = 803316827;
  5136. var IFCFACESURFACE = 3008276851;
  5137. var IFCFACETEDBREP = 807026263;
  5138. var IFCFACETEDBREPWITHVOIDS = 3737207727;
  5139. var IFCFACILITY = 24185140;
  5140. var IFCFACILITYPART = 1310830890;
  5141. var IFCFAILURECONNECTIONCONDITION = 4219587988;
  5142. var IFCFAN = 3415622556;
  5143. var IFCFANTYPE = 346874300;
  5144. var IFCFASTENER = 647756555;
  5145. var IFCFASTENERTYPE = 2489546625;
  5146. var IFCFEATUREELEMENT = 2827207264;
  5147. var IFCFEATUREELEMENTADDITION = 2143335405;
  5148. var IFCFEATUREELEMENTSUBTRACTION = 1287392070;
  5149. var IFCFILLAREASTYLE = 738692330;
  5150. var IFCFILLAREASTYLEHATCHING = 374418227;
  5151. var IFCFILLAREASTYLETILES = 315944413;
  5152. var IFCFILTER = 819412036;
  5153. var IFCFILTERTYPE = 1810631287;
  5154. var IFCFIRESUPPRESSIONTERMINAL = 1426591983;
  5155. var IFCFIRESUPPRESSIONTERMINALTYPE = 4222183408;
  5156. var IFCFIXEDREFERENCESWEPTAREASOLID = 2652556860;
  5157. var IFCFLOWCONTROLLER = 2058353004;
  5158. var IFCFLOWCONTROLLERTYPE = 3907093117;
  5159. var IFCFLOWFITTING = 4278956645;
  5160. var IFCFLOWFITTINGTYPE = 3198132628;
  5161. var IFCFLOWINSTRUMENT = 182646315;
  5162. var IFCFLOWINSTRUMENTTYPE = 4037862832;
  5163. var IFCFLOWMETER = 2188021234;
  5164. var IFCFLOWMETERTYPE = 3815607619;
  5165. var IFCFLOWMOVINGDEVICE = 3132237377;
  5166. var IFCFLOWMOVINGDEVICETYPE = 1482959167;
  5167. var IFCFLOWSEGMENT = 987401354;
  5168. var IFCFLOWSEGMENTTYPE = 1834744321;
  5169. var IFCFLOWSTORAGEDEVICE = 707683696;
  5170. var IFCFLOWSTORAGEDEVICETYPE = 1339347760;
  5171. var IFCFLOWTERMINAL = 2223149337;
  5172. var IFCFLOWTERMINALTYPE = 2297155007;
  5173. var IFCFLOWTREATMENTDEVICE = 3508470533;
  5174. var IFCFLOWTREATMENTDEVICETYPE = 3009222698;
  5175. var IFCFOOTING = 900683007;
  5176. var IFCFOOTINGTYPE = 1893162501;
  5177. var IFCFURNISHINGELEMENT = 263784265;
  5178. var IFCFURNISHINGELEMENTTYPE = 4238390223;
  5179. var IFCFURNITURE = 1509553395;
  5180. var IFCFURNITURETYPE = 1268542332;
  5181. var IFCGEOGRAPHICELEMENT = 3493046030;
  5182. var IFCGEOGRAPHICELEMENTTYPE = 4095422895;
  5183. var IFCGEOMETRICCURVESET = 987898635;
  5184. var IFCGEOMETRICREPRESENTATIONCONTEXT = 3448662350;
  5185. var IFCGEOMETRICREPRESENTATIONITEM = 2453401579;
  5186. var IFCGEOMETRICREPRESENTATIONSUBCONTEXT = 4142052618;
  5187. var IFCGEOMETRICSET = 3590301190;
  5188. var IFCGRID = 3009204131;
  5189. var IFCGRIDAXIS = 852622518;
  5190. var IFCGRIDPLACEMENT = 178086475;
  5191. var IFCGROUP = 2706460486;
  5192. var IFCHALFSPACESOLID = 812098782;
  5193. var IFCHEATEXCHANGER = 3319311131;
  5194. var IFCHEATEXCHANGERTYPE = 1251058090;
  5195. var IFCHUMIDIFIER = 2068733104;
  5196. var IFCHUMIDIFIERTYPE = 1806887404;
  5197. var IFCISHAPEPROFILEDEF = 1484403080;
  5198. var IFCIMAGETEXTURE = 3905492369;
  5199. var IFCINDEXEDCOLOURMAP = 3570813810;
  5200. var IFCINDEXEDPOLYCURVE = 2571569899;
  5201. var IFCINDEXEDPOLYGONALFACE = 178912537;
  5202. var IFCINDEXEDPOLYGONALFACEWITHVOIDS = 2294589976;
  5203. var IFCINDEXEDTEXTUREMAP = 1437953363;
  5204. var IFCINDEXEDTRIANGLETEXTUREMAP = 2133299955;
  5205. var IFCINTERCEPTOR = 4175244083;
  5206. var IFCINTERCEPTORTYPE = 3946677679;
  5207. var IFCINTERSECTIONCURVE = 3113134337;
  5208. var IFCINVENTORY = 2391368822;
  5209. var IFCIRREGULARTIMESERIES = 3741457305;
  5210. var IFCIRREGULARTIMESERIESVALUE = 3020489413;
  5211. var IFCJUNCTIONBOX = 2176052936;
  5212. var IFCJUNCTIONBOXTYPE = 4288270099;
  5213. var IFCLSHAPEPROFILEDEF = 572779678;
  5214. var IFCLABORRESOURCE = 3827777499;
  5215. var IFCLABORRESOURCETYPE = 428585644;
  5216. var IFCLAGTIME = 1585845231;
  5217. var IFCLAMP = 76236018;
  5218. var IFCLAMPTYPE = 1051575348;
  5219. var IFCLIBRARYINFORMATION = 2655187982;
  5220. var IFCLIBRARYREFERENCE = 3452421091;
  5221. var IFCLIGHTDISTRIBUTIONDATA = 4162380809;
  5222. var IFCLIGHTFIXTURE = 629592764;
  5223. var IFCLIGHTFIXTURETYPE = 1161773419;
  5224. var IFCLIGHTINTENSITYDISTRIBUTION = 1566485204;
  5225. var IFCLIGHTSOURCE = 1402838566;
  5226. var IFCLIGHTSOURCEAMBIENT = 125510826;
  5227. var IFCLIGHTSOURCEDIRECTIONAL = 2604431987;
  5228. var IFCLIGHTSOURCEGONIOMETRIC = 4266656042;
  5229. var IFCLIGHTSOURCEPOSITIONAL = 1520743889;
  5230. var IFCLIGHTSOURCESPOT = 3422422726;
  5231. var IFCLINE = 1281925730;
  5232. var IFCLINESEGMENT2D = 3092502836;
  5233. var IFCLINEARPLACEMENT = 388784114;
  5234. var IFCLINEARPOSITIONINGELEMENT = 1154579445;
  5235. var IFCLOCALPLACEMENT = 2624227202;
  5236. var IFCLOOP = 1008929658;
  5237. var IFCMANIFOLDSOLIDBREP = 1425443689;
  5238. var IFCMAPCONVERSION = 3057273783;
  5239. var IFCMAPPEDITEM = 2347385850;
  5240. var IFCMATERIAL = 1838606355;
  5241. var IFCMATERIALCLASSIFICATIONRELATIONSHIP = 1847130766;
  5242. var IFCMATERIALCONSTITUENT = 3708119e3;
  5243. var IFCMATERIALCONSTITUENTSET = 2852063980;
  5244. var IFCMATERIALDEFINITION = 760658860;
  5245. var IFCMATERIALDEFINITIONREPRESENTATION = 2022407955;
  5246. var IFCMATERIALLAYER = 248100487;
  5247. var IFCMATERIALLAYERSET = 3303938423;
  5248. var IFCMATERIALLAYERSETUSAGE = 1303795690;
  5249. var IFCMATERIALLAYERWITHOFFSETS = 1847252529;
  5250. var IFCMATERIALLIST = 2199411900;
  5251. var IFCMATERIALPROFILE = 2235152071;
  5252. var IFCMATERIALPROFILESET = 164193824;
  5253. var IFCMATERIALPROFILESETUSAGE = 3079605661;
  5254. var IFCMATERIALPROFILESETUSAGETAPERING = 3404854881;
  5255. var IFCMATERIALPROFILEWITHOFFSETS = 552965576;
  5256. var IFCMATERIALPROPERTIES = 3265635763;
  5257. var IFCMATERIALRELATIONSHIP = 853536259;
  5258. var IFCMATERIALUSAGEDEFINITION = 1507914824;
  5259. var IFCMEASUREWITHUNIT = 2597039031;
  5260. var IFCMECHANICALFASTENER = 377706215;
  5261. var IFCMECHANICALFASTENERTYPE = 2108223431;
  5262. var IFCMEDICALDEVICE = 1437502449;
  5263. var IFCMEDICALDEVICETYPE = 1114901282;
  5264. var IFCMEMBER = 1073191201;
  5265. var IFCMEMBERSTANDARDCASE = 1911478936;
  5266. var IFCMEMBERTYPE = 3181161470;
  5267. var IFCMETRIC = 3368373690;
  5268. var IFCMIRROREDPROFILEDEF = 2998442950;
  5269. var IFCMONETARYUNIT = 2706619895;
  5270. var IFCMOTORCONNECTION = 2474470126;
  5271. var IFCMOTORCONNECTIONTYPE = 977012517;
  5272. var IFCNAMEDUNIT = 1918398963;
  5273. var IFCOBJECT = 3888040117;
  5274. var IFCOBJECTDEFINITION = 219451334;
  5275. var IFCOBJECTPLACEMENT = 3701648758;
  5276. var IFCOBJECTIVE = 2251480897;
  5277. var IFCOCCUPANT = 4143007308;
  5278. var IFCOFFSETCURVE = 590820931;
  5279. var IFCOFFSETCURVE2D = 3388369263;
  5280. var IFCOFFSETCURVE3D = 3505215534;
  5281. var IFCOFFSETCURVEBYDISTANCES = 2485787929;
  5282. var IFCOPENSHELL = 2665983363;
  5283. var IFCOPENINGELEMENT = 3588315303;
  5284. var IFCOPENINGSTANDARDCASE = 3079942009;
  5285. var IFCORGANIZATION = 4251960020;
  5286. var IFCORGANIZATIONRELATIONSHIP = 1411181986;
  5287. var IFCORIENTATIONEXPRESSION = 643959842;
  5288. var IFCORIENTEDEDGE = 1029017970;
  5289. var IFCOUTERBOUNDARYCURVE = 144952367;
  5290. var IFCOUTLET = 3694346114;
  5291. var IFCOUTLETTYPE = 2837617999;
  5292. var IFCOWNERHISTORY = 1207048766;
  5293. var IFCPARAMETERIZEDPROFILEDEF = 2529465313;
  5294. var IFCPATH = 2519244187;
  5295. var IFCPCURVE = 1682466193;
  5296. var IFCPERFORMANCEHISTORY = 2382730787;
  5297. var IFCPERMEABLECOVERINGPROPERTIES = 3566463478;
  5298. var IFCPERMIT = 3327091369;
  5299. var IFCPERSON = 2077209135;
  5300. var IFCPERSONANDORGANIZATION = 101040310;
  5301. var IFCPHYSICALCOMPLEXQUANTITY = 3021840470;
  5302. var IFCPHYSICALQUANTITY = 2483315170;
  5303. var IFCPHYSICALSIMPLEQUANTITY = 2226359599;
  5304. var IFCPILE = 1687234759;
  5305. var IFCPILETYPE = 1158309216;
  5306. var IFCPIPEFITTING = 310824031;
  5307. var IFCPIPEFITTINGTYPE = 804291784;
  5308. var IFCPIPESEGMENT = 3612865200;
  5309. var IFCPIPESEGMENTTYPE = 4231323485;
  5310. var IFCPIXELTEXTURE = 597895409;
  5311. var IFCPLACEMENT = 2004835150;
  5312. var IFCPLANARBOX = 603570806;
  5313. var IFCPLANAREXTENT = 1663979128;
  5314. var IFCPLANE = 220341763;
  5315. var IFCPLATE = 3171933400;
  5316. var IFCPLATESTANDARDCASE = 1156407060;
  5317. var IFCPLATETYPE = 4017108033;
  5318. var IFCPOINT = 2067069095;
  5319. var IFCPOINTONCURVE = 4022376103;
  5320. var IFCPOINTONSURFACE = 1423911732;
  5321. var IFCPOLYLOOP = 2924175390;
  5322. var IFCPOLYGONALBOUNDEDHALFSPACE = 2775532180;
  5323. var IFCPOLYGONALFACESET = 2839578677;
  5324. var IFCPOLYLINE = 3724593414;
  5325. var IFCPORT = 3740093272;
  5326. var IFCPOSITIONINGELEMENT = 1946335990;
  5327. var IFCPOSTALADDRESS = 3355820592;
  5328. var IFCPREDEFINEDCOLOUR = 759155922;
  5329. var IFCPREDEFINEDCURVEFONT = 2559016684;
  5330. var IFCPREDEFINEDITEM = 3727388367;
  5331. var IFCPREDEFINEDPROPERTIES = 3778827333;
  5332. var IFCPREDEFINEDPROPERTYSET = 3967405729;
  5333. var IFCPREDEFINEDTEXTFONT = 1775413392;
  5334. var IFCPRESENTATIONITEM = 677532197;
  5335. var IFCPRESENTATIONLAYERASSIGNMENT = 2022622350;
  5336. var IFCPRESENTATIONLAYERWITHSTYLE = 1304840413;
  5337. var IFCPRESENTATIONSTYLE = 3119450353;
  5338. var IFCPRESENTATIONSTYLEASSIGNMENT = 2417041796;
  5339. var IFCPROCEDURE = 2744685151;
  5340. var IFCPROCEDURETYPE = 569719735;
  5341. var IFCPROCESS = 2945172077;
  5342. var IFCPRODUCT = 4208778838;
  5343. var IFCPRODUCTDEFINITIONSHAPE = 673634403;
  5344. var IFCPRODUCTREPRESENTATION = 2095639259;
  5345. var IFCPROFILEDEF = 3958567839;
  5346. var IFCPROFILEPROPERTIES = 2802850158;
  5347. var IFCPROJECT = 103090709;
  5348. var IFCPROJECTLIBRARY = 653396225;
  5349. var IFCPROJECTORDER = 2904328755;
  5350. var IFCPROJECTEDCRS = 3843373140;
  5351. var IFCPROJECTIONELEMENT = 3651124850;
  5352. var IFCPROPERTY = 2598011224;
  5353. var IFCPROPERTYABSTRACTION = 986844984;
  5354. var IFCPROPERTYBOUNDEDVALUE = 871118103;
  5355. var IFCPROPERTYDEFINITION = 1680319473;
  5356. var IFCPROPERTYDEPENDENCYRELATIONSHIP = 148025276;
  5357. var IFCPROPERTYENUMERATEDVALUE = 4166981789;
  5358. var IFCPROPERTYENUMERATION = 3710013099;
  5359. var IFCPROPERTYLISTVALUE = 2752243245;
  5360. var IFCPROPERTYREFERENCEVALUE = 941946838;
  5361. var IFCPROPERTYSET = 1451395588;
  5362. var IFCPROPERTYSETDEFINITION = 3357820518;
  5363. var IFCPROPERTYSETTEMPLATE = 492091185;
  5364. var IFCPROPERTYSINGLEVALUE = 3650150729;
  5365. var IFCPROPERTYTABLEVALUE = 110355661;
  5366. var IFCPROPERTYTEMPLATE = 3521284610;
  5367. var IFCPROPERTYTEMPLATEDEFINITION = 1482703590;
  5368. var IFCPROTECTIVEDEVICE = 738039164;
  5369. var IFCPROTECTIVEDEVICETRIPPINGUNIT = 2295281155;
  5370. var IFCPROTECTIVEDEVICETRIPPINGUNITTYPE = 655969474;
  5371. var IFCPROTECTIVEDEVICETYPE = 1842657554;
  5372. var IFCPROXY = 3219374653;
  5373. var IFCPUMP = 90941305;
  5374. var IFCPUMPTYPE = 2250791053;
  5375. var IFCQUANTITYAREA = 2044713172;
  5376. var IFCQUANTITYCOUNT = 2093928680;
  5377. var IFCQUANTITYLENGTH = 931644368;
  5378. var IFCQUANTITYSET = 2090586900;
  5379. var IFCQUANTITYTIME = 3252649465;
  5380. var IFCQUANTITYVOLUME = 2405470396;
  5381. var IFCQUANTITYWEIGHT = 825690147;
  5382. var IFCRAILING = 2262370178;
  5383. var IFCRAILINGTYPE = 2893384427;
  5384. var IFCRAMP = 3024970846;
  5385. var IFCRAMPFLIGHT = 3283111854;
  5386. var IFCRAMPFLIGHTTYPE = 2324767716;
  5387. var IFCRAMPTYPE = 1469900589;
  5388. var IFCRATIONALBSPLINECURVEWITHKNOTS = 1232101972;
  5389. var IFCRATIONALBSPLINESURFACEWITHKNOTS = 683857671;
  5390. var IFCRECTANGLEHOLLOWPROFILEDEF = 2770003689;
  5391. var IFCRECTANGLEPROFILEDEF = 3615266464;
  5392. var IFCRECTANGULARPYRAMID = 2798486643;
  5393. var IFCRECTANGULARTRIMMEDSURFACE = 3454111270;
  5394. var IFCRECURRENCEPATTERN = 3915482550;
  5395. var IFCREFERENCE = 2433181523;
  5396. var IFCREFERENT = 4021432810;
  5397. var IFCREGULARTIMESERIES = 3413951693;
  5398. var IFCREINFORCEMENTBARPROPERTIES = 1580146022;
  5399. var IFCREINFORCEMENTDEFINITIONPROPERTIES = 3765753017;
  5400. var IFCREINFORCINGBAR = 979691226;
  5401. var IFCREINFORCINGBARTYPE = 2572171363;
  5402. var IFCREINFORCINGELEMENT = 3027567501;
  5403. var IFCREINFORCINGELEMENTTYPE = 964333572;
  5404. var IFCREINFORCINGMESH = 2320036040;
  5405. var IFCREINFORCINGMESHTYPE = 2310774935;
  5406. var IFCRELAGGREGATES = 160246688;
  5407. var IFCRELASSIGNS = 3939117080;
  5408. var IFCRELASSIGNSTOACTOR = 1683148259;
  5409. var IFCRELASSIGNSTOCONTROL = 2495723537;
  5410. var IFCRELASSIGNSTOGROUP = 1307041759;
  5411. var IFCRELASSIGNSTOGROUPBYFACTOR = 1027710054;
  5412. var IFCRELASSIGNSTOPROCESS = 4278684876;
  5413. var IFCRELASSIGNSTOPRODUCT = 2857406711;
  5414. var IFCRELASSIGNSTORESOURCE = 205026976;
  5415. var IFCRELASSOCIATES = 1865459582;
  5416. var IFCRELASSOCIATESAPPROVAL = 4095574036;
  5417. var IFCRELASSOCIATESCLASSIFICATION = 919958153;
  5418. var IFCRELASSOCIATESCONSTRAINT = 2728634034;
  5419. var IFCRELASSOCIATESDOCUMENT = 982818633;
  5420. var IFCRELASSOCIATESLIBRARY = 3840914261;
  5421. var IFCRELASSOCIATESMATERIAL = 2655215786;
  5422. var IFCRELCONNECTS = 826625072;
  5423. var IFCRELCONNECTSELEMENTS = 1204542856;
  5424. var IFCRELCONNECTSPATHELEMENTS = 3945020480;
  5425. var IFCRELCONNECTSPORTTOELEMENT = 4201705270;
  5426. var IFCRELCONNECTSPORTS = 3190031847;
  5427. var IFCRELCONNECTSSTRUCTURALACTIVITY = 2127690289;
  5428. var IFCRELCONNECTSSTRUCTURALMEMBER = 1638771189;
  5429. var IFCRELCONNECTSWITHECCENTRICITY = 504942748;
  5430. var IFCRELCONNECTSWITHREALIZINGELEMENTS = 3678494232;
  5431. var IFCRELCONTAINEDINSPATIALSTRUCTURE = 3242617779;
  5432. var IFCRELCOVERSBLDGELEMENTS = 886880790;
  5433. var IFCRELCOVERSSPACES = 2802773753;
  5434. var IFCRELDECLARES = 2565941209;
  5435. var IFCRELDECOMPOSES = 2551354335;
  5436. var IFCRELDEFINES = 693640335;
  5437. var IFCRELDEFINESBYOBJECT = 1462361463;
  5438. var IFCRELDEFINESBYPROPERTIES = 4186316022;
  5439. var IFCRELDEFINESBYTEMPLATE = 307848117;
  5440. var IFCRELDEFINESBYTYPE = 781010003;
  5441. var IFCRELFILLSELEMENT = 3940055652;
  5442. var IFCRELFLOWCONTROLELEMENTS = 279856033;
  5443. var IFCRELINTERFERESELEMENTS = 427948657;
  5444. var IFCRELNESTS = 3268803585;
  5445. var IFCRELPOSITIONS = 1441486842;
  5446. var IFCRELPROJECTSELEMENT = 750771296;
  5447. var IFCRELREFERENCEDINSPATIALSTRUCTURE = 1245217292;
  5448. var IFCRELSEQUENCE = 4122056220;
  5449. var IFCRELSERVICESBUILDINGS = 366585022;
  5450. var IFCRELSPACEBOUNDARY = 3451746338;
  5451. var IFCRELSPACEBOUNDARY1STLEVEL = 3523091289;
  5452. var IFCRELSPACEBOUNDARY2NDLEVEL = 1521410863;
  5453. var IFCRELVOIDSELEMENT = 1401173127;
  5454. var IFCRELATIONSHIP = 478536968;
  5455. var IFCREPARAMETRISEDCOMPOSITECURVESEGMENT = 816062949;
  5456. var IFCREPRESENTATION = 1076942058;
  5457. var IFCREPRESENTATIONCONTEXT = 3377609919;
  5458. var IFCREPRESENTATIONITEM = 3008791417;
  5459. var IFCREPRESENTATIONMAP = 1660063152;
  5460. var IFCRESOURCE = 2914609552;
  5461. var IFCRESOURCEAPPROVALRELATIONSHIP = 2943643501;
  5462. var IFCRESOURCECONSTRAINTRELATIONSHIP = 1608871552;
  5463. var IFCRESOURCELEVELRELATIONSHIP = 2439245199;
  5464. var IFCRESOURCETIME = 1042787934;
  5465. var IFCREVOLVEDAREASOLID = 1856042241;
  5466. var IFCREVOLVEDAREASOLIDTAPERED = 3243963512;
  5467. var IFCRIGHTCIRCULARCONE = 4158566097;
  5468. var IFCRIGHTCIRCULARCYLINDER = 3626867408;
  5469. var IFCROOF = 2016517767;
  5470. var IFCROOFTYPE = 2781568857;
  5471. var IFCROOT = 2341007311;
  5472. var IFCROUNDEDRECTANGLEPROFILEDEF = 2778083089;
  5473. var IFCSIUNIT = 448429030;
  5474. var IFCSANITARYTERMINAL = 3053780830;
  5475. var IFCSANITARYTERMINALTYPE = 1768891740;
  5476. var IFCSCHEDULINGTIME = 1054537805;
  5477. var IFCSEAMCURVE = 2157484638;
  5478. var IFCSECTIONPROPERTIES = 2042790032;
  5479. var IFCSECTIONREINFORCEMENTPROPERTIES = 4165799628;
  5480. var IFCSECTIONEDSOLID = 1862484736;
  5481. var IFCSECTIONEDSOLIDHORIZONTAL = 1290935644;
  5482. var IFCSECTIONEDSPINE = 1509187699;
  5483. var IFCSENSOR = 4086658281;
  5484. var IFCSENSORTYPE = 1783015770;
  5485. var IFCSHADINGDEVICE = 1329646415;
  5486. var IFCSHADINGDEVICETYPE = 4074543187;
  5487. var IFCSHAPEASPECT = 867548509;
  5488. var IFCSHAPEMODEL = 3982875396;
  5489. var IFCSHAPEREPRESENTATION = 4240577450;
  5490. var IFCSHELLBASEDSURFACEMODEL = 4124623270;
  5491. var IFCSIMPLEPROPERTY = 3692461612;
  5492. var IFCSIMPLEPROPERTYTEMPLATE = 3663146110;
  5493. var IFCSITE = 4097777520;
  5494. var IFCSLAB = 1529196076;
  5495. var IFCSLABELEMENTEDCASE = 3127900445;
  5496. var IFCSLABSTANDARDCASE = 3027962421;
  5497. var IFCSLABTYPE = 2533589738;
  5498. var IFCSLIPPAGECONNECTIONCONDITION = 2609359061;
  5499. var IFCSOLARDEVICE = 3420628829;
  5500. var IFCSOLARDEVICETYPE = 1072016465;
  5501. var IFCSOLIDMODEL = 723233188;
  5502. var IFCSPACE = 3856911033;
  5503. var IFCSPACEHEATER = 1999602285;
  5504. var IFCSPACEHEATERTYPE = 1305183839;
  5505. var IFCSPACETYPE = 3812236995;
  5506. var IFCSPATIALELEMENT = 1412071761;
  5507. var IFCSPATIALELEMENTTYPE = 710998568;
  5508. var IFCSPATIALSTRUCTUREELEMENT = 2706606064;
  5509. var IFCSPATIALSTRUCTUREELEMENTTYPE = 3893378262;
  5510. var IFCSPATIALZONE = 463610769;
  5511. var IFCSPATIALZONETYPE = 2481509218;
  5512. var IFCSPHERE = 451544542;
  5513. var IFCSPHERICALSURFACE = 4015995234;
  5514. var IFCSTACKTERMINAL = 1404847402;
  5515. var IFCSTACKTERMINALTYPE = 3112655638;
  5516. var IFCSTAIR = 331165859;
  5517. var IFCSTAIRFLIGHT = 4252922144;
  5518. var IFCSTAIRFLIGHTTYPE = 1039846685;
  5519. var IFCSTAIRTYPE = 338393293;
  5520. var IFCSTRUCTURALACTION = 682877961;
  5521. var IFCSTRUCTURALACTIVITY = 3544373492;
  5522. var IFCSTRUCTURALANALYSISMODEL = 2515109513;
  5523. var IFCSTRUCTURALCONNECTION = 1179482911;
  5524. var IFCSTRUCTURALCONNECTIONCONDITION = 2273995522;
  5525. var IFCSTRUCTURALCURVEACTION = 1004757350;
  5526. var IFCSTRUCTURALCURVECONNECTION = 4243806635;
  5527. var IFCSTRUCTURALCURVEMEMBER = 214636428;
  5528. var IFCSTRUCTURALCURVEMEMBERVARYING = 2445595289;
  5529. var IFCSTRUCTURALCURVEREACTION = 2757150158;
  5530. var IFCSTRUCTURALITEM = 3136571912;
  5531. var IFCSTRUCTURALLINEARACTION = 1807405624;
  5532. var IFCSTRUCTURALLOAD = 2162789131;
  5533. var IFCSTRUCTURALLOADCASE = 385403989;
  5534. var IFCSTRUCTURALLOADCONFIGURATION = 3478079324;
  5535. var IFCSTRUCTURALLOADGROUP = 1252848954;
  5536. var IFCSTRUCTURALLOADLINEARFORCE = 1595516126;
  5537. var IFCSTRUCTURALLOADORRESULT = 609421318;
  5538. var IFCSTRUCTURALLOADPLANARFORCE = 2668620305;
  5539. var IFCSTRUCTURALLOADSINGLEDISPLACEMENT = 2473145415;
  5540. var IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION = 1973038258;
  5541. var IFCSTRUCTURALLOADSINGLEFORCE = 1597423693;
  5542. var IFCSTRUCTURALLOADSINGLEFORCEWARPING = 1190533807;
  5543. var IFCSTRUCTURALLOADSTATIC = 2525727697;
  5544. var IFCSTRUCTURALLOADTEMPERATURE = 3408363356;
  5545. var IFCSTRUCTURALMEMBER = 530289379;
  5546. var IFCSTRUCTURALPLANARACTION = 1621171031;
  5547. var IFCSTRUCTURALPOINTACTION = 2082059205;
  5548. var IFCSTRUCTURALPOINTCONNECTION = 734778138;
  5549. var IFCSTRUCTURALPOINTREACTION = 1235345126;
  5550. var IFCSTRUCTURALREACTION = 3689010777;
  5551. var IFCSTRUCTURALRESULTGROUP = 2986769608;
  5552. var IFCSTRUCTURALSURFACEACTION = 3657597509;
  5553. var IFCSTRUCTURALSURFACECONNECTION = 1975003073;
  5554. var IFCSTRUCTURALSURFACEMEMBER = 3979015343;
  5555. var IFCSTRUCTURALSURFACEMEMBERVARYING = 2218152070;
  5556. var IFCSTRUCTURALSURFACEREACTION = 603775116;
  5557. var IFCSTYLEMODEL = 2830218821;
  5558. var IFCSTYLEDITEM = 3958052878;
  5559. var IFCSTYLEDREPRESENTATION = 3049322572;
  5560. var IFCSUBCONTRACTRESOURCE = 148013059;
  5561. var IFCSUBCONTRACTRESOURCETYPE = 4095615324;
  5562. var IFCSUBEDGE = 2233826070;
  5563. var IFCSURFACE = 2513912981;
  5564. var IFCSURFACECURVE = 699246055;
  5565. var IFCSURFACECURVESWEPTAREASOLID = 2028607225;
  5566. var IFCSURFACEFEATURE = 3101698114;
  5567. var IFCSURFACEOFLINEAREXTRUSION = 2809605785;
  5568. var IFCSURFACEOFREVOLUTION = 4124788165;
  5569. var IFCSURFACEREINFORCEMENTAREA = 2934153892;
  5570. var IFCSURFACESTYLE = 1300840506;
  5571. var IFCSURFACESTYLELIGHTING = 3303107099;
  5572. var IFCSURFACESTYLEREFRACTION = 1607154358;
  5573. var IFCSURFACESTYLERENDERING = 1878645084;
  5574. var IFCSURFACESTYLESHADING = 846575682;
  5575. var IFCSURFACESTYLEWITHTEXTURES = 1351298697;
  5576. var IFCSURFACETEXTURE = 626085974;
  5577. var IFCSWEPTAREASOLID = 2247615214;
  5578. var IFCSWEPTDISKSOLID = 1260650574;
  5579. var IFCSWEPTDISKSOLIDPOLYGONAL = 1096409881;
  5580. var IFCSWEPTSURFACE = 230924584;
  5581. var IFCSWITCHINGDEVICE = 1162798199;
  5582. var IFCSWITCHINGDEVICETYPE = 2315554128;
  5583. var IFCSYSTEM = 2254336722;
  5584. var IFCSYSTEMFURNITUREELEMENT = 413509423;
  5585. var IFCSYSTEMFURNITUREELEMENTTYPE = 1580310250;
  5586. var IFCTSHAPEPROFILEDEF = 3071757647;
  5587. var IFCTABLE = 985171141;
  5588. var IFCTABLECOLUMN = 2043862942;
  5589. var IFCTABLEROW = 531007025;
  5590. var IFCTANK = 812556717;
  5591. var IFCTANKTYPE = 5716631;
  5592. var IFCTASK = 3473067441;
  5593. var IFCTASKTIME = 1549132990;
  5594. var IFCTASKTIMERECURRING = 2771591690;
  5595. var IFCTASKTYPE = 3206491090;
  5596. var IFCTELECOMADDRESS = 912023232;
  5597. var IFCTENDON = 3824725483;
  5598. var IFCTENDONANCHOR = 2347447852;
  5599. var IFCTENDONANCHORTYPE = 3081323446;
  5600. var IFCTENDONCONDUIT = 3663046924;
  5601. var IFCTENDONCONDUITTYPE = 2281632017;
  5602. var IFCTENDONTYPE = 2415094496;
  5603. var IFCTESSELLATEDFACESET = 2387106220;
  5604. var IFCTESSELLATEDITEM = 901063453;
  5605. var IFCTEXTLITERAL = 4282788508;
  5606. var IFCTEXTLITERALWITHEXTENT = 3124975700;
  5607. var IFCTEXTSTYLE = 1447204868;
  5608. var IFCTEXTSTYLEFONTMODEL = 1983826977;
  5609. var IFCTEXTSTYLEFORDEFINEDFONT = 2636378356;
  5610. var IFCTEXTSTYLETEXTMODEL = 1640371178;
  5611. var IFCTEXTURECOORDINATE = 280115917;
  5612. var IFCTEXTURECOORDINATEGENERATOR = 1742049831;
  5613. var IFCTEXTUREMAP = 2552916305;
  5614. var IFCTEXTUREVERTEX = 1210645708;
  5615. var IFCTEXTUREVERTEXLIST = 3611470254;
  5616. var IFCTIMEPERIOD = 1199560280;
  5617. var IFCTIMESERIES = 3101149627;
  5618. var IFCTIMESERIESVALUE = 581633288;
  5619. var IFCTOPOLOGICALREPRESENTATIONITEM = 1377556343;
  5620. var IFCTOPOLOGYREPRESENTATION = 1735638870;
  5621. var IFCTOROIDALSURFACE = 1935646853;
  5622. var IFCTRANSFORMER = 3825984169;
  5623. var IFCTRANSFORMERTYPE = 1692211062;
  5624. var IFCTRANSITIONCURVESEGMENT2D = 2595432518;
  5625. var IFCTRANSPORTELEMENT = 1620046519;
  5626. var IFCTRANSPORTELEMENTTYPE = 2097647324;
  5627. var IFCTRAPEZIUMPROFILEDEF = 2715220739;
  5628. var IFCTRIANGULATEDFACESET = 2916149573;
  5629. var IFCTRIANGULATEDIRREGULARNETWORK = 1229763772;
  5630. var IFCTRIMMEDCURVE = 3593883385;
  5631. var IFCTUBEBUNDLE = 3026737570;
  5632. var IFCTUBEBUNDLETYPE = 1600972822;
  5633. var IFCTYPEOBJECT = 1628702193;
  5634. var IFCTYPEPROCESS = 3736923433;
  5635. var IFCTYPEPRODUCT = 2347495698;
  5636. var IFCTYPERESOURCE = 3698973494;
  5637. var IFCUSHAPEPROFILEDEF = 427810014;
  5638. var IFCUNITASSIGNMENT = 180925521;
  5639. var IFCUNITARYCONTROLELEMENT = 630975310;
  5640. var IFCUNITARYCONTROLELEMENTTYPE = 3179687236;
  5641. var IFCUNITARYEQUIPMENT = 4292641817;
  5642. var IFCUNITARYEQUIPMENTTYPE = 1911125066;
  5643. var IFCVALVE = 4207607924;
  5644. var IFCVALVETYPE = 728799441;
  5645. var IFCVECTOR = 1417489154;
  5646. var IFCVERTEX = 2799835756;
  5647. var IFCVERTEXLOOP = 2759199220;
  5648. var IFCVERTEXPOINT = 1907098498;
  5649. var IFCVIBRATIONDAMPER = 1530820697;
  5650. var IFCVIBRATIONDAMPERTYPE = 3956297820;
  5651. var IFCVIBRATIONISOLATOR = 2391383451;
  5652. var IFCVIBRATIONISOLATORTYPE = 3313531582;
  5653. var IFCVIRTUALELEMENT = 2769231204;
  5654. var IFCVIRTUALGRIDINTERSECTION = 891718957;
  5655. var IFCVOIDINGFEATURE = 926996030;
  5656. var IFCWALL = 2391406946;
  5657. var IFCWALLELEMENTEDCASE = 4156078855;
  5658. var IFCWALLSTANDARDCASE = 3512223829;
  5659. var IFCWALLTYPE = 1898987631;
  5660. var IFCWASTETERMINAL = 4237592921;
  5661. var IFCWASTETERMINALTYPE = 1133259667;
  5662. var IFCWINDOW = 3304561284;
  5663. var IFCWINDOWLININGPROPERTIES = 336235671;
  5664. var IFCWINDOWPANELPROPERTIES = 512836454;
  5665. var IFCWINDOWSTANDARDCASE = 486154966;
  5666. var IFCWINDOWSTYLE = 1299126871;
  5667. var IFCWINDOWTYPE = 4009809668;
  5668. var IFCWORKCALENDAR = 4088093105;
  5669. var IFCWORKCONTROL = 1028945134;
  5670. var IFCWORKPLAN = 4218914973;
  5671. var IFCWORKSCHEDULE = 3342526732;
  5672. var IFCWORKTIME = 1236880293;
  5673. var IFCZSHAPEPROFILEDEF = 2543172580;
  5674. var IFCZONE = 1033361043;
  5675. var IfcElements = [
  5676. 4288193352,
  5677. 1634111441,
  5678. 177149247,
  5679. 2056796094,
  5680. 3087945054,
  5681. 277319702,
  5682. 753842376,
  5683. 2906023776,
  5684. 32344328,
  5685. 2979338954,
  5686. 1095909175,
  5687. 2938176219,
  5688. 635142910,
  5689. 3758799889,
  5690. 1051757585,
  5691. 4217484030,
  5692. 3902619387,
  5693. 3296154744,
  5694. 1677625105,
  5695. 639361253,
  5696. 843113511,
  5697. 905975707,
  5698. 3221913625,
  5699. 3571504051,
  5700. 2272882330,
  5701. 25142252,
  5702. 4136498852,
  5703. 3640358203,
  5704. 1973544240,
  5705. 3495092785,
  5706. 4074379575,
  5707. 1335981549,
  5708. 1052013943,
  5709. 1062813311,
  5710. 1945004755,
  5711. 3040386961,
  5712. 395920057,
  5713. 3242481149,
  5714. 342316401,
  5715. 3518393246,
  5716. 1360408905,
  5717. 1904799276,
  5718. 862014818,
  5719. 3310460725,
  5720. 264262732,
  5721. 402227799,
  5722. 1003880860,
  5723. 4123344466,
  5724. 1658829314,
  5725. 2814081492,
  5726. 3747195512,
  5727. 484807127,
  5728. 3415622556,
  5729. 647756555,
  5730. 819412036,
  5731. 1426591983,
  5732. 2058353004,
  5733. 4278956645,
  5734. 182646315,
  5735. 2188021234,
  5736. 3132237377,
  5737. 987401354,
  5738. 707683696,
  5739. 2223149337,
  5740. 3508470533,
  5741. 900683007,
  5742. 263784265,
  5743. 1509553395,
  5744. 3493046030,
  5745. 3319311131,
  5746. 2068733104,
  5747. 4175244083,
  5748. 2176052936,
  5749. 76236018,
  5750. 629592764,
  5751. 377706215,
  5752. 1437502449,
  5753. 1073191201,
  5754. 1911478936,
  5755. 2474470126,
  5756. 3588315303,
  5757. 3079942009,
  5758. 3694346114,
  5759. 1687234759,
  5760. 310824031,
  5761. 3612865200,
  5762. 3171933400,
  5763. 1156407060,
  5764. 3651124850,
  5765. 738039164,
  5766. 2295281155,
  5767. 90941305,
  5768. 2262370178,
  5769. 3024970846,
  5770. 3283111854,
  5771. 979691226,
  5772. 2320036040,
  5773. 2016517767,
  5774. 3053780830,
  5775. 4086658281,
  5776. 1329646415,
  5777. 1529196076,
  5778. 3127900445,
  5779. 3027962421,
  5780. 3420628829,
  5781. 1999602285,
  5782. 1404847402,
  5783. 331165859,
  5784. 4252922144,
  5785. 3101698114,
  5786. 1162798199,
  5787. 413509423,
  5788. 812556717,
  5789. 3824725483,
  5790. 2347447852,
  5791. 3825984169,
  5792. 1620046519,
  5793. 3026737570,
  5794. 630975310,
  5795. 4292641817,
  5796. 4207607924,
  5797. 2391383451,
  5798. 2769231204,
  5799. 926996030,
  5800. 2391406946,
  5801. 4156078855,
  5802. 3512223829,
  5803. 4237592921,
  5804. 3304561284,
  5805. 486154966
  5806. ];
  5807. // dist/ifc2x4_helper.ts
  5808. var FromRawLineData = {};
  5809. FromRawLineData[IFCACTIONREQUEST] = (d) => {
  5810. return IfcActionRequest.FromTape(d.ID, d.type, d.arguments);
  5811. };
  5812. FromRawLineData[IFCACTOR] = (d) => {
  5813. return IfcActor.FromTape(d.ID, d.type, d.arguments);
  5814. };
  5815. FromRawLineData[IFCACTORROLE] = (d) => {
  5816. return IfcActorRole.FromTape(d.ID, d.type, d.arguments);
  5817. };
  5818. FromRawLineData[IFCACTUATOR] = (d) => {
  5819. return IfcActuator.FromTape(d.ID, d.type, d.arguments);
  5820. };
  5821. FromRawLineData[IFCACTUATORTYPE] = (d) => {
  5822. return IfcActuatorType.FromTape(d.ID, d.type, d.arguments);
  5823. };
  5824. FromRawLineData[IFCADDRESS] = (d) => {
  5825. return IfcAddress.FromTape(d.ID, d.type, d.arguments);
  5826. };
  5827. FromRawLineData[IFCADVANCEDBREP] = (d) => {
  5828. return IfcAdvancedBrep.FromTape(d.ID, d.type, d.arguments);
  5829. };
  5830. FromRawLineData[IFCADVANCEDBREPWITHVOIDS] = (d) => {
  5831. return IfcAdvancedBrepWithVoids.FromTape(d.ID, d.type, d.arguments);
  5832. };
  5833. FromRawLineData[IFCADVANCEDFACE] = (d) => {
  5834. return IfcAdvancedFace.FromTape(d.ID, d.type, d.arguments);
  5835. };
  5836. FromRawLineData[IFCAIRTERMINAL] = (d) => {
  5837. return IfcAirTerminal.FromTape(d.ID, d.type, d.arguments);
  5838. };
  5839. FromRawLineData[IFCAIRTERMINALBOX] = (d) => {
  5840. return IfcAirTerminalBox.FromTape(d.ID, d.type, d.arguments);
  5841. };
  5842. FromRawLineData[IFCAIRTERMINALBOXTYPE] = (d) => {
  5843. return IfcAirTerminalBoxType.FromTape(d.ID, d.type, d.arguments);
  5844. };
  5845. FromRawLineData[IFCAIRTERMINALTYPE] = (d) => {
  5846. return IfcAirTerminalType.FromTape(d.ID, d.type, d.arguments);
  5847. };
  5848. FromRawLineData[IFCAIRTOAIRHEATRECOVERY] = (d) => {
  5849. return IfcAirToAirHeatRecovery.FromTape(d.ID, d.type, d.arguments);
  5850. };
  5851. FromRawLineData[IFCAIRTOAIRHEATRECOVERYTYPE] = (d) => {
  5852. return IfcAirToAirHeatRecoveryType.FromTape(d.ID, d.type, d.arguments);
  5853. };
  5854. FromRawLineData[IFCALARM] = (d) => {
  5855. return IfcAlarm.FromTape(d.ID, d.type, d.arguments);
  5856. };
  5857. FromRawLineData[IFCALARMTYPE] = (d) => {
  5858. return IfcAlarmType.FromTape(d.ID, d.type, d.arguments);
  5859. };
  5860. FromRawLineData[IFCALIGNMENT] = (d) => {
  5861. return IfcAlignment.FromTape(d.ID, d.type, d.arguments);
  5862. };
  5863. FromRawLineData[IFCALIGNMENT2DHORIZONTAL] = (d) => {
  5864. return IfcAlignment2DHorizontal.FromTape(d.ID, d.type, d.arguments);
  5865. };
  5866. FromRawLineData[IFCALIGNMENT2DHORIZONTALSEGMENT] = (d) => {
  5867. return IfcAlignment2DHorizontalSegment.FromTape(d.ID, d.type, d.arguments);
  5868. };
  5869. FromRawLineData[IFCALIGNMENT2DSEGMENT] = (d) => {
  5870. return IfcAlignment2DSegment.FromTape(d.ID, d.type, d.arguments);
  5871. };
  5872. FromRawLineData[IFCALIGNMENT2DVERSEGCIRCULARARC] = (d) => {
  5873. return IfcAlignment2DVerSegCircularArc.FromTape(d.ID, d.type, d.arguments);
  5874. };
  5875. FromRawLineData[IFCALIGNMENT2DVERSEGLINE] = (d) => {
  5876. return IfcAlignment2DVerSegLine.FromTape(d.ID, d.type, d.arguments);
  5877. };
  5878. FromRawLineData[IFCALIGNMENT2DVERSEGPARABOLICARC] = (d) => {
  5879. return IfcAlignment2DVerSegParabolicArc.FromTape(d.ID, d.type, d.arguments);
  5880. };
  5881. FromRawLineData[IFCALIGNMENT2DVERTICAL] = (d) => {
  5882. return IfcAlignment2DVertical.FromTape(d.ID, d.type, d.arguments);
  5883. };
  5884. FromRawLineData[IFCALIGNMENT2DVERTICALSEGMENT] = (d) => {
  5885. return IfcAlignment2DVerticalSegment.FromTape(d.ID, d.type, d.arguments);
  5886. };
  5887. FromRawLineData[IFCALIGNMENTCURVE] = (d) => {
  5888. return IfcAlignmentCurve.FromTape(d.ID, d.type, d.arguments);
  5889. };
  5890. FromRawLineData[IFCANNOTATION] = (d) => {
  5891. return IfcAnnotation.FromTape(d.ID, d.type, d.arguments);
  5892. };
  5893. FromRawLineData[IFCANNOTATIONFILLAREA] = (d) => {
  5894. return IfcAnnotationFillArea.FromTape(d.ID, d.type, d.arguments);
  5895. };
  5896. FromRawLineData[IFCAPPLICATION] = (d) => {
  5897. return IfcApplication.FromTape(d.ID, d.type, d.arguments);
  5898. };
  5899. FromRawLineData[IFCAPPLIEDVALUE] = (d) => {
  5900. return IfcAppliedValue.FromTape(d.ID, d.type, d.arguments);
  5901. };
  5902. FromRawLineData[IFCAPPROVAL] = (d) => {
  5903. return IfcApproval.FromTape(d.ID, d.type, d.arguments);
  5904. };
  5905. FromRawLineData[IFCAPPROVALRELATIONSHIP] = (d) => {
  5906. return IfcApprovalRelationship.FromTape(d.ID, d.type, d.arguments);
  5907. };
  5908. FromRawLineData[IFCARBITRARYCLOSEDPROFILEDEF] = (d) => {
  5909. return IfcArbitraryClosedProfileDef.FromTape(d.ID, d.type, d.arguments);
  5910. };
  5911. FromRawLineData[IFCARBITRARYOPENPROFILEDEF] = (d) => {
  5912. return IfcArbitraryOpenProfileDef.FromTape(d.ID, d.type, d.arguments);
  5913. };
  5914. FromRawLineData[IFCARBITRARYPROFILEDEFWITHVOIDS] = (d) => {
  5915. return IfcArbitraryProfileDefWithVoids.FromTape(d.ID, d.type, d.arguments);
  5916. };
  5917. FromRawLineData[IFCASSET] = (d) => {
  5918. return IfcAsset.FromTape(d.ID, d.type, d.arguments);
  5919. };
  5920. FromRawLineData[IFCASYMMETRICISHAPEPROFILEDEF] = (d) => {
  5921. return IfcAsymmetricIShapeProfileDef.FromTape(d.ID, d.type, d.arguments);
  5922. };
  5923. FromRawLineData[IFCAUDIOVISUALAPPLIANCE] = (d) => {
  5924. return IfcAudioVisualAppliance.FromTape(d.ID, d.type, d.arguments);
  5925. };
  5926. FromRawLineData[IFCAUDIOVISUALAPPLIANCETYPE] = (d) => {
  5927. return IfcAudioVisualApplianceType.FromTape(d.ID, d.type, d.arguments);
  5928. };
  5929. FromRawLineData[IFCAXIS1PLACEMENT] = (d) => {
  5930. return IfcAxis1Placement.FromTape(d.ID, d.type, d.arguments);
  5931. };
  5932. FromRawLineData[IFCAXIS2PLACEMENT2D] = (d) => {
  5933. return IfcAxis2Placement2D.FromTape(d.ID, d.type, d.arguments);
  5934. };
  5935. FromRawLineData[IFCAXIS2PLACEMENT3D] = (d) => {
  5936. return IfcAxis2Placement3D.FromTape(d.ID, d.type, d.arguments);
  5937. };
  5938. FromRawLineData[IFCBSPLINECURVE] = (d) => {
  5939. return IfcBSplineCurve.FromTape(d.ID, d.type, d.arguments);
  5940. };
  5941. FromRawLineData[IFCBSPLINECURVEWITHKNOTS] = (d) => {
  5942. return IfcBSplineCurveWithKnots.FromTape(d.ID, d.type, d.arguments);
  5943. };
  5944. FromRawLineData[IFCBSPLINESURFACE] = (d) => {
  5945. return IfcBSplineSurface.FromTape(d.ID, d.type, d.arguments);
  5946. };
  5947. FromRawLineData[IFCBSPLINESURFACEWITHKNOTS] = (d) => {
  5948. return IfcBSplineSurfaceWithKnots.FromTape(d.ID, d.type, d.arguments);
  5949. };
  5950. FromRawLineData[IFCBEAM] = (d) => {
  5951. return IfcBeam.FromTape(d.ID, d.type, d.arguments);
  5952. };
  5953. FromRawLineData[IFCBEAMSTANDARDCASE] = (d) => {
  5954. return IfcBeamStandardCase.FromTape(d.ID, d.type, d.arguments);
  5955. };
  5956. FromRawLineData[IFCBEAMTYPE] = (d) => {
  5957. return IfcBeamType.FromTape(d.ID, d.type, d.arguments);
  5958. };
  5959. FromRawLineData[IFCBEARING] = (d) => {
  5960. return IfcBearing.FromTape(d.ID, d.type, d.arguments);
  5961. };
  5962. FromRawLineData[IFCBEARINGTYPE] = (d) => {
  5963. return IfcBearingType.FromTape(d.ID, d.type, d.arguments);
  5964. };
  5965. FromRawLineData[IFCBLOBTEXTURE] = (d) => {
  5966. return IfcBlobTexture.FromTape(d.ID, d.type, d.arguments);
  5967. };
  5968. FromRawLineData[IFCBLOCK] = (d) => {
  5969. return IfcBlock.FromTape(d.ID, d.type, d.arguments);
  5970. };
  5971. FromRawLineData[IFCBOILER] = (d) => {
  5972. return IfcBoiler.FromTape(d.ID, d.type, d.arguments);
  5973. };
  5974. FromRawLineData[IFCBOILERTYPE] = (d) => {
  5975. return IfcBoilerType.FromTape(d.ID, d.type, d.arguments);
  5976. };
  5977. FromRawLineData[IFCBOOLEANCLIPPINGRESULT] = (d) => {
  5978. return IfcBooleanClippingResult.FromTape(d.ID, d.type, d.arguments);
  5979. };
  5980. FromRawLineData[IFCBOOLEANRESULT] = (d) => {
  5981. return IfcBooleanResult.FromTape(d.ID, d.type, d.arguments);
  5982. };
  5983. FromRawLineData[IFCBOUNDARYCONDITION] = (d) => {
  5984. return IfcBoundaryCondition.FromTape(d.ID, d.type, d.arguments);
  5985. };
  5986. FromRawLineData[IFCBOUNDARYCURVE] = (d) => {
  5987. return IfcBoundaryCurve.FromTape(d.ID, d.type, d.arguments);
  5988. };
  5989. FromRawLineData[IFCBOUNDARYEDGECONDITION] = (d) => {
  5990. return IfcBoundaryEdgeCondition.FromTape(d.ID, d.type, d.arguments);
  5991. };
  5992. FromRawLineData[IFCBOUNDARYFACECONDITION] = (d) => {
  5993. return IfcBoundaryFaceCondition.FromTape(d.ID, d.type, d.arguments);
  5994. };
  5995. FromRawLineData[IFCBOUNDARYNODECONDITION] = (d) => {
  5996. return IfcBoundaryNodeCondition.FromTape(d.ID, d.type, d.arguments);
  5997. };
  5998. FromRawLineData[IFCBOUNDARYNODECONDITIONWARPING] = (d) => {
  5999. return IfcBoundaryNodeConditionWarping.FromTape(d.ID, d.type, d.arguments);
  6000. };
  6001. FromRawLineData[IFCBOUNDEDCURVE] = (d) => {
  6002. return IfcBoundedCurve.FromTape(d.ID, d.type, d.arguments);
  6003. };
  6004. FromRawLineData[IFCBOUNDEDSURFACE] = (d) => {
  6005. return IfcBoundedSurface.FromTape(d.ID, d.type, d.arguments);
  6006. };
  6007. FromRawLineData[IFCBOUNDINGBOX] = (d) => {
  6008. return IfcBoundingBox.FromTape(d.ID, d.type, d.arguments);
  6009. };
  6010. FromRawLineData[IFCBOXEDHALFSPACE] = (d) => {
  6011. return IfcBoxedHalfSpace.FromTape(d.ID, d.type, d.arguments);
  6012. };
  6013. FromRawLineData[IFCBRIDGE] = (d) => {
  6014. return IfcBridge.FromTape(d.ID, d.type, d.arguments);
  6015. };
  6016. FromRawLineData[IFCBRIDGEPART] = (d) => {
  6017. return IfcBridgePart.FromTape(d.ID, d.type, d.arguments);
  6018. };
  6019. FromRawLineData[IFCBUILDING] = (d) => {
  6020. return IfcBuilding.FromTape(d.ID, d.type, d.arguments);
  6021. };
  6022. FromRawLineData[IFCBUILDINGELEMENT] = (d) => {
  6023. return IfcBuildingElement.FromTape(d.ID, d.type, d.arguments);
  6024. };
  6025. FromRawLineData[IFCBUILDINGELEMENTPART] = (d) => {
  6026. return IfcBuildingElementPart.FromTape(d.ID, d.type, d.arguments);
  6027. };
  6028. FromRawLineData[IFCBUILDINGELEMENTPARTTYPE] = (d) => {
  6029. return IfcBuildingElementPartType.FromTape(d.ID, d.type, d.arguments);
  6030. };
  6031. FromRawLineData[IFCBUILDINGELEMENTPROXY] = (d) => {
  6032. return IfcBuildingElementProxy.FromTape(d.ID, d.type, d.arguments);
  6033. };
  6034. FromRawLineData[IFCBUILDINGELEMENTPROXYTYPE] = (d) => {
  6035. return IfcBuildingElementProxyType.FromTape(d.ID, d.type, d.arguments);
  6036. };
  6037. FromRawLineData[IFCBUILDINGELEMENTTYPE] = (d) => {
  6038. return IfcBuildingElementType.FromTape(d.ID, d.type, d.arguments);
  6039. };
  6040. FromRawLineData[IFCBUILDINGSTOREY] = (d) => {
  6041. return IfcBuildingStorey.FromTape(d.ID, d.type, d.arguments);
  6042. };
  6043. FromRawLineData[IFCBUILDINGSYSTEM] = (d) => {
  6044. return IfcBuildingSystem.FromTape(d.ID, d.type, d.arguments);
  6045. };
  6046. FromRawLineData[IFCBURNER] = (d) => {
  6047. return IfcBurner.FromTape(d.ID, d.type, d.arguments);
  6048. };
  6049. FromRawLineData[IFCBURNERTYPE] = (d) => {
  6050. return IfcBurnerType.FromTape(d.ID, d.type, d.arguments);
  6051. };
  6052. FromRawLineData[IFCCSHAPEPROFILEDEF] = (d) => {
  6053. return IfcCShapeProfileDef.FromTape(d.ID, d.type, d.arguments);
  6054. };
  6055. FromRawLineData[IFCCABLECARRIERFITTING] = (d) => {
  6056. return IfcCableCarrierFitting.FromTape(d.ID, d.type, d.arguments);
  6057. };
  6058. FromRawLineData[IFCCABLECARRIERFITTINGTYPE] = (d) => {
  6059. return IfcCableCarrierFittingType.FromTape(d.ID, d.type, d.arguments);
  6060. };
  6061. FromRawLineData[IFCCABLECARRIERSEGMENT] = (d) => {
  6062. return IfcCableCarrierSegment.FromTape(d.ID, d.type, d.arguments);
  6063. };
  6064. FromRawLineData[IFCCABLECARRIERSEGMENTTYPE] = (d) => {
  6065. return IfcCableCarrierSegmentType.FromTape(d.ID, d.type, d.arguments);
  6066. };
  6067. FromRawLineData[IFCCABLEFITTING] = (d) => {
  6068. return IfcCableFitting.FromTape(d.ID, d.type, d.arguments);
  6069. };
  6070. FromRawLineData[IFCCABLEFITTINGTYPE] = (d) => {
  6071. return IfcCableFittingType.FromTape(d.ID, d.type, d.arguments);
  6072. };
  6073. FromRawLineData[IFCCABLESEGMENT] = (d) => {
  6074. return IfcCableSegment.FromTape(d.ID, d.type, d.arguments);
  6075. };
  6076. FromRawLineData[IFCCABLESEGMENTTYPE] = (d) => {
  6077. return IfcCableSegmentType.FromTape(d.ID, d.type, d.arguments);
  6078. };
  6079. FromRawLineData[IFCCAISSONFOUNDATION] = (d) => {
  6080. return IfcCaissonFoundation.FromTape(d.ID, d.type, d.arguments);
  6081. };
  6082. FromRawLineData[IFCCAISSONFOUNDATIONTYPE] = (d) => {
  6083. return IfcCaissonFoundationType.FromTape(d.ID, d.type, d.arguments);
  6084. };
  6085. FromRawLineData[IFCCARTESIANPOINT] = (d) => {
  6086. return IfcCartesianPoint.FromTape(d.ID, d.type, d.arguments);
  6087. };
  6088. FromRawLineData[IFCCARTESIANPOINTLIST] = (d) => {
  6089. return IfcCartesianPointList.FromTape(d.ID, d.type, d.arguments);
  6090. };
  6091. FromRawLineData[IFCCARTESIANPOINTLIST2D] = (d) => {
  6092. return IfcCartesianPointList2D.FromTape(d.ID, d.type, d.arguments);
  6093. };
  6094. FromRawLineData[IFCCARTESIANPOINTLIST3D] = (d) => {
  6095. return IfcCartesianPointList3D.FromTape(d.ID, d.type, d.arguments);
  6096. };
  6097. FromRawLineData[IFCCARTESIANTRANSFORMATIONOPERATOR] = (d) => {
  6098. return IfcCartesianTransformationOperator.FromTape(d.ID, d.type, d.arguments);
  6099. };
  6100. FromRawLineData[IFCCARTESIANTRANSFORMATIONOPERATOR2D] = (d) => {
  6101. return IfcCartesianTransformationOperator2D.FromTape(d.ID, d.type, d.arguments);
  6102. };
  6103. FromRawLineData[IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM] = (d) => {
  6104. return IfcCartesianTransformationOperator2DnonUniform.FromTape(d.ID, d.type, d.arguments);
  6105. };
  6106. FromRawLineData[IFCCARTESIANTRANSFORMATIONOPERATOR3D] = (d) => {
  6107. return IfcCartesianTransformationOperator3D.FromTape(d.ID, d.type, d.arguments);
  6108. };
  6109. FromRawLineData[IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM] = (d) => {
  6110. return IfcCartesianTransformationOperator3DnonUniform.FromTape(d.ID, d.type, d.arguments);
  6111. };
  6112. FromRawLineData[IFCCENTERLINEPROFILEDEF] = (d) => {
  6113. return IfcCenterLineProfileDef.FromTape(d.ID, d.type, d.arguments);
  6114. };
  6115. FromRawLineData[IFCCHILLER] = (d) => {
  6116. return IfcChiller.FromTape(d.ID, d.type, d.arguments);
  6117. };
  6118. FromRawLineData[IFCCHILLERTYPE] = (d) => {
  6119. return IfcChillerType.FromTape(d.ID, d.type, d.arguments);
  6120. };
  6121. FromRawLineData[IFCCHIMNEY] = (d) => {
  6122. return IfcChimney.FromTape(d.ID, d.type, d.arguments);
  6123. };
  6124. FromRawLineData[IFCCHIMNEYTYPE] = (d) => {
  6125. return IfcChimneyType.FromTape(d.ID, d.type, d.arguments);
  6126. };
  6127. FromRawLineData[IFCCIRCLE] = (d) => {
  6128. return IfcCircle.FromTape(d.ID, d.type, d.arguments);
  6129. };
  6130. FromRawLineData[IFCCIRCLEHOLLOWPROFILEDEF] = (d) => {
  6131. return IfcCircleHollowProfileDef.FromTape(d.ID, d.type, d.arguments);
  6132. };
  6133. FromRawLineData[IFCCIRCLEPROFILEDEF] = (d) => {
  6134. return IfcCircleProfileDef.FromTape(d.ID, d.type, d.arguments);
  6135. };
  6136. FromRawLineData[IFCCIRCULARARCSEGMENT2D] = (d) => {
  6137. return IfcCircularArcSegment2D.FromTape(d.ID, d.type, d.arguments);
  6138. };
  6139. FromRawLineData[IFCCIVILELEMENT] = (d) => {
  6140. return IfcCivilElement.FromTape(d.ID, d.type, d.arguments);
  6141. };
  6142. FromRawLineData[IFCCIVILELEMENTTYPE] = (d) => {
  6143. return IfcCivilElementType.FromTape(d.ID, d.type, d.arguments);
  6144. };
  6145. FromRawLineData[IFCCLASSIFICATION] = (d) => {
  6146. return IfcClassification.FromTape(d.ID, d.type, d.arguments);
  6147. };
  6148. FromRawLineData[IFCCLASSIFICATIONREFERENCE] = (d) => {
  6149. return IfcClassificationReference.FromTape(d.ID, d.type, d.arguments);
  6150. };
  6151. FromRawLineData[IFCCLOSEDSHELL] = (d) => {
  6152. return IfcClosedShell.FromTape(d.ID, d.type, d.arguments);
  6153. };
  6154. FromRawLineData[IFCCOIL] = (d) => {
  6155. return IfcCoil.FromTape(d.ID, d.type, d.arguments);
  6156. };
  6157. FromRawLineData[IFCCOILTYPE] = (d) => {
  6158. return IfcCoilType.FromTape(d.ID, d.type, d.arguments);
  6159. };
  6160. FromRawLineData[IFCCOLOURRGB] = (d) => {
  6161. return IfcColourRgb.FromTape(d.ID, d.type, d.arguments);
  6162. };
  6163. FromRawLineData[IFCCOLOURRGBLIST] = (d) => {
  6164. return IfcColourRgbList.FromTape(d.ID, d.type, d.arguments);
  6165. };
  6166. FromRawLineData[IFCCOLOURSPECIFICATION] = (d) => {
  6167. return IfcColourSpecification.FromTape(d.ID, d.type, d.arguments);
  6168. };
  6169. FromRawLineData[IFCCOLUMN] = (d) => {
  6170. return IfcColumn.FromTape(d.ID, d.type, d.arguments);
  6171. };
  6172. FromRawLineData[IFCCOLUMNSTANDARDCASE] = (d) => {
  6173. return IfcColumnStandardCase.FromTape(d.ID, d.type, d.arguments);
  6174. };
  6175. FromRawLineData[IFCCOLUMNTYPE] = (d) => {
  6176. return IfcColumnType.FromTape(d.ID, d.type, d.arguments);
  6177. };
  6178. FromRawLineData[IFCCOMMUNICATIONSAPPLIANCE] = (d) => {
  6179. return IfcCommunicationsAppliance.FromTape(d.ID, d.type, d.arguments);
  6180. };
  6181. FromRawLineData[IFCCOMMUNICATIONSAPPLIANCETYPE] = (d) => {
  6182. return IfcCommunicationsApplianceType.FromTape(d.ID, d.type, d.arguments);
  6183. };
  6184. FromRawLineData[IFCCOMPLEXPROPERTY] = (d) => {
  6185. return IfcComplexProperty.FromTape(d.ID, d.type, d.arguments);
  6186. };
  6187. FromRawLineData[IFCCOMPLEXPROPERTYTEMPLATE] = (d) => {
  6188. return IfcComplexPropertyTemplate.FromTape(d.ID, d.type, d.arguments);
  6189. };
  6190. FromRawLineData[IFCCOMPOSITECURVE] = (d) => {
  6191. return IfcCompositeCurve.FromTape(d.ID, d.type, d.arguments);
  6192. };
  6193. FromRawLineData[IFCCOMPOSITECURVEONSURFACE] = (d) => {
  6194. return IfcCompositeCurveOnSurface.FromTape(d.ID, d.type, d.arguments);
  6195. };
  6196. FromRawLineData[IFCCOMPOSITECURVESEGMENT] = (d) => {
  6197. return IfcCompositeCurveSegment.FromTape(d.ID, d.type, d.arguments);
  6198. };
  6199. FromRawLineData[IFCCOMPOSITEPROFILEDEF] = (d) => {
  6200. return IfcCompositeProfileDef.FromTape(d.ID, d.type, d.arguments);
  6201. };
  6202. FromRawLineData[IFCCOMPRESSOR] = (d) => {
  6203. return IfcCompressor.FromTape(d.ID, d.type, d.arguments);
  6204. };
  6205. FromRawLineData[IFCCOMPRESSORTYPE] = (d) => {
  6206. return IfcCompressorType.FromTape(d.ID, d.type, d.arguments);
  6207. };
  6208. FromRawLineData[IFCCONDENSER] = (d) => {
  6209. return IfcCondenser.FromTape(d.ID, d.type, d.arguments);
  6210. };
  6211. FromRawLineData[IFCCONDENSERTYPE] = (d) => {
  6212. return IfcCondenserType.FromTape(d.ID, d.type, d.arguments);
  6213. };
  6214. FromRawLineData[IFCCONIC] = (d) => {
  6215. return IfcConic.FromTape(d.ID, d.type, d.arguments);
  6216. };
  6217. FromRawLineData[IFCCONNECTEDFACESET] = (d) => {
  6218. return IfcConnectedFaceSet.FromTape(d.ID, d.type, d.arguments);
  6219. };
  6220. FromRawLineData[IFCCONNECTIONCURVEGEOMETRY] = (d) => {
  6221. return IfcConnectionCurveGeometry.FromTape(d.ID, d.type, d.arguments);
  6222. };
  6223. FromRawLineData[IFCCONNECTIONGEOMETRY] = (d) => {
  6224. return IfcConnectionGeometry.FromTape(d.ID, d.type, d.arguments);
  6225. };
  6226. FromRawLineData[IFCCONNECTIONPOINTECCENTRICITY] = (d) => {
  6227. return IfcConnectionPointEccentricity.FromTape(d.ID, d.type, d.arguments);
  6228. };
  6229. FromRawLineData[IFCCONNECTIONPOINTGEOMETRY] = (d) => {
  6230. return IfcConnectionPointGeometry.FromTape(d.ID, d.type, d.arguments);
  6231. };
  6232. FromRawLineData[IFCCONNECTIONSURFACEGEOMETRY] = (d) => {
  6233. return IfcConnectionSurfaceGeometry.FromTape(d.ID, d.type, d.arguments);
  6234. };
  6235. FromRawLineData[IFCCONNECTIONVOLUMEGEOMETRY] = (d) => {
  6236. return IfcConnectionVolumeGeometry.FromTape(d.ID, d.type, d.arguments);
  6237. };
  6238. FromRawLineData[IFCCONSTRAINT] = (d) => {
  6239. return IfcConstraint.FromTape(d.ID, d.type, d.arguments);
  6240. };
  6241. FromRawLineData[IFCCONSTRUCTIONEQUIPMENTRESOURCE] = (d) => {
  6242. return IfcConstructionEquipmentResource.FromTape(d.ID, d.type, d.arguments);
  6243. };
  6244. FromRawLineData[IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE] = (d) => {
  6245. return IfcConstructionEquipmentResourceType.FromTape(d.ID, d.type, d.arguments);
  6246. };
  6247. FromRawLineData[IFCCONSTRUCTIONMATERIALRESOURCE] = (d) => {
  6248. return IfcConstructionMaterialResource.FromTape(d.ID, d.type, d.arguments);
  6249. };
  6250. FromRawLineData[IFCCONSTRUCTIONMATERIALRESOURCETYPE] = (d) => {
  6251. return IfcConstructionMaterialResourceType.FromTape(d.ID, d.type, d.arguments);
  6252. };
  6253. FromRawLineData[IFCCONSTRUCTIONPRODUCTRESOURCE] = (d) => {
  6254. return IfcConstructionProductResource.FromTape(d.ID, d.type, d.arguments);
  6255. };
  6256. FromRawLineData[IFCCONSTRUCTIONPRODUCTRESOURCETYPE] = (d) => {
  6257. return IfcConstructionProductResourceType.FromTape(d.ID, d.type, d.arguments);
  6258. };
  6259. FromRawLineData[IFCCONSTRUCTIONRESOURCE] = (d) => {
  6260. return IfcConstructionResource.FromTape(d.ID, d.type, d.arguments);
  6261. };
  6262. FromRawLineData[IFCCONSTRUCTIONRESOURCETYPE] = (d) => {
  6263. return IfcConstructionResourceType.FromTape(d.ID, d.type, d.arguments);
  6264. };
  6265. FromRawLineData[IFCCONTEXT] = (d) => {
  6266. return IfcContext.FromTape(d.ID, d.type, d.arguments);
  6267. };
  6268. FromRawLineData[IFCCONTEXTDEPENDENTUNIT] = (d) => {
  6269. return IfcContextDependentUnit.FromTape(d.ID, d.type, d.arguments);
  6270. };
  6271. FromRawLineData[IFCCONTROL] = (d) => {
  6272. return IfcControl.FromTape(d.ID, d.type, d.arguments);
  6273. };
  6274. FromRawLineData[IFCCONTROLLER] = (d) => {
  6275. return IfcController.FromTape(d.ID, d.type, d.arguments);
  6276. };
  6277. FromRawLineData[IFCCONTROLLERTYPE] = (d) => {
  6278. return IfcControllerType.FromTape(d.ID, d.type, d.arguments);
  6279. };
  6280. FromRawLineData[IFCCONVERSIONBASEDUNIT] = (d) => {
  6281. return IfcConversionBasedUnit.FromTape(d.ID, d.type, d.arguments);
  6282. };
  6283. FromRawLineData[IFCCONVERSIONBASEDUNITWITHOFFSET] = (d) => {
  6284. return IfcConversionBasedUnitWithOffset.FromTape(d.ID, d.type, d.arguments);
  6285. };
  6286. FromRawLineData[IFCCOOLEDBEAM] = (d) => {
  6287. return IfcCooledBeam.FromTape(d.ID, d.type, d.arguments);
  6288. };
  6289. FromRawLineData[IFCCOOLEDBEAMTYPE] = (d) => {
  6290. return IfcCooledBeamType.FromTape(d.ID, d.type, d.arguments);
  6291. };
  6292. FromRawLineData[IFCCOOLINGTOWER] = (d) => {
  6293. return IfcCoolingTower.FromTape(d.ID, d.type, d.arguments);
  6294. };
  6295. FromRawLineData[IFCCOOLINGTOWERTYPE] = (d) => {
  6296. return IfcCoolingTowerType.FromTape(d.ID, d.type, d.arguments);
  6297. };
  6298. FromRawLineData[IFCCOORDINATEOPERATION] = (d) => {
  6299. return IfcCoordinateOperation.FromTape(d.ID, d.type, d.arguments);
  6300. };
  6301. FromRawLineData[IFCCOORDINATEREFERENCESYSTEM] = (d) => {
  6302. return IfcCoordinateReferenceSystem.FromTape(d.ID, d.type, d.arguments);
  6303. };
  6304. FromRawLineData[IFCCOSTITEM] = (d) => {
  6305. return IfcCostItem.FromTape(d.ID, d.type, d.arguments);
  6306. };
  6307. FromRawLineData[IFCCOSTSCHEDULE] = (d) => {
  6308. return IfcCostSchedule.FromTape(d.ID, d.type, d.arguments);
  6309. };
  6310. FromRawLineData[IFCCOSTVALUE] = (d) => {
  6311. return IfcCostValue.FromTape(d.ID, d.type, d.arguments);
  6312. };
  6313. FromRawLineData[IFCCOVERING] = (d) => {
  6314. return IfcCovering.FromTape(d.ID, d.type, d.arguments);
  6315. };
  6316. FromRawLineData[IFCCOVERINGTYPE] = (d) => {
  6317. return IfcCoveringType.FromTape(d.ID, d.type, d.arguments);
  6318. };
  6319. FromRawLineData[IFCCREWRESOURCE] = (d) => {
  6320. return IfcCrewResource.FromTape(d.ID, d.type, d.arguments);
  6321. };
  6322. FromRawLineData[IFCCREWRESOURCETYPE] = (d) => {
  6323. return IfcCrewResourceType.FromTape(d.ID, d.type, d.arguments);
  6324. };
  6325. FromRawLineData[IFCCSGPRIMITIVE3D] = (d) => {
  6326. return IfcCsgPrimitive3D.FromTape(d.ID, d.type, d.arguments);
  6327. };
  6328. FromRawLineData[IFCCSGSOLID] = (d) => {
  6329. return IfcCsgSolid.FromTape(d.ID, d.type, d.arguments);
  6330. };
  6331. FromRawLineData[IFCCURRENCYRELATIONSHIP] = (d) => {
  6332. return IfcCurrencyRelationship.FromTape(d.ID, d.type, d.arguments);
  6333. };
  6334. FromRawLineData[IFCCURTAINWALL] = (d) => {
  6335. return IfcCurtainWall.FromTape(d.ID, d.type, d.arguments);
  6336. };
  6337. FromRawLineData[IFCCURTAINWALLTYPE] = (d) => {
  6338. return IfcCurtainWallType.FromTape(d.ID, d.type, d.arguments);
  6339. };
  6340. FromRawLineData[IFCCURVE] = (d) => {
  6341. return IfcCurve.FromTape(d.ID, d.type, d.arguments);
  6342. };
  6343. FromRawLineData[IFCCURVEBOUNDEDPLANE] = (d) => {
  6344. return IfcCurveBoundedPlane.FromTape(d.ID, d.type, d.arguments);
  6345. };
  6346. FromRawLineData[IFCCURVEBOUNDEDSURFACE] = (d) => {
  6347. return IfcCurveBoundedSurface.FromTape(d.ID, d.type, d.arguments);
  6348. };
  6349. FromRawLineData[IFCCURVESEGMENT2D] = (d) => {
  6350. return IfcCurveSegment2D.FromTape(d.ID, d.type, d.arguments);
  6351. };
  6352. FromRawLineData[IFCCURVESTYLE] = (d) => {
  6353. return IfcCurveStyle.FromTape(d.ID, d.type, d.arguments);
  6354. };
  6355. FromRawLineData[IFCCURVESTYLEFONT] = (d) => {
  6356. return IfcCurveStyleFont.FromTape(d.ID, d.type, d.arguments);
  6357. };
  6358. FromRawLineData[IFCCURVESTYLEFONTANDSCALING] = (d) => {
  6359. return IfcCurveStyleFontAndScaling.FromTape(d.ID, d.type, d.arguments);
  6360. };
  6361. FromRawLineData[IFCCURVESTYLEFONTPATTERN] = (d) => {
  6362. return IfcCurveStyleFontPattern.FromTape(d.ID, d.type, d.arguments);
  6363. };
  6364. FromRawLineData[IFCCYLINDRICALSURFACE] = (d) => {
  6365. return IfcCylindricalSurface.FromTape(d.ID, d.type, d.arguments);
  6366. };
  6367. FromRawLineData[IFCDAMPER] = (d) => {
  6368. return IfcDamper.FromTape(d.ID, d.type, d.arguments);
  6369. };
  6370. FromRawLineData[IFCDAMPERTYPE] = (d) => {
  6371. return IfcDamperType.FromTape(d.ID, d.type, d.arguments);
  6372. };
  6373. FromRawLineData[IFCDEEPFOUNDATION] = (d) => {
  6374. return IfcDeepFoundation.FromTape(d.ID, d.type, d.arguments);
  6375. };
  6376. FromRawLineData[IFCDEEPFOUNDATIONTYPE] = (d) => {
  6377. return IfcDeepFoundationType.FromTape(d.ID, d.type, d.arguments);
  6378. };
  6379. FromRawLineData[IFCDERIVEDPROFILEDEF] = (d) => {
  6380. return IfcDerivedProfileDef.FromTape(d.ID, d.type, d.arguments);
  6381. };
  6382. FromRawLineData[IFCDERIVEDUNIT] = (d) => {
  6383. return IfcDerivedUnit.FromTape(d.ID, d.type, d.arguments);
  6384. };
  6385. FromRawLineData[IFCDERIVEDUNITELEMENT] = (d) => {
  6386. return IfcDerivedUnitElement.FromTape(d.ID, d.type, d.arguments);
  6387. };
  6388. FromRawLineData[IFCDIMENSIONALEXPONENTS] = (d) => {
  6389. return IfcDimensionalExponents.FromTape(d.ID, d.type, d.arguments);
  6390. };
  6391. FromRawLineData[IFCDIRECTION] = (d) => {
  6392. return IfcDirection.FromTape(d.ID, d.type, d.arguments);
  6393. };
  6394. FromRawLineData[IFCDISCRETEACCESSORY] = (d) => {
  6395. return IfcDiscreteAccessory.FromTape(d.ID, d.type, d.arguments);
  6396. };
  6397. FromRawLineData[IFCDISCRETEACCESSORYTYPE] = (d) => {
  6398. return IfcDiscreteAccessoryType.FromTape(d.ID, d.type, d.arguments);
  6399. };
  6400. FromRawLineData[IFCDISTANCEEXPRESSION] = (d) => {
  6401. return IfcDistanceExpression.FromTape(d.ID, d.type, d.arguments);
  6402. };
  6403. FromRawLineData[IFCDISTRIBUTIONCHAMBERELEMENT] = (d) => {
  6404. return IfcDistributionChamberElement.FromTape(d.ID, d.type, d.arguments);
  6405. };
  6406. FromRawLineData[IFCDISTRIBUTIONCHAMBERELEMENTTYPE] = (d) => {
  6407. return IfcDistributionChamberElementType.FromTape(d.ID, d.type, d.arguments);
  6408. };
  6409. FromRawLineData[IFCDISTRIBUTIONCIRCUIT] = (d) => {
  6410. return IfcDistributionCircuit.FromTape(d.ID, d.type, d.arguments);
  6411. };
  6412. FromRawLineData[IFCDISTRIBUTIONCONTROLELEMENT] = (d) => {
  6413. return IfcDistributionControlElement.FromTape(d.ID, d.type, d.arguments);
  6414. };
  6415. FromRawLineData[IFCDISTRIBUTIONCONTROLELEMENTTYPE] = (d) => {
  6416. return IfcDistributionControlElementType.FromTape(d.ID, d.type, d.arguments);
  6417. };
  6418. FromRawLineData[IFCDISTRIBUTIONELEMENT] = (d) => {
  6419. return IfcDistributionElement.FromTape(d.ID, d.type, d.arguments);
  6420. };
  6421. FromRawLineData[IFCDISTRIBUTIONELEMENTTYPE] = (d) => {
  6422. return IfcDistributionElementType.FromTape(d.ID, d.type, d.arguments);
  6423. };
  6424. FromRawLineData[IFCDISTRIBUTIONFLOWELEMENT] = (d) => {
  6425. return IfcDistributionFlowElement.FromTape(d.ID, d.type, d.arguments);
  6426. };
  6427. FromRawLineData[IFCDISTRIBUTIONFLOWELEMENTTYPE] = (d) => {
  6428. return IfcDistributionFlowElementType.FromTape(d.ID, d.type, d.arguments);
  6429. };
  6430. FromRawLineData[IFCDISTRIBUTIONPORT] = (d) => {
  6431. return IfcDistributionPort.FromTape(d.ID, d.type, d.arguments);
  6432. };
  6433. FromRawLineData[IFCDISTRIBUTIONSYSTEM] = (d) => {
  6434. return IfcDistributionSystem.FromTape(d.ID, d.type, d.arguments);
  6435. };
  6436. FromRawLineData[IFCDOCUMENTINFORMATION] = (d) => {
  6437. return IfcDocumentInformation.FromTape(d.ID, d.type, d.arguments);
  6438. };
  6439. FromRawLineData[IFCDOCUMENTINFORMATIONRELATIONSHIP] = (d) => {
  6440. return IfcDocumentInformationRelationship.FromTape(d.ID, d.type, d.arguments);
  6441. };
  6442. FromRawLineData[IFCDOCUMENTREFERENCE] = (d) => {
  6443. return IfcDocumentReference.FromTape(d.ID, d.type, d.arguments);
  6444. };
  6445. FromRawLineData[IFCDOOR] = (d) => {
  6446. return IfcDoor.FromTape(d.ID, d.type, d.arguments);
  6447. };
  6448. FromRawLineData[IFCDOORLININGPROPERTIES] = (d) => {
  6449. return IfcDoorLiningProperties.FromTape(d.ID, d.type, d.arguments);
  6450. };
  6451. FromRawLineData[IFCDOORPANELPROPERTIES] = (d) => {
  6452. return IfcDoorPanelProperties.FromTape(d.ID, d.type, d.arguments);
  6453. };
  6454. FromRawLineData[IFCDOORSTANDARDCASE] = (d) => {
  6455. return IfcDoorStandardCase.FromTape(d.ID, d.type, d.arguments);
  6456. };
  6457. FromRawLineData[IFCDOORSTYLE] = (d) => {
  6458. return IfcDoorStyle.FromTape(d.ID, d.type, d.arguments);
  6459. };
  6460. FromRawLineData[IFCDOORTYPE] = (d) => {
  6461. return IfcDoorType.FromTape(d.ID, d.type, d.arguments);
  6462. };
  6463. FromRawLineData[IFCDRAUGHTINGPREDEFINEDCOLOUR] = (d) => {
  6464. return IfcDraughtingPreDefinedColour.FromTape(d.ID, d.type, d.arguments);
  6465. };
  6466. FromRawLineData[IFCDRAUGHTINGPREDEFINEDCURVEFONT] = (d) => {
  6467. return IfcDraughtingPreDefinedCurveFont.FromTape(d.ID, d.type, d.arguments);
  6468. };
  6469. FromRawLineData[IFCDUCTFITTING] = (d) => {
  6470. return IfcDuctFitting.FromTape(d.ID, d.type, d.arguments);
  6471. };
  6472. FromRawLineData[IFCDUCTFITTINGTYPE] = (d) => {
  6473. return IfcDuctFittingType.FromTape(d.ID, d.type, d.arguments);
  6474. };
  6475. FromRawLineData[IFCDUCTSEGMENT] = (d) => {
  6476. return IfcDuctSegment.FromTape(d.ID, d.type, d.arguments);
  6477. };
  6478. FromRawLineData[IFCDUCTSEGMENTTYPE] = (d) => {
  6479. return IfcDuctSegmentType.FromTape(d.ID, d.type, d.arguments);
  6480. };
  6481. FromRawLineData[IFCDUCTSILENCER] = (d) => {
  6482. return IfcDuctSilencer.FromTape(d.ID, d.type, d.arguments);
  6483. };
  6484. FromRawLineData[IFCDUCTSILENCERTYPE] = (d) => {
  6485. return IfcDuctSilencerType.FromTape(d.ID, d.type, d.arguments);
  6486. };
  6487. FromRawLineData[IFCEDGE] = (d) => {
  6488. return IfcEdge.FromTape(d.ID, d.type, d.arguments);
  6489. };
  6490. FromRawLineData[IFCEDGECURVE] = (d) => {
  6491. return IfcEdgeCurve.FromTape(d.ID, d.type, d.arguments);
  6492. };
  6493. FromRawLineData[IFCEDGELOOP] = (d) => {
  6494. return IfcEdgeLoop.FromTape(d.ID, d.type, d.arguments);
  6495. };
  6496. FromRawLineData[IFCELECTRICAPPLIANCE] = (d) => {
  6497. return IfcElectricAppliance.FromTape(d.ID, d.type, d.arguments);
  6498. };
  6499. FromRawLineData[IFCELECTRICAPPLIANCETYPE] = (d) => {
  6500. return IfcElectricApplianceType.FromTape(d.ID, d.type, d.arguments);
  6501. };
  6502. FromRawLineData[IFCELECTRICDISTRIBUTIONBOARD] = (d) => {
  6503. return IfcElectricDistributionBoard.FromTape(d.ID, d.type, d.arguments);
  6504. };
  6505. FromRawLineData[IFCELECTRICDISTRIBUTIONBOARDTYPE] = (d) => {
  6506. return IfcElectricDistributionBoardType.FromTape(d.ID, d.type, d.arguments);
  6507. };
  6508. FromRawLineData[IFCELECTRICFLOWSTORAGEDEVICE] = (d) => {
  6509. return IfcElectricFlowStorageDevice.FromTape(d.ID, d.type, d.arguments);
  6510. };
  6511. FromRawLineData[IFCELECTRICFLOWSTORAGEDEVICETYPE] = (d) => {
  6512. return IfcElectricFlowStorageDeviceType.FromTape(d.ID, d.type, d.arguments);
  6513. };
  6514. FromRawLineData[IFCELECTRICGENERATOR] = (d) => {
  6515. return IfcElectricGenerator.FromTape(d.ID, d.type, d.arguments);
  6516. };
  6517. FromRawLineData[IFCELECTRICGENERATORTYPE] = (d) => {
  6518. return IfcElectricGeneratorType.FromTape(d.ID, d.type, d.arguments);
  6519. };
  6520. FromRawLineData[IFCELECTRICMOTOR] = (d) => {
  6521. return IfcElectricMotor.FromTape(d.ID, d.type, d.arguments);
  6522. };
  6523. FromRawLineData[IFCELECTRICMOTORTYPE] = (d) => {
  6524. return IfcElectricMotorType.FromTape(d.ID, d.type, d.arguments);
  6525. };
  6526. FromRawLineData[IFCELECTRICTIMECONTROL] = (d) => {
  6527. return IfcElectricTimeControl.FromTape(d.ID, d.type, d.arguments);
  6528. };
  6529. FromRawLineData[IFCELECTRICTIMECONTROLTYPE] = (d) => {
  6530. return IfcElectricTimeControlType.FromTape(d.ID, d.type, d.arguments);
  6531. };
  6532. FromRawLineData[IFCELEMENT] = (d) => {
  6533. return IfcElement.FromTape(d.ID, d.type, d.arguments);
  6534. };
  6535. FromRawLineData[IFCELEMENTASSEMBLY] = (d) => {
  6536. return IfcElementAssembly.FromTape(d.ID, d.type, d.arguments);
  6537. };
  6538. FromRawLineData[IFCELEMENTASSEMBLYTYPE] = (d) => {
  6539. return IfcElementAssemblyType.FromTape(d.ID, d.type, d.arguments);
  6540. };
  6541. FromRawLineData[IFCELEMENTCOMPONENT] = (d) => {
  6542. return IfcElementComponent.FromTape(d.ID, d.type, d.arguments);
  6543. };
  6544. FromRawLineData[IFCELEMENTCOMPONENTTYPE] = (d) => {
  6545. return IfcElementComponentType.FromTape(d.ID, d.type, d.arguments);
  6546. };
  6547. FromRawLineData[IFCELEMENTQUANTITY] = (d) => {
  6548. return IfcElementQuantity.FromTape(d.ID, d.type, d.arguments);
  6549. };
  6550. FromRawLineData[IFCELEMENTTYPE] = (d) => {
  6551. return IfcElementType.FromTape(d.ID, d.type, d.arguments);
  6552. };
  6553. FromRawLineData[IFCELEMENTARYSURFACE] = (d) => {
  6554. return IfcElementarySurface.FromTape(d.ID, d.type, d.arguments);
  6555. };
  6556. FromRawLineData[IFCELLIPSE] = (d) => {
  6557. return IfcEllipse.FromTape(d.ID, d.type, d.arguments);
  6558. };
  6559. FromRawLineData[IFCELLIPSEPROFILEDEF] = (d) => {
  6560. return IfcEllipseProfileDef.FromTape(d.ID, d.type, d.arguments);
  6561. };
  6562. FromRawLineData[IFCENERGYCONVERSIONDEVICE] = (d) => {
  6563. return IfcEnergyConversionDevice.FromTape(d.ID, d.type, d.arguments);
  6564. };
  6565. FromRawLineData[IFCENERGYCONVERSIONDEVICETYPE] = (d) => {
  6566. return IfcEnergyConversionDeviceType.FromTape(d.ID, d.type, d.arguments);
  6567. };
  6568. FromRawLineData[IFCENGINE] = (d) => {
  6569. return IfcEngine.FromTape(d.ID, d.type, d.arguments);
  6570. };
  6571. FromRawLineData[IFCENGINETYPE] = (d) => {
  6572. return IfcEngineType.FromTape(d.ID, d.type, d.arguments);
  6573. };
  6574. FromRawLineData[IFCEVAPORATIVECOOLER] = (d) => {
  6575. return IfcEvaporativeCooler.FromTape(d.ID, d.type, d.arguments);
  6576. };
  6577. FromRawLineData[IFCEVAPORATIVECOOLERTYPE] = (d) => {
  6578. return IfcEvaporativeCoolerType.FromTape(d.ID, d.type, d.arguments);
  6579. };
  6580. FromRawLineData[IFCEVAPORATOR] = (d) => {
  6581. return IfcEvaporator.FromTape(d.ID, d.type, d.arguments);
  6582. };
  6583. FromRawLineData[IFCEVAPORATORTYPE] = (d) => {
  6584. return IfcEvaporatorType.FromTape(d.ID, d.type, d.arguments);
  6585. };
  6586. FromRawLineData[IFCEVENT] = (d) => {
  6587. return IfcEvent.FromTape(d.ID, d.type, d.arguments);
  6588. };
  6589. FromRawLineData[IFCEVENTTIME] = (d) => {
  6590. return IfcEventTime.FromTape(d.ID, d.type, d.arguments);
  6591. };
  6592. FromRawLineData[IFCEVENTTYPE] = (d) => {
  6593. return IfcEventType.FromTape(d.ID, d.type, d.arguments);
  6594. };
  6595. FromRawLineData[IFCEXTENDEDPROPERTIES] = (d) => {
  6596. return IfcExtendedProperties.FromTape(d.ID, d.type, d.arguments);
  6597. };
  6598. FromRawLineData[IFCEXTERNALINFORMATION] = (d) => {
  6599. return IfcExternalInformation.FromTape(d.ID, d.type, d.arguments);
  6600. };
  6601. FromRawLineData[IFCEXTERNALREFERENCE] = (d) => {
  6602. return IfcExternalReference.FromTape(d.ID, d.type, d.arguments);
  6603. };
  6604. FromRawLineData[IFCEXTERNALREFERENCERELATIONSHIP] = (d) => {
  6605. return IfcExternalReferenceRelationship.FromTape(d.ID, d.type, d.arguments);
  6606. };
  6607. FromRawLineData[IFCEXTERNALSPATIALELEMENT] = (d) => {
  6608. return IfcExternalSpatialElement.FromTape(d.ID, d.type, d.arguments);
  6609. };
  6610. FromRawLineData[IFCEXTERNALSPATIALSTRUCTUREELEMENT] = (d) => {
  6611. return IfcExternalSpatialStructureElement.FromTape(d.ID, d.type, d.arguments);
  6612. };
  6613. FromRawLineData[IFCEXTERNALLYDEFINEDHATCHSTYLE] = (d) => {
  6614. return IfcExternallyDefinedHatchStyle.FromTape(d.ID, d.type, d.arguments);
  6615. };
  6616. FromRawLineData[IFCEXTERNALLYDEFINEDSURFACESTYLE] = (d) => {
  6617. return IfcExternallyDefinedSurfaceStyle.FromTape(d.ID, d.type, d.arguments);
  6618. };
  6619. FromRawLineData[IFCEXTERNALLYDEFINEDTEXTFONT] = (d) => {
  6620. return IfcExternallyDefinedTextFont.FromTape(d.ID, d.type, d.arguments);
  6621. };
  6622. FromRawLineData[IFCEXTRUDEDAREASOLID] = (d) => {
  6623. return IfcExtrudedAreaSolid.FromTape(d.ID, d.type, d.arguments);
  6624. };
  6625. FromRawLineData[IFCEXTRUDEDAREASOLIDTAPERED] = (d) => {
  6626. return IfcExtrudedAreaSolidTapered.FromTape(d.ID, d.type, d.arguments);
  6627. };
  6628. FromRawLineData[IFCFACE] = (d) => {
  6629. return IfcFace.FromTape(d.ID, d.type, d.arguments);
  6630. };
  6631. FromRawLineData[IFCFACEBASEDSURFACEMODEL] = (d) => {
  6632. return IfcFaceBasedSurfaceModel.FromTape(d.ID, d.type, d.arguments);
  6633. };
  6634. FromRawLineData[IFCFACEBOUND] = (d) => {
  6635. return IfcFaceBound.FromTape(d.ID, d.type, d.arguments);
  6636. };
  6637. FromRawLineData[IFCFACEOUTERBOUND] = (d) => {
  6638. return IfcFaceOuterBound.FromTape(d.ID, d.type, d.arguments);
  6639. };
  6640. FromRawLineData[IFCFACESURFACE] = (d) => {
  6641. return IfcFaceSurface.FromTape(d.ID, d.type, d.arguments);
  6642. };
  6643. FromRawLineData[IFCFACETEDBREP] = (d) => {
  6644. return IfcFacetedBrep.FromTape(d.ID, d.type, d.arguments);
  6645. };
  6646. FromRawLineData[IFCFACETEDBREPWITHVOIDS] = (d) => {
  6647. return IfcFacetedBrepWithVoids.FromTape(d.ID, d.type, d.arguments);
  6648. };
  6649. FromRawLineData[IFCFACILITY] = (d) => {
  6650. return IfcFacility.FromTape(d.ID, d.type, d.arguments);
  6651. };
  6652. FromRawLineData[IFCFACILITYPART] = (d) => {
  6653. return IfcFacilityPart.FromTape(d.ID, d.type, d.arguments);
  6654. };
  6655. FromRawLineData[IFCFAILURECONNECTIONCONDITION] = (d) => {
  6656. return IfcFailureConnectionCondition.FromTape(d.ID, d.type, d.arguments);
  6657. };
  6658. FromRawLineData[IFCFAN] = (d) => {
  6659. return IfcFan.FromTape(d.ID, d.type, d.arguments);
  6660. };
  6661. FromRawLineData[IFCFANTYPE] = (d) => {
  6662. return IfcFanType.FromTape(d.ID, d.type, d.arguments);
  6663. };
  6664. FromRawLineData[IFCFASTENER] = (d) => {
  6665. return IfcFastener.FromTape(d.ID, d.type, d.arguments);
  6666. };
  6667. FromRawLineData[IFCFASTENERTYPE] = (d) => {
  6668. return IfcFastenerType.FromTape(d.ID, d.type, d.arguments);
  6669. };
  6670. FromRawLineData[IFCFEATUREELEMENT] = (d) => {
  6671. return IfcFeatureElement.FromTape(d.ID, d.type, d.arguments);
  6672. };
  6673. FromRawLineData[IFCFEATUREELEMENTADDITION] = (d) => {
  6674. return IfcFeatureElementAddition.FromTape(d.ID, d.type, d.arguments);
  6675. };
  6676. FromRawLineData[IFCFEATUREELEMENTSUBTRACTION] = (d) => {
  6677. return IfcFeatureElementSubtraction.FromTape(d.ID, d.type, d.arguments);
  6678. };
  6679. FromRawLineData[IFCFILLAREASTYLE] = (d) => {
  6680. return IfcFillAreaStyle.FromTape(d.ID, d.type, d.arguments);
  6681. };
  6682. FromRawLineData[IFCFILLAREASTYLEHATCHING] = (d) => {
  6683. return IfcFillAreaStyleHatching.FromTape(d.ID, d.type, d.arguments);
  6684. };
  6685. FromRawLineData[IFCFILLAREASTYLETILES] = (d) => {
  6686. return IfcFillAreaStyleTiles.FromTape(d.ID, d.type, d.arguments);
  6687. };
  6688. FromRawLineData[IFCFILTER] = (d) => {
  6689. return IfcFilter.FromTape(d.ID, d.type, d.arguments);
  6690. };
  6691. FromRawLineData[IFCFILTERTYPE] = (d) => {
  6692. return IfcFilterType.FromTape(d.ID, d.type, d.arguments);
  6693. };
  6694. FromRawLineData[IFCFIRESUPPRESSIONTERMINAL] = (d) => {
  6695. return IfcFireSuppressionTerminal.FromTape(d.ID, d.type, d.arguments);
  6696. };
  6697. FromRawLineData[IFCFIRESUPPRESSIONTERMINALTYPE] = (d) => {
  6698. return IfcFireSuppressionTerminalType.FromTape(d.ID, d.type, d.arguments);
  6699. };
  6700. FromRawLineData[IFCFIXEDREFERENCESWEPTAREASOLID] = (d) => {
  6701. return IfcFixedReferenceSweptAreaSolid.FromTape(d.ID, d.type, d.arguments);
  6702. };
  6703. FromRawLineData[IFCFLOWCONTROLLER] = (d) => {
  6704. return IfcFlowController.FromTape(d.ID, d.type, d.arguments);
  6705. };
  6706. FromRawLineData[IFCFLOWCONTROLLERTYPE] = (d) => {
  6707. return IfcFlowControllerType.FromTape(d.ID, d.type, d.arguments);
  6708. };
  6709. FromRawLineData[IFCFLOWFITTING] = (d) => {
  6710. return IfcFlowFitting.FromTape(d.ID, d.type, d.arguments);
  6711. };
  6712. FromRawLineData[IFCFLOWFITTINGTYPE] = (d) => {
  6713. return IfcFlowFittingType.FromTape(d.ID, d.type, d.arguments);
  6714. };
  6715. FromRawLineData[IFCFLOWINSTRUMENT] = (d) => {
  6716. return IfcFlowInstrument.FromTape(d.ID, d.type, d.arguments);
  6717. };
  6718. FromRawLineData[IFCFLOWINSTRUMENTTYPE] = (d) => {
  6719. return IfcFlowInstrumentType.FromTape(d.ID, d.type, d.arguments);
  6720. };
  6721. FromRawLineData[IFCFLOWMETER] = (d) => {
  6722. return IfcFlowMeter.FromTape(d.ID, d.type, d.arguments);
  6723. };
  6724. FromRawLineData[IFCFLOWMETERTYPE] = (d) => {
  6725. return IfcFlowMeterType.FromTape(d.ID, d.type, d.arguments);
  6726. };
  6727. FromRawLineData[IFCFLOWMOVINGDEVICE] = (d) => {
  6728. return IfcFlowMovingDevice.FromTape(d.ID, d.type, d.arguments);
  6729. };
  6730. FromRawLineData[IFCFLOWMOVINGDEVICETYPE] = (d) => {
  6731. return IfcFlowMovingDeviceType.FromTape(d.ID, d.type, d.arguments);
  6732. };
  6733. FromRawLineData[IFCFLOWSEGMENT] = (d) => {
  6734. return IfcFlowSegment.FromTape(d.ID, d.type, d.arguments);
  6735. };
  6736. FromRawLineData[IFCFLOWSEGMENTTYPE] = (d) => {
  6737. return IfcFlowSegmentType.FromTape(d.ID, d.type, d.arguments);
  6738. };
  6739. FromRawLineData[IFCFLOWSTORAGEDEVICE] = (d) => {
  6740. return IfcFlowStorageDevice.FromTape(d.ID, d.type, d.arguments);
  6741. };
  6742. FromRawLineData[IFCFLOWSTORAGEDEVICETYPE] = (d) => {
  6743. return IfcFlowStorageDeviceType.FromTape(d.ID, d.type, d.arguments);
  6744. };
  6745. FromRawLineData[IFCFLOWTERMINAL] = (d) => {
  6746. return IfcFlowTerminal.FromTape(d.ID, d.type, d.arguments);
  6747. };
  6748. FromRawLineData[IFCFLOWTERMINALTYPE] = (d) => {
  6749. return IfcFlowTerminalType.FromTape(d.ID, d.type, d.arguments);
  6750. };
  6751. FromRawLineData[IFCFLOWTREATMENTDEVICE] = (d) => {
  6752. return IfcFlowTreatmentDevice.FromTape(d.ID, d.type, d.arguments);
  6753. };
  6754. FromRawLineData[IFCFLOWTREATMENTDEVICETYPE] = (d) => {
  6755. return IfcFlowTreatmentDeviceType.FromTape(d.ID, d.type, d.arguments);
  6756. };
  6757. FromRawLineData[IFCFOOTING] = (d) => {
  6758. return IfcFooting.FromTape(d.ID, d.type, d.arguments);
  6759. };
  6760. FromRawLineData[IFCFOOTINGTYPE] = (d) => {
  6761. return IfcFootingType.FromTape(d.ID, d.type, d.arguments);
  6762. };
  6763. FromRawLineData[IFCFURNISHINGELEMENT] = (d) => {
  6764. return IfcFurnishingElement.FromTape(d.ID, d.type, d.arguments);
  6765. };
  6766. FromRawLineData[IFCFURNISHINGELEMENTTYPE] = (d) => {
  6767. return IfcFurnishingElementType.FromTape(d.ID, d.type, d.arguments);
  6768. };
  6769. FromRawLineData[IFCFURNITURE] = (d) => {
  6770. return IfcFurniture.FromTape(d.ID, d.type, d.arguments);
  6771. };
  6772. FromRawLineData[IFCFURNITURETYPE] = (d) => {
  6773. return IfcFurnitureType.FromTape(d.ID, d.type, d.arguments);
  6774. };
  6775. FromRawLineData[IFCGEOGRAPHICELEMENT] = (d) => {
  6776. return IfcGeographicElement.FromTape(d.ID, d.type, d.arguments);
  6777. };
  6778. FromRawLineData[IFCGEOGRAPHICELEMENTTYPE] = (d) => {
  6779. return IfcGeographicElementType.FromTape(d.ID, d.type, d.arguments);
  6780. };
  6781. FromRawLineData[IFCGEOMETRICCURVESET] = (d) => {
  6782. return IfcGeometricCurveSet.FromTape(d.ID, d.type, d.arguments);
  6783. };
  6784. FromRawLineData[IFCGEOMETRICREPRESENTATIONCONTEXT] = (d) => {
  6785. return IfcGeometricRepresentationContext.FromTape(d.ID, d.type, d.arguments);
  6786. };
  6787. FromRawLineData[IFCGEOMETRICREPRESENTATIONITEM] = (d) => {
  6788. return IfcGeometricRepresentationItem.FromTape(d.ID, d.type, d.arguments);
  6789. };
  6790. FromRawLineData[IFCGEOMETRICREPRESENTATIONSUBCONTEXT] = (d) => {
  6791. return IfcGeometricRepresentationSubContext.FromTape(d.ID, d.type, d.arguments);
  6792. };
  6793. FromRawLineData[IFCGEOMETRICSET] = (d) => {
  6794. return IfcGeometricSet.FromTape(d.ID, d.type, d.arguments);
  6795. };
  6796. FromRawLineData[IFCGRID] = (d) => {
  6797. return IfcGrid.FromTape(d.ID, d.type, d.arguments);
  6798. };
  6799. FromRawLineData[IFCGRIDAXIS] = (d) => {
  6800. return IfcGridAxis.FromTape(d.ID, d.type, d.arguments);
  6801. };
  6802. FromRawLineData[IFCGRIDPLACEMENT] = (d) => {
  6803. return IfcGridPlacement.FromTape(d.ID, d.type, d.arguments);
  6804. };
  6805. FromRawLineData[IFCGROUP] = (d) => {
  6806. return IfcGroup.FromTape(d.ID, d.type, d.arguments);
  6807. };
  6808. FromRawLineData[IFCHALFSPACESOLID] = (d) => {
  6809. return IfcHalfSpaceSolid.FromTape(d.ID, d.type, d.arguments);
  6810. };
  6811. FromRawLineData[IFCHEATEXCHANGER] = (d) => {
  6812. return IfcHeatExchanger.FromTape(d.ID, d.type, d.arguments);
  6813. };
  6814. FromRawLineData[IFCHEATEXCHANGERTYPE] = (d) => {
  6815. return IfcHeatExchangerType.FromTape(d.ID, d.type, d.arguments);
  6816. };
  6817. FromRawLineData[IFCHUMIDIFIER] = (d) => {
  6818. return IfcHumidifier.FromTape(d.ID, d.type, d.arguments);
  6819. };
  6820. FromRawLineData[IFCHUMIDIFIERTYPE] = (d) => {
  6821. return IfcHumidifierType.FromTape(d.ID, d.type, d.arguments);
  6822. };
  6823. FromRawLineData[IFCISHAPEPROFILEDEF] = (d) => {
  6824. return IfcIShapeProfileDef.FromTape(d.ID, d.type, d.arguments);
  6825. };
  6826. FromRawLineData[IFCIMAGETEXTURE] = (d) => {
  6827. return IfcImageTexture.FromTape(d.ID, d.type, d.arguments);
  6828. };
  6829. FromRawLineData[IFCINDEXEDCOLOURMAP] = (d) => {
  6830. return IfcIndexedColourMap.FromTape(d.ID, d.type, d.arguments);
  6831. };
  6832. FromRawLineData[IFCINDEXEDPOLYCURVE] = (d) => {
  6833. return IfcIndexedPolyCurve.FromTape(d.ID, d.type, d.arguments);
  6834. };
  6835. FromRawLineData[IFCINDEXEDPOLYGONALFACE] = (d) => {
  6836. return IfcIndexedPolygonalFace.FromTape(d.ID, d.type, d.arguments);
  6837. };
  6838. FromRawLineData[IFCINDEXEDPOLYGONALFACEWITHVOIDS] = (d) => {
  6839. return IfcIndexedPolygonalFaceWithVoids.FromTape(d.ID, d.type, d.arguments);
  6840. };
  6841. FromRawLineData[IFCINDEXEDTEXTUREMAP] = (d) => {
  6842. return IfcIndexedTextureMap.FromTape(d.ID, d.type, d.arguments);
  6843. };
  6844. FromRawLineData[IFCINDEXEDTRIANGLETEXTUREMAP] = (d) => {
  6845. return IfcIndexedTriangleTextureMap.FromTape(d.ID, d.type, d.arguments);
  6846. };
  6847. FromRawLineData[IFCINTERCEPTOR] = (d) => {
  6848. return IfcInterceptor.FromTape(d.ID, d.type, d.arguments);
  6849. };
  6850. FromRawLineData[IFCINTERCEPTORTYPE] = (d) => {
  6851. return IfcInterceptorType.FromTape(d.ID, d.type, d.arguments);
  6852. };
  6853. FromRawLineData[IFCINTERSECTIONCURVE] = (d) => {
  6854. return IfcIntersectionCurve.FromTape(d.ID, d.type, d.arguments);
  6855. };
  6856. FromRawLineData[IFCINVENTORY] = (d) => {
  6857. return IfcInventory.FromTape(d.ID, d.type, d.arguments);
  6858. };
  6859. FromRawLineData[IFCIRREGULARTIMESERIES] = (d) => {
  6860. return IfcIrregularTimeSeries.FromTape(d.ID, d.type, d.arguments);
  6861. };
  6862. FromRawLineData[IFCIRREGULARTIMESERIESVALUE] = (d) => {
  6863. return IfcIrregularTimeSeriesValue.FromTape(d.ID, d.type, d.arguments);
  6864. };
  6865. FromRawLineData[IFCJUNCTIONBOX] = (d) => {
  6866. return IfcJunctionBox.FromTape(d.ID, d.type, d.arguments);
  6867. };
  6868. FromRawLineData[IFCJUNCTIONBOXTYPE] = (d) => {
  6869. return IfcJunctionBoxType.FromTape(d.ID, d.type, d.arguments);
  6870. };
  6871. FromRawLineData[IFCLSHAPEPROFILEDEF] = (d) => {
  6872. return IfcLShapeProfileDef.FromTape(d.ID, d.type, d.arguments);
  6873. };
  6874. FromRawLineData[IFCLABORRESOURCE] = (d) => {
  6875. return IfcLaborResource.FromTape(d.ID, d.type, d.arguments);
  6876. };
  6877. FromRawLineData[IFCLABORRESOURCETYPE] = (d) => {
  6878. return IfcLaborResourceType.FromTape(d.ID, d.type, d.arguments);
  6879. };
  6880. FromRawLineData[IFCLAGTIME] = (d) => {
  6881. return IfcLagTime.FromTape(d.ID, d.type, d.arguments);
  6882. };
  6883. FromRawLineData[IFCLAMP] = (d) => {
  6884. return IfcLamp.FromTape(d.ID, d.type, d.arguments);
  6885. };
  6886. FromRawLineData[IFCLAMPTYPE] = (d) => {
  6887. return IfcLampType.FromTape(d.ID, d.type, d.arguments);
  6888. };
  6889. FromRawLineData[IFCLIBRARYINFORMATION] = (d) => {
  6890. return IfcLibraryInformation.FromTape(d.ID, d.type, d.arguments);
  6891. };
  6892. FromRawLineData[IFCLIBRARYREFERENCE] = (d) => {
  6893. return IfcLibraryReference.FromTape(d.ID, d.type, d.arguments);
  6894. };
  6895. FromRawLineData[IFCLIGHTDISTRIBUTIONDATA] = (d) => {
  6896. return IfcLightDistributionData.FromTape(d.ID, d.type, d.arguments);
  6897. };
  6898. FromRawLineData[IFCLIGHTFIXTURE] = (d) => {
  6899. return IfcLightFixture.FromTape(d.ID, d.type, d.arguments);
  6900. };
  6901. FromRawLineData[IFCLIGHTFIXTURETYPE] = (d) => {
  6902. return IfcLightFixtureType.FromTape(d.ID, d.type, d.arguments);
  6903. };
  6904. FromRawLineData[IFCLIGHTINTENSITYDISTRIBUTION] = (d) => {
  6905. return IfcLightIntensityDistribution.FromTape(d.ID, d.type, d.arguments);
  6906. };
  6907. FromRawLineData[IFCLIGHTSOURCE] = (d) => {
  6908. return IfcLightSource.FromTape(d.ID, d.type, d.arguments);
  6909. };
  6910. FromRawLineData[IFCLIGHTSOURCEAMBIENT] = (d) => {
  6911. return IfcLightSourceAmbient.FromTape(d.ID, d.type, d.arguments);
  6912. };
  6913. FromRawLineData[IFCLIGHTSOURCEDIRECTIONAL] = (d) => {
  6914. return IfcLightSourceDirectional.FromTape(d.ID, d.type, d.arguments);
  6915. };
  6916. FromRawLineData[IFCLIGHTSOURCEGONIOMETRIC] = (d) => {
  6917. return IfcLightSourceGoniometric.FromTape(d.ID, d.type, d.arguments);
  6918. };
  6919. FromRawLineData[IFCLIGHTSOURCEPOSITIONAL] = (d) => {
  6920. return IfcLightSourcePositional.FromTape(d.ID, d.type, d.arguments);
  6921. };
  6922. FromRawLineData[IFCLIGHTSOURCESPOT] = (d) => {
  6923. return IfcLightSourceSpot.FromTape(d.ID, d.type, d.arguments);
  6924. };
  6925. FromRawLineData[IFCLINE] = (d) => {
  6926. return IfcLine.FromTape(d.ID, d.type, d.arguments);
  6927. };
  6928. FromRawLineData[IFCLINESEGMENT2D] = (d) => {
  6929. return IfcLineSegment2D.FromTape(d.ID, d.type, d.arguments);
  6930. };
  6931. FromRawLineData[IFCLINEARPLACEMENT] = (d) => {
  6932. return IfcLinearPlacement.FromTape(d.ID, d.type, d.arguments);
  6933. };
  6934. FromRawLineData[IFCLINEARPOSITIONINGELEMENT] = (d) => {
  6935. return IfcLinearPositioningElement.FromTape(d.ID, d.type, d.arguments);
  6936. };
  6937. FromRawLineData[IFCLOCALPLACEMENT] = (d) => {
  6938. return IfcLocalPlacement.FromTape(d.ID, d.type, d.arguments);
  6939. };
  6940. FromRawLineData[IFCLOOP] = (d) => {
  6941. return IfcLoop.FromTape(d.ID, d.type, d.arguments);
  6942. };
  6943. FromRawLineData[IFCMANIFOLDSOLIDBREP] = (d) => {
  6944. return IfcManifoldSolidBrep.FromTape(d.ID, d.type, d.arguments);
  6945. };
  6946. FromRawLineData[IFCMAPCONVERSION] = (d) => {
  6947. return IfcMapConversion.FromTape(d.ID, d.type, d.arguments);
  6948. };
  6949. FromRawLineData[IFCMAPPEDITEM] = (d) => {
  6950. return IfcMappedItem.FromTape(d.ID, d.type, d.arguments);
  6951. };
  6952. FromRawLineData[IFCMATERIAL] = (d) => {
  6953. return IfcMaterial.FromTape(d.ID, d.type, d.arguments);
  6954. };
  6955. FromRawLineData[IFCMATERIALCLASSIFICATIONRELATIONSHIP] = (d) => {
  6956. return IfcMaterialClassificationRelationship.FromTape(d.ID, d.type, d.arguments);
  6957. };
  6958. FromRawLineData[IFCMATERIALCONSTITUENT] = (d) => {
  6959. return IfcMaterialConstituent.FromTape(d.ID, d.type, d.arguments);
  6960. };
  6961. FromRawLineData[IFCMATERIALCONSTITUENTSET] = (d) => {
  6962. return IfcMaterialConstituentSet.FromTape(d.ID, d.type, d.arguments);
  6963. };
  6964. FromRawLineData[IFCMATERIALDEFINITION] = (d) => {
  6965. return IfcMaterialDefinition.FromTape(d.ID, d.type, d.arguments);
  6966. };
  6967. FromRawLineData[IFCMATERIALDEFINITIONREPRESENTATION] = (d) => {
  6968. return IfcMaterialDefinitionRepresentation.FromTape(d.ID, d.type, d.arguments);
  6969. };
  6970. FromRawLineData[IFCMATERIALLAYER] = (d) => {
  6971. return IfcMaterialLayer.FromTape(d.ID, d.type, d.arguments);
  6972. };
  6973. FromRawLineData[IFCMATERIALLAYERSET] = (d) => {
  6974. return IfcMaterialLayerSet.FromTape(d.ID, d.type, d.arguments);
  6975. };
  6976. FromRawLineData[IFCMATERIALLAYERSETUSAGE] = (d) => {
  6977. return IfcMaterialLayerSetUsage.FromTape(d.ID, d.type, d.arguments);
  6978. };
  6979. FromRawLineData[IFCMATERIALLAYERWITHOFFSETS] = (d) => {
  6980. return IfcMaterialLayerWithOffsets.FromTape(d.ID, d.type, d.arguments);
  6981. };
  6982. FromRawLineData[IFCMATERIALLIST] = (d) => {
  6983. return IfcMaterialList.FromTape(d.ID, d.type, d.arguments);
  6984. };
  6985. FromRawLineData[IFCMATERIALPROFILE] = (d) => {
  6986. return IfcMaterialProfile.FromTape(d.ID, d.type, d.arguments);
  6987. };
  6988. FromRawLineData[IFCMATERIALPROFILESET] = (d) => {
  6989. return IfcMaterialProfileSet.FromTape(d.ID, d.type, d.arguments);
  6990. };
  6991. FromRawLineData[IFCMATERIALPROFILESETUSAGE] = (d) => {
  6992. return IfcMaterialProfileSetUsage.FromTape(d.ID, d.type, d.arguments);
  6993. };
  6994. FromRawLineData[IFCMATERIALPROFILESETUSAGETAPERING] = (d) => {
  6995. return IfcMaterialProfileSetUsageTapering.FromTape(d.ID, d.type, d.arguments);
  6996. };
  6997. FromRawLineData[IFCMATERIALPROFILEWITHOFFSETS] = (d) => {
  6998. return IfcMaterialProfileWithOffsets.FromTape(d.ID, d.type, d.arguments);
  6999. };
  7000. FromRawLineData[IFCMATERIALPROPERTIES] = (d) => {
  7001. return IfcMaterialProperties.FromTape(d.ID, d.type, d.arguments);
  7002. };
  7003. FromRawLineData[IFCMATERIALRELATIONSHIP] = (d) => {
  7004. return IfcMaterialRelationship.FromTape(d.ID, d.type, d.arguments);
  7005. };
  7006. FromRawLineData[IFCMATERIALUSAGEDEFINITION] = (d) => {
  7007. return IfcMaterialUsageDefinition.FromTape(d.ID, d.type, d.arguments);
  7008. };
  7009. FromRawLineData[IFCMEASUREWITHUNIT] = (d) => {
  7010. return IfcMeasureWithUnit.FromTape(d.ID, d.type, d.arguments);
  7011. };
  7012. FromRawLineData[IFCMECHANICALFASTENER] = (d) => {
  7013. return IfcMechanicalFastener.FromTape(d.ID, d.type, d.arguments);
  7014. };
  7015. FromRawLineData[IFCMECHANICALFASTENERTYPE] = (d) => {
  7016. return IfcMechanicalFastenerType.FromTape(d.ID, d.type, d.arguments);
  7017. };
  7018. FromRawLineData[IFCMEDICALDEVICE] = (d) => {
  7019. return IfcMedicalDevice.FromTape(d.ID, d.type, d.arguments);
  7020. };
  7021. FromRawLineData[IFCMEDICALDEVICETYPE] = (d) => {
  7022. return IfcMedicalDeviceType.FromTape(d.ID, d.type, d.arguments);
  7023. };
  7024. FromRawLineData[IFCMEMBER] = (d) => {
  7025. return IfcMember.FromTape(d.ID, d.type, d.arguments);
  7026. };
  7027. FromRawLineData[IFCMEMBERSTANDARDCASE] = (d) => {
  7028. return IfcMemberStandardCase.FromTape(d.ID, d.type, d.arguments);
  7029. };
  7030. FromRawLineData[IFCMEMBERTYPE] = (d) => {
  7031. return IfcMemberType.FromTape(d.ID, d.type, d.arguments);
  7032. };
  7033. FromRawLineData[IFCMETRIC] = (d) => {
  7034. return IfcMetric.FromTape(d.ID, d.type, d.arguments);
  7035. };
  7036. FromRawLineData[IFCMIRROREDPROFILEDEF] = (d) => {
  7037. return IfcMirroredProfileDef.FromTape(d.ID, d.type, d.arguments);
  7038. };
  7039. FromRawLineData[IFCMONETARYUNIT] = (d) => {
  7040. return IfcMonetaryUnit.FromTape(d.ID, d.type, d.arguments);
  7041. };
  7042. FromRawLineData[IFCMOTORCONNECTION] = (d) => {
  7043. return IfcMotorConnection.FromTape(d.ID, d.type, d.arguments);
  7044. };
  7045. FromRawLineData[IFCMOTORCONNECTIONTYPE] = (d) => {
  7046. return IfcMotorConnectionType.FromTape(d.ID, d.type, d.arguments);
  7047. };
  7048. FromRawLineData[IFCNAMEDUNIT] = (d) => {
  7049. return IfcNamedUnit.FromTape(d.ID, d.type, d.arguments);
  7050. };
  7051. FromRawLineData[IFCOBJECT] = (d) => {
  7052. return IfcObject.FromTape(d.ID, d.type, d.arguments);
  7053. };
  7054. FromRawLineData[IFCOBJECTDEFINITION] = (d) => {
  7055. return IfcObjectDefinition.FromTape(d.ID, d.type, d.arguments);
  7056. };
  7057. FromRawLineData[IFCOBJECTPLACEMENT] = (d) => {
  7058. return IfcObjectPlacement.FromTape(d.ID, d.type, d.arguments);
  7059. };
  7060. FromRawLineData[IFCOBJECTIVE] = (d) => {
  7061. return IfcObjective.FromTape(d.ID, d.type, d.arguments);
  7062. };
  7063. FromRawLineData[IFCOCCUPANT] = (d) => {
  7064. return IfcOccupant.FromTape(d.ID, d.type, d.arguments);
  7065. };
  7066. FromRawLineData[IFCOFFSETCURVE] = (d) => {
  7067. return IfcOffsetCurve.FromTape(d.ID, d.type, d.arguments);
  7068. };
  7069. FromRawLineData[IFCOFFSETCURVE2D] = (d) => {
  7070. return IfcOffsetCurve2D.FromTape(d.ID, d.type, d.arguments);
  7071. };
  7072. FromRawLineData[IFCOFFSETCURVE3D] = (d) => {
  7073. return IfcOffsetCurve3D.FromTape(d.ID, d.type, d.arguments);
  7074. };
  7075. FromRawLineData[IFCOFFSETCURVEBYDISTANCES] = (d) => {
  7076. return IfcOffsetCurveByDistances.FromTape(d.ID, d.type, d.arguments);
  7077. };
  7078. FromRawLineData[IFCOPENSHELL] = (d) => {
  7079. return IfcOpenShell.FromTape(d.ID, d.type, d.arguments);
  7080. };
  7081. FromRawLineData[IFCOPENINGELEMENT] = (d) => {
  7082. return IfcOpeningElement.FromTape(d.ID, d.type, d.arguments);
  7083. };
  7084. FromRawLineData[IFCOPENINGSTANDARDCASE] = (d) => {
  7085. return IfcOpeningStandardCase.FromTape(d.ID, d.type, d.arguments);
  7086. };
  7087. FromRawLineData[IFCORGANIZATION] = (d) => {
  7088. return IfcOrganization.FromTape(d.ID, d.type, d.arguments);
  7089. };
  7090. FromRawLineData[IFCORGANIZATIONRELATIONSHIP] = (d) => {
  7091. return IfcOrganizationRelationship.FromTape(d.ID, d.type, d.arguments);
  7092. };
  7093. FromRawLineData[IFCORIENTATIONEXPRESSION] = (d) => {
  7094. return IfcOrientationExpression.FromTape(d.ID, d.type, d.arguments);
  7095. };
  7096. FromRawLineData[IFCORIENTEDEDGE] = (d) => {
  7097. return IfcOrientedEdge.FromTape(d.ID, d.type, d.arguments);
  7098. };
  7099. FromRawLineData[IFCOUTERBOUNDARYCURVE] = (d) => {
  7100. return IfcOuterBoundaryCurve.FromTape(d.ID, d.type, d.arguments);
  7101. };
  7102. FromRawLineData[IFCOUTLET] = (d) => {
  7103. return IfcOutlet.FromTape(d.ID, d.type, d.arguments);
  7104. };
  7105. FromRawLineData[IFCOUTLETTYPE] = (d) => {
  7106. return IfcOutletType.FromTape(d.ID, d.type, d.arguments);
  7107. };
  7108. FromRawLineData[IFCOWNERHISTORY] = (d) => {
  7109. return IfcOwnerHistory.FromTape(d.ID, d.type, d.arguments);
  7110. };
  7111. FromRawLineData[IFCPARAMETERIZEDPROFILEDEF] = (d) => {
  7112. return IfcParameterizedProfileDef.FromTape(d.ID, d.type, d.arguments);
  7113. };
  7114. FromRawLineData[IFCPATH] = (d) => {
  7115. return IfcPath.FromTape(d.ID, d.type, d.arguments);
  7116. };
  7117. FromRawLineData[IFCPCURVE] = (d) => {
  7118. return IfcPcurve.FromTape(d.ID, d.type, d.arguments);
  7119. };
  7120. FromRawLineData[IFCPERFORMANCEHISTORY] = (d) => {
  7121. return IfcPerformanceHistory.FromTape(d.ID, d.type, d.arguments);
  7122. };
  7123. FromRawLineData[IFCPERMEABLECOVERINGPROPERTIES] = (d) => {
  7124. return IfcPermeableCoveringProperties.FromTape(d.ID, d.type, d.arguments);
  7125. };
  7126. FromRawLineData[IFCPERMIT] = (d) => {
  7127. return IfcPermit.FromTape(d.ID, d.type, d.arguments);
  7128. };
  7129. FromRawLineData[IFCPERSON] = (d) => {
  7130. return IfcPerson.FromTape(d.ID, d.type, d.arguments);
  7131. };
  7132. FromRawLineData[IFCPERSONANDORGANIZATION] = (d) => {
  7133. return IfcPersonAndOrganization.FromTape(d.ID, d.type, d.arguments);
  7134. };
  7135. FromRawLineData[IFCPHYSICALCOMPLEXQUANTITY] = (d) => {
  7136. return IfcPhysicalComplexQuantity.FromTape(d.ID, d.type, d.arguments);
  7137. };
  7138. FromRawLineData[IFCPHYSICALQUANTITY] = (d) => {
  7139. return IfcPhysicalQuantity.FromTape(d.ID, d.type, d.arguments);
  7140. };
  7141. FromRawLineData[IFCPHYSICALSIMPLEQUANTITY] = (d) => {
  7142. return IfcPhysicalSimpleQuantity.FromTape(d.ID, d.type, d.arguments);
  7143. };
  7144. FromRawLineData[IFCPILE] = (d) => {
  7145. return IfcPile.FromTape(d.ID, d.type, d.arguments);
  7146. };
  7147. FromRawLineData[IFCPILETYPE] = (d) => {
  7148. return IfcPileType.FromTape(d.ID, d.type, d.arguments);
  7149. };
  7150. FromRawLineData[IFCPIPEFITTING] = (d) => {
  7151. return IfcPipeFitting.FromTape(d.ID, d.type, d.arguments);
  7152. };
  7153. FromRawLineData[IFCPIPEFITTINGTYPE] = (d) => {
  7154. return IfcPipeFittingType.FromTape(d.ID, d.type, d.arguments);
  7155. };
  7156. FromRawLineData[IFCPIPESEGMENT] = (d) => {
  7157. return IfcPipeSegment.FromTape(d.ID, d.type, d.arguments);
  7158. };
  7159. FromRawLineData[IFCPIPESEGMENTTYPE] = (d) => {
  7160. return IfcPipeSegmentType.FromTape(d.ID, d.type, d.arguments);
  7161. };
  7162. FromRawLineData[IFCPIXELTEXTURE] = (d) => {
  7163. return IfcPixelTexture.FromTape(d.ID, d.type, d.arguments);
  7164. };
  7165. FromRawLineData[IFCPLACEMENT] = (d) => {
  7166. return IfcPlacement.FromTape(d.ID, d.type, d.arguments);
  7167. };
  7168. FromRawLineData[IFCPLANARBOX] = (d) => {
  7169. return IfcPlanarBox.FromTape(d.ID, d.type, d.arguments);
  7170. };
  7171. FromRawLineData[IFCPLANAREXTENT] = (d) => {
  7172. return IfcPlanarExtent.FromTape(d.ID, d.type, d.arguments);
  7173. };
  7174. FromRawLineData[IFCPLANE] = (d) => {
  7175. return IfcPlane.FromTape(d.ID, d.type, d.arguments);
  7176. };
  7177. FromRawLineData[IFCPLATE] = (d) => {
  7178. return IfcPlate.FromTape(d.ID, d.type, d.arguments);
  7179. };
  7180. FromRawLineData[IFCPLATESTANDARDCASE] = (d) => {
  7181. return IfcPlateStandardCase.FromTape(d.ID, d.type, d.arguments);
  7182. };
  7183. FromRawLineData[IFCPLATETYPE] = (d) => {
  7184. return IfcPlateType.FromTape(d.ID, d.type, d.arguments);
  7185. };
  7186. FromRawLineData[IFCPOINT] = (d) => {
  7187. return IfcPoint.FromTape(d.ID, d.type, d.arguments);
  7188. };
  7189. FromRawLineData[IFCPOINTONCURVE] = (d) => {
  7190. return IfcPointOnCurve.FromTape(d.ID, d.type, d.arguments);
  7191. };
  7192. FromRawLineData[IFCPOINTONSURFACE] = (d) => {
  7193. return IfcPointOnSurface.FromTape(d.ID, d.type, d.arguments);
  7194. };
  7195. FromRawLineData[IFCPOLYLOOP] = (d) => {
  7196. return IfcPolyLoop.FromTape(d.ID, d.type, d.arguments);
  7197. };
  7198. FromRawLineData[IFCPOLYGONALBOUNDEDHALFSPACE] = (d) => {
  7199. return IfcPolygonalBoundedHalfSpace.FromTape(d.ID, d.type, d.arguments);
  7200. };
  7201. FromRawLineData[IFCPOLYGONALFACESET] = (d) => {
  7202. return IfcPolygonalFaceSet.FromTape(d.ID, d.type, d.arguments);
  7203. };
  7204. FromRawLineData[IFCPOLYLINE] = (d) => {
  7205. return IfcPolyline.FromTape(d.ID, d.type, d.arguments);
  7206. };
  7207. FromRawLineData[IFCPORT] = (d) => {
  7208. return IfcPort.FromTape(d.ID, d.type, d.arguments);
  7209. };
  7210. FromRawLineData[IFCPOSITIONINGELEMENT] = (d) => {
  7211. return IfcPositioningElement.FromTape(d.ID, d.type, d.arguments);
  7212. };
  7213. FromRawLineData[IFCPOSTALADDRESS] = (d) => {
  7214. return IfcPostalAddress.FromTape(d.ID, d.type, d.arguments);
  7215. };
  7216. FromRawLineData[IFCPREDEFINEDCOLOUR] = (d) => {
  7217. return IfcPreDefinedColour.FromTape(d.ID, d.type, d.arguments);
  7218. };
  7219. FromRawLineData[IFCPREDEFINEDCURVEFONT] = (d) => {
  7220. return IfcPreDefinedCurveFont.FromTape(d.ID, d.type, d.arguments);
  7221. };
  7222. FromRawLineData[IFCPREDEFINEDITEM] = (d) => {
  7223. return IfcPreDefinedItem.FromTape(d.ID, d.type, d.arguments);
  7224. };
  7225. FromRawLineData[IFCPREDEFINEDPROPERTIES] = (d) => {
  7226. return IfcPreDefinedProperties.FromTape(d.ID, d.type, d.arguments);
  7227. };
  7228. FromRawLineData[IFCPREDEFINEDPROPERTYSET] = (d) => {
  7229. return IfcPreDefinedPropertySet.FromTape(d.ID, d.type, d.arguments);
  7230. };
  7231. FromRawLineData[IFCPREDEFINEDTEXTFONT] = (d) => {
  7232. return IfcPreDefinedTextFont.FromTape(d.ID, d.type, d.arguments);
  7233. };
  7234. FromRawLineData[IFCPRESENTATIONITEM] = (d) => {
  7235. return IfcPresentationItem.FromTape(d.ID, d.type, d.arguments);
  7236. };
  7237. FromRawLineData[IFCPRESENTATIONLAYERASSIGNMENT] = (d) => {
  7238. return IfcPresentationLayerAssignment.FromTape(d.ID, d.type, d.arguments);
  7239. };
  7240. FromRawLineData[IFCPRESENTATIONLAYERWITHSTYLE] = (d) => {
  7241. return IfcPresentationLayerWithStyle.FromTape(d.ID, d.type, d.arguments);
  7242. };
  7243. FromRawLineData[IFCPRESENTATIONSTYLE] = (d) => {
  7244. return IfcPresentationStyle.FromTape(d.ID, d.type, d.arguments);
  7245. };
  7246. FromRawLineData[IFCPRESENTATIONSTYLEASSIGNMENT] = (d) => {
  7247. return IfcPresentationStyleAssignment.FromTape(d.ID, d.type, d.arguments);
  7248. };
  7249. FromRawLineData[IFCPROCEDURE] = (d) => {
  7250. return IfcProcedure.FromTape(d.ID, d.type, d.arguments);
  7251. };
  7252. FromRawLineData[IFCPROCEDURETYPE] = (d) => {
  7253. return IfcProcedureType.FromTape(d.ID, d.type, d.arguments);
  7254. };
  7255. FromRawLineData[IFCPROCESS] = (d) => {
  7256. return IfcProcess.FromTape(d.ID, d.type, d.arguments);
  7257. };
  7258. FromRawLineData[IFCPRODUCT] = (d) => {
  7259. return IfcProduct.FromTape(d.ID, d.type, d.arguments);
  7260. };
  7261. FromRawLineData[IFCPRODUCTDEFINITIONSHAPE] = (d) => {
  7262. return IfcProductDefinitionShape.FromTape(d.ID, d.type, d.arguments);
  7263. };
  7264. FromRawLineData[IFCPRODUCTREPRESENTATION] = (d) => {
  7265. return IfcProductRepresentation.FromTape(d.ID, d.type, d.arguments);
  7266. };
  7267. FromRawLineData[IFCPROFILEDEF] = (d) => {
  7268. return IfcProfileDef.FromTape(d.ID, d.type, d.arguments);
  7269. };
  7270. FromRawLineData[IFCPROFILEPROPERTIES] = (d) => {
  7271. return IfcProfileProperties.FromTape(d.ID, d.type, d.arguments);
  7272. };
  7273. FromRawLineData[IFCPROJECT] = (d) => {
  7274. return IfcProject.FromTape(d.ID, d.type, d.arguments);
  7275. };
  7276. FromRawLineData[IFCPROJECTLIBRARY] = (d) => {
  7277. return IfcProjectLibrary.FromTape(d.ID, d.type, d.arguments);
  7278. };
  7279. FromRawLineData[IFCPROJECTORDER] = (d) => {
  7280. return IfcProjectOrder.FromTape(d.ID, d.type, d.arguments);
  7281. };
  7282. FromRawLineData[IFCPROJECTEDCRS] = (d) => {
  7283. return IfcProjectedCRS.FromTape(d.ID, d.type, d.arguments);
  7284. };
  7285. FromRawLineData[IFCPROJECTIONELEMENT] = (d) => {
  7286. return IfcProjectionElement.FromTape(d.ID, d.type, d.arguments);
  7287. };
  7288. FromRawLineData[IFCPROPERTY] = (d) => {
  7289. return IfcProperty.FromTape(d.ID, d.type, d.arguments);
  7290. };
  7291. FromRawLineData[IFCPROPERTYABSTRACTION] = (d) => {
  7292. return IfcPropertyAbstraction.FromTape(d.ID, d.type, d.arguments);
  7293. };
  7294. FromRawLineData[IFCPROPERTYBOUNDEDVALUE] = (d) => {
  7295. return IfcPropertyBoundedValue.FromTape(d.ID, d.type, d.arguments);
  7296. };
  7297. FromRawLineData[IFCPROPERTYDEFINITION] = (d) => {
  7298. return IfcPropertyDefinition.FromTape(d.ID, d.type, d.arguments);
  7299. };
  7300. FromRawLineData[IFCPROPERTYDEPENDENCYRELATIONSHIP] = (d) => {
  7301. return IfcPropertyDependencyRelationship.FromTape(d.ID, d.type, d.arguments);
  7302. };
  7303. FromRawLineData[IFCPROPERTYENUMERATEDVALUE] = (d) => {
  7304. return IfcPropertyEnumeratedValue.FromTape(d.ID, d.type, d.arguments);
  7305. };
  7306. FromRawLineData[IFCPROPERTYENUMERATION] = (d) => {
  7307. return IfcPropertyEnumeration.FromTape(d.ID, d.type, d.arguments);
  7308. };
  7309. FromRawLineData[IFCPROPERTYLISTVALUE] = (d) => {
  7310. return IfcPropertyListValue.FromTape(d.ID, d.type, d.arguments);
  7311. };
  7312. FromRawLineData[IFCPROPERTYREFERENCEVALUE] = (d) => {
  7313. return IfcPropertyReferenceValue.FromTape(d.ID, d.type, d.arguments);
  7314. };
  7315. FromRawLineData[IFCPROPERTYSET] = (d) => {
  7316. return IfcPropertySet.FromTape(d.ID, d.type, d.arguments);
  7317. };
  7318. FromRawLineData[IFCPROPERTYSETDEFINITION] = (d) => {
  7319. return IfcPropertySetDefinition.FromTape(d.ID, d.type, d.arguments);
  7320. };
  7321. FromRawLineData[IFCPROPERTYSETTEMPLATE] = (d) => {
  7322. return IfcPropertySetTemplate.FromTape(d.ID, d.type, d.arguments);
  7323. };
  7324. FromRawLineData[IFCPROPERTYSINGLEVALUE] = (d) => {
  7325. return IfcPropertySingleValue.FromTape(d.ID, d.type, d.arguments);
  7326. };
  7327. FromRawLineData[IFCPROPERTYTABLEVALUE] = (d) => {
  7328. return IfcPropertyTableValue.FromTape(d.ID, d.type, d.arguments);
  7329. };
  7330. FromRawLineData[IFCPROPERTYTEMPLATE] = (d) => {
  7331. return IfcPropertyTemplate.FromTape(d.ID, d.type, d.arguments);
  7332. };
  7333. FromRawLineData[IFCPROPERTYTEMPLATEDEFINITION] = (d) => {
  7334. return IfcPropertyTemplateDefinition.FromTape(d.ID, d.type, d.arguments);
  7335. };
  7336. FromRawLineData[IFCPROTECTIVEDEVICE] = (d) => {
  7337. return IfcProtectiveDevice.FromTape(d.ID, d.type, d.arguments);
  7338. };
  7339. FromRawLineData[IFCPROTECTIVEDEVICETRIPPINGUNIT] = (d) => {
  7340. return IfcProtectiveDeviceTrippingUnit.FromTape(d.ID, d.type, d.arguments);
  7341. };
  7342. FromRawLineData[IFCPROTECTIVEDEVICETRIPPINGUNITTYPE] = (d) => {
  7343. return IfcProtectiveDeviceTrippingUnitType.FromTape(d.ID, d.type, d.arguments);
  7344. };
  7345. FromRawLineData[IFCPROTECTIVEDEVICETYPE] = (d) => {
  7346. return IfcProtectiveDeviceType.FromTape(d.ID, d.type, d.arguments);
  7347. };
  7348. FromRawLineData[IFCPROXY] = (d) => {
  7349. return IfcProxy.FromTape(d.ID, d.type, d.arguments);
  7350. };
  7351. FromRawLineData[IFCPUMP] = (d) => {
  7352. return IfcPump.FromTape(d.ID, d.type, d.arguments);
  7353. };
  7354. FromRawLineData[IFCPUMPTYPE] = (d) => {
  7355. return IfcPumpType.FromTape(d.ID, d.type, d.arguments);
  7356. };
  7357. FromRawLineData[IFCQUANTITYAREA] = (d) => {
  7358. return IfcQuantityArea.FromTape(d.ID, d.type, d.arguments);
  7359. };
  7360. FromRawLineData[IFCQUANTITYCOUNT] = (d) => {
  7361. return IfcQuantityCount.FromTape(d.ID, d.type, d.arguments);
  7362. };
  7363. FromRawLineData[IFCQUANTITYLENGTH] = (d) => {
  7364. return IfcQuantityLength.FromTape(d.ID, d.type, d.arguments);
  7365. };
  7366. FromRawLineData[IFCQUANTITYSET] = (d) => {
  7367. return IfcQuantitySet.FromTape(d.ID, d.type, d.arguments);
  7368. };
  7369. FromRawLineData[IFCQUANTITYTIME] = (d) => {
  7370. return IfcQuantityTime.FromTape(d.ID, d.type, d.arguments);
  7371. };
  7372. FromRawLineData[IFCQUANTITYVOLUME] = (d) => {
  7373. return IfcQuantityVolume.FromTape(d.ID, d.type, d.arguments);
  7374. };
  7375. FromRawLineData[IFCQUANTITYWEIGHT] = (d) => {
  7376. return IfcQuantityWeight.FromTape(d.ID, d.type, d.arguments);
  7377. };
  7378. FromRawLineData[IFCRAILING] = (d) => {
  7379. return IfcRailing.FromTape(d.ID, d.type, d.arguments);
  7380. };
  7381. FromRawLineData[IFCRAILINGTYPE] = (d) => {
  7382. return IfcRailingType.FromTape(d.ID, d.type, d.arguments);
  7383. };
  7384. FromRawLineData[IFCRAMP] = (d) => {
  7385. return IfcRamp.FromTape(d.ID, d.type, d.arguments);
  7386. };
  7387. FromRawLineData[IFCRAMPFLIGHT] = (d) => {
  7388. return IfcRampFlight.FromTape(d.ID, d.type, d.arguments);
  7389. };
  7390. FromRawLineData[IFCRAMPFLIGHTTYPE] = (d) => {
  7391. return IfcRampFlightType.FromTape(d.ID, d.type, d.arguments);
  7392. };
  7393. FromRawLineData[IFCRAMPTYPE] = (d) => {
  7394. return IfcRampType.FromTape(d.ID, d.type, d.arguments);
  7395. };
  7396. FromRawLineData[IFCRATIONALBSPLINECURVEWITHKNOTS] = (d) => {
  7397. return IfcRationalBSplineCurveWithKnots.FromTape(d.ID, d.type, d.arguments);
  7398. };
  7399. FromRawLineData[IFCRATIONALBSPLINESURFACEWITHKNOTS] = (d) => {
  7400. return IfcRationalBSplineSurfaceWithKnots.FromTape(d.ID, d.type, d.arguments);
  7401. };
  7402. FromRawLineData[IFCRECTANGLEHOLLOWPROFILEDEF] = (d) => {
  7403. return IfcRectangleHollowProfileDef.FromTape(d.ID, d.type, d.arguments);
  7404. };
  7405. FromRawLineData[IFCRECTANGLEPROFILEDEF] = (d) => {
  7406. return IfcRectangleProfileDef.FromTape(d.ID, d.type, d.arguments);
  7407. };
  7408. FromRawLineData[IFCRECTANGULARPYRAMID] = (d) => {
  7409. return IfcRectangularPyramid.FromTape(d.ID, d.type, d.arguments);
  7410. };
  7411. FromRawLineData[IFCRECTANGULARTRIMMEDSURFACE] = (d) => {
  7412. return IfcRectangularTrimmedSurface.FromTape(d.ID, d.type, d.arguments);
  7413. };
  7414. FromRawLineData[IFCRECURRENCEPATTERN] = (d) => {
  7415. return IfcRecurrencePattern.FromTape(d.ID, d.type, d.arguments);
  7416. };
  7417. FromRawLineData[IFCREFERENCE] = (d) => {
  7418. return IfcReference.FromTape(d.ID, d.type, d.arguments);
  7419. };
  7420. FromRawLineData[IFCREFERENT] = (d) => {
  7421. return IfcReferent.FromTape(d.ID, d.type, d.arguments);
  7422. };
  7423. FromRawLineData[IFCREGULARTIMESERIES] = (d) => {
  7424. return IfcRegularTimeSeries.FromTape(d.ID, d.type, d.arguments);
  7425. };
  7426. FromRawLineData[IFCREINFORCEMENTBARPROPERTIES] = (d) => {
  7427. return IfcReinforcementBarProperties.FromTape(d.ID, d.type, d.arguments);
  7428. };
  7429. FromRawLineData[IFCREINFORCEMENTDEFINITIONPROPERTIES] = (d) => {
  7430. return IfcReinforcementDefinitionProperties.FromTape(d.ID, d.type, d.arguments);
  7431. };
  7432. FromRawLineData[IFCREINFORCINGBAR] = (d) => {
  7433. return IfcReinforcingBar.FromTape(d.ID, d.type, d.arguments);
  7434. };
  7435. FromRawLineData[IFCREINFORCINGBARTYPE] = (d) => {
  7436. return IfcReinforcingBarType.FromTape(d.ID, d.type, d.arguments);
  7437. };
  7438. FromRawLineData[IFCREINFORCINGELEMENT] = (d) => {
  7439. return IfcReinforcingElement.FromTape(d.ID, d.type, d.arguments);
  7440. };
  7441. FromRawLineData[IFCREINFORCINGELEMENTTYPE] = (d) => {
  7442. return IfcReinforcingElementType.FromTape(d.ID, d.type, d.arguments);
  7443. };
  7444. FromRawLineData[IFCREINFORCINGMESH] = (d) => {
  7445. return IfcReinforcingMesh.FromTape(d.ID, d.type, d.arguments);
  7446. };
  7447. FromRawLineData[IFCREINFORCINGMESHTYPE] = (d) => {
  7448. return IfcReinforcingMeshType.FromTape(d.ID, d.type, d.arguments);
  7449. };
  7450. FromRawLineData[IFCRELAGGREGATES] = (d) => {
  7451. return IfcRelAggregates.FromTape(d.ID, d.type, d.arguments);
  7452. };
  7453. FromRawLineData[IFCRELASSIGNS] = (d) => {
  7454. return IfcRelAssigns.FromTape(d.ID, d.type, d.arguments);
  7455. };
  7456. FromRawLineData[IFCRELASSIGNSTOACTOR] = (d) => {
  7457. return IfcRelAssignsToActor.FromTape(d.ID, d.type, d.arguments);
  7458. };
  7459. FromRawLineData[IFCRELASSIGNSTOCONTROL] = (d) => {
  7460. return IfcRelAssignsToControl.FromTape(d.ID, d.type, d.arguments);
  7461. };
  7462. FromRawLineData[IFCRELASSIGNSTOGROUP] = (d) => {
  7463. return IfcRelAssignsToGroup.FromTape(d.ID, d.type, d.arguments);
  7464. };
  7465. FromRawLineData[IFCRELASSIGNSTOGROUPBYFACTOR] = (d) => {
  7466. return IfcRelAssignsToGroupByFactor.FromTape(d.ID, d.type, d.arguments);
  7467. };
  7468. FromRawLineData[IFCRELASSIGNSTOPROCESS] = (d) => {
  7469. return IfcRelAssignsToProcess.FromTape(d.ID, d.type, d.arguments);
  7470. };
  7471. FromRawLineData[IFCRELASSIGNSTOPRODUCT] = (d) => {
  7472. return IfcRelAssignsToProduct.FromTape(d.ID, d.type, d.arguments);
  7473. };
  7474. FromRawLineData[IFCRELASSIGNSTORESOURCE] = (d) => {
  7475. return IfcRelAssignsToResource.FromTape(d.ID, d.type, d.arguments);
  7476. };
  7477. FromRawLineData[IFCRELASSOCIATES] = (d) => {
  7478. return IfcRelAssociates.FromTape(d.ID, d.type, d.arguments);
  7479. };
  7480. FromRawLineData[IFCRELASSOCIATESAPPROVAL] = (d) => {
  7481. return IfcRelAssociatesApproval.FromTape(d.ID, d.type, d.arguments);
  7482. };
  7483. FromRawLineData[IFCRELASSOCIATESCLASSIFICATION] = (d) => {
  7484. return IfcRelAssociatesClassification.FromTape(d.ID, d.type, d.arguments);
  7485. };
  7486. FromRawLineData[IFCRELASSOCIATESCONSTRAINT] = (d) => {
  7487. return IfcRelAssociatesConstraint.FromTape(d.ID, d.type, d.arguments);
  7488. };
  7489. FromRawLineData[IFCRELASSOCIATESDOCUMENT] = (d) => {
  7490. return IfcRelAssociatesDocument.FromTape(d.ID, d.type, d.arguments);
  7491. };
  7492. FromRawLineData[IFCRELASSOCIATESLIBRARY] = (d) => {
  7493. return IfcRelAssociatesLibrary.FromTape(d.ID, d.type, d.arguments);
  7494. };
  7495. FromRawLineData[IFCRELASSOCIATESMATERIAL] = (d) => {
  7496. return IfcRelAssociatesMaterial.FromTape(d.ID, d.type, d.arguments);
  7497. };
  7498. FromRawLineData[IFCRELCONNECTS] = (d) => {
  7499. return IfcRelConnects.FromTape(d.ID, d.type, d.arguments);
  7500. };
  7501. FromRawLineData[IFCRELCONNECTSELEMENTS] = (d) => {
  7502. return IfcRelConnectsElements.FromTape(d.ID, d.type, d.arguments);
  7503. };
  7504. FromRawLineData[IFCRELCONNECTSPATHELEMENTS] = (d) => {
  7505. return IfcRelConnectsPathElements.FromTape(d.ID, d.type, d.arguments);
  7506. };
  7507. FromRawLineData[IFCRELCONNECTSPORTTOELEMENT] = (d) => {
  7508. return IfcRelConnectsPortToElement.FromTape(d.ID, d.type, d.arguments);
  7509. };
  7510. FromRawLineData[IFCRELCONNECTSPORTS] = (d) => {
  7511. return IfcRelConnectsPorts.FromTape(d.ID, d.type, d.arguments);
  7512. };
  7513. FromRawLineData[IFCRELCONNECTSSTRUCTURALACTIVITY] = (d) => {
  7514. return IfcRelConnectsStructuralActivity.FromTape(d.ID, d.type, d.arguments);
  7515. };
  7516. FromRawLineData[IFCRELCONNECTSSTRUCTURALMEMBER] = (d) => {
  7517. return IfcRelConnectsStructuralMember.FromTape(d.ID, d.type, d.arguments);
  7518. };
  7519. FromRawLineData[IFCRELCONNECTSWITHECCENTRICITY] = (d) => {
  7520. return IfcRelConnectsWithEccentricity.FromTape(d.ID, d.type, d.arguments);
  7521. };
  7522. FromRawLineData[IFCRELCONNECTSWITHREALIZINGELEMENTS] = (d) => {
  7523. return IfcRelConnectsWithRealizingElements.FromTape(d.ID, d.type, d.arguments);
  7524. };
  7525. FromRawLineData[IFCRELCONTAINEDINSPATIALSTRUCTURE] = (d) => {
  7526. return IfcRelContainedInSpatialStructure.FromTape(d.ID, d.type, d.arguments);
  7527. };
  7528. FromRawLineData[IFCRELCOVERSBLDGELEMENTS] = (d) => {
  7529. return IfcRelCoversBldgElements.FromTape(d.ID, d.type, d.arguments);
  7530. };
  7531. FromRawLineData[IFCRELCOVERSSPACES] = (d) => {
  7532. return IfcRelCoversSpaces.FromTape(d.ID, d.type, d.arguments);
  7533. };
  7534. FromRawLineData[IFCRELDECLARES] = (d) => {
  7535. return IfcRelDeclares.FromTape(d.ID, d.type, d.arguments);
  7536. };
  7537. FromRawLineData[IFCRELDECOMPOSES] = (d) => {
  7538. return IfcRelDecomposes.FromTape(d.ID, d.type, d.arguments);
  7539. };
  7540. FromRawLineData[IFCRELDEFINES] = (d) => {
  7541. return IfcRelDefines.FromTape(d.ID, d.type, d.arguments);
  7542. };
  7543. FromRawLineData[IFCRELDEFINESBYOBJECT] = (d) => {
  7544. return IfcRelDefinesByObject.FromTape(d.ID, d.type, d.arguments);
  7545. };
  7546. FromRawLineData[IFCRELDEFINESBYPROPERTIES] = (d) => {
  7547. return IfcRelDefinesByProperties.FromTape(d.ID, d.type, d.arguments);
  7548. };
  7549. FromRawLineData[IFCRELDEFINESBYTEMPLATE] = (d) => {
  7550. return IfcRelDefinesByTemplate.FromTape(d.ID, d.type, d.arguments);
  7551. };
  7552. FromRawLineData[IFCRELDEFINESBYTYPE] = (d) => {
  7553. return IfcRelDefinesByType.FromTape(d.ID, d.type, d.arguments);
  7554. };
  7555. FromRawLineData[IFCRELFILLSELEMENT] = (d) => {
  7556. return IfcRelFillsElement.FromTape(d.ID, d.type, d.arguments);
  7557. };
  7558. FromRawLineData[IFCRELFLOWCONTROLELEMENTS] = (d) => {
  7559. return IfcRelFlowControlElements.FromTape(d.ID, d.type, d.arguments);
  7560. };
  7561. FromRawLineData[IFCRELINTERFERESELEMENTS] = (d) => {
  7562. return IfcRelInterferesElements.FromTape(d.ID, d.type, d.arguments);
  7563. };
  7564. FromRawLineData[IFCRELNESTS] = (d) => {
  7565. return IfcRelNests.FromTape(d.ID, d.type, d.arguments);
  7566. };
  7567. FromRawLineData[IFCRELPOSITIONS] = (d) => {
  7568. return IfcRelPositions.FromTape(d.ID, d.type, d.arguments);
  7569. };
  7570. FromRawLineData[IFCRELPROJECTSELEMENT] = (d) => {
  7571. return IfcRelProjectsElement.FromTape(d.ID, d.type, d.arguments);
  7572. };
  7573. FromRawLineData[IFCRELREFERENCEDINSPATIALSTRUCTURE] = (d) => {
  7574. return IfcRelReferencedInSpatialStructure.FromTape(d.ID, d.type, d.arguments);
  7575. };
  7576. FromRawLineData[IFCRELSEQUENCE] = (d) => {
  7577. return IfcRelSequence.FromTape(d.ID, d.type, d.arguments);
  7578. };
  7579. FromRawLineData[IFCRELSERVICESBUILDINGS] = (d) => {
  7580. return IfcRelServicesBuildings.FromTape(d.ID, d.type, d.arguments);
  7581. };
  7582. FromRawLineData[IFCRELSPACEBOUNDARY] = (d) => {
  7583. return IfcRelSpaceBoundary.FromTape(d.ID, d.type, d.arguments);
  7584. };
  7585. FromRawLineData[IFCRELSPACEBOUNDARY1STLEVEL] = (d) => {
  7586. return IfcRelSpaceBoundary1stLevel.FromTape(d.ID, d.type, d.arguments);
  7587. };
  7588. FromRawLineData[IFCRELSPACEBOUNDARY2NDLEVEL] = (d) => {
  7589. return IfcRelSpaceBoundary2ndLevel.FromTape(d.ID, d.type, d.arguments);
  7590. };
  7591. FromRawLineData[IFCRELVOIDSELEMENT] = (d) => {
  7592. return IfcRelVoidsElement.FromTape(d.ID, d.type, d.arguments);
  7593. };
  7594. FromRawLineData[IFCRELATIONSHIP] = (d) => {
  7595. return IfcRelationship.FromTape(d.ID, d.type, d.arguments);
  7596. };
  7597. FromRawLineData[IFCREPARAMETRISEDCOMPOSITECURVESEGMENT] = (d) => {
  7598. return IfcReparametrisedCompositeCurveSegment.FromTape(d.ID, d.type, d.arguments);
  7599. };
  7600. FromRawLineData[IFCREPRESENTATION] = (d) => {
  7601. return IfcRepresentation.FromTape(d.ID, d.type, d.arguments);
  7602. };
  7603. FromRawLineData[IFCREPRESENTATIONCONTEXT] = (d) => {
  7604. return IfcRepresentationContext.FromTape(d.ID, d.type, d.arguments);
  7605. };
  7606. FromRawLineData[IFCREPRESENTATIONITEM] = (d) => {
  7607. return IfcRepresentationItem.FromTape(d.ID, d.type, d.arguments);
  7608. };
  7609. FromRawLineData[IFCREPRESENTATIONMAP] = (d) => {
  7610. return IfcRepresentationMap.FromTape(d.ID, d.type, d.arguments);
  7611. };
  7612. FromRawLineData[IFCRESOURCE] = (d) => {
  7613. return IfcResource.FromTape(d.ID, d.type, d.arguments);
  7614. };
  7615. FromRawLineData[IFCRESOURCEAPPROVALRELATIONSHIP] = (d) => {
  7616. return IfcResourceApprovalRelationship.FromTape(d.ID, d.type, d.arguments);
  7617. };
  7618. FromRawLineData[IFCRESOURCECONSTRAINTRELATIONSHIP] = (d) => {
  7619. return IfcResourceConstraintRelationship.FromTape(d.ID, d.type, d.arguments);
  7620. };
  7621. FromRawLineData[IFCRESOURCELEVELRELATIONSHIP] = (d) => {
  7622. return IfcResourceLevelRelationship.FromTape(d.ID, d.type, d.arguments);
  7623. };
  7624. FromRawLineData[IFCRESOURCETIME] = (d) => {
  7625. return IfcResourceTime.FromTape(d.ID, d.type, d.arguments);
  7626. };
  7627. FromRawLineData[IFCREVOLVEDAREASOLID] = (d) => {
  7628. return IfcRevolvedAreaSolid.FromTape(d.ID, d.type, d.arguments);
  7629. };
  7630. FromRawLineData[IFCREVOLVEDAREASOLIDTAPERED] = (d) => {
  7631. return IfcRevolvedAreaSolidTapered.FromTape(d.ID, d.type, d.arguments);
  7632. };
  7633. FromRawLineData[IFCRIGHTCIRCULARCONE] = (d) => {
  7634. return IfcRightCircularCone.FromTape(d.ID, d.type, d.arguments);
  7635. };
  7636. FromRawLineData[IFCRIGHTCIRCULARCYLINDER] = (d) => {
  7637. return IfcRightCircularCylinder.FromTape(d.ID, d.type, d.arguments);
  7638. };
  7639. FromRawLineData[IFCROOF] = (d) => {
  7640. return IfcRoof.FromTape(d.ID, d.type, d.arguments);
  7641. };
  7642. FromRawLineData[IFCROOFTYPE] = (d) => {
  7643. return IfcRoofType.FromTape(d.ID, d.type, d.arguments);
  7644. };
  7645. FromRawLineData[IFCROOT] = (d) => {
  7646. return IfcRoot.FromTape(d.ID, d.type, d.arguments);
  7647. };
  7648. FromRawLineData[IFCROUNDEDRECTANGLEPROFILEDEF] = (d) => {
  7649. return IfcRoundedRectangleProfileDef.FromTape(d.ID, d.type, d.arguments);
  7650. };
  7651. FromRawLineData[IFCSIUNIT] = (d) => {
  7652. return IfcSIUnit.FromTape(d.ID, d.type, d.arguments);
  7653. };
  7654. FromRawLineData[IFCSANITARYTERMINAL] = (d) => {
  7655. return IfcSanitaryTerminal.FromTape(d.ID, d.type, d.arguments);
  7656. };
  7657. FromRawLineData[IFCSANITARYTERMINALTYPE] = (d) => {
  7658. return IfcSanitaryTerminalType.FromTape(d.ID, d.type, d.arguments);
  7659. };
  7660. FromRawLineData[IFCSCHEDULINGTIME] = (d) => {
  7661. return IfcSchedulingTime.FromTape(d.ID, d.type, d.arguments);
  7662. };
  7663. FromRawLineData[IFCSEAMCURVE] = (d) => {
  7664. return IfcSeamCurve.FromTape(d.ID, d.type, d.arguments);
  7665. };
  7666. FromRawLineData[IFCSECTIONPROPERTIES] = (d) => {
  7667. return IfcSectionProperties.FromTape(d.ID, d.type, d.arguments);
  7668. };
  7669. FromRawLineData[IFCSECTIONREINFORCEMENTPROPERTIES] = (d) => {
  7670. return IfcSectionReinforcementProperties.FromTape(d.ID, d.type, d.arguments);
  7671. };
  7672. FromRawLineData[IFCSECTIONEDSOLID] = (d) => {
  7673. return IfcSectionedSolid.FromTape(d.ID, d.type, d.arguments);
  7674. };
  7675. FromRawLineData[IFCSECTIONEDSOLIDHORIZONTAL] = (d) => {
  7676. return IfcSectionedSolidHorizontal.FromTape(d.ID, d.type, d.arguments);
  7677. };
  7678. FromRawLineData[IFCSECTIONEDSPINE] = (d) => {
  7679. return IfcSectionedSpine.FromTape(d.ID, d.type, d.arguments);
  7680. };
  7681. FromRawLineData[IFCSENSOR] = (d) => {
  7682. return IfcSensor.FromTape(d.ID, d.type, d.arguments);
  7683. };
  7684. FromRawLineData[IFCSENSORTYPE] = (d) => {
  7685. return IfcSensorType.FromTape(d.ID, d.type, d.arguments);
  7686. };
  7687. FromRawLineData[IFCSHADINGDEVICE] = (d) => {
  7688. return IfcShadingDevice.FromTape(d.ID, d.type, d.arguments);
  7689. };
  7690. FromRawLineData[IFCSHADINGDEVICETYPE] = (d) => {
  7691. return IfcShadingDeviceType.FromTape(d.ID, d.type, d.arguments);
  7692. };
  7693. FromRawLineData[IFCSHAPEASPECT] = (d) => {
  7694. return IfcShapeAspect.FromTape(d.ID, d.type, d.arguments);
  7695. };
  7696. FromRawLineData[IFCSHAPEMODEL] = (d) => {
  7697. return IfcShapeModel.FromTape(d.ID, d.type, d.arguments);
  7698. };
  7699. FromRawLineData[IFCSHAPEREPRESENTATION] = (d) => {
  7700. return IfcShapeRepresentation.FromTape(d.ID, d.type, d.arguments);
  7701. };
  7702. FromRawLineData[IFCSHELLBASEDSURFACEMODEL] = (d) => {
  7703. return IfcShellBasedSurfaceModel.FromTape(d.ID, d.type, d.arguments);
  7704. };
  7705. FromRawLineData[IFCSIMPLEPROPERTY] = (d) => {
  7706. return IfcSimpleProperty.FromTape(d.ID, d.type, d.arguments);
  7707. };
  7708. FromRawLineData[IFCSIMPLEPROPERTYTEMPLATE] = (d) => {
  7709. return IfcSimplePropertyTemplate.FromTape(d.ID, d.type, d.arguments);
  7710. };
  7711. FromRawLineData[IFCSITE] = (d) => {
  7712. return IfcSite.FromTape(d.ID, d.type, d.arguments);
  7713. };
  7714. FromRawLineData[IFCSLAB] = (d) => {
  7715. return IfcSlab.FromTape(d.ID, d.type, d.arguments);
  7716. };
  7717. FromRawLineData[IFCSLABELEMENTEDCASE] = (d) => {
  7718. return IfcSlabElementedCase.FromTape(d.ID, d.type, d.arguments);
  7719. };
  7720. FromRawLineData[IFCSLABSTANDARDCASE] = (d) => {
  7721. return IfcSlabStandardCase.FromTape(d.ID, d.type, d.arguments);
  7722. };
  7723. FromRawLineData[IFCSLABTYPE] = (d) => {
  7724. return IfcSlabType.FromTape(d.ID, d.type, d.arguments);
  7725. };
  7726. FromRawLineData[IFCSLIPPAGECONNECTIONCONDITION] = (d) => {
  7727. return IfcSlippageConnectionCondition.FromTape(d.ID, d.type, d.arguments);
  7728. };
  7729. FromRawLineData[IFCSOLARDEVICE] = (d) => {
  7730. return IfcSolarDevice.FromTape(d.ID, d.type, d.arguments);
  7731. };
  7732. FromRawLineData[IFCSOLARDEVICETYPE] = (d) => {
  7733. return IfcSolarDeviceType.FromTape(d.ID, d.type, d.arguments);
  7734. };
  7735. FromRawLineData[IFCSOLIDMODEL] = (d) => {
  7736. return IfcSolidModel.FromTape(d.ID, d.type, d.arguments);
  7737. };
  7738. FromRawLineData[IFCSPACE] = (d) => {
  7739. return IfcSpace.FromTape(d.ID, d.type, d.arguments);
  7740. };
  7741. FromRawLineData[IFCSPACEHEATER] = (d) => {
  7742. return IfcSpaceHeater.FromTape(d.ID, d.type, d.arguments);
  7743. };
  7744. FromRawLineData[IFCSPACEHEATERTYPE] = (d) => {
  7745. return IfcSpaceHeaterType.FromTape(d.ID, d.type, d.arguments);
  7746. };
  7747. FromRawLineData[IFCSPACETYPE] = (d) => {
  7748. return IfcSpaceType.FromTape(d.ID, d.type, d.arguments);
  7749. };
  7750. FromRawLineData[IFCSPATIALELEMENT] = (d) => {
  7751. return IfcSpatialElement.FromTape(d.ID, d.type, d.arguments);
  7752. };
  7753. FromRawLineData[IFCSPATIALELEMENTTYPE] = (d) => {
  7754. return IfcSpatialElementType.FromTape(d.ID, d.type, d.arguments);
  7755. };
  7756. FromRawLineData[IFCSPATIALSTRUCTUREELEMENT] = (d) => {
  7757. return IfcSpatialStructureElement.FromTape(d.ID, d.type, d.arguments);
  7758. };
  7759. FromRawLineData[IFCSPATIALSTRUCTUREELEMENTTYPE] = (d) => {
  7760. return IfcSpatialStructureElementType.FromTape(d.ID, d.type, d.arguments);
  7761. };
  7762. FromRawLineData[IFCSPATIALZONE] = (d) => {
  7763. return IfcSpatialZone.FromTape(d.ID, d.type, d.arguments);
  7764. };
  7765. FromRawLineData[IFCSPATIALZONETYPE] = (d) => {
  7766. return IfcSpatialZoneType.FromTape(d.ID, d.type, d.arguments);
  7767. };
  7768. FromRawLineData[IFCSPHERE] = (d) => {
  7769. return IfcSphere.FromTape(d.ID, d.type, d.arguments);
  7770. };
  7771. FromRawLineData[IFCSPHERICALSURFACE] = (d) => {
  7772. return IfcSphericalSurface.FromTape(d.ID, d.type, d.arguments);
  7773. };
  7774. FromRawLineData[IFCSTACKTERMINAL] = (d) => {
  7775. return IfcStackTerminal.FromTape(d.ID, d.type, d.arguments);
  7776. };
  7777. FromRawLineData[IFCSTACKTERMINALTYPE] = (d) => {
  7778. return IfcStackTerminalType.FromTape(d.ID, d.type, d.arguments);
  7779. };
  7780. FromRawLineData[IFCSTAIR] = (d) => {
  7781. return IfcStair.FromTape(d.ID, d.type, d.arguments);
  7782. };
  7783. FromRawLineData[IFCSTAIRFLIGHT] = (d) => {
  7784. return IfcStairFlight.FromTape(d.ID, d.type, d.arguments);
  7785. };
  7786. FromRawLineData[IFCSTAIRFLIGHTTYPE] = (d) => {
  7787. return IfcStairFlightType.FromTape(d.ID, d.type, d.arguments);
  7788. };
  7789. FromRawLineData[IFCSTAIRTYPE] = (d) => {
  7790. return IfcStairType.FromTape(d.ID, d.type, d.arguments);
  7791. };
  7792. FromRawLineData[IFCSTRUCTURALACTION] = (d) => {
  7793. return IfcStructuralAction.FromTape(d.ID, d.type, d.arguments);
  7794. };
  7795. FromRawLineData[IFCSTRUCTURALACTIVITY] = (d) => {
  7796. return IfcStructuralActivity.FromTape(d.ID, d.type, d.arguments);
  7797. };
  7798. FromRawLineData[IFCSTRUCTURALANALYSISMODEL] = (d) => {
  7799. return IfcStructuralAnalysisModel.FromTape(d.ID, d.type, d.arguments);
  7800. };
  7801. FromRawLineData[IFCSTRUCTURALCONNECTION] = (d) => {
  7802. return IfcStructuralConnection.FromTape(d.ID, d.type, d.arguments);
  7803. };
  7804. FromRawLineData[IFCSTRUCTURALCONNECTIONCONDITION] = (d) => {
  7805. return IfcStructuralConnectionCondition.FromTape(d.ID, d.type, d.arguments);
  7806. };
  7807. FromRawLineData[IFCSTRUCTURALCURVEACTION] = (d) => {
  7808. return IfcStructuralCurveAction.FromTape(d.ID, d.type, d.arguments);
  7809. };
  7810. FromRawLineData[IFCSTRUCTURALCURVECONNECTION] = (d) => {
  7811. return IfcStructuralCurveConnection.FromTape(d.ID, d.type, d.arguments);
  7812. };
  7813. FromRawLineData[IFCSTRUCTURALCURVEMEMBER] = (d) => {
  7814. return IfcStructuralCurveMember.FromTape(d.ID, d.type, d.arguments);
  7815. };
  7816. FromRawLineData[IFCSTRUCTURALCURVEMEMBERVARYING] = (d) => {
  7817. return IfcStructuralCurveMemberVarying.FromTape(d.ID, d.type, d.arguments);
  7818. };
  7819. FromRawLineData[IFCSTRUCTURALCURVEREACTION] = (d) => {
  7820. return IfcStructuralCurveReaction.FromTape(d.ID, d.type, d.arguments);
  7821. };
  7822. FromRawLineData[IFCSTRUCTURALITEM] = (d) => {
  7823. return IfcStructuralItem.FromTape(d.ID, d.type, d.arguments);
  7824. };
  7825. FromRawLineData[IFCSTRUCTURALLINEARACTION] = (d) => {
  7826. return IfcStructuralLinearAction.FromTape(d.ID, d.type, d.arguments);
  7827. };
  7828. FromRawLineData[IFCSTRUCTURALLOAD] = (d) => {
  7829. return IfcStructuralLoad.FromTape(d.ID, d.type, d.arguments);
  7830. };
  7831. FromRawLineData[IFCSTRUCTURALLOADCASE] = (d) => {
  7832. return IfcStructuralLoadCase.FromTape(d.ID, d.type, d.arguments);
  7833. };
  7834. FromRawLineData[IFCSTRUCTURALLOADCONFIGURATION] = (d) => {
  7835. return IfcStructuralLoadConfiguration.FromTape(d.ID, d.type, d.arguments);
  7836. };
  7837. FromRawLineData[IFCSTRUCTURALLOADGROUP] = (d) => {
  7838. return IfcStructuralLoadGroup.FromTape(d.ID, d.type, d.arguments);
  7839. };
  7840. FromRawLineData[IFCSTRUCTURALLOADLINEARFORCE] = (d) => {
  7841. return IfcStructuralLoadLinearForce.FromTape(d.ID, d.type, d.arguments);
  7842. };
  7843. FromRawLineData[IFCSTRUCTURALLOADORRESULT] = (d) => {
  7844. return IfcStructuralLoadOrResult.FromTape(d.ID, d.type, d.arguments);
  7845. };
  7846. FromRawLineData[IFCSTRUCTURALLOADPLANARFORCE] = (d) => {
  7847. return IfcStructuralLoadPlanarForce.FromTape(d.ID, d.type, d.arguments);
  7848. };
  7849. FromRawLineData[IFCSTRUCTURALLOADSINGLEDISPLACEMENT] = (d) => {
  7850. return IfcStructuralLoadSingleDisplacement.FromTape(d.ID, d.type, d.arguments);
  7851. };
  7852. FromRawLineData[IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION] = (d) => {
  7853. return IfcStructuralLoadSingleDisplacementDistortion.FromTape(d.ID, d.type, d.arguments);
  7854. };
  7855. FromRawLineData[IFCSTRUCTURALLOADSINGLEFORCE] = (d) => {
  7856. return IfcStructuralLoadSingleForce.FromTape(d.ID, d.type, d.arguments);
  7857. };
  7858. FromRawLineData[IFCSTRUCTURALLOADSINGLEFORCEWARPING] = (d) => {
  7859. return IfcStructuralLoadSingleForceWarping.FromTape(d.ID, d.type, d.arguments);
  7860. };
  7861. FromRawLineData[IFCSTRUCTURALLOADSTATIC] = (d) => {
  7862. return IfcStructuralLoadStatic.FromTape(d.ID, d.type, d.arguments);
  7863. };
  7864. FromRawLineData[IFCSTRUCTURALLOADTEMPERATURE] = (d) => {
  7865. return IfcStructuralLoadTemperature.FromTape(d.ID, d.type, d.arguments);
  7866. };
  7867. FromRawLineData[IFCSTRUCTURALMEMBER] = (d) => {
  7868. return IfcStructuralMember.FromTape(d.ID, d.type, d.arguments);
  7869. };
  7870. FromRawLineData[IFCSTRUCTURALPLANARACTION] = (d) => {
  7871. return IfcStructuralPlanarAction.FromTape(d.ID, d.type, d.arguments);
  7872. };
  7873. FromRawLineData[IFCSTRUCTURALPOINTACTION] = (d) => {
  7874. return IfcStructuralPointAction.FromTape(d.ID, d.type, d.arguments);
  7875. };
  7876. FromRawLineData[IFCSTRUCTURALPOINTCONNECTION] = (d) => {
  7877. return IfcStructuralPointConnection.FromTape(d.ID, d.type, d.arguments);
  7878. };
  7879. FromRawLineData[IFCSTRUCTURALPOINTREACTION] = (d) => {
  7880. return IfcStructuralPointReaction.FromTape(d.ID, d.type, d.arguments);
  7881. };
  7882. FromRawLineData[IFCSTRUCTURALREACTION] = (d) => {
  7883. return IfcStructuralReaction.FromTape(d.ID, d.type, d.arguments);
  7884. };
  7885. FromRawLineData[IFCSTRUCTURALRESULTGROUP] = (d) => {
  7886. return IfcStructuralResultGroup.FromTape(d.ID, d.type, d.arguments);
  7887. };
  7888. FromRawLineData[IFCSTRUCTURALSURFACEACTION] = (d) => {
  7889. return IfcStructuralSurfaceAction.FromTape(d.ID, d.type, d.arguments);
  7890. };
  7891. FromRawLineData[IFCSTRUCTURALSURFACECONNECTION] = (d) => {
  7892. return IfcStructuralSurfaceConnection.FromTape(d.ID, d.type, d.arguments);
  7893. };
  7894. FromRawLineData[IFCSTRUCTURALSURFACEMEMBER] = (d) => {
  7895. return IfcStructuralSurfaceMember.FromTape(d.ID, d.type, d.arguments);
  7896. };
  7897. FromRawLineData[IFCSTRUCTURALSURFACEMEMBERVARYING] = (d) => {
  7898. return IfcStructuralSurfaceMemberVarying.FromTape(d.ID, d.type, d.arguments);
  7899. };
  7900. FromRawLineData[IFCSTRUCTURALSURFACEREACTION] = (d) => {
  7901. return IfcStructuralSurfaceReaction.FromTape(d.ID, d.type, d.arguments);
  7902. };
  7903. FromRawLineData[IFCSTYLEMODEL] = (d) => {
  7904. return IfcStyleModel.FromTape(d.ID, d.type, d.arguments);
  7905. };
  7906. FromRawLineData[IFCSTYLEDITEM] = (d) => {
  7907. return IfcStyledItem.FromTape(d.ID, d.type, d.arguments);
  7908. };
  7909. FromRawLineData[IFCSTYLEDREPRESENTATION] = (d) => {
  7910. return IfcStyledRepresentation.FromTape(d.ID, d.type, d.arguments);
  7911. };
  7912. FromRawLineData[IFCSUBCONTRACTRESOURCE] = (d) => {
  7913. return IfcSubContractResource.FromTape(d.ID, d.type, d.arguments);
  7914. };
  7915. FromRawLineData[IFCSUBCONTRACTRESOURCETYPE] = (d) => {
  7916. return IfcSubContractResourceType.FromTape(d.ID, d.type, d.arguments);
  7917. };
  7918. FromRawLineData[IFCSUBEDGE] = (d) => {
  7919. return IfcSubedge.FromTape(d.ID, d.type, d.arguments);
  7920. };
  7921. FromRawLineData[IFCSURFACE] = (d) => {
  7922. return IfcSurface.FromTape(d.ID, d.type, d.arguments);
  7923. };
  7924. FromRawLineData[IFCSURFACECURVE] = (d) => {
  7925. return IfcSurfaceCurve.FromTape(d.ID, d.type, d.arguments);
  7926. };
  7927. FromRawLineData[IFCSURFACECURVESWEPTAREASOLID] = (d) => {
  7928. return IfcSurfaceCurveSweptAreaSolid.FromTape(d.ID, d.type, d.arguments);
  7929. };
  7930. FromRawLineData[IFCSURFACEFEATURE] = (d) => {
  7931. return IfcSurfaceFeature.FromTape(d.ID, d.type, d.arguments);
  7932. };
  7933. FromRawLineData[IFCSURFACEOFLINEAREXTRUSION] = (d) => {
  7934. return IfcSurfaceOfLinearExtrusion.FromTape(d.ID, d.type, d.arguments);
  7935. };
  7936. FromRawLineData[IFCSURFACEOFREVOLUTION] = (d) => {
  7937. return IfcSurfaceOfRevolution.FromTape(d.ID, d.type, d.arguments);
  7938. };
  7939. FromRawLineData[IFCSURFACEREINFORCEMENTAREA] = (d) => {
  7940. return IfcSurfaceReinforcementArea.FromTape(d.ID, d.type, d.arguments);
  7941. };
  7942. FromRawLineData[IFCSURFACESTYLE] = (d) => {
  7943. return IfcSurfaceStyle.FromTape(d.ID, d.type, d.arguments);
  7944. };
  7945. FromRawLineData[IFCSURFACESTYLELIGHTING] = (d) => {
  7946. return IfcSurfaceStyleLighting.FromTape(d.ID, d.type, d.arguments);
  7947. };
  7948. FromRawLineData[IFCSURFACESTYLEREFRACTION] = (d) => {
  7949. return IfcSurfaceStyleRefraction.FromTape(d.ID, d.type, d.arguments);
  7950. };
  7951. FromRawLineData[IFCSURFACESTYLERENDERING] = (d) => {
  7952. return IfcSurfaceStyleRendering.FromTape(d.ID, d.type, d.arguments);
  7953. };
  7954. FromRawLineData[IFCSURFACESTYLESHADING] = (d) => {
  7955. return IfcSurfaceStyleShading.FromTape(d.ID, d.type, d.arguments);
  7956. };
  7957. FromRawLineData[IFCSURFACESTYLEWITHTEXTURES] = (d) => {
  7958. return IfcSurfaceStyleWithTextures.FromTape(d.ID, d.type, d.arguments);
  7959. };
  7960. FromRawLineData[IFCSURFACETEXTURE] = (d) => {
  7961. return IfcSurfaceTexture.FromTape(d.ID, d.type, d.arguments);
  7962. };
  7963. FromRawLineData[IFCSWEPTAREASOLID] = (d) => {
  7964. return IfcSweptAreaSolid.FromTape(d.ID, d.type, d.arguments);
  7965. };
  7966. FromRawLineData[IFCSWEPTDISKSOLID] = (d) => {
  7967. return IfcSweptDiskSolid.FromTape(d.ID, d.type, d.arguments);
  7968. };
  7969. FromRawLineData[IFCSWEPTDISKSOLIDPOLYGONAL] = (d) => {
  7970. return IfcSweptDiskSolidPolygonal.FromTape(d.ID, d.type, d.arguments);
  7971. };
  7972. FromRawLineData[IFCSWEPTSURFACE] = (d) => {
  7973. return IfcSweptSurface.FromTape(d.ID, d.type, d.arguments);
  7974. };
  7975. FromRawLineData[IFCSWITCHINGDEVICE] = (d) => {
  7976. return IfcSwitchingDevice.FromTape(d.ID, d.type, d.arguments);
  7977. };
  7978. FromRawLineData[IFCSWITCHINGDEVICETYPE] = (d) => {
  7979. return IfcSwitchingDeviceType.FromTape(d.ID, d.type, d.arguments);
  7980. };
  7981. FromRawLineData[IFCSYSTEM] = (d) => {
  7982. return IfcSystem.FromTape(d.ID, d.type, d.arguments);
  7983. };
  7984. FromRawLineData[IFCSYSTEMFURNITUREELEMENT] = (d) => {
  7985. return IfcSystemFurnitureElement.FromTape(d.ID, d.type, d.arguments);
  7986. };
  7987. FromRawLineData[IFCSYSTEMFURNITUREELEMENTTYPE] = (d) => {
  7988. return IfcSystemFurnitureElementType.FromTape(d.ID, d.type, d.arguments);
  7989. };
  7990. FromRawLineData[IFCTSHAPEPROFILEDEF] = (d) => {
  7991. return IfcTShapeProfileDef.FromTape(d.ID, d.type, d.arguments);
  7992. };
  7993. FromRawLineData[IFCTABLE] = (d) => {
  7994. return IfcTable.FromTape(d.ID, d.type, d.arguments);
  7995. };
  7996. FromRawLineData[IFCTABLECOLUMN] = (d) => {
  7997. return IfcTableColumn.FromTape(d.ID, d.type, d.arguments);
  7998. };
  7999. FromRawLineData[IFCTABLEROW] = (d) => {
  8000. return IfcTableRow.FromTape(d.ID, d.type, d.arguments);
  8001. };
  8002. FromRawLineData[IFCTANK] = (d) => {
  8003. return IfcTank.FromTape(d.ID, d.type, d.arguments);
  8004. };
  8005. FromRawLineData[IFCTANKTYPE] = (d) => {
  8006. return IfcTankType.FromTape(d.ID, d.type, d.arguments);
  8007. };
  8008. FromRawLineData[IFCTASK] = (d) => {
  8009. return IfcTask.FromTape(d.ID, d.type, d.arguments);
  8010. };
  8011. FromRawLineData[IFCTASKTIME] = (d) => {
  8012. return IfcTaskTime.FromTape(d.ID, d.type, d.arguments);
  8013. };
  8014. FromRawLineData[IFCTASKTIMERECURRING] = (d) => {
  8015. return IfcTaskTimeRecurring.FromTape(d.ID, d.type, d.arguments);
  8016. };
  8017. FromRawLineData[IFCTASKTYPE] = (d) => {
  8018. return IfcTaskType.FromTape(d.ID, d.type, d.arguments);
  8019. };
  8020. FromRawLineData[IFCTELECOMADDRESS] = (d) => {
  8021. return IfcTelecomAddress.FromTape(d.ID, d.type, d.arguments);
  8022. };
  8023. FromRawLineData[IFCTENDON] = (d) => {
  8024. return IfcTendon.FromTape(d.ID, d.type, d.arguments);
  8025. };
  8026. FromRawLineData[IFCTENDONANCHOR] = (d) => {
  8027. return IfcTendonAnchor.FromTape(d.ID, d.type, d.arguments);
  8028. };
  8029. FromRawLineData[IFCTENDONANCHORTYPE] = (d) => {
  8030. return IfcTendonAnchorType.FromTape(d.ID, d.type, d.arguments);
  8031. };
  8032. FromRawLineData[IFCTENDONCONDUIT] = (d) => {
  8033. return IfcTendonConduit.FromTape(d.ID, d.type, d.arguments);
  8034. };
  8035. FromRawLineData[IFCTENDONCONDUITTYPE] = (d) => {
  8036. return IfcTendonConduitType.FromTape(d.ID, d.type, d.arguments);
  8037. };
  8038. FromRawLineData[IFCTENDONTYPE] = (d) => {
  8039. return IfcTendonType.FromTape(d.ID, d.type, d.arguments);
  8040. };
  8041. FromRawLineData[IFCTESSELLATEDFACESET] = (d) => {
  8042. return IfcTessellatedFaceSet.FromTape(d.ID, d.type, d.arguments);
  8043. };
  8044. FromRawLineData[IFCTESSELLATEDITEM] = (d) => {
  8045. return IfcTessellatedItem.FromTape(d.ID, d.type, d.arguments);
  8046. };
  8047. FromRawLineData[IFCTEXTLITERAL] = (d) => {
  8048. return IfcTextLiteral.FromTape(d.ID, d.type, d.arguments);
  8049. };
  8050. FromRawLineData[IFCTEXTLITERALWITHEXTENT] = (d) => {
  8051. return IfcTextLiteralWithExtent.FromTape(d.ID, d.type, d.arguments);
  8052. };
  8053. FromRawLineData[IFCTEXTSTYLE] = (d) => {
  8054. return IfcTextStyle.FromTape(d.ID, d.type, d.arguments);
  8055. };
  8056. FromRawLineData[IFCTEXTSTYLEFONTMODEL] = (d) => {
  8057. return IfcTextStyleFontModel.FromTape(d.ID, d.type, d.arguments);
  8058. };
  8059. FromRawLineData[IFCTEXTSTYLEFORDEFINEDFONT] = (d) => {
  8060. return IfcTextStyleForDefinedFont.FromTape(d.ID, d.type, d.arguments);
  8061. };
  8062. FromRawLineData[IFCTEXTSTYLETEXTMODEL] = (d) => {
  8063. return IfcTextStyleTextModel.FromTape(d.ID, d.type, d.arguments);
  8064. };
  8065. FromRawLineData[IFCTEXTURECOORDINATE] = (d) => {
  8066. return IfcTextureCoordinate.FromTape(d.ID, d.type, d.arguments);
  8067. };
  8068. FromRawLineData[IFCTEXTURECOORDINATEGENERATOR] = (d) => {
  8069. return IfcTextureCoordinateGenerator.FromTape(d.ID, d.type, d.arguments);
  8070. };
  8071. FromRawLineData[IFCTEXTUREMAP] = (d) => {
  8072. return IfcTextureMap.FromTape(d.ID, d.type, d.arguments);
  8073. };
  8074. FromRawLineData[IFCTEXTUREVERTEX] = (d) => {
  8075. return IfcTextureVertex.FromTape(d.ID, d.type, d.arguments);
  8076. };
  8077. FromRawLineData[IFCTEXTUREVERTEXLIST] = (d) => {
  8078. return IfcTextureVertexList.FromTape(d.ID, d.type, d.arguments);
  8079. };
  8080. FromRawLineData[IFCTIMEPERIOD] = (d) => {
  8081. return IfcTimePeriod.FromTape(d.ID, d.type, d.arguments);
  8082. };
  8083. FromRawLineData[IFCTIMESERIES] = (d) => {
  8084. return IfcTimeSeries.FromTape(d.ID, d.type, d.arguments);
  8085. };
  8086. FromRawLineData[IFCTIMESERIESVALUE] = (d) => {
  8087. return IfcTimeSeriesValue.FromTape(d.ID, d.type, d.arguments);
  8088. };
  8089. FromRawLineData[IFCTOPOLOGICALREPRESENTATIONITEM] = (d) => {
  8090. return IfcTopologicalRepresentationItem.FromTape(d.ID, d.type, d.arguments);
  8091. };
  8092. FromRawLineData[IFCTOPOLOGYREPRESENTATION] = (d) => {
  8093. return IfcTopologyRepresentation.FromTape(d.ID, d.type, d.arguments);
  8094. };
  8095. FromRawLineData[IFCTOROIDALSURFACE] = (d) => {
  8096. return IfcToroidalSurface.FromTape(d.ID, d.type, d.arguments);
  8097. };
  8098. FromRawLineData[IFCTRANSFORMER] = (d) => {
  8099. return IfcTransformer.FromTape(d.ID, d.type, d.arguments);
  8100. };
  8101. FromRawLineData[IFCTRANSFORMERTYPE] = (d) => {
  8102. return IfcTransformerType.FromTape(d.ID, d.type, d.arguments);
  8103. };
  8104. FromRawLineData[IFCTRANSITIONCURVESEGMENT2D] = (d) => {
  8105. return IfcTransitionCurveSegment2D.FromTape(d.ID, d.type, d.arguments);
  8106. };
  8107. FromRawLineData[IFCTRANSPORTELEMENT] = (d) => {
  8108. return IfcTransportElement.FromTape(d.ID, d.type, d.arguments);
  8109. };
  8110. FromRawLineData[IFCTRANSPORTELEMENTTYPE] = (d) => {
  8111. return IfcTransportElementType.FromTape(d.ID, d.type, d.arguments);
  8112. };
  8113. FromRawLineData[IFCTRAPEZIUMPROFILEDEF] = (d) => {
  8114. return IfcTrapeziumProfileDef.FromTape(d.ID, d.type, d.arguments);
  8115. };
  8116. FromRawLineData[IFCTRIANGULATEDFACESET] = (d) => {
  8117. return IfcTriangulatedFaceSet.FromTape(d.ID, d.type, d.arguments);
  8118. };
  8119. FromRawLineData[IFCTRIANGULATEDIRREGULARNETWORK] = (d) => {
  8120. return IfcTriangulatedIrregularNetwork.FromTape(d.ID, d.type, d.arguments);
  8121. };
  8122. FromRawLineData[IFCTRIMMEDCURVE] = (d) => {
  8123. return IfcTrimmedCurve.FromTape(d.ID, d.type, d.arguments);
  8124. };
  8125. FromRawLineData[IFCTUBEBUNDLE] = (d) => {
  8126. return IfcTubeBundle.FromTape(d.ID, d.type, d.arguments);
  8127. };
  8128. FromRawLineData[IFCTUBEBUNDLETYPE] = (d) => {
  8129. return IfcTubeBundleType.FromTape(d.ID, d.type, d.arguments);
  8130. };
  8131. FromRawLineData[IFCTYPEOBJECT] = (d) => {
  8132. return IfcTypeObject.FromTape(d.ID, d.type, d.arguments);
  8133. };
  8134. FromRawLineData[IFCTYPEPROCESS] = (d) => {
  8135. return IfcTypeProcess.FromTape(d.ID, d.type, d.arguments);
  8136. };
  8137. FromRawLineData[IFCTYPEPRODUCT] = (d) => {
  8138. return IfcTypeProduct.FromTape(d.ID, d.type, d.arguments);
  8139. };
  8140. FromRawLineData[IFCTYPERESOURCE] = (d) => {
  8141. return IfcTypeResource.FromTape(d.ID, d.type, d.arguments);
  8142. };
  8143. FromRawLineData[IFCUSHAPEPROFILEDEF] = (d) => {
  8144. return IfcUShapeProfileDef.FromTape(d.ID, d.type, d.arguments);
  8145. };
  8146. FromRawLineData[IFCUNITASSIGNMENT] = (d) => {
  8147. return IfcUnitAssignment.FromTape(d.ID, d.type, d.arguments);
  8148. };
  8149. FromRawLineData[IFCUNITARYCONTROLELEMENT] = (d) => {
  8150. return IfcUnitaryControlElement.FromTape(d.ID, d.type, d.arguments);
  8151. };
  8152. FromRawLineData[IFCUNITARYCONTROLELEMENTTYPE] = (d) => {
  8153. return IfcUnitaryControlElementType.FromTape(d.ID, d.type, d.arguments);
  8154. };
  8155. FromRawLineData[IFCUNITARYEQUIPMENT] = (d) => {
  8156. return IfcUnitaryEquipment.FromTape(d.ID, d.type, d.arguments);
  8157. };
  8158. FromRawLineData[IFCUNITARYEQUIPMENTTYPE] = (d) => {
  8159. return IfcUnitaryEquipmentType.FromTape(d.ID, d.type, d.arguments);
  8160. };
  8161. FromRawLineData[IFCVALVE] = (d) => {
  8162. return IfcValve.FromTape(d.ID, d.type, d.arguments);
  8163. };
  8164. FromRawLineData[IFCVALVETYPE] = (d) => {
  8165. return IfcValveType.FromTape(d.ID, d.type, d.arguments);
  8166. };
  8167. FromRawLineData[IFCVECTOR] = (d) => {
  8168. return IfcVector.FromTape(d.ID, d.type, d.arguments);
  8169. };
  8170. FromRawLineData[IFCVERTEX] = (d) => {
  8171. return IfcVertex.FromTape(d.ID, d.type, d.arguments);
  8172. };
  8173. FromRawLineData[IFCVERTEXLOOP] = (d) => {
  8174. return IfcVertexLoop.FromTape(d.ID, d.type, d.arguments);
  8175. };
  8176. FromRawLineData[IFCVERTEXPOINT] = (d) => {
  8177. return IfcVertexPoint.FromTape(d.ID, d.type, d.arguments);
  8178. };
  8179. FromRawLineData[IFCVIBRATIONDAMPER] = (d) => {
  8180. return IfcVibrationDamper.FromTape(d.ID, d.type, d.arguments);
  8181. };
  8182. FromRawLineData[IFCVIBRATIONDAMPERTYPE] = (d) => {
  8183. return IfcVibrationDamperType.FromTape(d.ID, d.type, d.arguments);
  8184. };
  8185. FromRawLineData[IFCVIBRATIONISOLATOR] = (d) => {
  8186. return IfcVibrationIsolator.FromTape(d.ID, d.type, d.arguments);
  8187. };
  8188. FromRawLineData[IFCVIBRATIONISOLATORTYPE] = (d) => {
  8189. return IfcVibrationIsolatorType.FromTape(d.ID, d.type, d.arguments);
  8190. };
  8191. FromRawLineData[IFCVIRTUALELEMENT] = (d) => {
  8192. return IfcVirtualElement.FromTape(d.ID, d.type, d.arguments);
  8193. };
  8194. FromRawLineData[IFCVIRTUALGRIDINTERSECTION] = (d) => {
  8195. return IfcVirtualGridIntersection.FromTape(d.ID, d.type, d.arguments);
  8196. };
  8197. FromRawLineData[IFCVOIDINGFEATURE] = (d) => {
  8198. return IfcVoidingFeature.FromTape(d.ID, d.type, d.arguments);
  8199. };
  8200. FromRawLineData[IFCWALL] = (d) => {
  8201. return IfcWall.FromTape(d.ID, d.type, d.arguments);
  8202. };
  8203. FromRawLineData[IFCWALLELEMENTEDCASE] = (d) => {
  8204. return IfcWallElementedCase.FromTape(d.ID, d.type, d.arguments);
  8205. };
  8206. FromRawLineData[IFCWALLSTANDARDCASE] = (d) => {
  8207. return IfcWallStandardCase.FromTape(d.ID, d.type, d.arguments);
  8208. };
  8209. FromRawLineData[IFCWALLTYPE] = (d) => {
  8210. return IfcWallType.FromTape(d.ID, d.type, d.arguments);
  8211. };
  8212. FromRawLineData[IFCWASTETERMINAL] = (d) => {
  8213. return IfcWasteTerminal.FromTape(d.ID, d.type, d.arguments);
  8214. };
  8215. FromRawLineData[IFCWASTETERMINALTYPE] = (d) => {
  8216. return IfcWasteTerminalType.FromTape(d.ID, d.type, d.arguments);
  8217. };
  8218. FromRawLineData[IFCWINDOW] = (d) => {
  8219. return IfcWindow.FromTape(d.ID, d.type, d.arguments);
  8220. };
  8221. FromRawLineData[IFCWINDOWLININGPROPERTIES] = (d) => {
  8222. return IfcWindowLiningProperties.FromTape(d.ID, d.type, d.arguments);
  8223. };
  8224. FromRawLineData[IFCWINDOWPANELPROPERTIES] = (d) => {
  8225. return IfcWindowPanelProperties.FromTape(d.ID, d.type, d.arguments);
  8226. };
  8227. FromRawLineData[IFCWINDOWSTANDARDCASE] = (d) => {
  8228. return IfcWindowStandardCase.FromTape(d.ID, d.type, d.arguments);
  8229. };
  8230. FromRawLineData[IFCWINDOWSTYLE] = (d) => {
  8231. return IfcWindowStyle.FromTape(d.ID, d.type, d.arguments);
  8232. };
  8233. FromRawLineData[IFCWINDOWTYPE] = (d) => {
  8234. return IfcWindowType.FromTape(d.ID, d.type, d.arguments);
  8235. };
  8236. FromRawLineData[IFCWORKCALENDAR] = (d) => {
  8237. return IfcWorkCalendar.FromTape(d.ID, d.type, d.arguments);
  8238. };
  8239. FromRawLineData[IFCWORKCONTROL] = (d) => {
  8240. return IfcWorkControl.FromTape(d.ID, d.type, d.arguments);
  8241. };
  8242. FromRawLineData[IFCWORKPLAN] = (d) => {
  8243. return IfcWorkPlan.FromTape(d.ID, d.type, d.arguments);
  8244. };
  8245. FromRawLineData[IFCWORKSCHEDULE] = (d) => {
  8246. return IfcWorkSchedule.FromTape(d.ID, d.type, d.arguments);
  8247. };
  8248. FromRawLineData[IFCWORKTIME] = (d) => {
  8249. return IfcWorkTime.FromTape(d.ID, d.type, d.arguments);
  8250. };
  8251. FromRawLineData[IFCZSHAPEPROFILEDEF] = (d) => {
  8252. return IfcZShapeProfileDef.FromTape(d.ID, d.type, d.arguments);
  8253. };
  8254. FromRawLineData[IFCZONE] = (d) => {
  8255. return IfcZone.FromTape(d.ID, d.type, d.arguments);
  8256. };
  8257. var Handle = class {
  8258. constructor(id) {
  8259. this.value = id;
  8260. }
  8261. toTape(args) {
  8262. args.push({type: 5, value: this.value});
  8263. }
  8264. };
  8265. function Value(type, value) {
  8266. return {t: type, v: value};
  8267. }
  8268. var IfcAbsorbedDoseMeasure = class {
  8269. constructor(v) {
  8270. this.value = v;
  8271. }
  8272. };
  8273. var IfcAccelerationMeasure = class {
  8274. constructor(v) {
  8275. this.value = v;
  8276. }
  8277. };
  8278. var IfcAmountOfSubstanceMeasure = class {
  8279. constructor(v) {
  8280. this.value = v;
  8281. }
  8282. };
  8283. var IfcAngularVelocityMeasure = class {
  8284. constructor(v) {
  8285. this.value = v;
  8286. }
  8287. };
  8288. var IfcAreaDensityMeasure = class {
  8289. constructor(v) {
  8290. this.value = v;
  8291. }
  8292. };
  8293. var IfcAreaMeasure = class {
  8294. constructor(v) {
  8295. this.value = v;
  8296. }
  8297. };
  8298. var IfcBinary = class {
  8299. constructor(v) {
  8300. this.value = v;
  8301. }
  8302. };
  8303. var IfcBoolean = class {
  8304. constructor(v) {
  8305. this.value = v;
  8306. }
  8307. };
  8308. var IfcBoxAlignment = class {
  8309. constructor(v) {
  8310. this.value = v;
  8311. }
  8312. };
  8313. var IfcCardinalPointReference = class {
  8314. constructor(v) {
  8315. this.value = v;
  8316. }
  8317. };
  8318. var IfcContextDependentMeasure = class {
  8319. constructor(v) {
  8320. this.value = v;
  8321. }
  8322. };
  8323. var IfcCountMeasure = class {
  8324. constructor(v) {
  8325. this.value = v;
  8326. }
  8327. };
  8328. var IfcCurvatureMeasure = class {
  8329. constructor(v) {
  8330. this.value = v;
  8331. }
  8332. };
  8333. var IfcDate = class {
  8334. constructor(v) {
  8335. this.value = v;
  8336. }
  8337. };
  8338. var IfcDateTime = class {
  8339. constructor(v) {
  8340. this.value = v;
  8341. }
  8342. };
  8343. var IfcDayInMonthNumber = class {
  8344. constructor(v) {
  8345. this.value = v;
  8346. }
  8347. };
  8348. var IfcDayInWeekNumber = class {
  8349. constructor(v) {
  8350. this.value = v;
  8351. }
  8352. };
  8353. var IfcDescriptiveMeasure = class {
  8354. constructor(v) {
  8355. this.value = v;
  8356. }
  8357. };
  8358. var IfcDimensionCount = class {
  8359. constructor(v) {
  8360. this.value = v;
  8361. }
  8362. };
  8363. var IfcDoseEquivalentMeasure = class {
  8364. constructor(v) {
  8365. this.value = v;
  8366. }
  8367. };
  8368. var IfcDuration = class {
  8369. constructor(v) {
  8370. this.value = v;
  8371. }
  8372. };
  8373. var IfcDynamicViscosityMeasure = class {
  8374. constructor(v) {
  8375. this.value = v;
  8376. }
  8377. };
  8378. var IfcElectricCapacitanceMeasure = class {
  8379. constructor(v) {
  8380. this.value = v;
  8381. }
  8382. };
  8383. var IfcElectricChargeMeasure = class {
  8384. constructor(v) {
  8385. this.value = v;
  8386. }
  8387. };
  8388. var IfcElectricConductanceMeasure = class {
  8389. constructor(v) {
  8390. this.value = v;
  8391. }
  8392. };
  8393. var IfcElectricCurrentMeasure = class {
  8394. constructor(v) {
  8395. this.value = v;
  8396. }
  8397. };
  8398. var IfcElectricResistanceMeasure = class {
  8399. constructor(v) {
  8400. this.value = v;
  8401. }
  8402. };
  8403. var IfcElectricVoltageMeasure = class {
  8404. constructor(v) {
  8405. this.value = v;
  8406. }
  8407. };
  8408. var IfcEnergyMeasure = class {
  8409. constructor(v) {
  8410. this.value = v;
  8411. }
  8412. };
  8413. var IfcFontStyle = class {
  8414. constructor(v) {
  8415. this.value = v;
  8416. }
  8417. };
  8418. var IfcFontVariant = class {
  8419. constructor(v) {
  8420. this.value = v;
  8421. }
  8422. };
  8423. var IfcFontWeight = class {
  8424. constructor(v) {
  8425. this.value = v;
  8426. }
  8427. };
  8428. var IfcForceMeasure = class {
  8429. constructor(v) {
  8430. this.value = v;
  8431. }
  8432. };
  8433. var IfcFrequencyMeasure = class {
  8434. constructor(v) {
  8435. this.value = v;
  8436. }
  8437. };
  8438. var IfcGloballyUniqueId = class {
  8439. constructor(v) {
  8440. this.value = v;
  8441. }
  8442. };
  8443. var IfcHeatFluxDensityMeasure = class {
  8444. constructor(v) {
  8445. this.value = v;
  8446. }
  8447. };
  8448. var IfcHeatingValueMeasure = class {
  8449. constructor(v) {
  8450. this.value = v;
  8451. }
  8452. };
  8453. var IfcIdentifier = class {
  8454. constructor(v) {
  8455. this.value = v;
  8456. }
  8457. };
  8458. var IfcIlluminanceMeasure = class {
  8459. constructor(v) {
  8460. this.value = v;
  8461. }
  8462. };
  8463. var IfcInductanceMeasure = class {
  8464. constructor(v) {
  8465. this.value = v;
  8466. }
  8467. };
  8468. var IfcInteger = class {
  8469. constructor(v) {
  8470. this.value = v;
  8471. }
  8472. };
  8473. var IfcIntegerCountRateMeasure = class {
  8474. constructor(v) {
  8475. this.value = v;
  8476. }
  8477. };
  8478. var IfcIonConcentrationMeasure = class {
  8479. constructor(v) {
  8480. this.value = v;
  8481. }
  8482. };
  8483. var IfcIsothermalMoistureCapacityMeasure = class {
  8484. constructor(v) {
  8485. this.value = v;
  8486. }
  8487. };
  8488. var IfcKinematicViscosityMeasure = class {
  8489. constructor(v) {
  8490. this.value = v;
  8491. }
  8492. };
  8493. var IfcLabel = class {
  8494. constructor(v) {
  8495. this.value = v;
  8496. }
  8497. };
  8498. var IfcLanguageId = class {
  8499. constructor(v) {
  8500. this.value = v;
  8501. }
  8502. };
  8503. var IfcLengthMeasure = class {
  8504. constructor(v) {
  8505. this.value = v;
  8506. }
  8507. };
  8508. var IfcLinearForceMeasure = class {
  8509. constructor(v) {
  8510. this.value = v;
  8511. }
  8512. };
  8513. var IfcLinearMomentMeasure = class {
  8514. constructor(v) {
  8515. this.value = v;
  8516. }
  8517. };
  8518. var IfcLinearStiffnessMeasure = class {
  8519. constructor(v) {
  8520. this.value = v;
  8521. }
  8522. };
  8523. var IfcLinearVelocityMeasure = class {
  8524. constructor(v) {
  8525. this.value = v;
  8526. }
  8527. };
  8528. var IfcLogical = class {
  8529. constructor(v) {
  8530. this.value = v;
  8531. }
  8532. };
  8533. var IfcLuminousFluxMeasure = class {
  8534. constructor(v) {
  8535. this.value = v;
  8536. }
  8537. };
  8538. var IfcLuminousIntensityDistributionMeasure = class {
  8539. constructor(v) {
  8540. this.value = v;
  8541. }
  8542. };
  8543. var IfcLuminousIntensityMeasure = class {
  8544. constructor(v) {
  8545. this.value = v;
  8546. }
  8547. };
  8548. var IfcMagneticFluxDensityMeasure = class {
  8549. constructor(v) {
  8550. this.value = v;
  8551. }
  8552. };
  8553. var IfcMagneticFluxMeasure = class {
  8554. constructor(v) {
  8555. this.value = v;
  8556. }
  8557. };
  8558. var IfcMassDensityMeasure = class {
  8559. constructor(v) {
  8560. this.value = v;
  8561. }
  8562. };
  8563. var IfcMassFlowRateMeasure = class {
  8564. constructor(v) {
  8565. this.value = v;
  8566. }
  8567. };
  8568. var IfcMassMeasure = class {
  8569. constructor(v) {
  8570. this.value = v;
  8571. }
  8572. };
  8573. var IfcMassPerLengthMeasure = class {
  8574. constructor(v) {
  8575. this.value = v;
  8576. }
  8577. };
  8578. var IfcModulusOfElasticityMeasure = class {
  8579. constructor(v) {
  8580. this.value = v;
  8581. }
  8582. };
  8583. var IfcModulusOfLinearSubgradeReactionMeasure = class {
  8584. constructor(v) {
  8585. this.value = v;
  8586. }
  8587. };
  8588. var IfcModulusOfRotationalSubgradeReactionMeasure = class {
  8589. constructor(v) {
  8590. this.value = v;
  8591. }
  8592. };
  8593. var IfcModulusOfSubgradeReactionMeasure = class {
  8594. constructor(v) {
  8595. this.value = v;
  8596. }
  8597. };
  8598. var IfcMoistureDiffusivityMeasure = class {
  8599. constructor(v) {
  8600. this.value = v;
  8601. }
  8602. };
  8603. var IfcMolecularWeightMeasure = class {
  8604. constructor(v) {
  8605. this.value = v;
  8606. }
  8607. };
  8608. var IfcMomentOfInertiaMeasure = class {
  8609. constructor(v) {
  8610. this.value = v;
  8611. }
  8612. };
  8613. var IfcMonetaryMeasure = class {
  8614. constructor(v) {
  8615. this.value = v;
  8616. }
  8617. };
  8618. var IfcMonthInYearNumber = class {
  8619. constructor(v) {
  8620. this.value = v;
  8621. }
  8622. };
  8623. var IfcNonNegativeLengthMeasure = class {
  8624. constructor(v) {
  8625. this.value = v;
  8626. }
  8627. };
  8628. var IfcNormalisedRatioMeasure = class {
  8629. constructor(v) {
  8630. this.value = v;
  8631. }
  8632. };
  8633. var IfcNumericMeasure = class {
  8634. constructor(v) {
  8635. this.value = v;
  8636. }
  8637. };
  8638. var IfcPHMeasure = class {
  8639. constructor(v) {
  8640. this.value = v;
  8641. }
  8642. };
  8643. var IfcParameterValue = class {
  8644. constructor(v) {
  8645. this.value = v;
  8646. }
  8647. };
  8648. var IfcPlanarForceMeasure = class {
  8649. constructor(v) {
  8650. this.value = v;
  8651. }
  8652. };
  8653. var IfcPlaneAngleMeasure = class {
  8654. constructor(v) {
  8655. this.value = v;
  8656. }
  8657. };
  8658. var IfcPositiveInteger = class {
  8659. constructor(v) {
  8660. this.value = v;
  8661. }
  8662. };
  8663. var IfcPositiveLengthMeasure = class {
  8664. constructor(v) {
  8665. this.value = v;
  8666. }
  8667. };
  8668. var IfcPositivePlaneAngleMeasure = class {
  8669. constructor(v) {
  8670. this.value = v;
  8671. }
  8672. };
  8673. var IfcPositiveRatioMeasure = class {
  8674. constructor(v) {
  8675. this.value = v;
  8676. }
  8677. };
  8678. var IfcPowerMeasure = class {
  8679. constructor(v) {
  8680. this.value = v;
  8681. }
  8682. };
  8683. var IfcPresentableText = class {
  8684. constructor(v) {
  8685. this.value = v;
  8686. }
  8687. };
  8688. var IfcPressureMeasure = class {
  8689. constructor(v) {
  8690. this.value = v;
  8691. }
  8692. };
  8693. var IfcRadioActivityMeasure = class {
  8694. constructor(v) {
  8695. this.value = v;
  8696. }
  8697. };
  8698. var IfcRatioMeasure = class {
  8699. constructor(v) {
  8700. this.value = v;
  8701. }
  8702. };
  8703. var IfcReal = class {
  8704. constructor(v) {
  8705. this.value = v;
  8706. }
  8707. };
  8708. var IfcRotationalFrequencyMeasure = class {
  8709. constructor(v) {
  8710. this.value = v;
  8711. }
  8712. };
  8713. var IfcRotationalMassMeasure = class {
  8714. constructor(v) {
  8715. this.value = v;
  8716. }
  8717. };
  8718. var IfcRotationalStiffnessMeasure = class {
  8719. constructor(v) {
  8720. this.value = v;
  8721. }
  8722. };
  8723. var IfcSectionModulusMeasure = class {
  8724. constructor(v) {
  8725. this.value = v;
  8726. }
  8727. };
  8728. var IfcSectionalAreaIntegralMeasure = class {
  8729. constructor(v) {
  8730. this.value = v;
  8731. }
  8732. };
  8733. var IfcShearModulusMeasure = class {
  8734. constructor(v) {
  8735. this.value = v;
  8736. }
  8737. };
  8738. var IfcSolidAngleMeasure = class {
  8739. constructor(v) {
  8740. this.value = v;
  8741. }
  8742. };
  8743. var IfcSoundPowerLevelMeasure = class {
  8744. constructor(v) {
  8745. this.value = v;
  8746. }
  8747. };
  8748. var IfcSoundPowerMeasure = class {
  8749. constructor(v) {
  8750. this.value = v;
  8751. }
  8752. };
  8753. var IfcSoundPressureLevelMeasure = class {
  8754. constructor(v) {
  8755. this.value = v;
  8756. }
  8757. };
  8758. var IfcSoundPressureMeasure = class {
  8759. constructor(v) {
  8760. this.value = v;
  8761. }
  8762. };
  8763. var IfcSpecificHeatCapacityMeasure = class {
  8764. constructor(v) {
  8765. this.value = v;
  8766. }
  8767. };
  8768. var IfcSpecularExponent = class {
  8769. constructor(v) {
  8770. this.value = v;
  8771. }
  8772. };
  8773. var IfcSpecularRoughness = class {
  8774. constructor(v) {
  8775. this.value = v;
  8776. }
  8777. };
  8778. var IfcTemperatureGradientMeasure = class {
  8779. constructor(v) {
  8780. this.value = v;
  8781. }
  8782. };
  8783. var IfcTemperatureRateOfChangeMeasure = class {
  8784. constructor(v) {
  8785. this.value = v;
  8786. }
  8787. };
  8788. var IfcText = class {
  8789. constructor(v) {
  8790. this.value = v;
  8791. }
  8792. };
  8793. var IfcTextAlignment = class {
  8794. constructor(v) {
  8795. this.value = v;
  8796. }
  8797. };
  8798. var IfcTextDecoration = class {
  8799. constructor(v) {
  8800. this.value = v;
  8801. }
  8802. };
  8803. var IfcTextFontName = class {
  8804. constructor(v) {
  8805. this.value = v;
  8806. }
  8807. };
  8808. var IfcTextTransformation = class {
  8809. constructor(v) {
  8810. this.value = v;
  8811. }
  8812. };
  8813. var IfcThermalAdmittanceMeasure = class {
  8814. constructor(v) {
  8815. this.value = v;
  8816. }
  8817. };
  8818. var IfcThermalConductivityMeasure = class {
  8819. constructor(v) {
  8820. this.value = v;
  8821. }
  8822. };
  8823. var IfcThermalExpansionCoefficientMeasure = class {
  8824. constructor(v) {
  8825. this.value = v;
  8826. }
  8827. };
  8828. var IfcThermalResistanceMeasure = class {
  8829. constructor(v) {
  8830. this.value = v;
  8831. }
  8832. };
  8833. var IfcThermalTransmittanceMeasure = class {
  8834. constructor(v) {
  8835. this.value = v;
  8836. }
  8837. };
  8838. var IfcThermodynamicTemperatureMeasure = class {
  8839. constructor(v) {
  8840. this.value = v;
  8841. }
  8842. };
  8843. var IfcTime = class {
  8844. constructor(v) {
  8845. this.value = v;
  8846. }
  8847. };
  8848. var IfcTimeMeasure = class {
  8849. constructor(v) {
  8850. this.value = v;
  8851. }
  8852. };
  8853. var IfcTimeStamp = class {
  8854. constructor(v) {
  8855. this.value = v;
  8856. }
  8857. };
  8858. var IfcTorqueMeasure = class {
  8859. constructor(v) {
  8860. this.value = v;
  8861. }
  8862. };
  8863. var IfcURIReference = class {
  8864. constructor(v) {
  8865. this.value = v;
  8866. }
  8867. };
  8868. var IfcVaporPermeabilityMeasure = class {
  8869. constructor(v) {
  8870. this.value = v;
  8871. }
  8872. };
  8873. var IfcVolumeMeasure = class {
  8874. constructor(v) {
  8875. this.value = v;
  8876. }
  8877. };
  8878. var IfcVolumetricFlowRateMeasure = class {
  8879. constructor(v) {
  8880. this.value = v;
  8881. }
  8882. };
  8883. var IfcWarpingConstantMeasure = class {
  8884. constructor(v) {
  8885. this.value = v;
  8886. }
  8887. };
  8888. var IfcWarpingMomentMeasure = class {
  8889. constructor(v) {
  8890. this.value = v;
  8891. }
  8892. };
  8893. var IfcActionRequestTypeEnum = class {
  8894. constructor(v) {
  8895. this.value = v;
  8896. }
  8897. };
  8898. IfcActionRequestTypeEnum.EMAIL = "EMAIL";
  8899. IfcActionRequestTypeEnum.FAX = "FAX";
  8900. IfcActionRequestTypeEnum.PHONE = "PHONE";
  8901. IfcActionRequestTypeEnum.POST = "POST";
  8902. IfcActionRequestTypeEnum.VERBAL = "VERBAL";
  8903. IfcActionRequestTypeEnum.USERDEFINED = "USERDEFINED";
  8904. IfcActionRequestTypeEnum.NOTDEFINED = "NOTDEFINED";
  8905. var IfcActionSourceTypeEnum = class {
  8906. constructor(v) {
  8907. this.value = v;
  8908. }
  8909. };
  8910. IfcActionSourceTypeEnum.DEAD_LOAD_G = "DEAD_LOAD_G";
  8911. IfcActionSourceTypeEnum.COMPLETION_G1 = "COMPLETION_G1";
  8912. IfcActionSourceTypeEnum.LIVE_LOAD_Q = "LIVE_LOAD_Q";
  8913. IfcActionSourceTypeEnum.SNOW_S = "SNOW_S";
  8914. IfcActionSourceTypeEnum.WIND_W = "WIND_W";
  8915. IfcActionSourceTypeEnum.PRESTRESSING_P = "PRESTRESSING_P";
  8916. IfcActionSourceTypeEnum.SETTLEMENT_U = "SETTLEMENT_U";
  8917. IfcActionSourceTypeEnum.TEMPERATURE_T = "TEMPERATURE_T";
  8918. IfcActionSourceTypeEnum.EARTHQUAKE_E = "EARTHQUAKE_E";
  8919. IfcActionSourceTypeEnum.FIRE = "FIRE";
  8920. IfcActionSourceTypeEnum.IMPULSE = "IMPULSE";
  8921. IfcActionSourceTypeEnum.IMPACT = "IMPACT";
  8922. IfcActionSourceTypeEnum.TRANSPORT = "TRANSPORT";
  8923. IfcActionSourceTypeEnum.ERECTION = "ERECTION";
  8924. IfcActionSourceTypeEnum.PROPPING = "PROPPING";
  8925. IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION = "SYSTEM_IMPERFECTION";
  8926. IfcActionSourceTypeEnum.SHRINKAGE = "SHRINKAGE";
  8927. IfcActionSourceTypeEnum.CREEP = "CREEP";
  8928. IfcActionSourceTypeEnum.LACK_OF_FIT = "LACK_OF_FIT";
  8929. IfcActionSourceTypeEnum.BUOYANCY = "BUOYANCY";
  8930. IfcActionSourceTypeEnum.ICE = "ICE";
  8931. IfcActionSourceTypeEnum.CURRENT = "CURRENT";
  8932. IfcActionSourceTypeEnum.WAVE = "WAVE";
  8933. IfcActionSourceTypeEnum.RAIN = "RAIN";
  8934. IfcActionSourceTypeEnum.BRAKES = "BRAKES";
  8935. IfcActionSourceTypeEnum.USERDEFINED = "USERDEFINED";
  8936. IfcActionSourceTypeEnum.NOTDEFINED = "NOTDEFINED";
  8937. var IfcActionTypeEnum = class {
  8938. constructor(v) {
  8939. this.value = v;
  8940. }
  8941. };
  8942. IfcActionTypeEnum.PERMANENT_G = "PERMANENT_G";
  8943. IfcActionTypeEnum.VARIABLE_Q = "VARIABLE_Q";
  8944. IfcActionTypeEnum.EXTRAORDINARY_A = "EXTRAORDINARY_A";
  8945. IfcActionTypeEnum.USERDEFINED = "USERDEFINED";
  8946. IfcActionTypeEnum.NOTDEFINED = "NOTDEFINED";
  8947. var IfcActuatorTypeEnum = class {
  8948. constructor(v) {
  8949. this.value = v;
  8950. }
  8951. };
  8952. IfcActuatorTypeEnum.ELECTRICACTUATOR = "ELECTRICACTUATOR";
  8953. IfcActuatorTypeEnum.HANDOPERATEDACTUATOR = "HANDOPERATEDACTUATOR";
  8954. IfcActuatorTypeEnum.HYDRAULICACTUATOR = "HYDRAULICACTUATOR";
  8955. IfcActuatorTypeEnum.PNEUMATICACTUATOR = "PNEUMATICACTUATOR";
  8956. IfcActuatorTypeEnum.THERMOSTATICACTUATOR = "THERMOSTATICACTUATOR";
  8957. IfcActuatorTypeEnum.USERDEFINED = "USERDEFINED";
  8958. IfcActuatorTypeEnum.NOTDEFINED = "NOTDEFINED";
  8959. var IfcAddressTypeEnum = class {
  8960. constructor(v) {
  8961. this.value = v;
  8962. }
  8963. };
  8964. IfcAddressTypeEnum.OFFICE = "OFFICE";
  8965. IfcAddressTypeEnum.SITE = "SITE";
  8966. IfcAddressTypeEnum.HOME = "HOME";
  8967. IfcAddressTypeEnum.DISTRIBUTIONPOINT = "DISTRIBUTIONPOINT";
  8968. IfcAddressTypeEnum.USERDEFINED = "USERDEFINED";
  8969. var IfcAirTerminalBoxTypeEnum = class {
  8970. constructor(v) {
  8971. this.value = v;
  8972. }
  8973. };
  8974. IfcAirTerminalBoxTypeEnum.CONSTANTFLOW = "CONSTANTFLOW";
  8975. IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT = "VARIABLEFLOWPRESSUREDEPENDANT";
  8976. IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT = "VARIABLEFLOWPRESSUREINDEPENDANT";
  8977. IfcAirTerminalBoxTypeEnum.USERDEFINED = "USERDEFINED";
  8978. IfcAirTerminalBoxTypeEnum.NOTDEFINED = "NOTDEFINED";
  8979. var IfcAirTerminalTypeEnum = class {
  8980. constructor(v) {
  8981. this.value = v;
  8982. }
  8983. };
  8984. IfcAirTerminalTypeEnum.DIFFUSER = "DIFFUSER";
  8985. IfcAirTerminalTypeEnum.GRILLE = "GRILLE";
  8986. IfcAirTerminalTypeEnum.LOUVRE = "LOUVRE";
  8987. IfcAirTerminalTypeEnum.REGISTER = "REGISTER";
  8988. IfcAirTerminalTypeEnum.USERDEFINED = "USERDEFINED";
  8989. IfcAirTerminalTypeEnum.NOTDEFINED = "NOTDEFINED";
  8990. var IfcAirToAirHeatRecoveryTypeEnum = class {
  8991. constructor(v) {
  8992. this.value = v;
  8993. }
  8994. };
  8995. IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER = "FIXEDPLATECOUNTERFLOWEXCHANGER";
  8996. IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER = "FIXEDPLATECROSSFLOWEXCHANGER";
  8997. IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER = "FIXEDPLATEPARALLELFLOWEXCHANGER";
  8998. IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL = "ROTARYWHEEL";
  8999. IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP = "RUNAROUNDCOILLOOP";
  9000. IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE = "HEATPIPE";
  9001. IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS = "TWINTOWERENTHALPYRECOVERYLOOPS";
  9002. IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS = "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS";
  9003. IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS = "THERMOSIPHONCOILTYPEHEATEXCHANGERS";
  9004. IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED = "USERDEFINED";
  9005. IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED = "NOTDEFINED";
  9006. var IfcAlarmTypeEnum = class {
  9007. constructor(v) {
  9008. this.value = v;
  9009. }
  9010. };
  9011. IfcAlarmTypeEnum.BELL = "BELL";
  9012. IfcAlarmTypeEnum.BREAKGLASSBUTTON = "BREAKGLASSBUTTON";
  9013. IfcAlarmTypeEnum.LIGHT = "LIGHT";
  9014. IfcAlarmTypeEnum.MANUALPULLBOX = "MANUALPULLBOX";
  9015. IfcAlarmTypeEnum.SIREN = "SIREN";
  9016. IfcAlarmTypeEnum.WHISTLE = "WHISTLE";
  9017. IfcAlarmTypeEnum.USERDEFINED = "USERDEFINED";
  9018. IfcAlarmTypeEnum.NOTDEFINED = "NOTDEFINED";
  9019. var IfcAlignmentTypeEnum = class {
  9020. constructor(v) {
  9021. this.value = v;
  9022. }
  9023. };
  9024. IfcAlignmentTypeEnum.USERDEFINED = "USERDEFINED";
  9025. IfcAlignmentTypeEnum.NOTDEFINED = "NOTDEFINED";
  9026. var IfcAnalysisModelTypeEnum = class {
  9027. constructor(v) {
  9028. this.value = v;
  9029. }
  9030. };
  9031. IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D = "IN_PLANE_LOADING_2D";
  9032. IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D = "OUT_PLANE_LOADING_2D";
  9033. IfcAnalysisModelTypeEnum.LOADING_3D = "LOADING_3D";
  9034. IfcAnalysisModelTypeEnum.USERDEFINED = "USERDEFINED";
  9035. IfcAnalysisModelTypeEnum.NOTDEFINED = "NOTDEFINED";
  9036. var IfcAnalysisTheoryTypeEnum = class {
  9037. constructor(v) {
  9038. this.value = v;
  9039. }
  9040. };
  9041. IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY = "FIRST_ORDER_THEORY";
  9042. IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY = "SECOND_ORDER_THEORY";
  9043. IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY = "THIRD_ORDER_THEORY";
  9044. IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY = "FULL_NONLINEAR_THEORY";
  9045. IfcAnalysisTheoryTypeEnum.USERDEFINED = "USERDEFINED";
  9046. IfcAnalysisTheoryTypeEnum.NOTDEFINED = "NOTDEFINED";
  9047. var IfcArithmeticOperatorEnum = class {
  9048. constructor(v) {
  9049. this.value = v;
  9050. }
  9051. };
  9052. IfcArithmeticOperatorEnum.ADD = "ADD";
  9053. IfcArithmeticOperatorEnum.DIVIDE = "DIVIDE";
  9054. IfcArithmeticOperatorEnum.MULTIPLY = "MULTIPLY";
  9055. IfcArithmeticOperatorEnum.SUBTRACT = "SUBTRACT";
  9056. var IfcAssemblyPlaceEnum = class {
  9057. constructor(v) {
  9058. this.value = v;
  9059. }
  9060. };
  9061. IfcAssemblyPlaceEnum.SITE = "SITE";
  9062. IfcAssemblyPlaceEnum.FACTORY = "FACTORY";
  9063. IfcAssemblyPlaceEnum.NOTDEFINED = "NOTDEFINED";
  9064. var IfcAudioVisualApplianceTypeEnum = class {
  9065. constructor(v) {
  9066. this.value = v;
  9067. }
  9068. };
  9069. IfcAudioVisualApplianceTypeEnum.AMPLIFIER = "AMPLIFIER";
  9070. IfcAudioVisualApplianceTypeEnum.CAMERA = "CAMERA";
  9071. IfcAudioVisualApplianceTypeEnum.DISPLAY = "DISPLAY";
  9072. IfcAudioVisualApplianceTypeEnum.MICROPHONE = "MICROPHONE";
  9073. IfcAudioVisualApplianceTypeEnum.PLAYER = "PLAYER";
  9074. IfcAudioVisualApplianceTypeEnum.PROJECTOR = "PROJECTOR";
  9075. IfcAudioVisualApplianceTypeEnum.RECEIVER = "RECEIVER";
  9076. IfcAudioVisualApplianceTypeEnum.SPEAKER = "SPEAKER";
  9077. IfcAudioVisualApplianceTypeEnum.SWITCHER = "SWITCHER";
  9078. IfcAudioVisualApplianceTypeEnum.TELEPHONE = "TELEPHONE";
  9079. IfcAudioVisualApplianceTypeEnum.TUNER = "TUNER";
  9080. IfcAudioVisualApplianceTypeEnum.USERDEFINED = "USERDEFINED";
  9081. IfcAudioVisualApplianceTypeEnum.NOTDEFINED = "NOTDEFINED";
  9082. var IfcBSplineCurveForm = class {
  9083. constructor(v) {
  9084. this.value = v;
  9085. }
  9086. };
  9087. IfcBSplineCurveForm.POLYLINE_FORM = "POLYLINE_FORM";
  9088. IfcBSplineCurveForm.CIRCULAR_ARC = "CIRCULAR_ARC";
  9089. IfcBSplineCurveForm.ELLIPTIC_ARC = "ELLIPTIC_ARC";
  9090. IfcBSplineCurveForm.PARABOLIC_ARC = "PARABOLIC_ARC";
  9091. IfcBSplineCurveForm.HYPERBOLIC_ARC = "HYPERBOLIC_ARC";
  9092. IfcBSplineCurveForm.UNSPECIFIED = "UNSPECIFIED";
  9093. var IfcBSplineSurfaceForm = class {
  9094. constructor(v) {
  9095. this.value = v;
  9096. }
  9097. };
  9098. IfcBSplineSurfaceForm.PLANE_SURF = "PLANE_SURF";
  9099. IfcBSplineSurfaceForm.CYLINDRICAL_SURF = "CYLINDRICAL_SURF";
  9100. IfcBSplineSurfaceForm.CONICAL_SURF = "CONICAL_SURF";
  9101. IfcBSplineSurfaceForm.SPHERICAL_SURF = "SPHERICAL_SURF";
  9102. IfcBSplineSurfaceForm.TOROIDAL_SURF = "TOROIDAL_SURF";
  9103. IfcBSplineSurfaceForm.SURF_OF_REVOLUTION = "SURF_OF_REVOLUTION";
  9104. IfcBSplineSurfaceForm.RULED_SURF = "RULED_SURF";
  9105. IfcBSplineSurfaceForm.GENERALISED_CONE = "GENERALISED_CONE";
  9106. IfcBSplineSurfaceForm.QUADRIC_SURF = "QUADRIC_SURF";
  9107. IfcBSplineSurfaceForm.SURF_OF_LINEAR_EXTRUSION = "SURF_OF_LINEAR_EXTRUSION";
  9108. IfcBSplineSurfaceForm.UNSPECIFIED = "UNSPECIFIED";
  9109. var IfcBeamTypeEnum = class {
  9110. constructor(v) {
  9111. this.value = v;
  9112. }
  9113. };
  9114. IfcBeamTypeEnum.BEAM = "BEAM";
  9115. IfcBeamTypeEnum.JOIST = "JOIST";
  9116. IfcBeamTypeEnum.HOLLOWCORE = "HOLLOWCORE";
  9117. IfcBeamTypeEnum.LINTEL = "LINTEL";
  9118. IfcBeamTypeEnum.SPANDREL = "SPANDREL";
  9119. IfcBeamTypeEnum.T_BEAM = "T_BEAM";
  9120. IfcBeamTypeEnum.GIRDER_SEGMENT = "GIRDER_SEGMENT";
  9121. IfcBeamTypeEnum.DIAPHRAGM = "DIAPHRAGM";
  9122. IfcBeamTypeEnum.PIERCAP = "PIERCAP";
  9123. IfcBeamTypeEnum.HATSTONE = "HATSTONE";
  9124. IfcBeamTypeEnum.CORNICE = "CORNICE";
  9125. IfcBeamTypeEnum.EDGEBEAM = "EDGEBEAM";
  9126. IfcBeamTypeEnum.USERDEFINED = "USERDEFINED";
  9127. IfcBeamTypeEnum.NOTDEFINED = "NOTDEFINED";
  9128. var IfcBearingTypeDisplacementEnum = class {
  9129. constructor(v) {
  9130. this.value = v;
  9131. }
  9132. };
  9133. IfcBearingTypeDisplacementEnum.FIXED_MOVEMENT = "FIXED_MOVEMENT";
  9134. IfcBearingTypeDisplacementEnum.GUIDED_LONGITUDINAL = "GUIDED_LONGITUDINAL";
  9135. IfcBearingTypeDisplacementEnum.GUIDED_TRANSVERSAL = "GUIDED_TRANSVERSAL";
  9136. IfcBearingTypeDisplacementEnum.FREE_MOVEMENT = "FREE_MOVEMENT";
  9137. IfcBearingTypeDisplacementEnum.NOTDEFINED = "NOTDEFINED";
  9138. var IfcBearingTypeEnum = class {
  9139. constructor(v) {
  9140. this.value = v;
  9141. }
  9142. };
  9143. IfcBearingTypeEnum.CYLINDRICAL = "CYLINDRICAL";
  9144. IfcBearingTypeEnum.SPHERICAL = "SPHERICAL";
  9145. IfcBearingTypeEnum.ELASTOMERIC = "ELASTOMERIC";
  9146. IfcBearingTypeEnum.POT = "POT";
  9147. IfcBearingTypeEnum.GUIDE = "GUIDE";
  9148. IfcBearingTypeEnum.ROCKER = "ROCKER";
  9149. IfcBearingTypeEnum.ROLLER = "ROLLER";
  9150. IfcBearingTypeEnum.DISK = "DISK";
  9151. IfcBearingTypeEnum.USERDEFINED = "USERDEFINED";
  9152. IfcBearingTypeEnum.NOTDEFINED = "NOTDEFINED";
  9153. var IfcBenchmarkEnum = class {
  9154. constructor(v) {
  9155. this.value = v;
  9156. }
  9157. };
  9158. IfcBenchmarkEnum.GREATERTHAN = "GREATERTHAN";
  9159. IfcBenchmarkEnum.GREATERTHANOREQUALTO = "GREATERTHANOREQUALTO";
  9160. IfcBenchmarkEnum.LESSTHAN = "LESSTHAN";
  9161. IfcBenchmarkEnum.LESSTHANOREQUALTO = "LESSTHANOREQUALTO";
  9162. IfcBenchmarkEnum.EQUALTO = "EQUALTO";
  9163. IfcBenchmarkEnum.NOTEQUALTO = "NOTEQUALTO";
  9164. IfcBenchmarkEnum.INCLUDES = "INCLUDES";
  9165. IfcBenchmarkEnum.NOTINCLUDES = "NOTINCLUDES";
  9166. IfcBenchmarkEnum.INCLUDEDIN = "INCLUDEDIN";
  9167. IfcBenchmarkEnum.NOTINCLUDEDIN = "NOTINCLUDEDIN";
  9168. var IfcBoilerTypeEnum = class {
  9169. constructor(v) {
  9170. this.value = v;
  9171. }
  9172. };
  9173. IfcBoilerTypeEnum.WATER = "WATER";
  9174. IfcBoilerTypeEnum.STEAM = "STEAM";
  9175. IfcBoilerTypeEnum.USERDEFINED = "USERDEFINED";
  9176. IfcBoilerTypeEnum.NOTDEFINED = "NOTDEFINED";
  9177. var IfcBooleanOperator = class {
  9178. constructor(v) {
  9179. this.value = v;
  9180. }
  9181. };
  9182. IfcBooleanOperator.UNION = "UNION";
  9183. IfcBooleanOperator.INTERSECTION = "INTERSECTION";
  9184. IfcBooleanOperator.DIFFERENCE = "DIFFERENCE";
  9185. var IfcBridgePartTypeEnum = class {
  9186. constructor(v) {
  9187. this.value = v;
  9188. }
  9189. };
  9190. IfcBridgePartTypeEnum.ABUTMENT = "ABUTMENT";
  9191. IfcBridgePartTypeEnum.DECK = "DECK";
  9192. IfcBridgePartTypeEnum.DECK_SEGMENT = "DECK_SEGMENT";
  9193. IfcBridgePartTypeEnum.FOUNDATION = "FOUNDATION";
  9194. IfcBridgePartTypeEnum.PIER = "PIER";
  9195. IfcBridgePartTypeEnum.PIER_SEGMENT = "PIER_SEGMENT";
  9196. IfcBridgePartTypeEnum.PYLON = "PYLON";
  9197. IfcBridgePartTypeEnum.SUBSTRUCTURE = "SUBSTRUCTURE";
  9198. IfcBridgePartTypeEnum.SUPERSTRUCTURE = "SUPERSTRUCTURE";
  9199. IfcBridgePartTypeEnum.SURFACESTRUCTURE = "SURFACESTRUCTURE";
  9200. IfcBridgePartTypeEnum.USERDEFINED = "USERDEFINED";
  9201. IfcBridgePartTypeEnum.NOTDEFINED = "NOTDEFINED";
  9202. var IfcBridgeTypeEnum = class {
  9203. constructor(v) {
  9204. this.value = v;
  9205. }
  9206. };
  9207. IfcBridgeTypeEnum.ARCHED = "ARCHED";
  9208. IfcBridgeTypeEnum.CABLE_STAYED = "CABLE_STAYED";
  9209. IfcBridgeTypeEnum.CANTILEVER = "CANTILEVER";
  9210. IfcBridgeTypeEnum.CULVERT = "CULVERT";
  9211. IfcBridgeTypeEnum.FRAMEWORK = "FRAMEWORK";
  9212. IfcBridgeTypeEnum.GIRDER = "GIRDER";
  9213. IfcBridgeTypeEnum.SUSPENSION = "SUSPENSION";
  9214. IfcBridgeTypeEnum.TRUSS = "TRUSS";
  9215. IfcBridgeTypeEnum.USERDEFINED = "USERDEFINED";
  9216. IfcBridgeTypeEnum.NOTDEFINED = "NOTDEFINED";
  9217. var IfcBuildingElementPartTypeEnum = class {
  9218. constructor(v) {
  9219. this.value = v;
  9220. }
  9221. };
  9222. IfcBuildingElementPartTypeEnum.INSULATION = "INSULATION";
  9223. IfcBuildingElementPartTypeEnum.PRECASTPANEL = "PRECASTPANEL";
  9224. IfcBuildingElementPartTypeEnum.APRON = "APRON";
  9225. IfcBuildingElementPartTypeEnum.USERDEFINED = "USERDEFINED";
  9226. IfcBuildingElementPartTypeEnum.NOTDEFINED = "NOTDEFINED";
  9227. var IfcBuildingElementProxyTypeEnum = class {
  9228. constructor(v) {
  9229. this.value = v;
  9230. }
  9231. };
  9232. IfcBuildingElementProxyTypeEnum.COMPLEX = "COMPLEX";
  9233. IfcBuildingElementProxyTypeEnum.ELEMENT = "ELEMENT";
  9234. IfcBuildingElementProxyTypeEnum.PARTIAL = "PARTIAL";
  9235. IfcBuildingElementProxyTypeEnum.PROVISIONFORVOID = "PROVISIONFORVOID";
  9236. IfcBuildingElementProxyTypeEnum.PROVISIONFORSPACE = "PROVISIONFORSPACE";
  9237. IfcBuildingElementProxyTypeEnum.USERDEFINED = "USERDEFINED";
  9238. IfcBuildingElementProxyTypeEnum.NOTDEFINED = "NOTDEFINED";
  9239. var IfcBuildingSystemTypeEnum = class {
  9240. constructor(v) {
  9241. this.value = v;
  9242. }
  9243. };
  9244. IfcBuildingSystemTypeEnum.FENESTRATION = "FENESTRATION";
  9245. IfcBuildingSystemTypeEnum.FOUNDATION = "FOUNDATION";
  9246. IfcBuildingSystemTypeEnum.LOADBEARING = "LOADBEARING";
  9247. IfcBuildingSystemTypeEnum.OUTERSHELL = "OUTERSHELL";
  9248. IfcBuildingSystemTypeEnum.SHADING = "SHADING";
  9249. IfcBuildingSystemTypeEnum.TRANSPORT = "TRANSPORT";
  9250. IfcBuildingSystemTypeEnum.REINFORCING = "REINFORCING";
  9251. IfcBuildingSystemTypeEnum.PRESTRESSING = "PRESTRESSING";
  9252. IfcBuildingSystemTypeEnum.USERDEFINED = "USERDEFINED";
  9253. IfcBuildingSystemTypeEnum.NOTDEFINED = "NOTDEFINED";
  9254. var IfcBurnerTypeEnum = class {
  9255. constructor(v) {
  9256. this.value = v;
  9257. }
  9258. };
  9259. IfcBurnerTypeEnum.USERDEFINED = "USERDEFINED";
  9260. IfcBurnerTypeEnum.NOTDEFINED = "NOTDEFINED";
  9261. var IfcCableCarrierFittingTypeEnum = class {
  9262. constructor(v) {
  9263. this.value = v;
  9264. }
  9265. };
  9266. IfcCableCarrierFittingTypeEnum.BEND = "BEND";
  9267. IfcCableCarrierFittingTypeEnum.CROSS = "CROSS";
  9268. IfcCableCarrierFittingTypeEnum.REDUCER = "REDUCER";
  9269. IfcCableCarrierFittingTypeEnum.TEE = "TEE";
  9270. IfcCableCarrierFittingTypeEnum.USERDEFINED = "USERDEFINED";
  9271. IfcCableCarrierFittingTypeEnum.NOTDEFINED = "NOTDEFINED";
  9272. var IfcCableCarrierSegmentTypeEnum = class {
  9273. constructor(v) {
  9274. this.value = v;
  9275. }
  9276. };
  9277. IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT = "CABLELADDERSEGMENT";
  9278. IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT = "CABLETRAYSEGMENT";
  9279. IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT = "CABLETRUNKINGSEGMENT";
  9280. IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT = "CONDUITSEGMENT";
  9281. IfcCableCarrierSegmentTypeEnum.USERDEFINED = "USERDEFINED";
  9282. IfcCableCarrierSegmentTypeEnum.NOTDEFINED = "NOTDEFINED";
  9283. var IfcCableFittingTypeEnum = class {
  9284. constructor(v) {
  9285. this.value = v;
  9286. }
  9287. };
  9288. IfcCableFittingTypeEnum.CONNECTOR = "CONNECTOR";
  9289. IfcCableFittingTypeEnum.ENTRY = "ENTRY";
  9290. IfcCableFittingTypeEnum.EXIT = "EXIT";
  9291. IfcCableFittingTypeEnum.JUNCTION = "JUNCTION";
  9292. IfcCableFittingTypeEnum.TRANSITION = "TRANSITION";
  9293. IfcCableFittingTypeEnum.USERDEFINED = "USERDEFINED";
  9294. IfcCableFittingTypeEnum.NOTDEFINED = "NOTDEFINED";
  9295. var IfcCableSegmentTypeEnum = class {
  9296. constructor(v) {
  9297. this.value = v;
  9298. }
  9299. };
  9300. IfcCableSegmentTypeEnum.BUSBARSEGMENT = "BUSBARSEGMENT";
  9301. IfcCableSegmentTypeEnum.CABLESEGMENT = "CABLESEGMENT";
  9302. IfcCableSegmentTypeEnum.CONDUCTORSEGMENT = "CONDUCTORSEGMENT";
  9303. IfcCableSegmentTypeEnum.CORESEGMENT = "CORESEGMENT";
  9304. IfcCableSegmentTypeEnum.USERDEFINED = "USERDEFINED";
  9305. IfcCableSegmentTypeEnum.NOTDEFINED = "NOTDEFINED";
  9306. var IfcCaissonFoundationTypeEnum = class {
  9307. constructor(v) {
  9308. this.value = v;
  9309. }
  9310. };
  9311. IfcCaissonFoundationTypeEnum.WELL = "WELL";
  9312. IfcCaissonFoundationTypeEnum.CAISSON = "CAISSON";
  9313. IfcCaissonFoundationTypeEnum.USERDEFINED = "USERDEFINED";
  9314. IfcCaissonFoundationTypeEnum.NOTDEFINED = "NOTDEFINED";
  9315. var IfcChangeActionEnum = class {
  9316. constructor(v) {
  9317. this.value = v;
  9318. }
  9319. };
  9320. IfcChangeActionEnum.NOCHANGE = "NOCHANGE";
  9321. IfcChangeActionEnum.MODIFIED = "MODIFIED";
  9322. IfcChangeActionEnum.ADDED = "ADDED";
  9323. IfcChangeActionEnum.DELETED = "DELETED";
  9324. IfcChangeActionEnum.NOTDEFINED = "NOTDEFINED";
  9325. var IfcChillerTypeEnum = class {
  9326. constructor(v) {
  9327. this.value = v;
  9328. }
  9329. };
  9330. IfcChillerTypeEnum.AIRCOOLED = "AIRCOOLED";
  9331. IfcChillerTypeEnum.WATERCOOLED = "WATERCOOLED";
  9332. IfcChillerTypeEnum.HEATRECOVERY = "HEATRECOVERY";
  9333. IfcChillerTypeEnum.USERDEFINED = "USERDEFINED";
  9334. IfcChillerTypeEnum.NOTDEFINED = "NOTDEFINED";
  9335. var IfcChimneyTypeEnum = class {
  9336. constructor(v) {
  9337. this.value = v;
  9338. }
  9339. };
  9340. IfcChimneyTypeEnum.USERDEFINED = "USERDEFINED";
  9341. IfcChimneyTypeEnum.NOTDEFINED = "NOTDEFINED";
  9342. var IfcCoilTypeEnum = class {
  9343. constructor(v) {
  9344. this.value = v;
  9345. }
  9346. };
  9347. IfcCoilTypeEnum.DXCOOLINGCOIL = "DXCOOLINGCOIL";
  9348. IfcCoilTypeEnum.ELECTRICHEATINGCOIL = "ELECTRICHEATINGCOIL";
  9349. IfcCoilTypeEnum.GASHEATINGCOIL = "GASHEATINGCOIL";
  9350. IfcCoilTypeEnum.HYDRONICCOIL = "HYDRONICCOIL";
  9351. IfcCoilTypeEnum.STEAMHEATINGCOIL = "STEAMHEATINGCOIL";
  9352. IfcCoilTypeEnum.WATERCOOLINGCOIL = "WATERCOOLINGCOIL";
  9353. IfcCoilTypeEnum.WATERHEATINGCOIL = "WATERHEATINGCOIL";
  9354. IfcCoilTypeEnum.USERDEFINED = "USERDEFINED";
  9355. IfcCoilTypeEnum.NOTDEFINED = "NOTDEFINED";
  9356. var IfcColumnTypeEnum = class {
  9357. constructor(v) {
  9358. this.value = v;
  9359. }
  9360. };
  9361. IfcColumnTypeEnum.COLUMN = "COLUMN";
  9362. IfcColumnTypeEnum.PILASTER = "PILASTER";
  9363. IfcColumnTypeEnum.PIERSTEM = "PIERSTEM";
  9364. IfcColumnTypeEnum.PIERSTEM_SEGMENT = "PIERSTEM_SEGMENT";
  9365. IfcColumnTypeEnum.STANDCOLUMN = "STANDCOLUMN";
  9366. IfcColumnTypeEnum.USERDEFINED = "USERDEFINED";
  9367. IfcColumnTypeEnum.NOTDEFINED = "NOTDEFINED";
  9368. var IfcCommunicationsApplianceTypeEnum = class {
  9369. constructor(v) {
  9370. this.value = v;
  9371. }
  9372. };
  9373. IfcCommunicationsApplianceTypeEnum.ANTENNA = "ANTENNA";
  9374. IfcCommunicationsApplianceTypeEnum.COMPUTER = "COMPUTER";
  9375. IfcCommunicationsApplianceTypeEnum.FAX = "FAX";
  9376. IfcCommunicationsApplianceTypeEnum.GATEWAY = "GATEWAY";
  9377. IfcCommunicationsApplianceTypeEnum.MODEM = "MODEM";
  9378. IfcCommunicationsApplianceTypeEnum.NETWORKAPPLIANCE = "NETWORKAPPLIANCE";
  9379. IfcCommunicationsApplianceTypeEnum.NETWORKBRIDGE = "NETWORKBRIDGE";
  9380. IfcCommunicationsApplianceTypeEnum.NETWORKHUB = "NETWORKHUB";
  9381. IfcCommunicationsApplianceTypeEnum.PRINTER = "PRINTER";
  9382. IfcCommunicationsApplianceTypeEnum.REPEATER = "REPEATER";
  9383. IfcCommunicationsApplianceTypeEnum.ROUTER = "ROUTER";
  9384. IfcCommunicationsApplianceTypeEnum.SCANNER = "SCANNER";
  9385. IfcCommunicationsApplianceTypeEnum.USERDEFINED = "USERDEFINED";
  9386. IfcCommunicationsApplianceTypeEnum.NOTDEFINED = "NOTDEFINED";
  9387. var IfcComplexPropertyTemplateTypeEnum = class {
  9388. constructor(v) {
  9389. this.value = v;
  9390. }
  9391. };
  9392. IfcComplexPropertyTemplateTypeEnum.P_COMPLEX = "P_COMPLEX";
  9393. IfcComplexPropertyTemplateTypeEnum.Q_COMPLEX = "Q_COMPLEX";
  9394. var IfcCompressorTypeEnum = class {
  9395. constructor(v) {
  9396. this.value = v;
  9397. }
  9398. };
  9399. IfcCompressorTypeEnum.DYNAMIC = "DYNAMIC";
  9400. IfcCompressorTypeEnum.RECIPROCATING = "RECIPROCATING";
  9401. IfcCompressorTypeEnum.ROTARY = "ROTARY";
  9402. IfcCompressorTypeEnum.SCROLL = "SCROLL";
  9403. IfcCompressorTypeEnum.TROCHOIDAL = "TROCHOIDAL";
  9404. IfcCompressorTypeEnum.SINGLESTAGE = "SINGLESTAGE";
  9405. IfcCompressorTypeEnum.BOOSTER = "BOOSTER";
  9406. IfcCompressorTypeEnum.OPENTYPE = "OPENTYPE";
  9407. IfcCompressorTypeEnum.HERMETIC = "HERMETIC";
  9408. IfcCompressorTypeEnum.SEMIHERMETIC = "SEMIHERMETIC";
  9409. IfcCompressorTypeEnum.WELDEDSHELLHERMETIC = "WELDEDSHELLHERMETIC";
  9410. IfcCompressorTypeEnum.ROLLINGPISTON = "ROLLINGPISTON";
  9411. IfcCompressorTypeEnum.ROTARYVANE = "ROTARYVANE";
  9412. IfcCompressorTypeEnum.SINGLESCREW = "SINGLESCREW";
  9413. IfcCompressorTypeEnum.TWINSCREW = "TWINSCREW";
  9414. IfcCompressorTypeEnum.USERDEFINED = "USERDEFINED";
  9415. IfcCompressorTypeEnum.NOTDEFINED = "NOTDEFINED";
  9416. var IfcCondenserTypeEnum = class {
  9417. constructor(v) {
  9418. this.value = v;
  9419. }
  9420. };
  9421. IfcCondenserTypeEnum.AIRCOOLED = "AIRCOOLED";
  9422. IfcCondenserTypeEnum.EVAPORATIVECOOLED = "EVAPORATIVECOOLED";
  9423. IfcCondenserTypeEnum.WATERCOOLED = "WATERCOOLED";
  9424. IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE = "WATERCOOLEDBRAZEDPLATE";
  9425. IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL = "WATERCOOLEDSHELLCOIL";
  9426. IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE = "WATERCOOLEDSHELLTUBE";
  9427. IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE = "WATERCOOLEDTUBEINTUBE";
  9428. IfcCondenserTypeEnum.USERDEFINED = "USERDEFINED";
  9429. IfcCondenserTypeEnum.NOTDEFINED = "NOTDEFINED";
  9430. var IfcConnectionTypeEnum = class {
  9431. constructor(v) {
  9432. this.value = v;
  9433. }
  9434. };
  9435. IfcConnectionTypeEnum.ATPATH = "ATPATH";
  9436. IfcConnectionTypeEnum.ATSTART = "ATSTART";
  9437. IfcConnectionTypeEnum.ATEND = "ATEND";
  9438. IfcConnectionTypeEnum.NOTDEFINED = "NOTDEFINED";
  9439. var IfcConstraintEnum = class {
  9440. constructor(v) {
  9441. this.value = v;
  9442. }
  9443. };
  9444. IfcConstraintEnum.HARD = "HARD";
  9445. IfcConstraintEnum.SOFT = "SOFT";
  9446. IfcConstraintEnum.ADVISORY = "ADVISORY";
  9447. IfcConstraintEnum.USERDEFINED = "USERDEFINED";
  9448. IfcConstraintEnum.NOTDEFINED = "NOTDEFINED";
  9449. var IfcConstructionEquipmentResourceTypeEnum = class {
  9450. constructor(v) {
  9451. this.value = v;
  9452. }
  9453. };
  9454. IfcConstructionEquipmentResourceTypeEnum.DEMOLISHING = "DEMOLISHING";
  9455. IfcConstructionEquipmentResourceTypeEnum.EARTHMOVING = "EARTHMOVING";
  9456. IfcConstructionEquipmentResourceTypeEnum.ERECTING = "ERECTING";
  9457. IfcConstructionEquipmentResourceTypeEnum.HEATING = "HEATING";
  9458. IfcConstructionEquipmentResourceTypeEnum.LIGHTING = "LIGHTING";
  9459. IfcConstructionEquipmentResourceTypeEnum.PAVING = "PAVING";
  9460. IfcConstructionEquipmentResourceTypeEnum.PUMPING = "PUMPING";
  9461. IfcConstructionEquipmentResourceTypeEnum.TRANSPORTING = "TRANSPORTING";
  9462. IfcConstructionEquipmentResourceTypeEnum.USERDEFINED = "USERDEFINED";
  9463. IfcConstructionEquipmentResourceTypeEnum.NOTDEFINED = "NOTDEFINED";
  9464. var IfcConstructionMaterialResourceTypeEnum = class {
  9465. constructor(v) {
  9466. this.value = v;
  9467. }
  9468. };
  9469. IfcConstructionMaterialResourceTypeEnum.AGGREGATES = "AGGREGATES";
  9470. IfcConstructionMaterialResourceTypeEnum.CONCRETE = "CONCRETE";
  9471. IfcConstructionMaterialResourceTypeEnum.DRYWALL = "DRYWALL";
  9472. IfcConstructionMaterialResourceTypeEnum.FUEL = "FUEL";
  9473. IfcConstructionMaterialResourceTypeEnum.GYPSUM = "GYPSUM";
  9474. IfcConstructionMaterialResourceTypeEnum.MASONRY = "MASONRY";
  9475. IfcConstructionMaterialResourceTypeEnum.METAL = "METAL";
  9476. IfcConstructionMaterialResourceTypeEnum.PLASTIC = "PLASTIC";
  9477. IfcConstructionMaterialResourceTypeEnum.WOOD = "WOOD";
  9478. IfcConstructionMaterialResourceTypeEnum.NOTDEFINED = "NOTDEFINED";
  9479. IfcConstructionMaterialResourceTypeEnum.USERDEFINED = "USERDEFINED";
  9480. var IfcConstructionProductResourceTypeEnum = class {
  9481. constructor(v) {
  9482. this.value = v;
  9483. }
  9484. };
  9485. IfcConstructionProductResourceTypeEnum.ASSEMBLY = "ASSEMBLY";
  9486. IfcConstructionProductResourceTypeEnum.FORMWORK = "FORMWORK";
  9487. IfcConstructionProductResourceTypeEnum.USERDEFINED = "USERDEFINED";
  9488. IfcConstructionProductResourceTypeEnum.NOTDEFINED = "NOTDEFINED";
  9489. var IfcControllerTypeEnum = class {
  9490. constructor(v) {
  9491. this.value = v;
  9492. }
  9493. };
  9494. IfcControllerTypeEnum.FLOATING = "FLOATING";
  9495. IfcControllerTypeEnum.PROGRAMMABLE = "PROGRAMMABLE";
  9496. IfcControllerTypeEnum.PROPORTIONAL = "PROPORTIONAL";
  9497. IfcControllerTypeEnum.MULTIPOSITION = "MULTIPOSITION";
  9498. IfcControllerTypeEnum.TWOPOSITION = "TWOPOSITION";
  9499. IfcControllerTypeEnum.USERDEFINED = "USERDEFINED";
  9500. IfcControllerTypeEnum.NOTDEFINED = "NOTDEFINED";
  9501. var IfcCooledBeamTypeEnum = class {
  9502. constructor(v) {
  9503. this.value = v;
  9504. }
  9505. };
  9506. IfcCooledBeamTypeEnum.ACTIVE = "ACTIVE";
  9507. IfcCooledBeamTypeEnum.PASSIVE = "PASSIVE";
  9508. IfcCooledBeamTypeEnum.USERDEFINED = "USERDEFINED";
  9509. IfcCooledBeamTypeEnum.NOTDEFINED = "NOTDEFINED";
  9510. var IfcCoolingTowerTypeEnum = class {
  9511. constructor(v) {
  9512. this.value = v;
  9513. }
  9514. };
  9515. IfcCoolingTowerTypeEnum.NATURALDRAFT = "NATURALDRAFT";
  9516. IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT = "MECHANICALINDUCEDDRAFT";
  9517. IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT = "MECHANICALFORCEDDRAFT";
  9518. IfcCoolingTowerTypeEnum.USERDEFINED = "USERDEFINED";
  9519. IfcCoolingTowerTypeEnum.NOTDEFINED = "NOTDEFINED";
  9520. var IfcCostItemTypeEnum = class {
  9521. constructor(v) {
  9522. this.value = v;
  9523. }
  9524. };
  9525. IfcCostItemTypeEnum.USERDEFINED = "USERDEFINED";
  9526. IfcCostItemTypeEnum.NOTDEFINED = "NOTDEFINED";
  9527. var IfcCostScheduleTypeEnum = class {
  9528. constructor(v) {
  9529. this.value = v;
  9530. }
  9531. };
  9532. IfcCostScheduleTypeEnum.BUDGET = "BUDGET";
  9533. IfcCostScheduleTypeEnum.COSTPLAN = "COSTPLAN";
  9534. IfcCostScheduleTypeEnum.ESTIMATE = "ESTIMATE";
  9535. IfcCostScheduleTypeEnum.TENDER = "TENDER";
  9536. IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES = "PRICEDBILLOFQUANTITIES";
  9537. IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES = "UNPRICEDBILLOFQUANTITIES";
  9538. IfcCostScheduleTypeEnum.SCHEDULEOFRATES = "SCHEDULEOFRATES";
  9539. IfcCostScheduleTypeEnum.USERDEFINED = "USERDEFINED";
  9540. IfcCostScheduleTypeEnum.NOTDEFINED = "NOTDEFINED";
  9541. var IfcCoveringTypeEnum = class {
  9542. constructor(v) {
  9543. this.value = v;
  9544. }
  9545. };
  9546. IfcCoveringTypeEnum.CEILING = "CEILING";
  9547. IfcCoveringTypeEnum.FLOORING = "FLOORING";
  9548. IfcCoveringTypeEnum.CLADDING = "CLADDING";
  9549. IfcCoveringTypeEnum.ROOFING = "ROOFING";
  9550. IfcCoveringTypeEnum.MOLDING = "MOLDING";
  9551. IfcCoveringTypeEnum.SKIRTINGBOARD = "SKIRTINGBOARD";
  9552. IfcCoveringTypeEnum.INSULATION = "INSULATION";
  9553. IfcCoveringTypeEnum.MEMBRANE = "MEMBRANE";
  9554. IfcCoveringTypeEnum.SLEEVING = "SLEEVING";
  9555. IfcCoveringTypeEnum.WRAPPING = "WRAPPING";
  9556. IfcCoveringTypeEnum.COPING = "COPING";
  9557. IfcCoveringTypeEnum.USERDEFINED = "USERDEFINED";
  9558. IfcCoveringTypeEnum.NOTDEFINED = "NOTDEFINED";
  9559. var IfcCrewResourceTypeEnum = class {
  9560. constructor(v) {
  9561. this.value = v;
  9562. }
  9563. };
  9564. IfcCrewResourceTypeEnum.OFFICE = "OFFICE";
  9565. IfcCrewResourceTypeEnum.SITE = "SITE";
  9566. IfcCrewResourceTypeEnum.USERDEFINED = "USERDEFINED";
  9567. IfcCrewResourceTypeEnum.NOTDEFINED = "NOTDEFINED";
  9568. var IfcCurtainWallTypeEnum = class {
  9569. constructor(v) {
  9570. this.value = v;
  9571. }
  9572. };
  9573. IfcCurtainWallTypeEnum.USERDEFINED = "USERDEFINED";
  9574. IfcCurtainWallTypeEnum.NOTDEFINED = "NOTDEFINED";
  9575. var IfcCurveInterpolationEnum = class {
  9576. constructor(v) {
  9577. this.value = v;
  9578. }
  9579. };
  9580. IfcCurveInterpolationEnum.LINEAR = "LINEAR";
  9581. IfcCurveInterpolationEnum.LOG_LINEAR = "LOG_LINEAR";
  9582. IfcCurveInterpolationEnum.LOG_LOG = "LOG_LOG";
  9583. IfcCurveInterpolationEnum.NOTDEFINED = "NOTDEFINED";
  9584. var IfcDamperTypeEnum = class {
  9585. constructor(v) {
  9586. this.value = v;
  9587. }
  9588. };
  9589. IfcDamperTypeEnum.BACKDRAFTDAMPER = "BACKDRAFTDAMPER";
  9590. IfcDamperTypeEnum.BALANCINGDAMPER = "BALANCINGDAMPER";
  9591. IfcDamperTypeEnum.BLASTDAMPER = "BLASTDAMPER";
  9592. IfcDamperTypeEnum.CONTROLDAMPER = "CONTROLDAMPER";
  9593. IfcDamperTypeEnum.FIREDAMPER = "FIREDAMPER";
  9594. IfcDamperTypeEnum.FIRESMOKEDAMPER = "FIRESMOKEDAMPER";
  9595. IfcDamperTypeEnum.FUMEHOODEXHAUST = "FUMEHOODEXHAUST";
  9596. IfcDamperTypeEnum.GRAVITYDAMPER = "GRAVITYDAMPER";
  9597. IfcDamperTypeEnum.GRAVITYRELIEFDAMPER = "GRAVITYRELIEFDAMPER";
  9598. IfcDamperTypeEnum.RELIEFDAMPER = "RELIEFDAMPER";
  9599. IfcDamperTypeEnum.SMOKEDAMPER = "SMOKEDAMPER";
  9600. IfcDamperTypeEnum.USERDEFINED = "USERDEFINED";
  9601. IfcDamperTypeEnum.NOTDEFINED = "NOTDEFINED";
  9602. var IfcDataOriginEnum = class {
  9603. constructor(v) {
  9604. this.value = v;
  9605. }
  9606. };
  9607. IfcDataOriginEnum.MEASURED = "MEASURED";
  9608. IfcDataOriginEnum.PREDICTED = "PREDICTED";
  9609. IfcDataOriginEnum.SIMULATED = "SIMULATED";
  9610. IfcDataOriginEnum.USERDEFINED = "USERDEFINED";
  9611. IfcDataOriginEnum.NOTDEFINED = "NOTDEFINED";
  9612. var IfcDerivedUnitEnum = class {
  9613. constructor(v) {
  9614. this.value = v;
  9615. }
  9616. };
  9617. IfcDerivedUnitEnum.ANGULARVELOCITYUNIT = "ANGULARVELOCITYUNIT";
  9618. IfcDerivedUnitEnum.AREADENSITYUNIT = "AREADENSITYUNIT";
  9619. IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT = "COMPOUNDPLANEANGLEUNIT";
  9620. IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT = "DYNAMICVISCOSITYUNIT";
  9621. IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT = "HEATFLUXDENSITYUNIT";
  9622. IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT = "INTEGERCOUNTRATEUNIT";
  9623. IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT = "ISOTHERMALMOISTURECAPACITYUNIT";
  9624. IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT = "KINEMATICVISCOSITYUNIT";
  9625. IfcDerivedUnitEnum.LINEARVELOCITYUNIT = "LINEARVELOCITYUNIT";
  9626. IfcDerivedUnitEnum.MASSDENSITYUNIT = "MASSDENSITYUNIT";
  9627. IfcDerivedUnitEnum.MASSFLOWRATEUNIT = "MASSFLOWRATEUNIT";
  9628. IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT = "MOISTUREDIFFUSIVITYUNIT";
  9629. IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT = "MOLECULARWEIGHTUNIT";
  9630. IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT = "SPECIFICHEATCAPACITYUNIT";
  9631. IfcDerivedUnitEnum.THERMALADMITTANCEUNIT = "THERMALADMITTANCEUNIT";
  9632. IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT = "THERMALCONDUCTANCEUNIT";
  9633. IfcDerivedUnitEnum.THERMALRESISTANCEUNIT = "THERMALRESISTANCEUNIT";
  9634. IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT = "THERMALTRANSMITTANCEUNIT";
  9635. IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT = "VAPORPERMEABILITYUNIT";
  9636. IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT = "VOLUMETRICFLOWRATEUNIT";
  9637. IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT = "ROTATIONALFREQUENCYUNIT";
  9638. IfcDerivedUnitEnum.TORQUEUNIT = "TORQUEUNIT";
  9639. IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT = "MOMENTOFINERTIAUNIT";
  9640. IfcDerivedUnitEnum.LINEARMOMENTUNIT = "LINEARMOMENTUNIT";
  9641. IfcDerivedUnitEnum.LINEARFORCEUNIT = "LINEARFORCEUNIT";
  9642. IfcDerivedUnitEnum.PLANARFORCEUNIT = "PLANARFORCEUNIT";
  9643. IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT = "MODULUSOFELASTICITYUNIT";
  9644. IfcDerivedUnitEnum.SHEARMODULUSUNIT = "SHEARMODULUSUNIT";
  9645. IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT = "LINEARSTIFFNESSUNIT";
  9646. IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT = "ROTATIONALSTIFFNESSUNIT";
  9647. IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT = "MODULUSOFSUBGRADEREACTIONUNIT";
  9648. IfcDerivedUnitEnum.ACCELERATIONUNIT = "ACCELERATIONUNIT";
  9649. IfcDerivedUnitEnum.CURVATUREUNIT = "CURVATUREUNIT";
  9650. IfcDerivedUnitEnum.HEATINGVALUEUNIT = "HEATINGVALUEUNIT";
  9651. IfcDerivedUnitEnum.IONCONCENTRATIONUNIT = "IONCONCENTRATIONUNIT";
  9652. IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT = "LUMINOUSINTENSITYDISTRIBUTIONUNIT";
  9653. IfcDerivedUnitEnum.MASSPERLENGTHUNIT = "MASSPERLENGTHUNIT";
  9654. IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT = "MODULUSOFLINEARSUBGRADEREACTIONUNIT";
  9655. IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT = "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT";
  9656. IfcDerivedUnitEnum.PHUNIT = "PHUNIT";
  9657. IfcDerivedUnitEnum.ROTATIONALMASSUNIT = "ROTATIONALMASSUNIT";
  9658. IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT = "SECTIONAREAINTEGRALUNIT";
  9659. IfcDerivedUnitEnum.SECTIONMODULUSUNIT = "SECTIONMODULUSUNIT";
  9660. IfcDerivedUnitEnum.SOUNDPOWERLEVELUNIT = "SOUNDPOWERLEVELUNIT";
  9661. IfcDerivedUnitEnum.SOUNDPOWERUNIT = "SOUNDPOWERUNIT";
  9662. IfcDerivedUnitEnum.SOUNDPRESSURELEVELUNIT = "SOUNDPRESSURELEVELUNIT";
  9663. IfcDerivedUnitEnum.SOUNDPRESSUREUNIT = "SOUNDPRESSUREUNIT";
  9664. IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT = "TEMPERATUREGRADIENTUNIT";
  9665. IfcDerivedUnitEnum.TEMPERATURERATEOFCHANGEUNIT = "TEMPERATURERATEOFCHANGEUNIT";
  9666. IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT = "THERMALEXPANSIONCOEFFICIENTUNIT";
  9667. IfcDerivedUnitEnum.WARPINGCONSTANTUNIT = "WARPINGCONSTANTUNIT";
  9668. IfcDerivedUnitEnum.WARPINGMOMENTUNIT = "WARPINGMOMENTUNIT";
  9669. IfcDerivedUnitEnum.USERDEFINED = "USERDEFINED";
  9670. var IfcDirectionSenseEnum = class {
  9671. constructor(v) {
  9672. this.value = v;
  9673. }
  9674. };
  9675. IfcDirectionSenseEnum.POSITIVE = "POSITIVE";
  9676. IfcDirectionSenseEnum.NEGATIVE = "NEGATIVE";
  9677. var IfcDiscreteAccessoryTypeEnum = class {
  9678. constructor(v) {
  9679. this.value = v;
  9680. }
  9681. };
  9682. IfcDiscreteAccessoryTypeEnum.ANCHORPLATE = "ANCHORPLATE";
  9683. IfcDiscreteAccessoryTypeEnum.BRACKET = "BRACKET";
  9684. IfcDiscreteAccessoryTypeEnum.SHOE = "SHOE";
  9685. IfcDiscreteAccessoryTypeEnum.EXPANSION_JOINT_DEVICE = "EXPANSION_JOINT_DEVICE";
  9686. IfcDiscreteAccessoryTypeEnum.USERDEFINED = "USERDEFINED";
  9687. IfcDiscreteAccessoryTypeEnum.NOTDEFINED = "NOTDEFINED";
  9688. var IfcDistributionChamberElementTypeEnum = class {
  9689. constructor(v) {
  9690. this.value = v;
  9691. }
  9692. };
  9693. IfcDistributionChamberElementTypeEnum.FORMEDDUCT = "FORMEDDUCT";
  9694. IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER = "INSPECTIONCHAMBER";
  9695. IfcDistributionChamberElementTypeEnum.INSPECTIONPIT = "INSPECTIONPIT";
  9696. IfcDistributionChamberElementTypeEnum.MANHOLE = "MANHOLE";
  9697. IfcDistributionChamberElementTypeEnum.METERCHAMBER = "METERCHAMBER";
  9698. IfcDistributionChamberElementTypeEnum.SUMP = "SUMP";
  9699. IfcDistributionChamberElementTypeEnum.TRENCH = "TRENCH";
  9700. IfcDistributionChamberElementTypeEnum.VALVECHAMBER = "VALVECHAMBER";
  9701. IfcDistributionChamberElementTypeEnum.USERDEFINED = "USERDEFINED";
  9702. IfcDistributionChamberElementTypeEnum.NOTDEFINED = "NOTDEFINED";
  9703. var IfcDistributionPortTypeEnum = class {
  9704. constructor(v) {
  9705. this.value = v;
  9706. }
  9707. };
  9708. IfcDistributionPortTypeEnum.CABLE = "CABLE";
  9709. IfcDistributionPortTypeEnum.CABLECARRIER = "CABLECARRIER";
  9710. IfcDistributionPortTypeEnum.DUCT = "DUCT";
  9711. IfcDistributionPortTypeEnum.PIPE = "PIPE";
  9712. IfcDistributionPortTypeEnum.USERDEFINED = "USERDEFINED";
  9713. IfcDistributionPortTypeEnum.NOTDEFINED = "NOTDEFINED";
  9714. var IfcDistributionSystemEnum = class {
  9715. constructor(v) {
  9716. this.value = v;
  9717. }
  9718. };
  9719. IfcDistributionSystemEnum.AIRCONDITIONING = "AIRCONDITIONING";
  9720. IfcDistributionSystemEnum.AUDIOVISUAL = "AUDIOVISUAL";
  9721. IfcDistributionSystemEnum.CHEMICAL = "CHEMICAL";
  9722. IfcDistributionSystemEnum.CHILLEDWATER = "CHILLEDWATER";
  9723. IfcDistributionSystemEnum.COMMUNICATION = "COMMUNICATION";
  9724. IfcDistributionSystemEnum.COMPRESSEDAIR = "COMPRESSEDAIR";
  9725. IfcDistributionSystemEnum.CONDENSERWATER = "CONDENSERWATER";
  9726. IfcDistributionSystemEnum.CONTROL = "CONTROL";
  9727. IfcDistributionSystemEnum.CONVEYING = "CONVEYING";
  9728. IfcDistributionSystemEnum.DATA = "DATA";
  9729. IfcDistributionSystemEnum.DISPOSAL = "DISPOSAL";
  9730. IfcDistributionSystemEnum.DOMESTICCOLDWATER = "DOMESTICCOLDWATER";
  9731. IfcDistributionSystemEnum.DOMESTICHOTWATER = "DOMESTICHOTWATER";
  9732. IfcDistributionSystemEnum.DRAINAGE = "DRAINAGE";
  9733. IfcDistributionSystemEnum.EARTHING = "EARTHING";
  9734. IfcDistributionSystemEnum.ELECTRICAL = "ELECTRICAL";
  9735. IfcDistributionSystemEnum.ELECTROACOUSTIC = "ELECTROACOUSTIC";
  9736. IfcDistributionSystemEnum.EXHAUST = "EXHAUST";
  9737. IfcDistributionSystemEnum.FIREPROTECTION = "FIREPROTECTION";
  9738. IfcDistributionSystemEnum.FUEL = "FUEL";
  9739. IfcDistributionSystemEnum.GAS = "GAS";
  9740. IfcDistributionSystemEnum.HAZARDOUS = "HAZARDOUS";
  9741. IfcDistributionSystemEnum.HEATING = "HEATING";
  9742. IfcDistributionSystemEnum.LIGHTING = "LIGHTING";
  9743. IfcDistributionSystemEnum.LIGHTNINGPROTECTION = "LIGHTNINGPROTECTION";
  9744. IfcDistributionSystemEnum.MUNICIPALSOLIDWASTE = "MUNICIPALSOLIDWASTE";
  9745. IfcDistributionSystemEnum.OIL = "OIL";
  9746. IfcDistributionSystemEnum.OPERATIONAL = "OPERATIONAL";
  9747. IfcDistributionSystemEnum.POWERGENERATION = "POWERGENERATION";
  9748. IfcDistributionSystemEnum.RAINWATER = "RAINWATER";
  9749. IfcDistributionSystemEnum.REFRIGERATION = "REFRIGERATION";
  9750. IfcDistributionSystemEnum.SECURITY = "SECURITY";
  9751. IfcDistributionSystemEnum.SEWAGE = "SEWAGE";
  9752. IfcDistributionSystemEnum.SIGNAL = "SIGNAL";
  9753. IfcDistributionSystemEnum.STORMWATER = "STORMWATER";
  9754. IfcDistributionSystemEnum.TELEPHONE = "TELEPHONE";
  9755. IfcDistributionSystemEnum.TV = "TV";
  9756. IfcDistributionSystemEnum.VACUUM = "VACUUM";
  9757. IfcDistributionSystemEnum.VENT = "VENT";
  9758. IfcDistributionSystemEnum.VENTILATION = "VENTILATION";
  9759. IfcDistributionSystemEnum.WASTEWATER = "WASTEWATER";
  9760. IfcDistributionSystemEnum.WATERSUPPLY = "WATERSUPPLY";
  9761. IfcDistributionSystemEnum.USERDEFINED = "USERDEFINED";
  9762. IfcDistributionSystemEnum.NOTDEFINED = "NOTDEFINED";
  9763. var IfcDocumentConfidentialityEnum = class {
  9764. constructor(v) {
  9765. this.value = v;
  9766. }
  9767. };
  9768. IfcDocumentConfidentialityEnum.PUBLIC = "PUBLIC";
  9769. IfcDocumentConfidentialityEnum.RESTRICTED = "RESTRICTED";
  9770. IfcDocumentConfidentialityEnum.CONFIDENTIAL = "CONFIDENTIAL";
  9771. IfcDocumentConfidentialityEnum.PERSONAL = "PERSONAL";
  9772. IfcDocumentConfidentialityEnum.USERDEFINED = "USERDEFINED";
  9773. IfcDocumentConfidentialityEnum.NOTDEFINED = "NOTDEFINED";
  9774. var IfcDocumentStatusEnum = class {
  9775. constructor(v) {
  9776. this.value = v;
  9777. }
  9778. };
  9779. IfcDocumentStatusEnum.DRAFT = "DRAFT";
  9780. IfcDocumentStatusEnum.FINALDRAFT = "FINALDRAFT";
  9781. IfcDocumentStatusEnum.FINAL = "FINAL";
  9782. IfcDocumentStatusEnum.REVISION = "REVISION";
  9783. IfcDocumentStatusEnum.NOTDEFINED = "NOTDEFINED";
  9784. var IfcDoorPanelOperationEnum = class {
  9785. constructor(v) {
  9786. this.value = v;
  9787. }
  9788. };
  9789. IfcDoorPanelOperationEnum.SWINGING = "SWINGING";
  9790. IfcDoorPanelOperationEnum.DOUBLE_ACTING = "DOUBLE_ACTING";
  9791. IfcDoorPanelOperationEnum.SLIDING = "SLIDING";
  9792. IfcDoorPanelOperationEnum.FOLDING = "FOLDING";
  9793. IfcDoorPanelOperationEnum.REVOLVING = "REVOLVING";
  9794. IfcDoorPanelOperationEnum.ROLLINGUP = "ROLLINGUP";
  9795. IfcDoorPanelOperationEnum.FIXEDPANEL = "FIXEDPANEL";
  9796. IfcDoorPanelOperationEnum.USERDEFINED = "USERDEFINED";
  9797. IfcDoorPanelOperationEnum.NOTDEFINED = "NOTDEFINED";
  9798. var IfcDoorPanelPositionEnum = class {
  9799. constructor(v) {
  9800. this.value = v;
  9801. }
  9802. };
  9803. IfcDoorPanelPositionEnum.LEFT = "LEFT";
  9804. IfcDoorPanelPositionEnum.MIDDLE = "MIDDLE";
  9805. IfcDoorPanelPositionEnum.RIGHT = "RIGHT";
  9806. IfcDoorPanelPositionEnum.NOTDEFINED = "NOTDEFINED";
  9807. var IfcDoorStyleConstructionEnum = class {
  9808. constructor(v) {
  9809. this.value = v;
  9810. }
  9811. };
  9812. IfcDoorStyleConstructionEnum.ALUMINIUM = "ALUMINIUM";
  9813. IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL = "HIGH_GRADE_STEEL";
  9814. IfcDoorStyleConstructionEnum.STEEL = "STEEL";
  9815. IfcDoorStyleConstructionEnum.WOOD = "WOOD";
  9816. IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD = "ALUMINIUM_WOOD";
  9817. IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC = "ALUMINIUM_PLASTIC";
  9818. IfcDoorStyleConstructionEnum.PLASTIC = "PLASTIC";
  9819. IfcDoorStyleConstructionEnum.USERDEFINED = "USERDEFINED";
  9820. IfcDoorStyleConstructionEnum.NOTDEFINED = "NOTDEFINED";
  9821. var IfcDoorStyleOperationEnum = class {
  9822. constructor(v) {
  9823. this.value = v;
  9824. }
  9825. };
  9826. IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT = "SINGLE_SWING_LEFT";
  9827. IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT = "SINGLE_SWING_RIGHT";
  9828. IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING = "DOUBLE_DOOR_SINGLE_SWING";
  9829. IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT = "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT";
  9830. IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT = "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT";
  9831. IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT = "DOUBLE_SWING_LEFT";
  9832. IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT = "DOUBLE_SWING_RIGHT";
  9833. IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING = "DOUBLE_DOOR_DOUBLE_SWING";
  9834. IfcDoorStyleOperationEnum.SLIDING_TO_LEFT = "SLIDING_TO_LEFT";
  9835. IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT = "SLIDING_TO_RIGHT";
  9836. IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING = "DOUBLE_DOOR_SLIDING";
  9837. IfcDoorStyleOperationEnum.FOLDING_TO_LEFT = "FOLDING_TO_LEFT";
  9838. IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT = "FOLDING_TO_RIGHT";
  9839. IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING = "DOUBLE_DOOR_FOLDING";
  9840. IfcDoorStyleOperationEnum.REVOLVING = "REVOLVING";
  9841. IfcDoorStyleOperationEnum.ROLLINGUP = "ROLLINGUP";
  9842. IfcDoorStyleOperationEnum.USERDEFINED = "USERDEFINED";
  9843. IfcDoorStyleOperationEnum.NOTDEFINED = "NOTDEFINED";
  9844. var IfcDoorTypeEnum = class {
  9845. constructor(v) {
  9846. this.value = v;
  9847. }
  9848. };
  9849. IfcDoorTypeEnum.DOOR = "DOOR";
  9850. IfcDoorTypeEnum.GATE = "GATE";
  9851. IfcDoorTypeEnum.TRAPDOOR = "TRAPDOOR";
  9852. IfcDoorTypeEnum.USERDEFINED = "USERDEFINED";
  9853. IfcDoorTypeEnum.NOTDEFINED = "NOTDEFINED";
  9854. var IfcDoorTypeOperationEnum = class {
  9855. constructor(v) {
  9856. this.value = v;
  9857. }
  9858. };
  9859. IfcDoorTypeOperationEnum.SINGLE_SWING_LEFT = "SINGLE_SWING_LEFT";
  9860. IfcDoorTypeOperationEnum.SINGLE_SWING_RIGHT = "SINGLE_SWING_RIGHT";
  9861. IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING = "DOUBLE_DOOR_SINGLE_SWING";
  9862. IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT = "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT";
  9863. IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT = "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT";
  9864. IfcDoorTypeOperationEnum.DOUBLE_SWING_LEFT = "DOUBLE_SWING_LEFT";
  9865. IfcDoorTypeOperationEnum.DOUBLE_SWING_RIGHT = "DOUBLE_SWING_RIGHT";
  9866. IfcDoorTypeOperationEnum.DOUBLE_DOOR_DOUBLE_SWING = "DOUBLE_DOOR_DOUBLE_SWING";
  9867. IfcDoorTypeOperationEnum.SLIDING_TO_LEFT = "SLIDING_TO_LEFT";
  9868. IfcDoorTypeOperationEnum.SLIDING_TO_RIGHT = "SLIDING_TO_RIGHT";
  9869. IfcDoorTypeOperationEnum.DOUBLE_DOOR_SLIDING = "DOUBLE_DOOR_SLIDING";
  9870. IfcDoorTypeOperationEnum.FOLDING_TO_LEFT = "FOLDING_TO_LEFT";
  9871. IfcDoorTypeOperationEnum.FOLDING_TO_RIGHT = "FOLDING_TO_RIGHT";
  9872. IfcDoorTypeOperationEnum.DOUBLE_DOOR_FOLDING = "DOUBLE_DOOR_FOLDING";
  9873. IfcDoorTypeOperationEnum.REVOLVING = "REVOLVING";
  9874. IfcDoorTypeOperationEnum.ROLLINGUP = "ROLLINGUP";
  9875. IfcDoorTypeOperationEnum.SWING_FIXED_LEFT = "SWING_FIXED_LEFT";
  9876. IfcDoorTypeOperationEnum.SWING_FIXED_RIGHT = "SWING_FIXED_RIGHT";
  9877. IfcDoorTypeOperationEnum.USERDEFINED = "USERDEFINED";
  9878. IfcDoorTypeOperationEnum.NOTDEFINED = "NOTDEFINED";
  9879. var IfcDuctFittingTypeEnum = class {
  9880. constructor(v) {
  9881. this.value = v;
  9882. }
  9883. };
  9884. IfcDuctFittingTypeEnum.BEND = "BEND";
  9885. IfcDuctFittingTypeEnum.CONNECTOR = "CONNECTOR";
  9886. IfcDuctFittingTypeEnum.ENTRY = "ENTRY";
  9887. IfcDuctFittingTypeEnum.EXIT = "EXIT";
  9888. IfcDuctFittingTypeEnum.JUNCTION = "JUNCTION";
  9889. IfcDuctFittingTypeEnum.OBSTRUCTION = "OBSTRUCTION";
  9890. IfcDuctFittingTypeEnum.TRANSITION = "TRANSITION";
  9891. IfcDuctFittingTypeEnum.USERDEFINED = "USERDEFINED";
  9892. IfcDuctFittingTypeEnum.NOTDEFINED = "NOTDEFINED";
  9893. var IfcDuctSegmentTypeEnum = class {
  9894. constructor(v) {
  9895. this.value = v;
  9896. }
  9897. };
  9898. IfcDuctSegmentTypeEnum.RIGIDSEGMENT = "RIGIDSEGMENT";
  9899. IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT = "FLEXIBLESEGMENT";
  9900. IfcDuctSegmentTypeEnum.USERDEFINED = "USERDEFINED";
  9901. IfcDuctSegmentTypeEnum.NOTDEFINED = "NOTDEFINED";
  9902. var IfcDuctSilencerTypeEnum = class {
  9903. constructor(v) {
  9904. this.value = v;
  9905. }
  9906. };
  9907. IfcDuctSilencerTypeEnum.FLATOVAL = "FLATOVAL";
  9908. IfcDuctSilencerTypeEnum.RECTANGULAR = "RECTANGULAR";
  9909. IfcDuctSilencerTypeEnum.ROUND = "ROUND";
  9910. IfcDuctSilencerTypeEnum.USERDEFINED = "USERDEFINED";
  9911. IfcDuctSilencerTypeEnum.NOTDEFINED = "NOTDEFINED";
  9912. var IfcElectricApplianceTypeEnum = class {
  9913. constructor(v) {
  9914. this.value = v;
  9915. }
  9916. };
  9917. IfcElectricApplianceTypeEnum.DISHWASHER = "DISHWASHER";
  9918. IfcElectricApplianceTypeEnum.ELECTRICCOOKER = "ELECTRICCOOKER";
  9919. IfcElectricApplianceTypeEnum.FREESTANDINGELECTRICHEATER = "FREESTANDINGELECTRICHEATER";
  9920. IfcElectricApplianceTypeEnum.FREESTANDINGFAN = "FREESTANDINGFAN";
  9921. IfcElectricApplianceTypeEnum.FREESTANDINGWATERHEATER = "FREESTANDINGWATERHEATER";
  9922. IfcElectricApplianceTypeEnum.FREESTANDINGWATERCOOLER = "FREESTANDINGWATERCOOLER";
  9923. IfcElectricApplianceTypeEnum.FREEZER = "FREEZER";
  9924. IfcElectricApplianceTypeEnum.FRIDGE_FREEZER = "FRIDGE_FREEZER";
  9925. IfcElectricApplianceTypeEnum.HANDDRYER = "HANDDRYER";
  9926. IfcElectricApplianceTypeEnum.KITCHENMACHINE = "KITCHENMACHINE";
  9927. IfcElectricApplianceTypeEnum.MICROWAVE = "MICROWAVE";
  9928. IfcElectricApplianceTypeEnum.PHOTOCOPIER = "PHOTOCOPIER";
  9929. IfcElectricApplianceTypeEnum.REFRIGERATOR = "REFRIGERATOR";
  9930. IfcElectricApplianceTypeEnum.TUMBLEDRYER = "TUMBLEDRYER";
  9931. IfcElectricApplianceTypeEnum.VENDINGMACHINE = "VENDINGMACHINE";
  9932. IfcElectricApplianceTypeEnum.WASHINGMACHINE = "WASHINGMACHINE";
  9933. IfcElectricApplianceTypeEnum.USERDEFINED = "USERDEFINED";
  9934. IfcElectricApplianceTypeEnum.NOTDEFINED = "NOTDEFINED";
  9935. var IfcElectricDistributionBoardTypeEnum = class {
  9936. constructor(v) {
  9937. this.value = v;
  9938. }
  9939. };
  9940. IfcElectricDistributionBoardTypeEnum.CONSUMERUNIT = "CONSUMERUNIT";
  9941. IfcElectricDistributionBoardTypeEnum.DISTRIBUTIONBOARD = "DISTRIBUTIONBOARD";
  9942. IfcElectricDistributionBoardTypeEnum.MOTORCONTROLCENTRE = "MOTORCONTROLCENTRE";
  9943. IfcElectricDistributionBoardTypeEnum.SWITCHBOARD = "SWITCHBOARD";
  9944. IfcElectricDistributionBoardTypeEnum.USERDEFINED = "USERDEFINED";
  9945. IfcElectricDistributionBoardTypeEnum.NOTDEFINED = "NOTDEFINED";
  9946. var IfcElectricFlowStorageDeviceTypeEnum = class {
  9947. constructor(v) {
  9948. this.value = v;
  9949. }
  9950. };
  9951. IfcElectricFlowStorageDeviceTypeEnum.BATTERY = "BATTERY";
  9952. IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK = "CAPACITORBANK";
  9953. IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER = "HARMONICFILTER";
  9954. IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK = "INDUCTORBANK";
  9955. IfcElectricFlowStorageDeviceTypeEnum.UPS = "UPS";
  9956. IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED = "USERDEFINED";
  9957. IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED = "NOTDEFINED";
  9958. var IfcElectricGeneratorTypeEnum = class {
  9959. constructor(v) {
  9960. this.value = v;
  9961. }
  9962. };
  9963. IfcElectricGeneratorTypeEnum.CHP = "CHP";
  9964. IfcElectricGeneratorTypeEnum.ENGINEGENERATOR = "ENGINEGENERATOR";
  9965. IfcElectricGeneratorTypeEnum.STANDALONE = "STANDALONE";
  9966. IfcElectricGeneratorTypeEnum.USERDEFINED = "USERDEFINED";
  9967. IfcElectricGeneratorTypeEnum.NOTDEFINED = "NOTDEFINED";
  9968. var IfcElectricMotorTypeEnum = class {
  9969. constructor(v) {
  9970. this.value = v;
  9971. }
  9972. };
  9973. IfcElectricMotorTypeEnum.DC = "DC";
  9974. IfcElectricMotorTypeEnum.INDUCTION = "INDUCTION";
  9975. IfcElectricMotorTypeEnum.POLYPHASE = "POLYPHASE";
  9976. IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS = "RELUCTANCESYNCHRONOUS";
  9977. IfcElectricMotorTypeEnum.SYNCHRONOUS = "SYNCHRONOUS";
  9978. IfcElectricMotorTypeEnum.USERDEFINED = "USERDEFINED";
  9979. IfcElectricMotorTypeEnum.NOTDEFINED = "NOTDEFINED";
  9980. var IfcElectricTimeControlTypeEnum = class {
  9981. constructor(v) {
  9982. this.value = v;
  9983. }
  9984. };
  9985. IfcElectricTimeControlTypeEnum.TIMECLOCK = "TIMECLOCK";
  9986. IfcElectricTimeControlTypeEnum.TIMEDELAY = "TIMEDELAY";
  9987. IfcElectricTimeControlTypeEnum.RELAY = "RELAY";
  9988. IfcElectricTimeControlTypeEnum.USERDEFINED = "USERDEFINED";
  9989. IfcElectricTimeControlTypeEnum.NOTDEFINED = "NOTDEFINED";
  9990. var IfcElementAssemblyTypeEnum = class {
  9991. constructor(v) {
  9992. this.value = v;
  9993. }
  9994. };
  9995. IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY = "ACCESSORY_ASSEMBLY";
  9996. IfcElementAssemblyTypeEnum.ARCH = "ARCH";
  9997. IfcElementAssemblyTypeEnum.BEAM_GRID = "BEAM_GRID";
  9998. IfcElementAssemblyTypeEnum.BRACED_FRAME = "BRACED_FRAME";
  9999. IfcElementAssemblyTypeEnum.GIRDER = "GIRDER";
  10000. IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT = "REINFORCEMENT_UNIT";
  10001. IfcElementAssemblyTypeEnum.RIGID_FRAME = "RIGID_FRAME";
  10002. IfcElementAssemblyTypeEnum.SLAB_FIELD = "SLAB_FIELD";
  10003. IfcElementAssemblyTypeEnum.TRUSS = "TRUSS";
  10004. IfcElementAssemblyTypeEnum.ABUTMENT = "ABUTMENT";
  10005. IfcElementAssemblyTypeEnum.PIER = "PIER";
  10006. IfcElementAssemblyTypeEnum.PYLON = "PYLON";
  10007. IfcElementAssemblyTypeEnum.CROSS_BRACING = "CROSS_BRACING";
  10008. IfcElementAssemblyTypeEnum.DECK = "DECK";
  10009. IfcElementAssemblyTypeEnum.USERDEFINED = "USERDEFINED";
  10010. IfcElementAssemblyTypeEnum.NOTDEFINED = "NOTDEFINED";
  10011. var IfcElementCompositionEnum = class {
  10012. constructor(v) {
  10013. this.value = v;
  10014. }
  10015. };
  10016. IfcElementCompositionEnum.COMPLEX = "COMPLEX";
  10017. IfcElementCompositionEnum.ELEMENT = "ELEMENT";
  10018. IfcElementCompositionEnum.PARTIAL = "PARTIAL";
  10019. var IfcEngineTypeEnum = class {
  10020. constructor(v) {
  10021. this.value = v;
  10022. }
  10023. };
  10024. IfcEngineTypeEnum.EXTERNALCOMBUSTION = "EXTERNALCOMBUSTION";
  10025. IfcEngineTypeEnum.INTERNALCOMBUSTION = "INTERNALCOMBUSTION";
  10026. IfcEngineTypeEnum.USERDEFINED = "USERDEFINED";
  10027. IfcEngineTypeEnum.NOTDEFINED = "NOTDEFINED";
  10028. var IfcEvaporativeCoolerTypeEnum = class {
  10029. constructor(v) {
  10030. this.value = v;
  10031. }
  10032. };
  10033. IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER = "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER";
  10034. IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER = "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER";
  10035. IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER = "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER";
  10036. IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER = "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER";
  10037. IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER = "DIRECTEVAPORATIVEAIRWASHER";
  10038. IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER = "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER";
  10039. IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL = "INDIRECTEVAPORATIVEWETCOIL";
  10040. IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER = "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER";
  10041. IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION = "INDIRECTDIRECTCOMBINATION";
  10042. IfcEvaporativeCoolerTypeEnum.USERDEFINED = "USERDEFINED";
  10043. IfcEvaporativeCoolerTypeEnum.NOTDEFINED = "NOTDEFINED";
  10044. var IfcEvaporatorTypeEnum = class {
  10045. constructor(v) {
  10046. this.value = v;
  10047. }
  10048. };
  10049. IfcEvaporatorTypeEnum.DIRECTEXPANSION = "DIRECTEXPANSION";
  10050. IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE = "DIRECTEXPANSIONSHELLANDTUBE";
  10051. IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE = "DIRECTEXPANSIONTUBEINTUBE";
  10052. IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE = "DIRECTEXPANSIONBRAZEDPLATE";
  10053. IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE = "FLOODEDSHELLANDTUBE";
  10054. IfcEvaporatorTypeEnum.SHELLANDCOIL = "SHELLANDCOIL";
  10055. IfcEvaporatorTypeEnum.USERDEFINED = "USERDEFINED";
  10056. IfcEvaporatorTypeEnum.NOTDEFINED = "NOTDEFINED";
  10057. var IfcEventTriggerTypeEnum = class {
  10058. constructor(v) {
  10059. this.value = v;
  10060. }
  10061. };
  10062. IfcEventTriggerTypeEnum.EVENTRULE = "EVENTRULE";
  10063. IfcEventTriggerTypeEnum.EVENTMESSAGE = "EVENTMESSAGE";
  10064. IfcEventTriggerTypeEnum.EVENTTIME = "EVENTTIME";
  10065. IfcEventTriggerTypeEnum.EVENTCOMPLEX = "EVENTCOMPLEX";
  10066. IfcEventTriggerTypeEnum.USERDEFINED = "USERDEFINED";
  10067. IfcEventTriggerTypeEnum.NOTDEFINED = "NOTDEFINED";
  10068. var IfcEventTypeEnum = class {
  10069. constructor(v) {
  10070. this.value = v;
  10071. }
  10072. };
  10073. IfcEventTypeEnum.STARTEVENT = "STARTEVENT";
  10074. IfcEventTypeEnum.ENDEVENT = "ENDEVENT";
  10075. IfcEventTypeEnum.INTERMEDIATEEVENT = "INTERMEDIATEEVENT";
  10076. IfcEventTypeEnum.USERDEFINED = "USERDEFINED";
  10077. IfcEventTypeEnum.NOTDEFINED = "NOTDEFINED";
  10078. var IfcExternalSpatialElementTypeEnum = class {
  10079. constructor(v) {
  10080. this.value = v;
  10081. }
  10082. };
  10083. IfcExternalSpatialElementTypeEnum.EXTERNAL = "EXTERNAL";
  10084. IfcExternalSpatialElementTypeEnum.EXTERNAL_EARTH = "EXTERNAL_EARTH";
  10085. IfcExternalSpatialElementTypeEnum.EXTERNAL_WATER = "EXTERNAL_WATER";
  10086. IfcExternalSpatialElementTypeEnum.EXTERNAL_FIRE = "EXTERNAL_FIRE";
  10087. IfcExternalSpatialElementTypeEnum.USERDEFINED = "USERDEFINED";
  10088. IfcExternalSpatialElementTypeEnum.NOTDEFINED = "NOTDEFINED";
  10089. var IfcFanTypeEnum = class {
  10090. constructor(v) {
  10091. this.value = v;
  10092. }
  10093. };
  10094. IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED = "CENTRIFUGALFORWARDCURVED";
  10095. IfcFanTypeEnum.CENTRIFUGALRADIAL = "CENTRIFUGALRADIAL";
  10096. IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED = "CENTRIFUGALBACKWARDINCLINEDCURVED";
  10097. IfcFanTypeEnum.CENTRIFUGALAIRFOIL = "CENTRIFUGALAIRFOIL";
  10098. IfcFanTypeEnum.TUBEAXIAL = "TUBEAXIAL";
  10099. IfcFanTypeEnum.VANEAXIAL = "VANEAXIAL";
  10100. IfcFanTypeEnum.PROPELLORAXIAL = "PROPELLORAXIAL";
  10101. IfcFanTypeEnum.USERDEFINED = "USERDEFINED";
  10102. IfcFanTypeEnum.NOTDEFINED = "NOTDEFINED";
  10103. var IfcFastenerTypeEnum = class {
  10104. constructor(v) {
  10105. this.value = v;
  10106. }
  10107. };
  10108. IfcFastenerTypeEnum.GLUE = "GLUE";
  10109. IfcFastenerTypeEnum.MORTAR = "MORTAR";
  10110. IfcFastenerTypeEnum.WELD = "WELD";
  10111. IfcFastenerTypeEnum.USERDEFINED = "USERDEFINED";
  10112. IfcFastenerTypeEnum.NOTDEFINED = "NOTDEFINED";
  10113. var IfcFilterTypeEnum = class {
  10114. constructor(v) {
  10115. this.value = v;
  10116. }
  10117. };
  10118. IfcFilterTypeEnum.AIRPARTICLEFILTER = "AIRPARTICLEFILTER";
  10119. IfcFilterTypeEnum.COMPRESSEDAIRFILTER = "COMPRESSEDAIRFILTER";
  10120. IfcFilterTypeEnum.ODORFILTER = "ODORFILTER";
  10121. IfcFilterTypeEnum.OILFILTER = "OILFILTER";
  10122. IfcFilterTypeEnum.STRAINER = "STRAINER";
  10123. IfcFilterTypeEnum.WATERFILTER = "WATERFILTER";
  10124. IfcFilterTypeEnum.USERDEFINED = "USERDEFINED";
  10125. IfcFilterTypeEnum.NOTDEFINED = "NOTDEFINED";
  10126. var IfcFireSuppressionTerminalTypeEnum = class {
  10127. constructor(v) {
  10128. this.value = v;
  10129. }
  10130. };
  10131. IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET = "BREECHINGINLET";
  10132. IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT = "FIREHYDRANT";
  10133. IfcFireSuppressionTerminalTypeEnum.HOSEREEL = "HOSEREEL";
  10134. IfcFireSuppressionTerminalTypeEnum.SPRINKLER = "SPRINKLER";
  10135. IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR = "SPRINKLERDEFLECTOR";
  10136. IfcFireSuppressionTerminalTypeEnum.USERDEFINED = "USERDEFINED";
  10137. IfcFireSuppressionTerminalTypeEnum.NOTDEFINED = "NOTDEFINED";
  10138. var IfcFlowDirectionEnum = class {
  10139. constructor(v) {
  10140. this.value = v;
  10141. }
  10142. };
  10143. IfcFlowDirectionEnum.SOURCE = "SOURCE";
  10144. IfcFlowDirectionEnum.SINK = "SINK";
  10145. IfcFlowDirectionEnum.SOURCEANDSINK = "SOURCEANDSINK";
  10146. IfcFlowDirectionEnum.NOTDEFINED = "NOTDEFINED";
  10147. var IfcFlowInstrumentTypeEnum = class {
  10148. constructor(v) {
  10149. this.value = v;
  10150. }
  10151. };
  10152. IfcFlowInstrumentTypeEnum.PRESSUREGAUGE = "PRESSUREGAUGE";
  10153. IfcFlowInstrumentTypeEnum.THERMOMETER = "THERMOMETER";
  10154. IfcFlowInstrumentTypeEnum.AMMETER = "AMMETER";
  10155. IfcFlowInstrumentTypeEnum.FREQUENCYMETER = "FREQUENCYMETER";
  10156. IfcFlowInstrumentTypeEnum.POWERFACTORMETER = "POWERFACTORMETER";
  10157. IfcFlowInstrumentTypeEnum.PHASEANGLEMETER = "PHASEANGLEMETER";
  10158. IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK = "VOLTMETER_PEAK";
  10159. IfcFlowInstrumentTypeEnum.VOLTMETER_RMS = "VOLTMETER_RMS";
  10160. IfcFlowInstrumentTypeEnum.USERDEFINED = "USERDEFINED";
  10161. IfcFlowInstrumentTypeEnum.NOTDEFINED = "NOTDEFINED";
  10162. var IfcFlowMeterTypeEnum = class {
  10163. constructor(v) {
  10164. this.value = v;
  10165. }
  10166. };
  10167. IfcFlowMeterTypeEnum.ENERGYMETER = "ENERGYMETER";
  10168. IfcFlowMeterTypeEnum.GASMETER = "GASMETER";
  10169. IfcFlowMeterTypeEnum.OILMETER = "OILMETER";
  10170. IfcFlowMeterTypeEnum.WATERMETER = "WATERMETER";
  10171. IfcFlowMeterTypeEnum.USERDEFINED = "USERDEFINED";
  10172. IfcFlowMeterTypeEnum.NOTDEFINED = "NOTDEFINED";
  10173. var IfcFootingTypeEnum = class {
  10174. constructor(v) {
  10175. this.value = v;
  10176. }
  10177. };
  10178. IfcFootingTypeEnum.CAISSON_FOUNDATION = "CAISSON_FOUNDATION";
  10179. IfcFootingTypeEnum.FOOTING_BEAM = "FOOTING_BEAM";
  10180. IfcFootingTypeEnum.PAD_FOOTING = "PAD_FOOTING";
  10181. IfcFootingTypeEnum.PILE_CAP = "PILE_CAP";
  10182. IfcFootingTypeEnum.STRIP_FOOTING = "STRIP_FOOTING";
  10183. IfcFootingTypeEnum.USERDEFINED = "USERDEFINED";
  10184. IfcFootingTypeEnum.NOTDEFINED = "NOTDEFINED";
  10185. var IfcFurnitureTypeEnum = class {
  10186. constructor(v) {
  10187. this.value = v;
  10188. }
  10189. };
  10190. IfcFurnitureTypeEnum.CHAIR = "CHAIR";
  10191. IfcFurnitureTypeEnum.TABLE = "TABLE";
  10192. IfcFurnitureTypeEnum.DESK = "DESK";
  10193. IfcFurnitureTypeEnum.BED = "BED";
  10194. IfcFurnitureTypeEnum.FILECABINET = "FILECABINET";
  10195. IfcFurnitureTypeEnum.SHELF = "SHELF";
  10196. IfcFurnitureTypeEnum.SOFA = "SOFA";
  10197. IfcFurnitureTypeEnum.USERDEFINED = "USERDEFINED";
  10198. IfcFurnitureTypeEnum.NOTDEFINED = "NOTDEFINED";
  10199. var IfcGeographicElementTypeEnum = class {
  10200. constructor(v) {
  10201. this.value = v;
  10202. }
  10203. };
  10204. IfcGeographicElementTypeEnum.TERRAIN = "TERRAIN";
  10205. IfcGeographicElementTypeEnum.SOIL_BORING_POINT = "SOIL_BORING_POINT";
  10206. IfcGeographicElementTypeEnum.USERDEFINED = "USERDEFINED";
  10207. IfcGeographicElementTypeEnum.NOTDEFINED = "NOTDEFINED";
  10208. var IfcGeometricProjectionEnum = class {
  10209. constructor(v) {
  10210. this.value = v;
  10211. }
  10212. };
  10213. IfcGeometricProjectionEnum.GRAPH_VIEW = "GRAPH_VIEW";
  10214. IfcGeometricProjectionEnum.SKETCH_VIEW = "SKETCH_VIEW";
  10215. IfcGeometricProjectionEnum.MODEL_VIEW = "MODEL_VIEW";
  10216. IfcGeometricProjectionEnum.PLAN_VIEW = "PLAN_VIEW";
  10217. IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW = "REFLECTED_PLAN_VIEW";
  10218. IfcGeometricProjectionEnum.SECTION_VIEW = "SECTION_VIEW";
  10219. IfcGeometricProjectionEnum.ELEVATION_VIEW = "ELEVATION_VIEW";
  10220. IfcGeometricProjectionEnum.USERDEFINED = "USERDEFINED";
  10221. IfcGeometricProjectionEnum.NOTDEFINED = "NOTDEFINED";
  10222. var IfcGlobalOrLocalEnum = class {
  10223. constructor(v) {
  10224. this.value = v;
  10225. }
  10226. };
  10227. IfcGlobalOrLocalEnum.GLOBAL_COORDS = "GLOBAL_COORDS";
  10228. IfcGlobalOrLocalEnum.LOCAL_COORDS = "LOCAL_COORDS";
  10229. var IfcGridTypeEnum = class {
  10230. constructor(v) {
  10231. this.value = v;
  10232. }
  10233. };
  10234. IfcGridTypeEnum.RECTANGULAR = "RECTANGULAR";
  10235. IfcGridTypeEnum.RADIAL = "RADIAL";
  10236. IfcGridTypeEnum.TRIANGULAR = "TRIANGULAR";
  10237. IfcGridTypeEnum.IRREGULAR = "IRREGULAR";
  10238. IfcGridTypeEnum.USERDEFINED = "USERDEFINED";
  10239. IfcGridTypeEnum.NOTDEFINED = "NOTDEFINED";
  10240. var IfcHeatExchangerTypeEnum = class {
  10241. constructor(v) {
  10242. this.value = v;
  10243. }
  10244. };
  10245. IfcHeatExchangerTypeEnum.PLATE = "PLATE";
  10246. IfcHeatExchangerTypeEnum.SHELLANDTUBE = "SHELLANDTUBE";
  10247. IfcHeatExchangerTypeEnum.USERDEFINED = "USERDEFINED";
  10248. IfcHeatExchangerTypeEnum.NOTDEFINED = "NOTDEFINED";
  10249. var IfcHumidifierTypeEnum = class {
  10250. constructor(v) {
  10251. this.value = v;
  10252. }
  10253. };
  10254. IfcHumidifierTypeEnum.STEAMINJECTION = "STEAMINJECTION";
  10255. IfcHumidifierTypeEnum.ADIABATICAIRWASHER = "ADIABATICAIRWASHER";
  10256. IfcHumidifierTypeEnum.ADIABATICPAN = "ADIABATICPAN";
  10257. IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT = "ADIABATICWETTEDELEMENT";
  10258. IfcHumidifierTypeEnum.ADIABATICATOMIZING = "ADIABATICATOMIZING";
  10259. IfcHumidifierTypeEnum.ADIABATICULTRASONIC = "ADIABATICULTRASONIC";
  10260. IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA = "ADIABATICRIGIDMEDIA";
  10261. IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE = "ADIABATICCOMPRESSEDAIRNOZZLE";
  10262. IfcHumidifierTypeEnum.ASSISTEDELECTRIC = "ASSISTEDELECTRIC";
  10263. IfcHumidifierTypeEnum.ASSISTEDNATURALGAS = "ASSISTEDNATURALGAS";
  10264. IfcHumidifierTypeEnum.ASSISTEDPROPANE = "ASSISTEDPROPANE";
  10265. IfcHumidifierTypeEnum.ASSISTEDBUTANE = "ASSISTEDBUTANE";
  10266. IfcHumidifierTypeEnum.ASSISTEDSTEAM = "ASSISTEDSTEAM";
  10267. IfcHumidifierTypeEnum.USERDEFINED = "USERDEFINED";
  10268. IfcHumidifierTypeEnum.NOTDEFINED = "NOTDEFINED";
  10269. var IfcInterceptorTypeEnum = class {
  10270. constructor(v) {
  10271. this.value = v;
  10272. }
  10273. };
  10274. IfcInterceptorTypeEnum.CYCLONIC = "CYCLONIC";
  10275. IfcInterceptorTypeEnum.GREASE = "GREASE";
  10276. IfcInterceptorTypeEnum.OIL = "OIL";
  10277. IfcInterceptorTypeEnum.PETROL = "PETROL";
  10278. IfcInterceptorTypeEnum.USERDEFINED = "USERDEFINED";
  10279. IfcInterceptorTypeEnum.NOTDEFINED = "NOTDEFINED";
  10280. var IfcInternalOrExternalEnum = class {
  10281. constructor(v) {
  10282. this.value = v;
  10283. }
  10284. };
  10285. IfcInternalOrExternalEnum.INTERNAL = "INTERNAL";
  10286. IfcInternalOrExternalEnum.EXTERNAL = "EXTERNAL";
  10287. IfcInternalOrExternalEnum.EXTERNAL_EARTH = "EXTERNAL_EARTH";
  10288. IfcInternalOrExternalEnum.EXTERNAL_WATER = "EXTERNAL_WATER";
  10289. IfcInternalOrExternalEnum.EXTERNAL_FIRE = "EXTERNAL_FIRE";
  10290. IfcInternalOrExternalEnum.NOTDEFINED = "NOTDEFINED";
  10291. var IfcInventoryTypeEnum = class {
  10292. constructor(v) {
  10293. this.value = v;
  10294. }
  10295. };
  10296. IfcInventoryTypeEnum.ASSETINVENTORY = "ASSETINVENTORY";
  10297. IfcInventoryTypeEnum.SPACEINVENTORY = "SPACEINVENTORY";
  10298. IfcInventoryTypeEnum.FURNITUREINVENTORY = "FURNITUREINVENTORY";
  10299. IfcInventoryTypeEnum.USERDEFINED = "USERDEFINED";
  10300. IfcInventoryTypeEnum.NOTDEFINED = "NOTDEFINED";
  10301. var IfcJunctionBoxTypeEnum = class {
  10302. constructor(v) {
  10303. this.value = v;
  10304. }
  10305. };
  10306. IfcJunctionBoxTypeEnum.DATA = "DATA";
  10307. IfcJunctionBoxTypeEnum.POWER = "POWER";
  10308. IfcJunctionBoxTypeEnum.USERDEFINED = "USERDEFINED";
  10309. IfcJunctionBoxTypeEnum.NOTDEFINED = "NOTDEFINED";
  10310. var IfcKnotType = class {
  10311. constructor(v) {
  10312. this.value = v;
  10313. }
  10314. };
  10315. IfcKnotType.UNIFORM_KNOTS = "UNIFORM_KNOTS";
  10316. IfcKnotType.QUASI_UNIFORM_KNOTS = "QUASI_UNIFORM_KNOTS";
  10317. IfcKnotType.PIECEWISE_BEZIER_KNOTS = "PIECEWISE_BEZIER_KNOTS";
  10318. IfcKnotType.UNSPECIFIED = "UNSPECIFIED";
  10319. var IfcLaborResourceTypeEnum = class {
  10320. constructor(v) {
  10321. this.value = v;
  10322. }
  10323. };
  10324. IfcLaborResourceTypeEnum.ADMINISTRATION = "ADMINISTRATION";
  10325. IfcLaborResourceTypeEnum.CARPENTRY = "CARPENTRY";
  10326. IfcLaborResourceTypeEnum.CLEANING = "CLEANING";
  10327. IfcLaborResourceTypeEnum.CONCRETE = "CONCRETE";
  10328. IfcLaborResourceTypeEnum.DRYWALL = "DRYWALL";
  10329. IfcLaborResourceTypeEnum.ELECTRIC = "ELECTRIC";
  10330. IfcLaborResourceTypeEnum.FINISHING = "FINISHING";
  10331. IfcLaborResourceTypeEnum.FLOORING = "FLOORING";
  10332. IfcLaborResourceTypeEnum.GENERAL = "GENERAL";
  10333. IfcLaborResourceTypeEnum.HVAC = "HVAC";
  10334. IfcLaborResourceTypeEnum.LANDSCAPING = "LANDSCAPING";
  10335. IfcLaborResourceTypeEnum.MASONRY = "MASONRY";
  10336. IfcLaborResourceTypeEnum.PAINTING = "PAINTING";
  10337. IfcLaborResourceTypeEnum.PAVING = "PAVING";
  10338. IfcLaborResourceTypeEnum.PLUMBING = "PLUMBING";
  10339. IfcLaborResourceTypeEnum.ROOFING = "ROOFING";
  10340. IfcLaborResourceTypeEnum.SITEGRADING = "SITEGRADING";
  10341. IfcLaborResourceTypeEnum.STEELWORK = "STEELWORK";
  10342. IfcLaborResourceTypeEnum.SURVEYING = "SURVEYING";
  10343. IfcLaborResourceTypeEnum.USERDEFINED = "USERDEFINED";
  10344. IfcLaborResourceTypeEnum.NOTDEFINED = "NOTDEFINED";
  10345. var IfcLampTypeEnum = class {
  10346. constructor(v) {
  10347. this.value = v;
  10348. }
  10349. };
  10350. IfcLampTypeEnum.COMPACTFLUORESCENT = "COMPACTFLUORESCENT";
  10351. IfcLampTypeEnum.FLUORESCENT = "FLUORESCENT";
  10352. IfcLampTypeEnum.HALOGEN = "HALOGEN";
  10353. IfcLampTypeEnum.HIGHPRESSUREMERCURY = "HIGHPRESSUREMERCURY";
  10354. IfcLampTypeEnum.HIGHPRESSURESODIUM = "HIGHPRESSURESODIUM";
  10355. IfcLampTypeEnum.LED = "LED";
  10356. IfcLampTypeEnum.METALHALIDE = "METALHALIDE";
  10357. IfcLampTypeEnum.OLED = "OLED";
  10358. IfcLampTypeEnum.TUNGSTENFILAMENT = "TUNGSTENFILAMENT";
  10359. IfcLampTypeEnum.USERDEFINED = "USERDEFINED";
  10360. IfcLampTypeEnum.NOTDEFINED = "NOTDEFINED";
  10361. var IfcLayerSetDirectionEnum = class {
  10362. constructor(v) {
  10363. this.value = v;
  10364. }
  10365. };
  10366. IfcLayerSetDirectionEnum.AXIS1 = "AXIS1";
  10367. IfcLayerSetDirectionEnum.AXIS2 = "AXIS2";
  10368. IfcLayerSetDirectionEnum.AXIS3 = "AXIS3";
  10369. var IfcLightDistributionCurveEnum = class {
  10370. constructor(v) {
  10371. this.value = v;
  10372. }
  10373. };
  10374. IfcLightDistributionCurveEnum.TYPE_A = "TYPE_A";
  10375. IfcLightDistributionCurveEnum.TYPE_B = "TYPE_B";
  10376. IfcLightDistributionCurveEnum.TYPE_C = "TYPE_C";
  10377. IfcLightDistributionCurveEnum.NOTDEFINED = "NOTDEFINED";
  10378. var IfcLightEmissionSourceEnum = class {
  10379. constructor(v) {
  10380. this.value = v;
  10381. }
  10382. };
  10383. IfcLightEmissionSourceEnum.COMPACTFLUORESCENT = "COMPACTFLUORESCENT";
  10384. IfcLightEmissionSourceEnum.FLUORESCENT = "FLUORESCENT";
  10385. IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY = "HIGHPRESSUREMERCURY";
  10386. IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM = "HIGHPRESSURESODIUM";
  10387. IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE = "LIGHTEMITTINGDIODE";
  10388. IfcLightEmissionSourceEnum.LOWPRESSURESODIUM = "LOWPRESSURESODIUM";
  10389. IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN = "LOWVOLTAGEHALOGEN";
  10390. IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN = "MAINVOLTAGEHALOGEN";
  10391. IfcLightEmissionSourceEnum.METALHALIDE = "METALHALIDE";
  10392. IfcLightEmissionSourceEnum.TUNGSTENFILAMENT = "TUNGSTENFILAMENT";
  10393. IfcLightEmissionSourceEnum.NOTDEFINED = "NOTDEFINED";
  10394. var IfcLightFixtureTypeEnum = class {
  10395. constructor(v) {
  10396. this.value = v;
  10397. }
  10398. };
  10399. IfcLightFixtureTypeEnum.POINTSOURCE = "POINTSOURCE";
  10400. IfcLightFixtureTypeEnum.DIRECTIONSOURCE = "DIRECTIONSOURCE";
  10401. IfcLightFixtureTypeEnum.SECURITYLIGHTING = "SECURITYLIGHTING";
  10402. IfcLightFixtureTypeEnum.USERDEFINED = "USERDEFINED";
  10403. IfcLightFixtureTypeEnum.NOTDEFINED = "NOTDEFINED";
  10404. var IfcLoadGroupTypeEnum = class {
  10405. constructor(v) {
  10406. this.value = v;
  10407. }
  10408. };
  10409. IfcLoadGroupTypeEnum.LOAD_GROUP = "LOAD_GROUP";
  10410. IfcLoadGroupTypeEnum.LOAD_CASE = "LOAD_CASE";
  10411. IfcLoadGroupTypeEnum.LOAD_COMBINATION = "LOAD_COMBINATION";
  10412. IfcLoadGroupTypeEnum.USERDEFINED = "USERDEFINED";
  10413. IfcLoadGroupTypeEnum.NOTDEFINED = "NOTDEFINED";
  10414. var IfcLogicalOperatorEnum = class {
  10415. constructor(v) {
  10416. this.value = v;
  10417. }
  10418. };
  10419. IfcLogicalOperatorEnum.LOGICALAND = "LOGICALAND";
  10420. IfcLogicalOperatorEnum.LOGICALOR = "LOGICALOR";
  10421. IfcLogicalOperatorEnum.LOGICALXOR = "LOGICALXOR";
  10422. IfcLogicalOperatorEnum.LOGICALNOTAND = "LOGICALNOTAND";
  10423. IfcLogicalOperatorEnum.LOGICALNOTOR = "LOGICALNOTOR";
  10424. var IfcMechanicalFastenerTypeEnum = class {
  10425. constructor(v) {
  10426. this.value = v;
  10427. }
  10428. };
  10429. IfcMechanicalFastenerTypeEnum.ANCHORBOLT = "ANCHORBOLT";
  10430. IfcMechanicalFastenerTypeEnum.BOLT = "BOLT";
  10431. IfcMechanicalFastenerTypeEnum.DOWEL = "DOWEL";
  10432. IfcMechanicalFastenerTypeEnum.NAIL = "NAIL";
  10433. IfcMechanicalFastenerTypeEnum.NAILPLATE = "NAILPLATE";
  10434. IfcMechanicalFastenerTypeEnum.RIVET = "RIVET";
  10435. IfcMechanicalFastenerTypeEnum.SCREW = "SCREW";
  10436. IfcMechanicalFastenerTypeEnum.SHEARCONNECTOR = "SHEARCONNECTOR";
  10437. IfcMechanicalFastenerTypeEnum.STAPLE = "STAPLE";
  10438. IfcMechanicalFastenerTypeEnum.STUDSHEARCONNECTOR = "STUDSHEARCONNECTOR";
  10439. IfcMechanicalFastenerTypeEnum.COUPLER = "COUPLER";
  10440. IfcMechanicalFastenerTypeEnum.USERDEFINED = "USERDEFINED";
  10441. IfcMechanicalFastenerTypeEnum.NOTDEFINED = "NOTDEFINED";
  10442. var IfcMedicalDeviceTypeEnum = class {
  10443. constructor(v) {
  10444. this.value = v;
  10445. }
  10446. };
  10447. IfcMedicalDeviceTypeEnum.AIRSTATION = "AIRSTATION";
  10448. IfcMedicalDeviceTypeEnum.FEEDAIRUNIT = "FEEDAIRUNIT";
  10449. IfcMedicalDeviceTypeEnum.OXYGENGENERATOR = "OXYGENGENERATOR";
  10450. IfcMedicalDeviceTypeEnum.OXYGENPLANT = "OXYGENPLANT";
  10451. IfcMedicalDeviceTypeEnum.VACUUMSTATION = "VACUUMSTATION";
  10452. IfcMedicalDeviceTypeEnum.USERDEFINED = "USERDEFINED";
  10453. IfcMedicalDeviceTypeEnum.NOTDEFINED = "NOTDEFINED";
  10454. var IfcMemberTypeEnum = class {
  10455. constructor(v) {
  10456. this.value = v;
  10457. }
  10458. };
  10459. IfcMemberTypeEnum.BRACE = "BRACE";
  10460. IfcMemberTypeEnum.CHORD = "CHORD";
  10461. IfcMemberTypeEnum.COLLAR = "COLLAR";
  10462. IfcMemberTypeEnum.MEMBER = "MEMBER";
  10463. IfcMemberTypeEnum.MULLION = "MULLION";
  10464. IfcMemberTypeEnum.PLATE = "PLATE";
  10465. IfcMemberTypeEnum.POST = "POST";
  10466. IfcMemberTypeEnum.PURLIN = "PURLIN";
  10467. IfcMemberTypeEnum.RAFTER = "RAFTER";
  10468. IfcMemberTypeEnum.STRINGER = "STRINGER";
  10469. IfcMemberTypeEnum.STRUT = "STRUT";
  10470. IfcMemberTypeEnum.STUD = "STUD";
  10471. IfcMemberTypeEnum.STIFFENING_RIB = "STIFFENING_RIB";
  10472. IfcMemberTypeEnum.ARCH_SEGMENT = "ARCH_SEGMENT";
  10473. IfcMemberTypeEnum.SUSPENSION_CABLE = "SUSPENSION_CABLE";
  10474. IfcMemberTypeEnum.SUSPENDER = "SUSPENDER";
  10475. IfcMemberTypeEnum.STAY_CABLE = "STAY_CABLE";
  10476. IfcMemberTypeEnum.USERDEFINED = "USERDEFINED";
  10477. IfcMemberTypeEnum.NOTDEFINED = "NOTDEFINED";
  10478. var IfcMotorConnectionTypeEnum = class {
  10479. constructor(v) {
  10480. this.value = v;
  10481. }
  10482. };
  10483. IfcMotorConnectionTypeEnum.BELTDRIVE = "BELTDRIVE";
  10484. IfcMotorConnectionTypeEnum.COUPLING = "COUPLING";
  10485. IfcMotorConnectionTypeEnum.DIRECTDRIVE = "DIRECTDRIVE";
  10486. IfcMotorConnectionTypeEnum.USERDEFINED = "USERDEFINED";
  10487. IfcMotorConnectionTypeEnum.NOTDEFINED = "NOTDEFINED";
  10488. var IfcNullStyle = class {
  10489. constructor(v) {
  10490. this.value = v;
  10491. }
  10492. };
  10493. IfcNullStyle.NULL = "NULL";
  10494. var IfcObjectTypeEnum = class {
  10495. constructor(v) {
  10496. this.value = v;
  10497. }
  10498. };
  10499. IfcObjectTypeEnum.PRODUCT = "PRODUCT";
  10500. IfcObjectTypeEnum.PROCESS = "PROCESS";
  10501. IfcObjectTypeEnum.CONTROL = "CONTROL";
  10502. IfcObjectTypeEnum.RESOURCE = "RESOURCE";
  10503. IfcObjectTypeEnum.ACTOR = "ACTOR";
  10504. IfcObjectTypeEnum.GROUP = "GROUP";
  10505. IfcObjectTypeEnum.PROJECT = "PROJECT";
  10506. IfcObjectTypeEnum.NOTDEFINED = "NOTDEFINED";
  10507. var IfcObjectiveEnum = class {
  10508. constructor(v) {
  10509. this.value = v;
  10510. }
  10511. };
  10512. IfcObjectiveEnum.CODECOMPLIANCE = "CODECOMPLIANCE";
  10513. IfcObjectiveEnum.CODEWAIVER = "CODEWAIVER";
  10514. IfcObjectiveEnum.DESIGNINTENT = "DESIGNINTENT";
  10515. IfcObjectiveEnum.EXTERNAL = "EXTERNAL";
  10516. IfcObjectiveEnum.HEALTHANDSAFETY = "HEALTHANDSAFETY";
  10517. IfcObjectiveEnum.MERGECONFLICT = "MERGECONFLICT";
  10518. IfcObjectiveEnum.MODELVIEW = "MODELVIEW";
  10519. IfcObjectiveEnum.PARAMETER = "PARAMETER";
  10520. IfcObjectiveEnum.REQUIREMENT = "REQUIREMENT";
  10521. IfcObjectiveEnum.SPECIFICATION = "SPECIFICATION";
  10522. IfcObjectiveEnum.TRIGGERCONDITION = "TRIGGERCONDITION";
  10523. IfcObjectiveEnum.USERDEFINED = "USERDEFINED";
  10524. IfcObjectiveEnum.NOTDEFINED = "NOTDEFINED";
  10525. var IfcOccupantTypeEnum = class {
  10526. constructor(v) {
  10527. this.value = v;
  10528. }
  10529. };
  10530. IfcOccupantTypeEnum.ASSIGNEE = "ASSIGNEE";
  10531. IfcOccupantTypeEnum.ASSIGNOR = "ASSIGNOR";
  10532. IfcOccupantTypeEnum.LESSEE = "LESSEE";
  10533. IfcOccupantTypeEnum.LESSOR = "LESSOR";
  10534. IfcOccupantTypeEnum.LETTINGAGENT = "LETTINGAGENT";
  10535. IfcOccupantTypeEnum.OWNER = "OWNER";
  10536. IfcOccupantTypeEnum.TENANT = "TENANT";
  10537. IfcOccupantTypeEnum.USERDEFINED = "USERDEFINED";
  10538. IfcOccupantTypeEnum.NOTDEFINED = "NOTDEFINED";
  10539. var IfcOpeningElementTypeEnum = class {
  10540. constructor(v) {
  10541. this.value = v;
  10542. }
  10543. };
  10544. IfcOpeningElementTypeEnum.OPENING = "OPENING";
  10545. IfcOpeningElementTypeEnum.RECESS = "RECESS";
  10546. IfcOpeningElementTypeEnum.USERDEFINED = "USERDEFINED";
  10547. IfcOpeningElementTypeEnum.NOTDEFINED = "NOTDEFINED";
  10548. var IfcOutletTypeEnum = class {
  10549. constructor(v) {
  10550. this.value = v;
  10551. }
  10552. };
  10553. IfcOutletTypeEnum.AUDIOVISUALOUTLET = "AUDIOVISUALOUTLET";
  10554. IfcOutletTypeEnum.COMMUNICATIONSOUTLET = "COMMUNICATIONSOUTLET";
  10555. IfcOutletTypeEnum.POWEROUTLET = "POWEROUTLET";
  10556. IfcOutletTypeEnum.DATAOUTLET = "DATAOUTLET";
  10557. IfcOutletTypeEnum.TELEPHONEOUTLET = "TELEPHONEOUTLET";
  10558. IfcOutletTypeEnum.USERDEFINED = "USERDEFINED";
  10559. IfcOutletTypeEnum.NOTDEFINED = "NOTDEFINED";
  10560. var IfcPerformanceHistoryTypeEnum = class {
  10561. constructor(v) {
  10562. this.value = v;
  10563. }
  10564. };
  10565. IfcPerformanceHistoryTypeEnum.USERDEFINED = "USERDEFINED";
  10566. IfcPerformanceHistoryTypeEnum.NOTDEFINED = "NOTDEFINED";
  10567. var IfcPermeableCoveringOperationEnum = class {
  10568. constructor(v) {
  10569. this.value = v;
  10570. }
  10571. };
  10572. IfcPermeableCoveringOperationEnum.GRILL = "GRILL";
  10573. IfcPermeableCoveringOperationEnum.LOUVER = "LOUVER";
  10574. IfcPermeableCoveringOperationEnum.SCREEN = "SCREEN";
  10575. IfcPermeableCoveringOperationEnum.USERDEFINED = "USERDEFINED";
  10576. IfcPermeableCoveringOperationEnum.NOTDEFINED = "NOTDEFINED";
  10577. var IfcPermitTypeEnum = class {
  10578. constructor(v) {
  10579. this.value = v;
  10580. }
  10581. };
  10582. IfcPermitTypeEnum.ACCESS = "ACCESS";
  10583. IfcPermitTypeEnum.BUILDING = "BUILDING";
  10584. IfcPermitTypeEnum.WORK = "WORK";
  10585. IfcPermitTypeEnum.USERDEFINED = "USERDEFINED";
  10586. IfcPermitTypeEnum.NOTDEFINED = "NOTDEFINED";
  10587. var IfcPhysicalOrVirtualEnum = class {
  10588. constructor(v) {
  10589. this.value = v;
  10590. }
  10591. };
  10592. IfcPhysicalOrVirtualEnum.PHYSICAL = "PHYSICAL";
  10593. IfcPhysicalOrVirtualEnum.VIRTUAL = "VIRTUAL";
  10594. IfcPhysicalOrVirtualEnum.NOTDEFINED = "NOTDEFINED";
  10595. var IfcPileConstructionEnum = class {
  10596. constructor(v) {
  10597. this.value = v;
  10598. }
  10599. };
  10600. IfcPileConstructionEnum.CAST_IN_PLACE = "CAST_IN_PLACE";
  10601. IfcPileConstructionEnum.COMPOSITE = "COMPOSITE";
  10602. IfcPileConstructionEnum.PRECAST_CONCRETE = "PRECAST_CONCRETE";
  10603. IfcPileConstructionEnum.PREFAB_STEEL = "PREFAB_STEEL";
  10604. IfcPileConstructionEnum.USERDEFINED = "USERDEFINED";
  10605. IfcPileConstructionEnum.NOTDEFINED = "NOTDEFINED";
  10606. var IfcPileTypeEnum = class {
  10607. constructor(v) {
  10608. this.value = v;
  10609. }
  10610. };
  10611. IfcPileTypeEnum.BORED = "BORED";
  10612. IfcPileTypeEnum.DRIVEN = "DRIVEN";
  10613. IfcPileTypeEnum.JETGROUTING = "JETGROUTING";
  10614. IfcPileTypeEnum.COHESION = "COHESION";
  10615. IfcPileTypeEnum.FRICTION = "FRICTION";
  10616. IfcPileTypeEnum.SUPPORT = "SUPPORT";
  10617. IfcPileTypeEnum.USERDEFINED = "USERDEFINED";
  10618. IfcPileTypeEnum.NOTDEFINED = "NOTDEFINED";
  10619. var IfcPipeFittingTypeEnum = class {
  10620. constructor(v) {
  10621. this.value = v;
  10622. }
  10623. };
  10624. IfcPipeFittingTypeEnum.BEND = "BEND";
  10625. IfcPipeFittingTypeEnum.CONNECTOR = "CONNECTOR";
  10626. IfcPipeFittingTypeEnum.ENTRY = "ENTRY";
  10627. IfcPipeFittingTypeEnum.EXIT = "EXIT";
  10628. IfcPipeFittingTypeEnum.JUNCTION = "JUNCTION";
  10629. IfcPipeFittingTypeEnum.OBSTRUCTION = "OBSTRUCTION";
  10630. IfcPipeFittingTypeEnum.TRANSITION = "TRANSITION";
  10631. IfcPipeFittingTypeEnum.USERDEFINED = "USERDEFINED";
  10632. IfcPipeFittingTypeEnum.NOTDEFINED = "NOTDEFINED";
  10633. var IfcPipeSegmentTypeEnum = class {
  10634. constructor(v) {
  10635. this.value = v;
  10636. }
  10637. };
  10638. IfcPipeSegmentTypeEnum.CULVERT = "CULVERT";
  10639. IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT = "FLEXIBLESEGMENT";
  10640. IfcPipeSegmentTypeEnum.RIGIDSEGMENT = "RIGIDSEGMENT";
  10641. IfcPipeSegmentTypeEnum.GUTTER = "GUTTER";
  10642. IfcPipeSegmentTypeEnum.SPOOL = "SPOOL";
  10643. IfcPipeSegmentTypeEnum.USERDEFINED = "USERDEFINED";
  10644. IfcPipeSegmentTypeEnum.NOTDEFINED = "NOTDEFINED";
  10645. var IfcPlateTypeEnum = class {
  10646. constructor(v) {
  10647. this.value = v;
  10648. }
  10649. };
  10650. IfcPlateTypeEnum.CURTAIN_PANEL = "CURTAIN_PANEL";
  10651. IfcPlateTypeEnum.SHEET = "SHEET";
  10652. IfcPlateTypeEnum.FLANGE_PLATE = "FLANGE_PLATE";
  10653. IfcPlateTypeEnum.WEB_PLATE = "WEB_PLATE";
  10654. IfcPlateTypeEnum.STIFFENER_PLATE = "STIFFENER_PLATE";
  10655. IfcPlateTypeEnum.GUSSET_PLATE = "GUSSET_PLATE";
  10656. IfcPlateTypeEnum.COVER_PLATE = "COVER_PLATE";
  10657. IfcPlateTypeEnum.SPLICE_PLATE = "SPLICE_PLATE";
  10658. IfcPlateTypeEnum.BASE_PLATE = "BASE_PLATE";
  10659. IfcPlateTypeEnum.USERDEFINED = "USERDEFINED";
  10660. IfcPlateTypeEnum.NOTDEFINED = "NOTDEFINED";
  10661. var IfcPreferredSurfaceCurveRepresentation = class {
  10662. constructor(v) {
  10663. this.value = v;
  10664. }
  10665. };
  10666. IfcPreferredSurfaceCurveRepresentation.CURVE3D = "CURVE3D";
  10667. IfcPreferredSurfaceCurveRepresentation.PCURVE_S1 = "PCURVE_S1";
  10668. IfcPreferredSurfaceCurveRepresentation.PCURVE_S2 = "PCURVE_S2";
  10669. var IfcProcedureTypeEnum = class {
  10670. constructor(v) {
  10671. this.value = v;
  10672. }
  10673. };
  10674. IfcProcedureTypeEnum.ADVICE_CAUTION = "ADVICE_CAUTION";
  10675. IfcProcedureTypeEnum.ADVICE_NOTE = "ADVICE_NOTE";
  10676. IfcProcedureTypeEnum.ADVICE_WARNING = "ADVICE_WARNING";
  10677. IfcProcedureTypeEnum.CALIBRATION = "CALIBRATION";
  10678. IfcProcedureTypeEnum.DIAGNOSTIC = "DIAGNOSTIC";
  10679. IfcProcedureTypeEnum.SHUTDOWN = "SHUTDOWN";
  10680. IfcProcedureTypeEnum.STARTUP = "STARTUP";
  10681. IfcProcedureTypeEnum.USERDEFINED = "USERDEFINED";
  10682. IfcProcedureTypeEnum.NOTDEFINED = "NOTDEFINED";
  10683. var IfcProfileTypeEnum = class {
  10684. constructor(v) {
  10685. this.value = v;
  10686. }
  10687. };
  10688. IfcProfileTypeEnum.CURVE = "CURVE";
  10689. IfcProfileTypeEnum.AREA = "AREA";
  10690. var IfcProjectOrderTypeEnum = class {
  10691. constructor(v) {
  10692. this.value = v;
  10693. }
  10694. };
  10695. IfcProjectOrderTypeEnum.CHANGEORDER = "CHANGEORDER";
  10696. IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER = "MAINTENANCEWORKORDER";
  10697. IfcProjectOrderTypeEnum.MOVEORDER = "MOVEORDER";
  10698. IfcProjectOrderTypeEnum.PURCHASEORDER = "PURCHASEORDER";
  10699. IfcProjectOrderTypeEnum.WORKORDER = "WORKORDER";
  10700. IfcProjectOrderTypeEnum.USERDEFINED = "USERDEFINED";
  10701. IfcProjectOrderTypeEnum.NOTDEFINED = "NOTDEFINED";
  10702. var IfcProjectedOrTrueLengthEnum = class {
  10703. constructor(v) {
  10704. this.value = v;
  10705. }
  10706. };
  10707. IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH = "PROJECTED_LENGTH";
  10708. IfcProjectedOrTrueLengthEnum.TRUE_LENGTH = "TRUE_LENGTH";
  10709. var IfcProjectionElementTypeEnum = class {
  10710. constructor(v) {
  10711. this.value = v;
  10712. }
  10713. };
  10714. IfcProjectionElementTypeEnum.BLISTER = "BLISTER";
  10715. IfcProjectionElementTypeEnum.DEVIATOR = "DEVIATOR";
  10716. IfcProjectionElementTypeEnum.USERDEFINED = "USERDEFINED";
  10717. IfcProjectionElementTypeEnum.NOTDEFINED = "NOTDEFINED";
  10718. var IfcPropertySetTemplateTypeEnum = class {
  10719. constructor(v) {
  10720. this.value = v;
  10721. }
  10722. };
  10723. IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENONLY = "PSET_TYPEDRIVENONLY";
  10724. IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENOVERRIDE = "PSET_TYPEDRIVENOVERRIDE";
  10725. IfcPropertySetTemplateTypeEnum.PSET_OCCURRENCEDRIVEN = "PSET_OCCURRENCEDRIVEN";
  10726. IfcPropertySetTemplateTypeEnum.PSET_PERFORMANCEDRIVEN = "PSET_PERFORMANCEDRIVEN";
  10727. IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENONLY = "QTO_TYPEDRIVENONLY";
  10728. IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENOVERRIDE = "QTO_TYPEDRIVENOVERRIDE";
  10729. IfcPropertySetTemplateTypeEnum.QTO_OCCURRENCEDRIVEN = "QTO_OCCURRENCEDRIVEN";
  10730. IfcPropertySetTemplateTypeEnum.NOTDEFINED = "NOTDEFINED";
  10731. var IfcProtectiveDeviceTrippingUnitTypeEnum = class {
  10732. constructor(v) {
  10733. this.value = v;
  10734. }
  10735. };
  10736. IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTRONIC = "ELECTRONIC";
  10737. IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTROMAGNETIC = "ELECTROMAGNETIC";
  10738. IfcProtectiveDeviceTrippingUnitTypeEnum.RESIDUALCURRENT = "RESIDUALCURRENT";
  10739. IfcProtectiveDeviceTrippingUnitTypeEnum.THERMAL = "THERMAL";
  10740. IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED = "USERDEFINED";
  10741. IfcProtectiveDeviceTrippingUnitTypeEnum.NOTDEFINED = "NOTDEFINED";
  10742. var IfcProtectiveDeviceTypeEnum = class {
  10743. constructor(v) {
  10744. this.value = v;
  10745. }
  10746. };
  10747. IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER = "CIRCUITBREAKER";
  10748. IfcProtectiveDeviceTypeEnum.EARTHLEAKAGECIRCUITBREAKER = "EARTHLEAKAGECIRCUITBREAKER";
  10749. IfcProtectiveDeviceTypeEnum.EARTHINGSWITCH = "EARTHINGSWITCH";
  10750. IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR = "FUSEDISCONNECTOR";
  10751. IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER = "RESIDUALCURRENTCIRCUITBREAKER";
  10752. IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH = "RESIDUALCURRENTSWITCH";
  10753. IfcProtectiveDeviceTypeEnum.VARISTOR = "VARISTOR";
  10754. IfcProtectiveDeviceTypeEnum.USERDEFINED = "USERDEFINED";
  10755. IfcProtectiveDeviceTypeEnum.NOTDEFINED = "NOTDEFINED";
  10756. var IfcPumpTypeEnum = class {
  10757. constructor(v) {
  10758. this.value = v;
  10759. }
  10760. };
  10761. IfcPumpTypeEnum.CIRCULATOR = "CIRCULATOR";
  10762. IfcPumpTypeEnum.ENDSUCTION = "ENDSUCTION";
  10763. IfcPumpTypeEnum.SPLITCASE = "SPLITCASE";
  10764. IfcPumpTypeEnum.SUBMERSIBLEPUMP = "SUBMERSIBLEPUMP";
  10765. IfcPumpTypeEnum.SUMPPUMP = "SUMPPUMP";
  10766. IfcPumpTypeEnum.VERTICALINLINE = "VERTICALINLINE";
  10767. IfcPumpTypeEnum.VERTICALTURBINE = "VERTICALTURBINE";
  10768. IfcPumpTypeEnum.USERDEFINED = "USERDEFINED";
  10769. IfcPumpTypeEnum.NOTDEFINED = "NOTDEFINED";
  10770. var IfcRailingTypeEnum = class {
  10771. constructor(v) {
  10772. this.value = v;
  10773. }
  10774. };
  10775. IfcRailingTypeEnum.HANDRAIL = "HANDRAIL";
  10776. IfcRailingTypeEnum.GUARDRAIL = "GUARDRAIL";
  10777. IfcRailingTypeEnum.BALUSTRADE = "BALUSTRADE";
  10778. IfcRailingTypeEnum.USERDEFINED = "USERDEFINED";
  10779. IfcRailingTypeEnum.NOTDEFINED = "NOTDEFINED";
  10780. var IfcRampFlightTypeEnum = class {
  10781. constructor(v) {
  10782. this.value = v;
  10783. }
  10784. };
  10785. IfcRampFlightTypeEnum.STRAIGHT = "STRAIGHT";
  10786. IfcRampFlightTypeEnum.SPIRAL = "SPIRAL";
  10787. IfcRampFlightTypeEnum.USERDEFINED = "USERDEFINED";
  10788. IfcRampFlightTypeEnum.NOTDEFINED = "NOTDEFINED";
  10789. var IfcRampTypeEnum = class {
  10790. constructor(v) {
  10791. this.value = v;
  10792. }
  10793. };
  10794. IfcRampTypeEnum.STRAIGHT_RUN_RAMP = "STRAIGHT_RUN_RAMP";
  10795. IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP = "TWO_STRAIGHT_RUN_RAMP";
  10796. IfcRampTypeEnum.QUARTER_TURN_RAMP = "QUARTER_TURN_RAMP";
  10797. IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP = "TWO_QUARTER_TURN_RAMP";
  10798. IfcRampTypeEnum.HALF_TURN_RAMP = "HALF_TURN_RAMP";
  10799. IfcRampTypeEnum.SPIRAL_RAMP = "SPIRAL_RAMP";
  10800. IfcRampTypeEnum.USERDEFINED = "USERDEFINED";
  10801. IfcRampTypeEnum.NOTDEFINED = "NOTDEFINED";
  10802. var IfcRecurrenceTypeEnum = class {
  10803. constructor(v) {
  10804. this.value = v;
  10805. }
  10806. };
  10807. IfcRecurrenceTypeEnum.DAILY = "DAILY";
  10808. IfcRecurrenceTypeEnum.WEEKLY = "WEEKLY";
  10809. IfcRecurrenceTypeEnum.MONTHLY_BY_DAY_OF_MONTH = "MONTHLY_BY_DAY_OF_MONTH";
  10810. IfcRecurrenceTypeEnum.MONTHLY_BY_POSITION = "MONTHLY_BY_POSITION";
  10811. IfcRecurrenceTypeEnum.BY_DAY_COUNT = "BY_DAY_COUNT";
  10812. IfcRecurrenceTypeEnum.BY_WEEKDAY_COUNT = "BY_WEEKDAY_COUNT";
  10813. IfcRecurrenceTypeEnum.YEARLY_BY_DAY_OF_MONTH = "YEARLY_BY_DAY_OF_MONTH";
  10814. IfcRecurrenceTypeEnum.YEARLY_BY_POSITION = "YEARLY_BY_POSITION";
  10815. var IfcReferentTypeEnum = class {
  10816. constructor(v) {
  10817. this.value = v;
  10818. }
  10819. };
  10820. IfcReferentTypeEnum.KILOPOINT = "KILOPOINT";
  10821. IfcReferentTypeEnum.MILEPOINT = "MILEPOINT";
  10822. IfcReferentTypeEnum.STATION = "STATION";
  10823. IfcReferentTypeEnum.USERDEFINED = "USERDEFINED";
  10824. IfcReferentTypeEnum.NOTDEFINED = "NOTDEFINED";
  10825. var IfcReflectanceMethodEnum = class {
  10826. constructor(v) {
  10827. this.value = v;
  10828. }
  10829. };
  10830. IfcReflectanceMethodEnum.BLINN = "BLINN";
  10831. IfcReflectanceMethodEnum.FLAT = "FLAT";
  10832. IfcReflectanceMethodEnum.GLASS = "GLASS";
  10833. IfcReflectanceMethodEnum.MATT = "MATT";
  10834. IfcReflectanceMethodEnum.METAL = "METAL";
  10835. IfcReflectanceMethodEnum.MIRROR = "MIRROR";
  10836. IfcReflectanceMethodEnum.PHONG = "PHONG";
  10837. IfcReflectanceMethodEnum.PLASTIC = "PLASTIC";
  10838. IfcReflectanceMethodEnum.STRAUSS = "STRAUSS";
  10839. IfcReflectanceMethodEnum.NOTDEFINED = "NOTDEFINED";
  10840. var IfcReinforcingBarRoleEnum = class {
  10841. constructor(v) {
  10842. this.value = v;
  10843. }
  10844. };
  10845. IfcReinforcingBarRoleEnum.MAIN = "MAIN";
  10846. IfcReinforcingBarRoleEnum.SHEAR = "SHEAR";
  10847. IfcReinforcingBarRoleEnum.LIGATURE = "LIGATURE";
  10848. IfcReinforcingBarRoleEnum.STUD = "STUD";
  10849. IfcReinforcingBarRoleEnum.PUNCHING = "PUNCHING";
  10850. IfcReinforcingBarRoleEnum.EDGE = "EDGE";
  10851. IfcReinforcingBarRoleEnum.RING = "RING";
  10852. IfcReinforcingBarRoleEnum.ANCHORING = "ANCHORING";
  10853. IfcReinforcingBarRoleEnum.USERDEFINED = "USERDEFINED";
  10854. IfcReinforcingBarRoleEnum.NOTDEFINED = "NOTDEFINED";
  10855. var IfcReinforcingBarSurfaceEnum = class {
  10856. constructor(v) {
  10857. this.value = v;
  10858. }
  10859. };
  10860. IfcReinforcingBarSurfaceEnum.PLAIN = "PLAIN";
  10861. IfcReinforcingBarSurfaceEnum.TEXTURED = "TEXTURED";
  10862. var IfcReinforcingBarTypeEnum = class {
  10863. constructor(v) {
  10864. this.value = v;
  10865. }
  10866. };
  10867. IfcReinforcingBarTypeEnum.ANCHORING = "ANCHORING";
  10868. IfcReinforcingBarTypeEnum.EDGE = "EDGE";
  10869. IfcReinforcingBarTypeEnum.LIGATURE = "LIGATURE";
  10870. IfcReinforcingBarTypeEnum.MAIN = "MAIN";
  10871. IfcReinforcingBarTypeEnum.PUNCHING = "PUNCHING";
  10872. IfcReinforcingBarTypeEnum.RING = "RING";
  10873. IfcReinforcingBarTypeEnum.SHEAR = "SHEAR";
  10874. IfcReinforcingBarTypeEnum.STUD = "STUD";
  10875. IfcReinforcingBarTypeEnum.SPACEBAR = "SPACEBAR";
  10876. IfcReinforcingBarTypeEnum.USERDEFINED = "USERDEFINED";
  10877. IfcReinforcingBarTypeEnum.NOTDEFINED = "NOTDEFINED";
  10878. var IfcReinforcingMeshTypeEnum = class {
  10879. constructor(v) {
  10880. this.value = v;
  10881. }
  10882. };
  10883. IfcReinforcingMeshTypeEnum.USERDEFINED = "USERDEFINED";
  10884. IfcReinforcingMeshTypeEnum.NOTDEFINED = "NOTDEFINED";
  10885. var IfcRoleEnum = class {
  10886. constructor(v) {
  10887. this.value = v;
  10888. }
  10889. };
  10890. IfcRoleEnum.SUPPLIER = "SUPPLIER";
  10891. IfcRoleEnum.MANUFACTURER = "MANUFACTURER";
  10892. IfcRoleEnum.CONTRACTOR = "CONTRACTOR";
  10893. IfcRoleEnum.SUBCONTRACTOR = "SUBCONTRACTOR";
  10894. IfcRoleEnum.ARCHITECT = "ARCHITECT";
  10895. IfcRoleEnum.STRUCTURALENGINEER = "STRUCTURALENGINEER";
  10896. IfcRoleEnum.COSTENGINEER = "COSTENGINEER";
  10897. IfcRoleEnum.CLIENT = "CLIENT";
  10898. IfcRoleEnum.BUILDINGOWNER = "BUILDINGOWNER";
  10899. IfcRoleEnum.BUILDINGOPERATOR = "BUILDINGOPERATOR";
  10900. IfcRoleEnum.MECHANICALENGINEER = "MECHANICALENGINEER";
  10901. IfcRoleEnum.ELECTRICALENGINEER = "ELECTRICALENGINEER";
  10902. IfcRoleEnum.PROJECTMANAGER = "PROJECTMANAGER";
  10903. IfcRoleEnum.FACILITIESMANAGER = "FACILITIESMANAGER";
  10904. IfcRoleEnum.CIVILENGINEER = "CIVILENGINEER";
  10905. IfcRoleEnum.COMMISSIONINGENGINEER = "COMMISSIONINGENGINEER";
  10906. IfcRoleEnum.ENGINEER = "ENGINEER";
  10907. IfcRoleEnum.OWNER = "OWNER";
  10908. IfcRoleEnum.CONSULTANT = "CONSULTANT";
  10909. IfcRoleEnum.CONSTRUCTIONMANAGER = "CONSTRUCTIONMANAGER";
  10910. IfcRoleEnum.FIELDCONSTRUCTIONMANAGER = "FIELDCONSTRUCTIONMANAGER";
  10911. IfcRoleEnum.RESELLER = "RESELLER";
  10912. IfcRoleEnum.USERDEFINED = "USERDEFINED";
  10913. var IfcRoofTypeEnum = class {
  10914. constructor(v) {
  10915. this.value = v;
  10916. }
  10917. };
  10918. IfcRoofTypeEnum.FLAT_ROOF = "FLAT_ROOF";
  10919. IfcRoofTypeEnum.SHED_ROOF = "SHED_ROOF";
  10920. IfcRoofTypeEnum.GABLE_ROOF = "GABLE_ROOF";
  10921. IfcRoofTypeEnum.HIP_ROOF = "HIP_ROOF";
  10922. IfcRoofTypeEnum.HIPPED_GABLE_ROOF = "HIPPED_GABLE_ROOF";
  10923. IfcRoofTypeEnum.GAMBREL_ROOF = "GAMBREL_ROOF";
  10924. IfcRoofTypeEnum.MANSARD_ROOF = "MANSARD_ROOF";
  10925. IfcRoofTypeEnum.BARREL_ROOF = "BARREL_ROOF";
  10926. IfcRoofTypeEnum.RAINBOW_ROOF = "RAINBOW_ROOF";
  10927. IfcRoofTypeEnum.BUTTERFLY_ROOF = "BUTTERFLY_ROOF";
  10928. IfcRoofTypeEnum.PAVILION_ROOF = "PAVILION_ROOF";
  10929. IfcRoofTypeEnum.DOME_ROOF = "DOME_ROOF";
  10930. IfcRoofTypeEnum.FREEFORM = "FREEFORM";
  10931. IfcRoofTypeEnum.USERDEFINED = "USERDEFINED";
  10932. IfcRoofTypeEnum.NOTDEFINED = "NOTDEFINED";
  10933. var IfcSIPrefix = class {
  10934. constructor(v) {
  10935. this.value = v;
  10936. }
  10937. };
  10938. IfcSIPrefix.EXA = "EXA";
  10939. IfcSIPrefix.PETA = "PETA";
  10940. IfcSIPrefix.TERA = "TERA";
  10941. IfcSIPrefix.GIGA = "GIGA";
  10942. IfcSIPrefix.MEGA = "MEGA";
  10943. IfcSIPrefix.KILO = "KILO";
  10944. IfcSIPrefix.HECTO = "HECTO";
  10945. IfcSIPrefix.DECA = "DECA";
  10946. IfcSIPrefix.DECI = "DECI";
  10947. IfcSIPrefix.CENTI = "CENTI";
  10948. IfcSIPrefix.MILLI = "MILLI";
  10949. IfcSIPrefix.MICRO = "MICRO";
  10950. IfcSIPrefix.NANO = "NANO";
  10951. IfcSIPrefix.PICO = "PICO";
  10952. IfcSIPrefix.FEMTO = "FEMTO";
  10953. IfcSIPrefix.ATTO = "ATTO";
  10954. var IfcSIUnitName = class {
  10955. constructor(v) {
  10956. this.value = v;
  10957. }
  10958. };
  10959. IfcSIUnitName.AMPERE = "AMPERE";
  10960. IfcSIUnitName.BECQUEREL = "BECQUEREL";
  10961. IfcSIUnitName.CANDELA = "CANDELA";
  10962. IfcSIUnitName.COULOMB = "COULOMB";
  10963. IfcSIUnitName.CUBIC_METRE = "CUBIC_METRE";
  10964. IfcSIUnitName.DEGREE_CELSIUS = "DEGREE_CELSIUS";
  10965. IfcSIUnitName.FARAD = "FARAD";
  10966. IfcSIUnitName.GRAM = "GRAM";
  10967. IfcSIUnitName.GRAY = "GRAY";
  10968. IfcSIUnitName.HENRY = "HENRY";
  10969. IfcSIUnitName.HERTZ = "HERTZ";
  10970. IfcSIUnitName.JOULE = "JOULE";
  10971. IfcSIUnitName.KELVIN = "KELVIN";
  10972. IfcSIUnitName.LUMEN = "LUMEN";
  10973. IfcSIUnitName.LUX = "LUX";
  10974. IfcSIUnitName.METRE = "METRE";
  10975. IfcSIUnitName.MOLE = "MOLE";
  10976. IfcSIUnitName.NEWTON = "NEWTON";
  10977. IfcSIUnitName.OHM = "OHM";
  10978. IfcSIUnitName.PASCAL = "PASCAL";
  10979. IfcSIUnitName.RADIAN = "RADIAN";
  10980. IfcSIUnitName.SECOND = "SECOND";
  10981. IfcSIUnitName.SIEMENS = "SIEMENS";
  10982. IfcSIUnitName.SIEVERT = "SIEVERT";
  10983. IfcSIUnitName.SQUARE_METRE = "SQUARE_METRE";
  10984. IfcSIUnitName.STERADIAN = "STERADIAN";
  10985. IfcSIUnitName.TESLA = "TESLA";
  10986. IfcSIUnitName.VOLT = "VOLT";
  10987. IfcSIUnitName.WATT = "WATT";
  10988. IfcSIUnitName.WEBER = "WEBER";
  10989. var IfcSanitaryTerminalTypeEnum = class {
  10990. constructor(v) {
  10991. this.value = v;
  10992. }
  10993. };
  10994. IfcSanitaryTerminalTypeEnum.BATH = "BATH";
  10995. IfcSanitaryTerminalTypeEnum.BIDET = "BIDET";
  10996. IfcSanitaryTerminalTypeEnum.CISTERN = "CISTERN";
  10997. IfcSanitaryTerminalTypeEnum.SHOWER = "SHOWER";
  10998. IfcSanitaryTerminalTypeEnum.SINK = "SINK";
  10999. IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN = "SANITARYFOUNTAIN";
  11000. IfcSanitaryTerminalTypeEnum.TOILETPAN = "TOILETPAN";
  11001. IfcSanitaryTerminalTypeEnum.URINAL = "URINAL";
  11002. IfcSanitaryTerminalTypeEnum.WASHHANDBASIN = "WASHHANDBASIN";
  11003. IfcSanitaryTerminalTypeEnum.WCSEAT = "WCSEAT";
  11004. IfcSanitaryTerminalTypeEnum.USERDEFINED = "USERDEFINED";
  11005. IfcSanitaryTerminalTypeEnum.NOTDEFINED = "NOTDEFINED";
  11006. var IfcSectionTypeEnum = class {
  11007. constructor(v) {
  11008. this.value = v;
  11009. }
  11010. };
  11011. IfcSectionTypeEnum.UNIFORM = "UNIFORM";
  11012. IfcSectionTypeEnum.TAPERED = "TAPERED";
  11013. var IfcSensorTypeEnum = class {
  11014. constructor(v) {
  11015. this.value = v;
  11016. }
  11017. };
  11018. IfcSensorTypeEnum.COSENSOR = "COSENSOR";
  11019. IfcSensorTypeEnum.CO2SENSOR = "CO2SENSOR";
  11020. IfcSensorTypeEnum.CONDUCTANCESENSOR = "CONDUCTANCESENSOR";
  11021. IfcSensorTypeEnum.CONTACTSENSOR = "CONTACTSENSOR";
  11022. IfcSensorTypeEnum.FIRESENSOR = "FIRESENSOR";
  11023. IfcSensorTypeEnum.FLOWSENSOR = "FLOWSENSOR";
  11024. IfcSensorTypeEnum.FROSTSENSOR = "FROSTSENSOR";
  11025. IfcSensorTypeEnum.GASSENSOR = "GASSENSOR";
  11026. IfcSensorTypeEnum.HEATSENSOR = "HEATSENSOR";
  11027. IfcSensorTypeEnum.HUMIDITYSENSOR = "HUMIDITYSENSOR";
  11028. IfcSensorTypeEnum.IDENTIFIERSENSOR = "IDENTIFIERSENSOR";
  11029. IfcSensorTypeEnum.IONCONCENTRATIONSENSOR = "IONCONCENTRATIONSENSOR";
  11030. IfcSensorTypeEnum.LEVELSENSOR = "LEVELSENSOR";
  11031. IfcSensorTypeEnum.LIGHTSENSOR = "LIGHTSENSOR";
  11032. IfcSensorTypeEnum.MOISTURESENSOR = "MOISTURESENSOR";
  11033. IfcSensorTypeEnum.MOVEMENTSENSOR = "MOVEMENTSENSOR";
  11034. IfcSensorTypeEnum.PHSENSOR = "PHSENSOR";
  11035. IfcSensorTypeEnum.PRESSURESENSOR = "PRESSURESENSOR";
  11036. IfcSensorTypeEnum.RADIATIONSENSOR = "RADIATIONSENSOR";
  11037. IfcSensorTypeEnum.RADIOACTIVITYSENSOR = "RADIOACTIVITYSENSOR";
  11038. IfcSensorTypeEnum.SMOKESENSOR = "SMOKESENSOR";
  11039. IfcSensorTypeEnum.SOUNDSENSOR = "SOUNDSENSOR";
  11040. IfcSensorTypeEnum.TEMPERATURESENSOR = "TEMPERATURESENSOR";
  11041. IfcSensorTypeEnum.WINDSENSOR = "WINDSENSOR";
  11042. IfcSensorTypeEnum.USERDEFINED = "USERDEFINED";
  11043. IfcSensorTypeEnum.NOTDEFINED = "NOTDEFINED";
  11044. var IfcSequenceEnum = class {
  11045. constructor(v) {
  11046. this.value = v;
  11047. }
  11048. };
  11049. IfcSequenceEnum.START_START = "START_START";
  11050. IfcSequenceEnum.START_FINISH = "START_FINISH";
  11051. IfcSequenceEnum.FINISH_START = "FINISH_START";
  11052. IfcSequenceEnum.FINISH_FINISH = "FINISH_FINISH";
  11053. IfcSequenceEnum.USERDEFINED = "USERDEFINED";
  11054. IfcSequenceEnum.NOTDEFINED = "NOTDEFINED";
  11055. var IfcShadingDeviceTypeEnum = class {
  11056. constructor(v) {
  11057. this.value = v;
  11058. }
  11059. };
  11060. IfcShadingDeviceTypeEnum.JALOUSIE = "JALOUSIE";
  11061. IfcShadingDeviceTypeEnum.SHUTTER = "SHUTTER";
  11062. IfcShadingDeviceTypeEnum.AWNING = "AWNING";
  11063. IfcShadingDeviceTypeEnum.USERDEFINED = "USERDEFINED";
  11064. IfcShadingDeviceTypeEnum.NOTDEFINED = "NOTDEFINED";
  11065. var IfcSimplePropertyTemplateTypeEnum = class {
  11066. constructor(v) {
  11067. this.value = v;
  11068. }
  11069. };
  11070. IfcSimplePropertyTemplateTypeEnum.P_SINGLEVALUE = "P_SINGLEVALUE";
  11071. IfcSimplePropertyTemplateTypeEnum.P_ENUMERATEDVALUE = "P_ENUMERATEDVALUE";
  11072. IfcSimplePropertyTemplateTypeEnum.P_BOUNDEDVALUE = "P_BOUNDEDVALUE";
  11073. IfcSimplePropertyTemplateTypeEnum.P_LISTVALUE = "P_LISTVALUE";
  11074. IfcSimplePropertyTemplateTypeEnum.P_TABLEVALUE = "P_TABLEVALUE";
  11075. IfcSimplePropertyTemplateTypeEnum.P_REFERENCEVALUE = "P_REFERENCEVALUE";
  11076. IfcSimplePropertyTemplateTypeEnum.Q_LENGTH = "Q_LENGTH";
  11077. IfcSimplePropertyTemplateTypeEnum.Q_AREA = "Q_AREA";
  11078. IfcSimplePropertyTemplateTypeEnum.Q_VOLUME = "Q_VOLUME";
  11079. IfcSimplePropertyTemplateTypeEnum.Q_COUNT = "Q_COUNT";
  11080. IfcSimplePropertyTemplateTypeEnum.Q_WEIGHT = "Q_WEIGHT";
  11081. IfcSimplePropertyTemplateTypeEnum.Q_TIME = "Q_TIME";
  11082. var IfcSlabTypeEnum = class {
  11083. constructor(v) {
  11084. this.value = v;
  11085. }
  11086. };
  11087. IfcSlabTypeEnum.FLOOR = "FLOOR";
  11088. IfcSlabTypeEnum.ROOF = "ROOF";
  11089. IfcSlabTypeEnum.LANDING = "LANDING";
  11090. IfcSlabTypeEnum.BASESLAB = "BASESLAB";
  11091. IfcSlabTypeEnum.APPROACH_SLAB = "APPROACH_SLAB";
  11092. IfcSlabTypeEnum.PAVING = "PAVING";
  11093. IfcSlabTypeEnum.WEARING = "WEARING";
  11094. IfcSlabTypeEnum.SIDEWALK = "SIDEWALK";
  11095. IfcSlabTypeEnum.USERDEFINED = "USERDEFINED";
  11096. IfcSlabTypeEnum.NOTDEFINED = "NOTDEFINED";
  11097. var IfcSolarDeviceTypeEnum = class {
  11098. constructor(v) {
  11099. this.value = v;
  11100. }
  11101. };
  11102. IfcSolarDeviceTypeEnum.SOLARCOLLECTOR = "SOLARCOLLECTOR";
  11103. IfcSolarDeviceTypeEnum.SOLARPANEL = "SOLARPANEL";
  11104. IfcSolarDeviceTypeEnum.USERDEFINED = "USERDEFINED";
  11105. IfcSolarDeviceTypeEnum.NOTDEFINED = "NOTDEFINED";
  11106. var IfcSpaceHeaterTypeEnum = class {
  11107. constructor(v) {
  11108. this.value = v;
  11109. }
  11110. };
  11111. IfcSpaceHeaterTypeEnum.CONVECTOR = "CONVECTOR";
  11112. IfcSpaceHeaterTypeEnum.RADIATOR = "RADIATOR";
  11113. IfcSpaceHeaterTypeEnum.USERDEFINED = "USERDEFINED";
  11114. IfcSpaceHeaterTypeEnum.NOTDEFINED = "NOTDEFINED";
  11115. var IfcSpaceTypeEnum = class {
  11116. constructor(v) {
  11117. this.value = v;
  11118. }
  11119. };
  11120. IfcSpaceTypeEnum.SPACE = "SPACE";
  11121. IfcSpaceTypeEnum.PARKING = "PARKING";
  11122. IfcSpaceTypeEnum.GFA = "GFA";
  11123. IfcSpaceTypeEnum.INTERNAL = "INTERNAL";
  11124. IfcSpaceTypeEnum.EXTERNAL = "EXTERNAL";
  11125. IfcSpaceTypeEnum.USERDEFINED = "USERDEFINED";
  11126. IfcSpaceTypeEnum.NOTDEFINED = "NOTDEFINED";
  11127. var IfcSpatialZoneTypeEnum = class {
  11128. constructor(v) {
  11129. this.value = v;
  11130. }
  11131. };
  11132. IfcSpatialZoneTypeEnum.CONSTRUCTION = "CONSTRUCTION";
  11133. IfcSpatialZoneTypeEnum.FIRESAFETY = "FIRESAFETY";
  11134. IfcSpatialZoneTypeEnum.LIGHTING = "LIGHTING";
  11135. IfcSpatialZoneTypeEnum.OCCUPANCY = "OCCUPANCY";
  11136. IfcSpatialZoneTypeEnum.SECURITY = "SECURITY";
  11137. IfcSpatialZoneTypeEnum.THERMAL = "THERMAL";
  11138. IfcSpatialZoneTypeEnum.TRANSPORT = "TRANSPORT";
  11139. IfcSpatialZoneTypeEnum.VENTILATION = "VENTILATION";
  11140. IfcSpatialZoneTypeEnum.USERDEFINED = "USERDEFINED";
  11141. IfcSpatialZoneTypeEnum.NOTDEFINED = "NOTDEFINED";
  11142. var IfcStackTerminalTypeEnum = class {
  11143. constructor(v) {
  11144. this.value = v;
  11145. }
  11146. };
  11147. IfcStackTerminalTypeEnum.BIRDCAGE = "BIRDCAGE";
  11148. IfcStackTerminalTypeEnum.COWL = "COWL";
  11149. IfcStackTerminalTypeEnum.RAINWATERHOPPER = "RAINWATERHOPPER";
  11150. IfcStackTerminalTypeEnum.USERDEFINED = "USERDEFINED";
  11151. IfcStackTerminalTypeEnum.NOTDEFINED = "NOTDEFINED";
  11152. var IfcStairFlightTypeEnum = class {
  11153. constructor(v) {
  11154. this.value = v;
  11155. }
  11156. };
  11157. IfcStairFlightTypeEnum.STRAIGHT = "STRAIGHT";
  11158. IfcStairFlightTypeEnum.WINDER = "WINDER";
  11159. IfcStairFlightTypeEnum.SPIRAL = "SPIRAL";
  11160. IfcStairFlightTypeEnum.CURVED = "CURVED";
  11161. IfcStairFlightTypeEnum.FREEFORM = "FREEFORM";
  11162. IfcStairFlightTypeEnum.USERDEFINED = "USERDEFINED";
  11163. IfcStairFlightTypeEnum.NOTDEFINED = "NOTDEFINED";
  11164. var IfcStairTypeEnum = class {
  11165. constructor(v) {
  11166. this.value = v;
  11167. }
  11168. };
  11169. IfcStairTypeEnum.STRAIGHT_RUN_STAIR = "STRAIGHT_RUN_STAIR";
  11170. IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR = "TWO_STRAIGHT_RUN_STAIR";
  11171. IfcStairTypeEnum.QUARTER_WINDING_STAIR = "QUARTER_WINDING_STAIR";
  11172. IfcStairTypeEnum.QUARTER_TURN_STAIR = "QUARTER_TURN_STAIR";
  11173. IfcStairTypeEnum.HALF_WINDING_STAIR = "HALF_WINDING_STAIR";
  11174. IfcStairTypeEnum.HALF_TURN_STAIR = "HALF_TURN_STAIR";
  11175. IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR = "TWO_QUARTER_WINDING_STAIR";
  11176. IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR = "TWO_QUARTER_TURN_STAIR";
  11177. IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR = "THREE_QUARTER_WINDING_STAIR";
  11178. IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR = "THREE_QUARTER_TURN_STAIR";
  11179. IfcStairTypeEnum.SPIRAL_STAIR = "SPIRAL_STAIR";
  11180. IfcStairTypeEnum.DOUBLE_RETURN_STAIR = "DOUBLE_RETURN_STAIR";
  11181. IfcStairTypeEnum.CURVED_RUN_STAIR = "CURVED_RUN_STAIR";
  11182. IfcStairTypeEnum.TWO_CURVED_RUN_STAIR = "TWO_CURVED_RUN_STAIR";
  11183. IfcStairTypeEnum.USERDEFINED = "USERDEFINED";
  11184. IfcStairTypeEnum.NOTDEFINED = "NOTDEFINED";
  11185. var IfcStateEnum = class {
  11186. constructor(v) {
  11187. this.value = v;
  11188. }
  11189. };
  11190. IfcStateEnum.READWRITE = "READWRITE";
  11191. IfcStateEnum.READONLY = "READONLY";
  11192. IfcStateEnum.LOCKED = "LOCKED";
  11193. IfcStateEnum.READWRITELOCKED = "READWRITELOCKED";
  11194. IfcStateEnum.READONLYLOCKED = "READONLYLOCKED";
  11195. var IfcStructuralCurveActivityTypeEnum = class {
  11196. constructor(v) {
  11197. this.value = v;
  11198. }
  11199. };
  11200. IfcStructuralCurveActivityTypeEnum.CONST = "CONST";
  11201. IfcStructuralCurveActivityTypeEnum.LINEAR = "LINEAR";
  11202. IfcStructuralCurveActivityTypeEnum.POLYGONAL = "POLYGONAL";
  11203. IfcStructuralCurveActivityTypeEnum.EQUIDISTANT = "EQUIDISTANT";
  11204. IfcStructuralCurveActivityTypeEnum.SINUS = "SINUS";
  11205. IfcStructuralCurveActivityTypeEnum.PARABOLA = "PARABOLA";
  11206. IfcStructuralCurveActivityTypeEnum.DISCRETE = "DISCRETE";
  11207. IfcStructuralCurveActivityTypeEnum.USERDEFINED = "USERDEFINED";
  11208. IfcStructuralCurveActivityTypeEnum.NOTDEFINED = "NOTDEFINED";
  11209. var IfcStructuralCurveMemberTypeEnum = class {
  11210. constructor(v) {
  11211. this.value = v;
  11212. }
  11213. };
  11214. IfcStructuralCurveMemberTypeEnum.RIGID_JOINED_MEMBER = "RIGID_JOINED_MEMBER";
  11215. IfcStructuralCurveMemberTypeEnum.PIN_JOINED_MEMBER = "PIN_JOINED_MEMBER";
  11216. IfcStructuralCurveMemberTypeEnum.CABLE = "CABLE";
  11217. IfcStructuralCurveMemberTypeEnum.TENSION_MEMBER = "TENSION_MEMBER";
  11218. IfcStructuralCurveMemberTypeEnum.COMPRESSION_MEMBER = "COMPRESSION_MEMBER";
  11219. IfcStructuralCurveMemberTypeEnum.USERDEFINED = "USERDEFINED";
  11220. IfcStructuralCurveMemberTypeEnum.NOTDEFINED = "NOTDEFINED";
  11221. var IfcStructuralSurfaceActivityTypeEnum = class {
  11222. constructor(v) {
  11223. this.value = v;
  11224. }
  11225. };
  11226. IfcStructuralSurfaceActivityTypeEnum.CONST = "CONST";
  11227. IfcStructuralSurfaceActivityTypeEnum.BILINEAR = "BILINEAR";
  11228. IfcStructuralSurfaceActivityTypeEnum.DISCRETE = "DISCRETE";
  11229. IfcStructuralSurfaceActivityTypeEnum.ISOCONTOUR = "ISOCONTOUR";
  11230. IfcStructuralSurfaceActivityTypeEnum.USERDEFINED = "USERDEFINED";
  11231. IfcStructuralSurfaceActivityTypeEnum.NOTDEFINED = "NOTDEFINED";
  11232. var IfcStructuralSurfaceMemberTypeEnum = class {
  11233. constructor(v) {
  11234. this.value = v;
  11235. }
  11236. };
  11237. IfcStructuralSurfaceMemberTypeEnum.BENDING_ELEMENT = "BENDING_ELEMENT";
  11238. IfcStructuralSurfaceMemberTypeEnum.MEMBRANE_ELEMENT = "MEMBRANE_ELEMENT";
  11239. IfcStructuralSurfaceMemberTypeEnum.SHELL = "SHELL";
  11240. IfcStructuralSurfaceMemberTypeEnum.USERDEFINED = "USERDEFINED";
  11241. IfcStructuralSurfaceMemberTypeEnum.NOTDEFINED = "NOTDEFINED";
  11242. var IfcSubContractResourceTypeEnum = class {
  11243. constructor(v) {
  11244. this.value = v;
  11245. }
  11246. };
  11247. IfcSubContractResourceTypeEnum.PURCHASE = "PURCHASE";
  11248. IfcSubContractResourceTypeEnum.WORK = "WORK";
  11249. IfcSubContractResourceTypeEnum.USERDEFINED = "USERDEFINED";
  11250. IfcSubContractResourceTypeEnum.NOTDEFINED = "NOTDEFINED";
  11251. var IfcSurfaceFeatureTypeEnum = class {
  11252. constructor(v) {
  11253. this.value = v;
  11254. }
  11255. };
  11256. IfcSurfaceFeatureTypeEnum.MARK = "MARK";
  11257. IfcSurfaceFeatureTypeEnum.TAG = "TAG";
  11258. IfcSurfaceFeatureTypeEnum.TREATMENT = "TREATMENT";
  11259. IfcSurfaceFeatureTypeEnum.DEFECT = "DEFECT";
  11260. IfcSurfaceFeatureTypeEnum.USERDEFINED = "USERDEFINED";
  11261. IfcSurfaceFeatureTypeEnum.NOTDEFINED = "NOTDEFINED";
  11262. var IfcSurfaceSide = class {
  11263. constructor(v) {
  11264. this.value = v;
  11265. }
  11266. };
  11267. IfcSurfaceSide.POSITIVE = "POSITIVE";
  11268. IfcSurfaceSide.NEGATIVE = "NEGATIVE";
  11269. IfcSurfaceSide.BOTH = "BOTH";
  11270. var IfcSwitchingDeviceTypeEnum = class {
  11271. constructor(v) {
  11272. this.value = v;
  11273. }
  11274. };
  11275. IfcSwitchingDeviceTypeEnum.CONTACTOR = "CONTACTOR";
  11276. IfcSwitchingDeviceTypeEnum.DIMMERSWITCH = "DIMMERSWITCH";
  11277. IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP = "EMERGENCYSTOP";
  11278. IfcSwitchingDeviceTypeEnum.KEYPAD = "KEYPAD";
  11279. IfcSwitchingDeviceTypeEnum.MOMENTARYSWITCH = "MOMENTARYSWITCH";
  11280. IfcSwitchingDeviceTypeEnum.SELECTORSWITCH = "SELECTORSWITCH";
  11281. IfcSwitchingDeviceTypeEnum.STARTER = "STARTER";
  11282. IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR = "SWITCHDISCONNECTOR";
  11283. IfcSwitchingDeviceTypeEnum.TOGGLESWITCH = "TOGGLESWITCH";
  11284. IfcSwitchingDeviceTypeEnum.USERDEFINED = "USERDEFINED";
  11285. IfcSwitchingDeviceTypeEnum.NOTDEFINED = "NOTDEFINED";
  11286. var IfcSystemFurnitureElementTypeEnum = class {
  11287. constructor(v) {
  11288. this.value = v;
  11289. }
  11290. };
  11291. IfcSystemFurnitureElementTypeEnum.PANEL = "PANEL";
  11292. IfcSystemFurnitureElementTypeEnum.WORKSURFACE = "WORKSURFACE";
  11293. IfcSystemFurnitureElementTypeEnum.USERDEFINED = "USERDEFINED";
  11294. IfcSystemFurnitureElementTypeEnum.NOTDEFINED = "NOTDEFINED";
  11295. var IfcTankTypeEnum = class {
  11296. constructor(v) {
  11297. this.value = v;
  11298. }
  11299. };
  11300. IfcTankTypeEnum.BASIN = "BASIN";
  11301. IfcTankTypeEnum.BREAKPRESSURE = "BREAKPRESSURE";
  11302. IfcTankTypeEnum.EXPANSION = "EXPANSION";
  11303. IfcTankTypeEnum.FEEDANDEXPANSION = "FEEDANDEXPANSION";
  11304. IfcTankTypeEnum.PRESSUREVESSEL = "PRESSUREVESSEL";
  11305. IfcTankTypeEnum.STORAGE = "STORAGE";
  11306. IfcTankTypeEnum.VESSEL = "VESSEL";
  11307. IfcTankTypeEnum.USERDEFINED = "USERDEFINED";
  11308. IfcTankTypeEnum.NOTDEFINED = "NOTDEFINED";
  11309. var IfcTaskDurationEnum = class {
  11310. constructor(v) {
  11311. this.value = v;
  11312. }
  11313. };
  11314. IfcTaskDurationEnum.ELAPSEDTIME = "ELAPSEDTIME";
  11315. IfcTaskDurationEnum.WORKTIME = "WORKTIME";
  11316. IfcTaskDurationEnum.NOTDEFINED = "NOTDEFINED";
  11317. var IfcTaskTypeEnum = class {
  11318. constructor(v) {
  11319. this.value = v;
  11320. }
  11321. };
  11322. IfcTaskTypeEnum.ATTENDANCE = "ATTENDANCE";
  11323. IfcTaskTypeEnum.CONSTRUCTION = "CONSTRUCTION";
  11324. IfcTaskTypeEnum.DEMOLITION = "DEMOLITION";
  11325. IfcTaskTypeEnum.DISMANTLE = "DISMANTLE";
  11326. IfcTaskTypeEnum.DISPOSAL = "DISPOSAL";
  11327. IfcTaskTypeEnum.INSTALLATION = "INSTALLATION";
  11328. IfcTaskTypeEnum.LOGISTIC = "LOGISTIC";
  11329. IfcTaskTypeEnum.MAINTENANCE = "MAINTENANCE";
  11330. IfcTaskTypeEnum.MOVE = "MOVE";
  11331. IfcTaskTypeEnum.OPERATION = "OPERATION";
  11332. IfcTaskTypeEnum.REMOVAL = "REMOVAL";
  11333. IfcTaskTypeEnum.RENOVATION = "RENOVATION";
  11334. IfcTaskTypeEnum.USERDEFINED = "USERDEFINED";
  11335. IfcTaskTypeEnum.NOTDEFINED = "NOTDEFINED";
  11336. var IfcTendonAnchorTypeEnum = class {
  11337. constructor(v) {
  11338. this.value = v;
  11339. }
  11340. };
  11341. IfcTendonAnchorTypeEnum.COUPLER = "COUPLER";
  11342. IfcTendonAnchorTypeEnum.FIXED_END = "FIXED_END";
  11343. IfcTendonAnchorTypeEnum.TENSIONING_END = "TENSIONING_END";
  11344. IfcTendonAnchorTypeEnum.USERDEFINED = "USERDEFINED";
  11345. IfcTendonAnchorTypeEnum.NOTDEFINED = "NOTDEFINED";
  11346. var IfcTendonConduitTypeEnum = class {
  11347. constructor(v) {
  11348. this.value = v;
  11349. }
  11350. };
  11351. IfcTendonConduitTypeEnum.DUCT = "DUCT";
  11352. IfcTendonConduitTypeEnum.COUPLER = "COUPLER";
  11353. IfcTendonConduitTypeEnum.GROUTING_DUCT = "GROUTING_DUCT";
  11354. IfcTendonConduitTypeEnum.TRUMPET = "TRUMPET";
  11355. IfcTendonConduitTypeEnum.DIABOLO = "DIABOLO";
  11356. IfcTendonConduitTypeEnum.USERDEFINED = "USERDEFINED";
  11357. IfcTendonConduitTypeEnum.NOTDEFINED = "NOTDEFINED";
  11358. var IfcTendonTypeEnum = class {
  11359. constructor(v) {
  11360. this.value = v;
  11361. }
  11362. };
  11363. IfcTendonTypeEnum.BAR = "BAR";
  11364. IfcTendonTypeEnum.COATED = "COATED";
  11365. IfcTendonTypeEnum.STRAND = "STRAND";
  11366. IfcTendonTypeEnum.WIRE = "WIRE";
  11367. IfcTendonTypeEnum.USERDEFINED = "USERDEFINED";
  11368. IfcTendonTypeEnum.NOTDEFINED = "NOTDEFINED";
  11369. var IfcTextPath = class {
  11370. constructor(v) {
  11371. this.value = v;
  11372. }
  11373. };
  11374. IfcTextPath.LEFT = "LEFT";
  11375. IfcTextPath.RIGHT = "RIGHT";
  11376. IfcTextPath.UP = "UP";
  11377. IfcTextPath.DOWN = "DOWN";
  11378. var IfcTimeSeriesDataTypeEnum = class {
  11379. constructor(v) {
  11380. this.value = v;
  11381. }
  11382. };
  11383. IfcTimeSeriesDataTypeEnum.CONTINUOUS = "CONTINUOUS";
  11384. IfcTimeSeriesDataTypeEnum.DISCRETE = "DISCRETE";
  11385. IfcTimeSeriesDataTypeEnum.DISCRETEBINARY = "DISCRETEBINARY";
  11386. IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY = "PIECEWISEBINARY";
  11387. IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT = "PIECEWISECONSTANT";
  11388. IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS = "PIECEWISECONTINUOUS";
  11389. IfcTimeSeriesDataTypeEnum.NOTDEFINED = "NOTDEFINED";
  11390. var IfcTransformerTypeEnum = class {
  11391. constructor(v) {
  11392. this.value = v;
  11393. }
  11394. };
  11395. IfcTransformerTypeEnum.CURRENT = "CURRENT";
  11396. IfcTransformerTypeEnum.FREQUENCY = "FREQUENCY";
  11397. IfcTransformerTypeEnum.INVERTER = "INVERTER";
  11398. IfcTransformerTypeEnum.RECTIFIER = "RECTIFIER";
  11399. IfcTransformerTypeEnum.VOLTAGE = "VOLTAGE";
  11400. IfcTransformerTypeEnum.USERDEFINED = "USERDEFINED";
  11401. IfcTransformerTypeEnum.NOTDEFINED = "NOTDEFINED";
  11402. var IfcTransitionCode = class {
  11403. constructor(v) {
  11404. this.value = v;
  11405. }
  11406. };
  11407. IfcTransitionCode.DISCONTINUOUS = "DISCONTINUOUS";
  11408. IfcTransitionCode.CONTINUOUS = "CONTINUOUS";
  11409. IfcTransitionCode.CONTSAMEGRADIENT = "CONTSAMEGRADIENT";
  11410. IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE = "CONTSAMEGRADIENTSAMECURVATURE";
  11411. var IfcTransitionCurveType = class {
  11412. constructor(v) {
  11413. this.value = v;
  11414. }
  11415. };
  11416. IfcTransitionCurveType.BIQUADRATICPARABOLA = "BIQUADRATICPARABOLA";
  11417. IfcTransitionCurveType.BLOSSCURVE = "BLOSSCURVE";
  11418. IfcTransitionCurveType.CLOTHOIDCURVE = "CLOTHOIDCURVE";
  11419. IfcTransitionCurveType.COSINECURVE = "COSINECURVE";
  11420. IfcTransitionCurveType.CUBICPARABOLA = "CUBICPARABOLA";
  11421. IfcTransitionCurveType.SINECURVE = "SINECURVE";
  11422. var IfcTransportElementTypeEnum = class {
  11423. constructor(v) {
  11424. this.value = v;
  11425. }
  11426. };
  11427. IfcTransportElementTypeEnum.ELEVATOR = "ELEVATOR";
  11428. IfcTransportElementTypeEnum.ESCALATOR = "ESCALATOR";
  11429. IfcTransportElementTypeEnum.MOVINGWALKWAY = "MOVINGWALKWAY";
  11430. IfcTransportElementTypeEnum.CRANEWAY = "CRANEWAY";
  11431. IfcTransportElementTypeEnum.LIFTINGGEAR = "LIFTINGGEAR";
  11432. IfcTransportElementTypeEnum.USERDEFINED = "USERDEFINED";
  11433. IfcTransportElementTypeEnum.NOTDEFINED = "NOTDEFINED";
  11434. var IfcTrimmingPreference = class {
  11435. constructor(v) {
  11436. this.value = v;
  11437. }
  11438. };
  11439. IfcTrimmingPreference.CARTESIAN = "CARTESIAN";
  11440. IfcTrimmingPreference.PARAMETER = "PARAMETER";
  11441. IfcTrimmingPreference.UNSPECIFIED = "UNSPECIFIED";
  11442. var IfcTubeBundleTypeEnum = class {
  11443. constructor(v) {
  11444. this.value = v;
  11445. }
  11446. };
  11447. IfcTubeBundleTypeEnum.FINNED = "FINNED";
  11448. IfcTubeBundleTypeEnum.USERDEFINED = "USERDEFINED";
  11449. IfcTubeBundleTypeEnum.NOTDEFINED = "NOTDEFINED";
  11450. var IfcUnitEnum = class {
  11451. constructor(v) {
  11452. this.value = v;
  11453. }
  11454. };
  11455. IfcUnitEnum.ABSORBEDDOSEUNIT = "ABSORBEDDOSEUNIT";
  11456. IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT = "AMOUNTOFSUBSTANCEUNIT";
  11457. IfcUnitEnum.AREAUNIT = "AREAUNIT";
  11458. IfcUnitEnum.DOSEEQUIVALENTUNIT = "DOSEEQUIVALENTUNIT";
  11459. IfcUnitEnum.ELECTRICCAPACITANCEUNIT = "ELECTRICCAPACITANCEUNIT";
  11460. IfcUnitEnum.ELECTRICCHARGEUNIT = "ELECTRICCHARGEUNIT";
  11461. IfcUnitEnum.ELECTRICCONDUCTANCEUNIT = "ELECTRICCONDUCTANCEUNIT";
  11462. IfcUnitEnum.ELECTRICCURRENTUNIT = "ELECTRICCURRENTUNIT";
  11463. IfcUnitEnum.ELECTRICRESISTANCEUNIT = "ELECTRICRESISTANCEUNIT";
  11464. IfcUnitEnum.ELECTRICVOLTAGEUNIT = "ELECTRICVOLTAGEUNIT";
  11465. IfcUnitEnum.ENERGYUNIT = "ENERGYUNIT";
  11466. IfcUnitEnum.FORCEUNIT = "FORCEUNIT";
  11467. IfcUnitEnum.FREQUENCYUNIT = "FREQUENCYUNIT";
  11468. IfcUnitEnum.ILLUMINANCEUNIT = "ILLUMINANCEUNIT";
  11469. IfcUnitEnum.INDUCTANCEUNIT = "INDUCTANCEUNIT";
  11470. IfcUnitEnum.LENGTHUNIT = "LENGTHUNIT";
  11471. IfcUnitEnum.LUMINOUSFLUXUNIT = "LUMINOUSFLUXUNIT";
  11472. IfcUnitEnum.LUMINOUSINTENSITYUNIT = "LUMINOUSINTENSITYUNIT";
  11473. IfcUnitEnum.MAGNETICFLUXDENSITYUNIT = "MAGNETICFLUXDENSITYUNIT";
  11474. IfcUnitEnum.MAGNETICFLUXUNIT = "MAGNETICFLUXUNIT";
  11475. IfcUnitEnum.MASSUNIT = "MASSUNIT";
  11476. IfcUnitEnum.PLANEANGLEUNIT = "PLANEANGLEUNIT";
  11477. IfcUnitEnum.POWERUNIT = "POWERUNIT";
  11478. IfcUnitEnum.PRESSUREUNIT = "PRESSUREUNIT";
  11479. IfcUnitEnum.RADIOACTIVITYUNIT = "RADIOACTIVITYUNIT";
  11480. IfcUnitEnum.SOLIDANGLEUNIT = "SOLIDANGLEUNIT";
  11481. IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT = "THERMODYNAMICTEMPERATUREUNIT";
  11482. IfcUnitEnum.TIMEUNIT = "TIMEUNIT";
  11483. IfcUnitEnum.VOLUMEUNIT = "VOLUMEUNIT";
  11484. IfcUnitEnum.USERDEFINED = "USERDEFINED";
  11485. var IfcUnitaryControlElementTypeEnum = class {
  11486. constructor(v) {
  11487. this.value = v;
  11488. }
  11489. };
  11490. IfcUnitaryControlElementTypeEnum.ALARMPANEL = "ALARMPANEL";
  11491. IfcUnitaryControlElementTypeEnum.CONTROLPANEL = "CONTROLPANEL";
  11492. IfcUnitaryControlElementTypeEnum.GASDETECTIONPANEL = "GASDETECTIONPANEL";
  11493. IfcUnitaryControlElementTypeEnum.INDICATORPANEL = "INDICATORPANEL";
  11494. IfcUnitaryControlElementTypeEnum.MIMICPANEL = "MIMICPANEL";
  11495. IfcUnitaryControlElementTypeEnum.HUMIDISTAT = "HUMIDISTAT";
  11496. IfcUnitaryControlElementTypeEnum.THERMOSTAT = "THERMOSTAT";
  11497. IfcUnitaryControlElementTypeEnum.WEATHERSTATION = "WEATHERSTATION";
  11498. IfcUnitaryControlElementTypeEnum.USERDEFINED = "USERDEFINED";
  11499. IfcUnitaryControlElementTypeEnum.NOTDEFINED = "NOTDEFINED";
  11500. var IfcUnitaryEquipmentTypeEnum = class {
  11501. constructor(v) {
  11502. this.value = v;
  11503. }
  11504. };
  11505. IfcUnitaryEquipmentTypeEnum.AIRHANDLER = "AIRHANDLER";
  11506. IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT = "AIRCONDITIONINGUNIT";
  11507. IfcUnitaryEquipmentTypeEnum.DEHUMIDIFIER = "DEHUMIDIFIER";
  11508. IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM = "SPLITSYSTEM";
  11509. IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT = "ROOFTOPUNIT";
  11510. IfcUnitaryEquipmentTypeEnum.USERDEFINED = "USERDEFINED";
  11511. IfcUnitaryEquipmentTypeEnum.NOTDEFINED = "NOTDEFINED";
  11512. var IfcValveTypeEnum = class {
  11513. constructor(v) {
  11514. this.value = v;
  11515. }
  11516. };
  11517. IfcValveTypeEnum.AIRRELEASE = "AIRRELEASE";
  11518. IfcValveTypeEnum.ANTIVACUUM = "ANTIVACUUM";
  11519. IfcValveTypeEnum.CHANGEOVER = "CHANGEOVER";
  11520. IfcValveTypeEnum.CHECK = "CHECK";
  11521. IfcValveTypeEnum.COMMISSIONING = "COMMISSIONING";
  11522. IfcValveTypeEnum.DIVERTING = "DIVERTING";
  11523. IfcValveTypeEnum.DRAWOFFCOCK = "DRAWOFFCOCK";
  11524. IfcValveTypeEnum.DOUBLECHECK = "DOUBLECHECK";
  11525. IfcValveTypeEnum.DOUBLEREGULATING = "DOUBLEREGULATING";
  11526. IfcValveTypeEnum.FAUCET = "FAUCET";
  11527. IfcValveTypeEnum.FLUSHING = "FLUSHING";
  11528. IfcValveTypeEnum.GASCOCK = "GASCOCK";
  11529. IfcValveTypeEnum.GASTAP = "GASTAP";
  11530. IfcValveTypeEnum.ISOLATING = "ISOLATING";
  11531. IfcValveTypeEnum.MIXING = "MIXING";
  11532. IfcValveTypeEnum.PRESSUREREDUCING = "PRESSUREREDUCING";
  11533. IfcValveTypeEnum.PRESSURERELIEF = "PRESSURERELIEF";
  11534. IfcValveTypeEnum.REGULATING = "REGULATING";
  11535. IfcValveTypeEnum.SAFETYCUTOFF = "SAFETYCUTOFF";
  11536. IfcValveTypeEnum.STEAMTRAP = "STEAMTRAP";
  11537. IfcValveTypeEnum.STOPCOCK = "STOPCOCK";
  11538. IfcValveTypeEnum.USERDEFINED = "USERDEFINED";
  11539. IfcValveTypeEnum.NOTDEFINED = "NOTDEFINED";
  11540. var IfcVibrationDamperTypeEnum = class {
  11541. constructor(v) {
  11542. this.value = v;
  11543. }
  11544. };
  11545. IfcVibrationDamperTypeEnum.BENDING_YIELD = "BENDING_YIELD";
  11546. IfcVibrationDamperTypeEnum.SHEAR_YIELD = "SHEAR_YIELD";
  11547. IfcVibrationDamperTypeEnum.AXIAL_YIELD = "AXIAL_YIELD";
  11548. IfcVibrationDamperTypeEnum.FRICTION = "FRICTION";
  11549. IfcVibrationDamperTypeEnum.VISCOUS = "VISCOUS";
  11550. IfcVibrationDamperTypeEnum.RUBBER = "RUBBER";
  11551. IfcVibrationDamperTypeEnum.USERDEFINED = "USERDEFINED";
  11552. IfcVibrationDamperTypeEnum.NOTDEFINED = "NOTDEFINED";
  11553. var IfcVibrationIsolatorTypeEnum = class {
  11554. constructor(v) {
  11555. this.value = v;
  11556. }
  11557. };
  11558. IfcVibrationIsolatorTypeEnum.COMPRESSION = "COMPRESSION";
  11559. IfcVibrationIsolatorTypeEnum.SPRING = "SPRING";
  11560. IfcVibrationIsolatorTypeEnum.BASE = "BASE";
  11561. IfcVibrationIsolatorTypeEnum.USERDEFINED = "USERDEFINED";
  11562. IfcVibrationIsolatorTypeEnum.NOTDEFINED = "NOTDEFINED";
  11563. var IfcVoidingFeatureTypeEnum = class {
  11564. constructor(v) {
  11565. this.value = v;
  11566. }
  11567. };
  11568. IfcVoidingFeatureTypeEnum.CUTOUT = "CUTOUT";
  11569. IfcVoidingFeatureTypeEnum.NOTCH = "NOTCH";
  11570. IfcVoidingFeatureTypeEnum.HOLE = "HOLE";
  11571. IfcVoidingFeatureTypeEnum.MITER = "MITER";
  11572. IfcVoidingFeatureTypeEnum.CHAMFER = "CHAMFER";
  11573. IfcVoidingFeatureTypeEnum.EDGE = "EDGE";
  11574. IfcVoidingFeatureTypeEnum.USERDEFINED = "USERDEFINED";
  11575. IfcVoidingFeatureTypeEnum.NOTDEFINED = "NOTDEFINED";
  11576. var IfcWallTypeEnum = class {
  11577. constructor(v) {
  11578. this.value = v;
  11579. }
  11580. };
  11581. IfcWallTypeEnum.MOVABLE = "MOVABLE";
  11582. IfcWallTypeEnum.PARAPET = "PARAPET";
  11583. IfcWallTypeEnum.PARTITIONING = "PARTITIONING";
  11584. IfcWallTypeEnum.PLUMBINGWALL = "PLUMBINGWALL";
  11585. IfcWallTypeEnum.SHEAR = "SHEAR";
  11586. IfcWallTypeEnum.SOLIDWALL = "SOLIDWALL";
  11587. IfcWallTypeEnum.STANDARD = "STANDARD";
  11588. IfcWallTypeEnum.POLYGONAL = "POLYGONAL";
  11589. IfcWallTypeEnum.ELEMENTEDWALL = "ELEMENTEDWALL";
  11590. IfcWallTypeEnum.RETAININGWALL = "RETAININGWALL";
  11591. IfcWallTypeEnum.USERDEFINED = "USERDEFINED";
  11592. IfcWallTypeEnum.NOTDEFINED = "NOTDEFINED";
  11593. var IfcWasteTerminalTypeEnum = class {
  11594. constructor(v) {
  11595. this.value = v;
  11596. }
  11597. };
  11598. IfcWasteTerminalTypeEnum.FLOORTRAP = "FLOORTRAP";
  11599. IfcWasteTerminalTypeEnum.FLOORWASTE = "FLOORWASTE";
  11600. IfcWasteTerminalTypeEnum.GULLYSUMP = "GULLYSUMP";
  11601. IfcWasteTerminalTypeEnum.GULLYTRAP = "GULLYTRAP";
  11602. IfcWasteTerminalTypeEnum.ROOFDRAIN = "ROOFDRAIN";
  11603. IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT = "WASTEDISPOSALUNIT";
  11604. IfcWasteTerminalTypeEnum.WASTETRAP = "WASTETRAP";
  11605. IfcWasteTerminalTypeEnum.USERDEFINED = "USERDEFINED";
  11606. IfcWasteTerminalTypeEnum.NOTDEFINED = "NOTDEFINED";
  11607. var IfcWindowPanelOperationEnum = class {
  11608. constructor(v) {
  11609. this.value = v;
  11610. }
  11611. };
  11612. IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND = "SIDEHUNGRIGHTHAND";
  11613. IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND = "SIDEHUNGLEFTHAND";
  11614. IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND = "TILTANDTURNRIGHTHAND";
  11615. IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND = "TILTANDTURNLEFTHAND";
  11616. IfcWindowPanelOperationEnum.TOPHUNG = "TOPHUNG";
  11617. IfcWindowPanelOperationEnum.BOTTOMHUNG = "BOTTOMHUNG";
  11618. IfcWindowPanelOperationEnum.PIVOTHORIZONTAL = "PIVOTHORIZONTAL";
  11619. IfcWindowPanelOperationEnum.PIVOTVERTICAL = "PIVOTVERTICAL";
  11620. IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL = "SLIDINGHORIZONTAL";
  11621. IfcWindowPanelOperationEnum.SLIDINGVERTICAL = "SLIDINGVERTICAL";
  11622. IfcWindowPanelOperationEnum.REMOVABLECASEMENT = "REMOVABLECASEMENT";
  11623. IfcWindowPanelOperationEnum.FIXEDCASEMENT = "FIXEDCASEMENT";
  11624. IfcWindowPanelOperationEnum.OTHEROPERATION = "OTHEROPERATION";
  11625. IfcWindowPanelOperationEnum.NOTDEFINED = "NOTDEFINED";
  11626. var IfcWindowPanelPositionEnum = class {
  11627. constructor(v) {
  11628. this.value = v;
  11629. }
  11630. };
  11631. IfcWindowPanelPositionEnum.LEFT = "LEFT";
  11632. IfcWindowPanelPositionEnum.MIDDLE = "MIDDLE";
  11633. IfcWindowPanelPositionEnum.RIGHT = "RIGHT";
  11634. IfcWindowPanelPositionEnum.BOTTOM = "BOTTOM";
  11635. IfcWindowPanelPositionEnum.TOP = "TOP";
  11636. IfcWindowPanelPositionEnum.NOTDEFINED = "NOTDEFINED";
  11637. var IfcWindowStyleConstructionEnum = class {
  11638. constructor(v) {
  11639. this.value = v;
  11640. }
  11641. };
  11642. IfcWindowStyleConstructionEnum.ALUMINIUM = "ALUMINIUM";
  11643. IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL = "HIGH_GRADE_STEEL";
  11644. IfcWindowStyleConstructionEnum.STEEL = "STEEL";
  11645. IfcWindowStyleConstructionEnum.WOOD = "WOOD";
  11646. IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD = "ALUMINIUM_WOOD";
  11647. IfcWindowStyleConstructionEnum.PLASTIC = "PLASTIC";
  11648. IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION = "OTHER_CONSTRUCTION";
  11649. IfcWindowStyleConstructionEnum.NOTDEFINED = "NOTDEFINED";
  11650. var IfcWindowStyleOperationEnum = class {
  11651. constructor(v) {
  11652. this.value = v;
  11653. }
  11654. };
  11655. IfcWindowStyleOperationEnum.SINGLE_PANEL = "SINGLE_PANEL";
  11656. IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL = "DOUBLE_PANEL_VERTICAL";
  11657. IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL = "DOUBLE_PANEL_HORIZONTAL";
  11658. IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL = "TRIPLE_PANEL_VERTICAL";
  11659. IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM = "TRIPLE_PANEL_BOTTOM";
  11660. IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP = "TRIPLE_PANEL_TOP";
  11661. IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT = "TRIPLE_PANEL_LEFT";
  11662. IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT = "TRIPLE_PANEL_RIGHT";
  11663. IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL = "TRIPLE_PANEL_HORIZONTAL";
  11664. IfcWindowStyleOperationEnum.USERDEFINED = "USERDEFINED";
  11665. IfcWindowStyleOperationEnum.NOTDEFINED = "NOTDEFINED";
  11666. var IfcWindowTypeEnum = class {
  11667. constructor(v) {
  11668. this.value = v;
  11669. }
  11670. };
  11671. IfcWindowTypeEnum.WINDOW = "WINDOW";
  11672. IfcWindowTypeEnum.SKYLIGHT = "SKYLIGHT";
  11673. IfcWindowTypeEnum.LIGHTDOME = "LIGHTDOME";
  11674. IfcWindowTypeEnum.USERDEFINED = "USERDEFINED";
  11675. IfcWindowTypeEnum.NOTDEFINED = "NOTDEFINED";
  11676. var IfcWindowTypePartitioningEnum = class {
  11677. constructor(v) {
  11678. this.value = v;
  11679. }
  11680. };
  11681. IfcWindowTypePartitioningEnum.SINGLE_PANEL = "SINGLE_PANEL";
  11682. IfcWindowTypePartitioningEnum.DOUBLE_PANEL_VERTICAL = "DOUBLE_PANEL_VERTICAL";
  11683. IfcWindowTypePartitioningEnum.DOUBLE_PANEL_HORIZONTAL = "DOUBLE_PANEL_HORIZONTAL";
  11684. IfcWindowTypePartitioningEnum.TRIPLE_PANEL_VERTICAL = "TRIPLE_PANEL_VERTICAL";
  11685. IfcWindowTypePartitioningEnum.TRIPLE_PANEL_BOTTOM = "TRIPLE_PANEL_BOTTOM";
  11686. IfcWindowTypePartitioningEnum.TRIPLE_PANEL_TOP = "TRIPLE_PANEL_TOP";
  11687. IfcWindowTypePartitioningEnum.TRIPLE_PANEL_LEFT = "TRIPLE_PANEL_LEFT";
  11688. IfcWindowTypePartitioningEnum.TRIPLE_PANEL_RIGHT = "TRIPLE_PANEL_RIGHT";
  11689. IfcWindowTypePartitioningEnum.TRIPLE_PANEL_HORIZONTAL = "TRIPLE_PANEL_HORIZONTAL";
  11690. IfcWindowTypePartitioningEnum.USERDEFINED = "USERDEFINED";
  11691. IfcWindowTypePartitioningEnum.NOTDEFINED = "NOTDEFINED";
  11692. var IfcWorkCalendarTypeEnum = class {
  11693. constructor(v) {
  11694. this.value = v;
  11695. }
  11696. };
  11697. IfcWorkCalendarTypeEnum.FIRSTSHIFT = "FIRSTSHIFT";
  11698. IfcWorkCalendarTypeEnum.SECONDSHIFT = "SECONDSHIFT";
  11699. IfcWorkCalendarTypeEnum.THIRDSHIFT = "THIRDSHIFT";
  11700. IfcWorkCalendarTypeEnum.USERDEFINED = "USERDEFINED";
  11701. IfcWorkCalendarTypeEnum.NOTDEFINED = "NOTDEFINED";
  11702. var IfcWorkPlanTypeEnum = class {
  11703. constructor(v) {
  11704. this.value = v;
  11705. }
  11706. };
  11707. IfcWorkPlanTypeEnum.ACTUAL = "ACTUAL";
  11708. IfcWorkPlanTypeEnum.BASELINE = "BASELINE";
  11709. IfcWorkPlanTypeEnum.PLANNED = "PLANNED";
  11710. IfcWorkPlanTypeEnum.USERDEFINED = "USERDEFINED";
  11711. IfcWorkPlanTypeEnum.NOTDEFINED = "NOTDEFINED";
  11712. var IfcWorkScheduleTypeEnum = class {
  11713. constructor(v) {
  11714. this.value = v;
  11715. }
  11716. };
  11717. IfcWorkScheduleTypeEnum.ACTUAL = "ACTUAL";
  11718. IfcWorkScheduleTypeEnum.BASELINE = "BASELINE";
  11719. IfcWorkScheduleTypeEnum.PLANNED = "PLANNED";
  11720. IfcWorkScheduleTypeEnum.USERDEFINED = "USERDEFINED";
  11721. IfcWorkScheduleTypeEnum.NOTDEFINED = "NOTDEFINED";
  11722. var IfcActionRequest = class {
  11723. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) {
  11724. this.expressID = expressID;
  11725. this.type = type;
  11726. this.GlobalId = GlobalId;
  11727. this.OwnerHistory = OwnerHistory;
  11728. this.Name = Name;
  11729. this.Description = Description;
  11730. this.ObjectType = ObjectType;
  11731. this.Identification = Identification;
  11732. this.PredefinedType = PredefinedType;
  11733. this.Status = Status;
  11734. this.LongDescription = LongDescription;
  11735. }
  11736. static FromTape(expressID, type, tape) {
  11737. let ptr = 0;
  11738. let GlobalId = tape[ptr++];
  11739. let OwnerHistory = tape[ptr++];
  11740. let Name = tape[ptr++];
  11741. let Description = tape[ptr++];
  11742. let ObjectType = tape[ptr++];
  11743. let Identification = tape[ptr++];
  11744. let PredefinedType = tape[ptr++];
  11745. let Status = tape[ptr++];
  11746. let LongDescription = tape[ptr++];
  11747. return new IfcActionRequest(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription);
  11748. }
  11749. ToTape() {
  11750. let args = [];
  11751. args.push(this.GlobalId);
  11752. ;
  11753. args.push(this.OwnerHistory);
  11754. ;
  11755. args.push(this.Name);
  11756. ;
  11757. args.push(this.Description);
  11758. ;
  11759. args.push(this.ObjectType);
  11760. ;
  11761. args.push(this.Identification);
  11762. ;
  11763. args.push(this.PredefinedType);
  11764. ;
  11765. args.push(this.Status);
  11766. ;
  11767. args.push(this.LongDescription);
  11768. ;
  11769. return args;
  11770. }
  11771. };
  11772. var IfcActor = class {
  11773. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor) {
  11774. this.expressID = expressID;
  11775. this.type = type;
  11776. this.GlobalId = GlobalId;
  11777. this.OwnerHistory = OwnerHistory;
  11778. this.Name = Name;
  11779. this.Description = Description;
  11780. this.ObjectType = ObjectType;
  11781. this.TheActor = TheActor;
  11782. }
  11783. static FromTape(expressID, type, tape) {
  11784. let ptr = 0;
  11785. let GlobalId = tape[ptr++];
  11786. let OwnerHistory = tape[ptr++];
  11787. let Name = tape[ptr++];
  11788. let Description = tape[ptr++];
  11789. let ObjectType = tape[ptr++];
  11790. let TheActor = tape[ptr++];
  11791. return new IfcActor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor);
  11792. }
  11793. ToTape() {
  11794. let args = [];
  11795. args.push(this.GlobalId);
  11796. ;
  11797. args.push(this.OwnerHistory);
  11798. ;
  11799. args.push(this.Name);
  11800. ;
  11801. args.push(this.Description);
  11802. ;
  11803. args.push(this.ObjectType);
  11804. ;
  11805. args.push(this.TheActor);
  11806. ;
  11807. return args;
  11808. }
  11809. };
  11810. var IfcActorRole = class {
  11811. constructor(expressID, type, Role, UserDefinedRole, Description) {
  11812. this.expressID = expressID;
  11813. this.type = type;
  11814. this.Role = Role;
  11815. this.UserDefinedRole = UserDefinedRole;
  11816. this.Description = Description;
  11817. }
  11818. static FromTape(expressID, type, tape) {
  11819. let ptr = 0;
  11820. let Role = tape[ptr++];
  11821. let UserDefinedRole = tape[ptr++];
  11822. let Description = tape[ptr++];
  11823. return new IfcActorRole(expressID, type, Role, UserDefinedRole, Description);
  11824. }
  11825. ToTape() {
  11826. let args = [];
  11827. args.push(this.Role);
  11828. ;
  11829. args.push(this.UserDefinedRole);
  11830. ;
  11831. args.push(this.Description);
  11832. ;
  11833. return args;
  11834. }
  11835. };
  11836. var IfcActuator = class {
  11837. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  11838. this.expressID = expressID;
  11839. this.type = type;
  11840. this.GlobalId = GlobalId;
  11841. this.OwnerHistory = OwnerHistory;
  11842. this.Name = Name;
  11843. this.Description = Description;
  11844. this.ObjectType = ObjectType;
  11845. this.ObjectPlacement = ObjectPlacement;
  11846. this.Representation = Representation;
  11847. this.Tag = Tag;
  11848. this.PredefinedType = PredefinedType;
  11849. }
  11850. static FromTape(expressID, type, tape) {
  11851. let ptr = 0;
  11852. let GlobalId = tape[ptr++];
  11853. let OwnerHistory = tape[ptr++];
  11854. let Name = tape[ptr++];
  11855. let Description = tape[ptr++];
  11856. let ObjectType = tape[ptr++];
  11857. let ObjectPlacement = tape[ptr++];
  11858. let Representation = tape[ptr++];
  11859. let Tag = tape[ptr++];
  11860. let PredefinedType = tape[ptr++];
  11861. return new IfcActuator(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  11862. }
  11863. ToTape() {
  11864. let args = [];
  11865. args.push(this.GlobalId);
  11866. ;
  11867. args.push(this.OwnerHistory);
  11868. ;
  11869. args.push(this.Name);
  11870. ;
  11871. args.push(this.Description);
  11872. ;
  11873. args.push(this.ObjectType);
  11874. ;
  11875. args.push(this.ObjectPlacement);
  11876. ;
  11877. args.push(this.Representation);
  11878. ;
  11879. args.push(this.Tag);
  11880. ;
  11881. args.push(this.PredefinedType);
  11882. ;
  11883. return args;
  11884. }
  11885. };
  11886. var IfcActuatorType = class {
  11887. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  11888. this.expressID = expressID;
  11889. this.type = type;
  11890. this.GlobalId = GlobalId;
  11891. this.OwnerHistory = OwnerHistory;
  11892. this.Name = Name;
  11893. this.Description = Description;
  11894. this.ApplicableOccurrence = ApplicableOccurrence;
  11895. this.HasPropertySets = HasPropertySets;
  11896. this.RepresentationMaps = RepresentationMaps;
  11897. this.Tag = Tag;
  11898. this.ElementType = ElementType;
  11899. this.PredefinedType = PredefinedType;
  11900. }
  11901. static FromTape(expressID, type, tape) {
  11902. let ptr = 0;
  11903. let GlobalId = tape[ptr++];
  11904. let OwnerHistory = tape[ptr++];
  11905. let Name = tape[ptr++];
  11906. let Description = tape[ptr++];
  11907. let ApplicableOccurrence = tape[ptr++];
  11908. let HasPropertySets = tape[ptr++];
  11909. let RepresentationMaps = tape[ptr++];
  11910. let Tag = tape[ptr++];
  11911. let ElementType = tape[ptr++];
  11912. let PredefinedType = tape[ptr++];
  11913. return new IfcActuatorType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  11914. }
  11915. ToTape() {
  11916. let args = [];
  11917. args.push(this.GlobalId);
  11918. ;
  11919. args.push(this.OwnerHistory);
  11920. ;
  11921. args.push(this.Name);
  11922. ;
  11923. args.push(this.Description);
  11924. ;
  11925. args.push(this.ApplicableOccurrence);
  11926. ;
  11927. args.push(this.HasPropertySets);
  11928. ;
  11929. args.push(this.RepresentationMaps);
  11930. ;
  11931. args.push(this.Tag);
  11932. ;
  11933. args.push(this.ElementType);
  11934. ;
  11935. args.push(this.PredefinedType);
  11936. ;
  11937. return args;
  11938. }
  11939. };
  11940. var IfcAddress = class {
  11941. constructor(expressID, type, Purpose, Description, UserDefinedPurpose) {
  11942. this.expressID = expressID;
  11943. this.type = type;
  11944. this.Purpose = Purpose;
  11945. this.Description = Description;
  11946. this.UserDefinedPurpose = UserDefinedPurpose;
  11947. }
  11948. static FromTape(expressID, type, tape) {
  11949. let ptr = 0;
  11950. let Purpose = tape[ptr++];
  11951. let Description = tape[ptr++];
  11952. let UserDefinedPurpose = tape[ptr++];
  11953. return new IfcAddress(expressID, type, Purpose, Description, UserDefinedPurpose);
  11954. }
  11955. ToTape() {
  11956. let args = [];
  11957. args.push(this.Purpose);
  11958. ;
  11959. args.push(this.Description);
  11960. ;
  11961. args.push(this.UserDefinedPurpose);
  11962. ;
  11963. return args;
  11964. }
  11965. };
  11966. var IfcAdvancedBrep = class {
  11967. constructor(expressID, type, Outer) {
  11968. this.expressID = expressID;
  11969. this.type = type;
  11970. this.Outer = Outer;
  11971. }
  11972. static FromTape(expressID, type, tape) {
  11973. let ptr = 0;
  11974. let Outer = tape[ptr++];
  11975. return new IfcAdvancedBrep(expressID, type, Outer);
  11976. }
  11977. ToTape() {
  11978. let args = [];
  11979. args.push(this.Outer);
  11980. ;
  11981. return args;
  11982. }
  11983. };
  11984. var IfcAdvancedBrepWithVoids = class {
  11985. constructor(expressID, type, Outer, Voids) {
  11986. this.expressID = expressID;
  11987. this.type = type;
  11988. this.Outer = Outer;
  11989. this.Voids = Voids;
  11990. }
  11991. static FromTape(expressID, type, tape) {
  11992. let ptr = 0;
  11993. let Outer = tape[ptr++];
  11994. let Voids = tape[ptr++];
  11995. return new IfcAdvancedBrepWithVoids(expressID, type, Outer, Voids);
  11996. }
  11997. ToTape() {
  11998. let args = [];
  11999. args.push(this.Outer);
  12000. ;
  12001. args.push(this.Voids);
  12002. ;
  12003. return args;
  12004. }
  12005. };
  12006. var IfcAdvancedFace = class {
  12007. constructor(expressID, type, Bounds, FaceSurface, SameSense) {
  12008. this.expressID = expressID;
  12009. this.type = type;
  12010. this.Bounds = Bounds;
  12011. this.FaceSurface = FaceSurface;
  12012. this.SameSense = SameSense;
  12013. }
  12014. static FromTape(expressID, type, tape) {
  12015. let ptr = 0;
  12016. let Bounds = tape[ptr++];
  12017. let FaceSurface = tape[ptr++];
  12018. let SameSense = tape[ptr++];
  12019. return new IfcAdvancedFace(expressID, type, Bounds, FaceSurface, SameSense);
  12020. }
  12021. ToTape() {
  12022. let args = [];
  12023. args.push(this.Bounds);
  12024. ;
  12025. args.push(this.FaceSurface);
  12026. ;
  12027. args.push(this.SameSense);
  12028. ;
  12029. return args;
  12030. }
  12031. };
  12032. var IfcAirTerminal = class {
  12033. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  12034. this.expressID = expressID;
  12035. this.type = type;
  12036. this.GlobalId = GlobalId;
  12037. this.OwnerHistory = OwnerHistory;
  12038. this.Name = Name;
  12039. this.Description = Description;
  12040. this.ObjectType = ObjectType;
  12041. this.ObjectPlacement = ObjectPlacement;
  12042. this.Representation = Representation;
  12043. this.Tag = Tag;
  12044. this.PredefinedType = PredefinedType;
  12045. }
  12046. static FromTape(expressID, type, tape) {
  12047. let ptr = 0;
  12048. let GlobalId = tape[ptr++];
  12049. let OwnerHistory = tape[ptr++];
  12050. let Name = tape[ptr++];
  12051. let Description = tape[ptr++];
  12052. let ObjectType = tape[ptr++];
  12053. let ObjectPlacement = tape[ptr++];
  12054. let Representation = tape[ptr++];
  12055. let Tag = tape[ptr++];
  12056. let PredefinedType = tape[ptr++];
  12057. return new IfcAirTerminal(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  12058. }
  12059. ToTape() {
  12060. let args = [];
  12061. args.push(this.GlobalId);
  12062. ;
  12063. args.push(this.OwnerHistory);
  12064. ;
  12065. args.push(this.Name);
  12066. ;
  12067. args.push(this.Description);
  12068. ;
  12069. args.push(this.ObjectType);
  12070. ;
  12071. args.push(this.ObjectPlacement);
  12072. ;
  12073. args.push(this.Representation);
  12074. ;
  12075. args.push(this.Tag);
  12076. ;
  12077. args.push(this.PredefinedType);
  12078. ;
  12079. return args;
  12080. }
  12081. };
  12082. var IfcAirTerminalBox = class {
  12083. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  12084. this.expressID = expressID;
  12085. this.type = type;
  12086. this.GlobalId = GlobalId;
  12087. this.OwnerHistory = OwnerHistory;
  12088. this.Name = Name;
  12089. this.Description = Description;
  12090. this.ObjectType = ObjectType;
  12091. this.ObjectPlacement = ObjectPlacement;
  12092. this.Representation = Representation;
  12093. this.Tag = Tag;
  12094. this.PredefinedType = PredefinedType;
  12095. }
  12096. static FromTape(expressID, type, tape) {
  12097. let ptr = 0;
  12098. let GlobalId = tape[ptr++];
  12099. let OwnerHistory = tape[ptr++];
  12100. let Name = tape[ptr++];
  12101. let Description = tape[ptr++];
  12102. let ObjectType = tape[ptr++];
  12103. let ObjectPlacement = tape[ptr++];
  12104. let Representation = tape[ptr++];
  12105. let Tag = tape[ptr++];
  12106. let PredefinedType = tape[ptr++];
  12107. return new IfcAirTerminalBox(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  12108. }
  12109. ToTape() {
  12110. let args = [];
  12111. args.push(this.GlobalId);
  12112. ;
  12113. args.push(this.OwnerHistory);
  12114. ;
  12115. args.push(this.Name);
  12116. ;
  12117. args.push(this.Description);
  12118. ;
  12119. args.push(this.ObjectType);
  12120. ;
  12121. args.push(this.ObjectPlacement);
  12122. ;
  12123. args.push(this.Representation);
  12124. ;
  12125. args.push(this.Tag);
  12126. ;
  12127. args.push(this.PredefinedType);
  12128. ;
  12129. return args;
  12130. }
  12131. };
  12132. var IfcAirTerminalBoxType = class {
  12133. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  12134. this.expressID = expressID;
  12135. this.type = type;
  12136. this.GlobalId = GlobalId;
  12137. this.OwnerHistory = OwnerHistory;
  12138. this.Name = Name;
  12139. this.Description = Description;
  12140. this.ApplicableOccurrence = ApplicableOccurrence;
  12141. this.HasPropertySets = HasPropertySets;
  12142. this.RepresentationMaps = RepresentationMaps;
  12143. this.Tag = Tag;
  12144. this.ElementType = ElementType;
  12145. this.PredefinedType = PredefinedType;
  12146. }
  12147. static FromTape(expressID, type, tape) {
  12148. let ptr = 0;
  12149. let GlobalId = tape[ptr++];
  12150. let OwnerHistory = tape[ptr++];
  12151. let Name = tape[ptr++];
  12152. let Description = tape[ptr++];
  12153. let ApplicableOccurrence = tape[ptr++];
  12154. let HasPropertySets = tape[ptr++];
  12155. let RepresentationMaps = tape[ptr++];
  12156. let Tag = tape[ptr++];
  12157. let ElementType = tape[ptr++];
  12158. let PredefinedType = tape[ptr++];
  12159. return new IfcAirTerminalBoxType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  12160. }
  12161. ToTape() {
  12162. let args = [];
  12163. args.push(this.GlobalId);
  12164. ;
  12165. args.push(this.OwnerHistory);
  12166. ;
  12167. args.push(this.Name);
  12168. ;
  12169. args.push(this.Description);
  12170. ;
  12171. args.push(this.ApplicableOccurrence);
  12172. ;
  12173. args.push(this.HasPropertySets);
  12174. ;
  12175. args.push(this.RepresentationMaps);
  12176. ;
  12177. args.push(this.Tag);
  12178. ;
  12179. args.push(this.ElementType);
  12180. ;
  12181. args.push(this.PredefinedType);
  12182. ;
  12183. return args;
  12184. }
  12185. };
  12186. var IfcAirTerminalType = class {
  12187. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  12188. this.expressID = expressID;
  12189. this.type = type;
  12190. this.GlobalId = GlobalId;
  12191. this.OwnerHistory = OwnerHistory;
  12192. this.Name = Name;
  12193. this.Description = Description;
  12194. this.ApplicableOccurrence = ApplicableOccurrence;
  12195. this.HasPropertySets = HasPropertySets;
  12196. this.RepresentationMaps = RepresentationMaps;
  12197. this.Tag = Tag;
  12198. this.ElementType = ElementType;
  12199. this.PredefinedType = PredefinedType;
  12200. }
  12201. static FromTape(expressID, type, tape) {
  12202. let ptr = 0;
  12203. let GlobalId = tape[ptr++];
  12204. let OwnerHistory = tape[ptr++];
  12205. let Name = tape[ptr++];
  12206. let Description = tape[ptr++];
  12207. let ApplicableOccurrence = tape[ptr++];
  12208. let HasPropertySets = tape[ptr++];
  12209. let RepresentationMaps = tape[ptr++];
  12210. let Tag = tape[ptr++];
  12211. let ElementType = tape[ptr++];
  12212. let PredefinedType = tape[ptr++];
  12213. return new IfcAirTerminalType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  12214. }
  12215. ToTape() {
  12216. let args = [];
  12217. args.push(this.GlobalId);
  12218. ;
  12219. args.push(this.OwnerHistory);
  12220. ;
  12221. args.push(this.Name);
  12222. ;
  12223. args.push(this.Description);
  12224. ;
  12225. args.push(this.ApplicableOccurrence);
  12226. ;
  12227. args.push(this.HasPropertySets);
  12228. ;
  12229. args.push(this.RepresentationMaps);
  12230. ;
  12231. args.push(this.Tag);
  12232. ;
  12233. args.push(this.ElementType);
  12234. ;
  12235. args.push(this.PredefinedType);
  12236. ;
  12237. return args;
  12238. }
  12239. };
  12240. var IfcAirToAirHeatRecovery = class {
  12241. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  12242. this.expressID = expressID;
  12243. this.type = type;
  12244. this.GlobalId = GlobalId;
  12245. this.OwnerHistory = OwnerHistory;
  12246. this.Name = Name;
  12247. this.Description = Description;
  12248. this.ObjectType = ObjectType;
  12249. this.ObjectPlacement = ObjectPlacement;
  12250. this.Representation = Representation;
  12251. this.Tag = Tag;
  12252. this.PredefinedType = PredefinedType;
  12253. }
  12254. static FromTape(expressID, type, tape) {
  12255. let ptr = 0;
  12256. let GlobalId = tape[ptr++];
  12257. let OwnerHistory = tape[ptr++];
  12258. let Name = tape[ptr++];
  12259. let Description = tape[ptr++];
  12260. let ObjectType = tape[ptr++];
  12261. let ObjectPlacement = tape[ptr++];
  12262. let Representation = tape[ptr++];
  12263. let Tag = tape[ptr++];
  12264. let PredefinedType = tape[ptr++];
  12265. return new IfcAirToAirHeatRecovery(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  12266. }
  12267. ToTape() {
  12268. let args = [];
  12269. args.push(this.GlobalId);
  12270. ;
  12271. args.push(this.OwnerHistory);
  12272. ;
  12273. args.push(this.Name);
  12274. ;
  12275. args.push(this.Description);
  12276. ;
  12277. args.push(this.ObjectType);
  12278. ;
  12279. args.push(this.ObjectPlacement);
  12280. ;
  12281. args.push(this.Representation);
  12282. ;
  12283. args.push(this.Tag);
  12284. ;
  12285. args.push(this.PredefinedType);
  12286. ;
  12287. return args;
  12288. }
  12289. };
  12290. var IfcAirToAirHeatRecoveryType = class {
  12291. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  12292. this.expressID = expressID;
  12293. this.type = type;
  12294. this.GlobalId = GlobalId;
  12295. this.OwnerHistory = OwnerHistory;
  12296. this.Name = Name;
  12297. this.Description = Description;
  12298. this.ApplicableOccurrence = ApplicableOccurrence;
  12299. this.HasPropertySets = HasPropertySets;
  12300. this.RepresentationMaps = RepresentationMaps;
  12301. this.Tag = Tag;
  12302. this.ElementType = ElementType;
  12303. this.PredefinedType = PredefinedType;
  12304. }
  12305. static FromTape(expressID, type, tape) {
  12306. let ptr = 0;
  12307. let GlobalId = tape[ptr++];
  12308. let OwnerHistory = tape[ptr++];
  12309. let Name = tape[ptr++];
  12310. let Description = tape[ptr++];
  12311. let ApplicableOccurrence = tape[ptr++];
  12312. let HasPropertySets = tape[ptr++];
  12313. let RepresentationMaps = tape[ptr++];
  12314. let Tag = tape[ptr++];
  12315. let ElementType = tape[ptr++];
  12316. let PredefinedType = tape[ptr++];
  12317. return new IfcAirToAirHeatRecoveryType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  12318. }
  12319. ToTape() {
  12320. let args = [];
  12321. args.push(this.GlobalId);
  12322. ;
  12323. args.push(this.OwnerHistory);
  12324. ;
  12325. args.push(this.Name);
  12326. ;
  12327. args.push(this.Description);
  12328. ;
  12329. args.push(this.ApplicableOccurrence);
  12330. ;
  12331. args.push(this.HasPropertySets);
  12332. ;
  12333. args.push(this.RepresentationMaps);
  12334. ;
  12335. args.push(this.Tag);
  12336. ;
  12337. args.push(this.ElementType);
  12338. ;
  12339. args.push(this.PredefinedType);
  12340. ;
  12341. return args;
  12342. }
  12343. };
  12344. var IfcAlarm = class {
  12345. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  12346. this.expressID = expressID;
  12347. this.type = type;
  12348. this.GlobalId = GlobalId;
  12349. this.OwnerHistory = OwnerHistory;
  12350. this.Name = Name;
  12351. this.Description = Description;
  12352. this.ObjectType = ObjectType;
  12353. this.ObjectPlacement = ObjectPlacement;
  12354. this.Representation = Representation;
  12355. this.Tag = Tag;
  12356. this.PredefinedType = PredefinedType;
  12357. }
  12358. static FromTape(expressID, type, tape) {
  12359. let ptr = 0;
  12360. let GlobalId = tape[ptr++];
  12361. let OwnerHistory = tape[ptr++];
  12362. let Name = tape[ptr++];
  12363. let Description = tape[ptr++];
  12364. let ObjectType = tape[ptr++];
  12365. let ObjectPlacement = tape[ptr++];
  12366. let Representation = tape[ptr++];
  12367. let Tag = tape[ptr++];
  12368. let PredefinedType = tape[ptr++];
  12369. return new IfcAlarm(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  12370. }
  12371. ToTape() {
  12372. let args = [];
  12373. args.push(this.GlobalId);
  12374. ;
  12375. args.push(this.OwnerHistory);
  12376. ;
  12377. args.push(this.Name);
  12378. ;
  12379. args.push(this.Description);
  12380. ;
  12381. args.push(this.ObjectType);
  12382. ;
  12383. args.push(this.ObjectPlacement);
  12384. ;
  12385. args.push(this.Representation);
  12386. ;
  12387. args.push(this.Tag);
  12388. ;
  12389. args.push(this.PredefinedType);
  12390. ;
  12391. return args;
  12392. }
  12393. };
  12394. var IfcAlarmType = class {
  12395. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  12396. this.expressID = expressID;
  12397. this.type = type;
  12398. this.GlobalId = GlobalId;
  12399. this.OwnerHistory = OwnerHistory;
  12400. this.Name = Name;
  12401. this.Description = Description;
  12402. this.ApplicableOccurrence = ApplicableOccurrence;
  12403. this.HasPropertySets = HasPropertySets;
  12404. this.RepresentationMaps = RepresentationMaps;
  12405. this.Tag = Tag;
  12406. this.ElementType = ElementType;
  12407. this.PredefinedType = PredefinedType;
  12408. }
  12409. static FromTape(expressID, type, tape) {
  12410. let ptr = 0;
  12411. let GlobalId = tape[ptr++];
  12412. let OwnerHistory = tape[ptr++];
  12413. let Name = tape[ptr++];
  12414. let Description = tape[ptr++];
  12415. let ApplicableOccurrence = tape[ptr++];
  12416. let HasPropertySets = tape[ptr++];
  12417. let RepresentationMaps = tape[ptr++];
  12418. let Tag = tape[ptr++];
  12419. let ElementType = tape[ptr++];
  12420. let PredefinedType = tape[ptr++];
  12421. return new IfcAlarmType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  12422. }
  12423. ToTape() {
  12424. let args = [];
  12425. args.push(this.GlobalId);
  12426. ;
  12427. args.push(this.OwnerHistory);
  12428. ;
  12429. args.push(this.Name);
  12430. ;
  12431. args.push(this.Description);
  12432. ;
  12433. args.push(this.ApplicableOccurrence);
  12434. ;
  12435. args.push(this.HasPropertySets);
  12436. ;
  12437. args.push(this.RepresentationMaps);
  12438. ;
  12439. args.push(this.Tag);
  12440. ;
  12441. args.push(this.ElementType);
  12442. ;
  12443. args.push(this.PredefinedType);
  12444. ;
  12445. return args;
  12446. }
  12447. };
  12448. var IfcAlignment = class {
  12449. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Axis, PredefinedType) {
  12450. this.expressID = expressID;
  12451. this.type = type;
  12452. this.GlobalId = GlobalId;
  12453. this.OwnerHistory = OwnerHistory;
  12454. this.Name = Name;
  12455. this.Description = Description;
  12456. this.ObjectType = ObjectType;
  12457. this.ObjectPlacement = ObjectPlacement;
  12458. this.Representation = Representation;
  12459. this.Axis = Axis;
  12460. this.PredefinedType = PredefinedType;
  12461. }
  12462. static FromTape(expressID, type, tape) {
  12463. let ptr = 0;
  12464. let GlobalId = tape[ptr++];
  12465. let OwnerHistory = tape[ptr++];
  12466. let Name = tape[ptr++];
  12467. let Description = tape[ptr++];
  12468. let ObjectType = tape[ptr++];
  12469. let ObjectPlacement = tape[ptr++];
  12470. let Representation = tape[ptr++];
  12471. let Axis = tape[ptr++];
  12472. let PredefinedType = tape[ptr++];
  12473. return new IfcAlignment(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Axis, PredefinedType);
  12474. }
  12475. ToTape() {
  12476. let args = [];
  12477. args.push(this.GlobalId);
  12478. ;
  12479. args.push(this.OwnerHistory);
  12480. ;
  12481. args.push(this.Name);
  12482. ;
  12483. args.push(this.Description);
  12484. ;
  12485. args.push(this.ObjectType);
  12486. ;
  12487. args.push(this.ObjectPlacement);
  12488. ;
  12489. args.push(this.Representation);
  12490. ;
  12491. args.push(this.Axis);
  12492. ;
  12493. args.push(this.PredefinedType);
  12494. ;
  12495. return args;
  12496. }
  12497. };
  12498. var IfcAlignment2DHorizontal = class {
  12499. constructor(expressID, type, StartDistAlong, Segments) {
  12500. this.expressID = expressID;
  12501. this.type = type;
  12502. this.StartDistAlong = StartDistAlong;
  12503. this.Segments = Segments;
  12504. }
  12505. static FromTape(expressID, type, tape) {
  12506. let ptr = 0;
  12507. let StartDistAlong = tape[ptr++];
  12508. let Segments = tape[ptr++];
  12509. return new IfcAlignment2DHorizontal(expressID, type, StartDistAlong, Segments);
  12510. }
  12511. ToTape() {
  12512. let args = [];
  12513. args.push(this.StartDistAlong);
  12514. ;
  12515. args.push(this.Segments);
  12516. ;
  12517. return args;
  12518. }
  12519. };
  12520. var IfcAlignment2DHorizontalSegment = class {
  12521. constructor(expressID, type, TangentialContinuity, StartTag, EndTag, CurveGeometry) {
  12522. this.expressID = expressID;
  12523. this.type = type;
  12524. this.TangentialContinuity = TangentialContinuity;
  12525. this.StartTag = StartTag;
  12526. this.EndTag = EndTag;
  12527. this.CurveGeometry = CurveGeometry;
  12528. }
  12529. static FromTape(expressID, type, tape) {
  12530. let ptr = 0;
  12531. let TangentialContinuity = tape[ptr++];
  12532. let StartTag = tape[ptr++];
  12533. let EndTag = tape[ptr++];
  12534. let CurveGeometry = tape[ptr++];
  12535. return new IfcAlignment2DHorizontalSegment(expressID, type, TangentialContinuity, StartTag, EndTag, CurveGeometry);
  12536. }
  12537. ToTape() {
  12538. let args = [];
  12539. args.push(this.TangentialContinuity);
  12540. ;
  12541. args.push(this.StartTag);
  12542. ;
  12543. args.push(this.EndTag);
  12544. ;
  12545. args.push(this.CurveGeometry);
  12546. ;
  12547. return args;
  12548. }
  12549. };
  12550. var IfcAlignment2DSegment = class {
  12551. constructor(expressID, type, TangentialContinuity, StartTag, EndTag) {
  12552. this.expressID = expressID;
  12553. this.type = type;
  12554. this.TangentialContinuity = TangentialContinuity;
  12555. this.StartTag = StartTag;
  12556. this.EndTag = EndTag;
  12557. }
  12558. static FromTape(expressID, type, tape) {
  12559. let ptr = 0;
  12560. let TangentialContinuity = tape[ptr++];
  12561. let StartTag = tape[ptr++];
  12562. let EndTag = tape[ptr++];
  12563. return new IfcAlignment2DSegment(expressID, type, TangentialContinuity, StartTag, EndTag);
  12564. }
  12565. ToTape() {
  12566. let args = [];
  12567. args.push(this.TangentialContinuity);
  12568. ;
  12569. args.push(this.StartTag);
  12570. ;
  12571. args.push(this.EndTag);
  12572. ;
  12573. return args;
  12574. }
  12575. };
  12576. var IfcAlignment2DVerSegCircularArc = class {
  12577. constructor(expressID, type, TangentialContinuity, StartTag, EndTag, StartDistAlong, HorizontalLength, StartHeight, StartGradient, Radius, IsConvex) {
  12578. this.expressID = expressID;
  12579. this.type = type;
  12580. this.TangentialContinuity = TangentialContinuity;
  12581. this.StartTag = StartTag;
  12582. this.EndTag = EndTag;
  12583. this.StartDistAlong = StartDistAlong;
  12584. this.HorizontalLength = HorizontalLength;
  12585. this.StartHeight = StartHeight;
  12586. this.StartGradient = StartGradient;
  12587. this.Radius = Radius;
  12588. this.IsConvex = IsConvex;
  12589. }
  12590. static FromTape(expressID, type, tape) {
  12591. let ptr = 0;
  12592. let TangentialContinuity = tape[ptr++];
  12593. let StartTag = tape[ptr++];
  12594. let EndTag = tape[ptr++];
  12595. let StartDistAlong = tape[ptr++];
  12596. let HorizontalLength = tape[ptr++];
  12597. let StartHeight = tape[ptr++];
  12598. let StartGradient = tape[ptr++];
  12599. let Radius = tape[ptr++];
  12600. let IsConvex = tape[ptr++];
  12601. return new IfcAlignment2DVerSegCircularArc(expressID, type, TangentialContinuity, StartTag, EndTag, StartDistAlong, HorizontalLength, StartHeight, StartGradient, Radius, IsConvex);
  12602. }
  12603. ToTape() {
  12604. let args = [];
  12605. args.push(this.TangentialContinuity);
  12606. ;
  12607. args.push(this.StartTag);
  12608. ;
  12609. args.push(this.EndTag);
  12610. ;
  12611. args.push(this.StartDistAlong);
  12612. ;
  12613. args.push(this.HorizontalLength);
  12614. ;
  12615. args.push(this.StartHeight);
  12616. ;
  12617. args.push(this.StartGradient);
  12618. ;
  12619. args.push(this.Radius);
  12620. ;
  12621. args.push(this.IsConvex);
  12622. ;
  12623. return args;
  12624. }
  12625. };
  12626. var IfcAlignment2DVerSegLine = class {
  12627. constructor(expressID, type, TangentialContinuity, StartTag, EndTag, StartDistAlong, HorizontalLength, StartHeight, StartGradient) {
  12628. this.expressID = expressID;
  12629. this.type = type;
  12630. this.TangentialContinuity = TangentialContinuity;
  12631. this.StartTag = StartTag;
  12632. this.EndTag = EndTag;
  12633. this.StartDistAlong = StartDistAlong;
  12634. this.HorizontalLength = HorizontalLength;
  12635. this.StartHeight = StartHeight;
  12636. this.StartGradient = StartGradient;
  12637. }
  12638. static FromTape(expressID, type, tape) {
  12639. let ptr = 0;
  12640. let TangentialContinuity = tape[ptr++];
  12641. let StartTag = tape[ptr++];
  12642. let EndTag = tape[ptr++];
  12643. let StartDistAlong = tape[ptr++];
  12644. let HorizontalLength = tape[ptr++];
  12645. let StartHeight = tape[ptr++];
  12646. let StartGradient = tape[ptr++];
  12647. return new IfcAlignment2DVerSegLine(expressID, type, TangentialContinuity, StartTag, EndTag, StartDistAlong, HorizontalLength, StartHeight, StartGradient);
  12648. }
  12649. ToTape() {
  12650. let args = [];
  12651. args.push(this.TangentialContinuity);
  12652. ;
  12653. args.push(this.StartTag);
  12654. ;
  12655. args.push(this.EndTag);
  12656. ;
  12657. args.push(this.StartDistAlong);
  12658. ;
  12659. args.push(this.HorizontalLength);
  12660. ;
  12661. args.push(this.StartHeight);
  12662. ;
  12663. args.push(this.StartGradient);
  12664. ;
  12665. return args;
  12666. }
  12667. };
  12668. var IfcAlignment2DVerSegParabolicArc = class {
  12669. constructor(expressID, type, TangentialContinuity, StartTag, EndTag, StartDistAlong, HorizontalLength, StartHeight, StartGradient, ParabolaConstant, IsConvex) {
  12670. this.expressID = expressID;
  12671. this.type = type;
  12672. this.TangentialContinuity = TangentialContinuity;
  12673. this.StartTag = StartTag;
  12674. this.EndTag = EndTag;
  12675. this.StartDistAlong = StartDistAlong;
  12676. this.HorizontalLength = HorizontalLength;
  12677. this.StartHeight = StartHeight;
  12678. this.StartGradient = StartGradient;
  12679. this.ParabolaConstant = ParabolaConstant;
  12680. this.IsConvex = IsConvex;
  12681. }
  12682. static FromTape(expressID, type, tape) {
  12683. let ptr = 0;
  12684. let TangentialContinuity = tape[ptr++];
  12685. let StartTag = tape[ptr++];
  12686. let EndTag = tape[ptr++];
  12687. let StartDistAlong = tape[ptr++];
  12688. let HorizontalLength = tape[ptr++];
  12689. let StartHeight = tape[ptr++];
  12690. let StartGradient = tape[ptr++];
  12691. let ParabolaConstant = tape[ptr++];
  12692. let IsConvex = tape[ptr++];
  12693. return new IfcAlignment2DVerSegParabolicArc(expressID, type, TangentialContinuity, StartTag, EndTag, StartDistAlong, HorizontalLength, StartHeight, StartGradient, ParabolaConstant, IsConvex);
  12694. }
  12695. ToTape() {
  12696. let args = [];
  12697. args.push(this.TangentialContinuity);
  12698. ;
  12699. args.push(this.StartTag);
  12700. ;
  12701. args.push(this.EndTag);
  12702. ;
  12703. args.push(this.StartDistAlong);
  12704. ;
  12705. args.push(this.HorizontalLength);
  12706. ;
  12707. args.push(this.StartHeight);
  12708. ;
  12709. args.push(this.StartGradient);
  12710. ;
  12711. args.push(this.ParabolaConstant);
  12712. ;
  12713. args.push(this.IsConvex);
  12714. ;
  12715. return args;
  12716. }
  12717. };
  12718. var IfcAlignment2DVertical = class {
  12719. constructor(expressID, type, Segments) {
  12720. this.expressID = expressID;
  12721. this.type = type;
  12722. this.Segments = Segments;
  12723. }
  12724. static FromTape(expressID, type, tape) {
  12725. let ptr = 0;
  12726. let Segments = tape[ptr++];
  12727. return new IfcAlignment2DVertical(expressID, type, Segments);
  12728. }
  12729. ToTape() {
  12730. let args = [];
  12731. args.push(this.Segments);
  12732. ;
  12733. return args;
  12734. }
  12735. };
  12736. var IfcAlignment2DVerticalSegment = class {
  12737. constructor(expressID, type, TangentialContinuity, StartTag, EndTag, StartDistAlong, HorizontalLength, StartHeight, StartGradient) {
  12738. this.expressID = expressID;
  12739. this.type = type;
  12740. this.TangentialContinuity = TangentialContinuity;
  12741. this.StartTag = StartTag;
  12742. this.EndTag = EndTag;
  12743. this.StartDistAlong = StartDistAlong;
  12744. this.HorizontalLength = HorizontalLength;
  12745. this.StartHeight = StartHeight;
  12746. this.StartGradient = StartGradient;
  12747. }
  12748. static FromTape(expressID, type, tape) {
  12749. let ptr = 0;
  12750. let TangentialContinuity = tape[ptr++];
  12751. let StartTag = tape[ptr++];
  12752. let EndTag = tape[ptr++];
  12753. let StartDistAlong = tape[ptr++];
  12754. let HorizontalLength = tape[ptr++];
  12755. let StartHeight = tape[ptr++];
  12756. let StartGradient = tape[ptr++];
  12757. return new IfcAlignment2DVerticalSegment(expressID, type, TangentialContinuity, StartTag, EndTag, StartDistAlong, HorizontalLength, StartHeight, StartGradient);
  12758. }
  12759. ToTape() {
  12760. let args = [];
  12761. args.push(this.TangentialContinuity);
  12762. ;
  12763. args.push(this.StartTag);
  12764. ;
  12765. args.push(this.EndTag);
  12766. ;
  12767. args.push(this.StartDistAlong);
  12768. ;
  12769. args.push(this.HorizontalLength);
  12770. ;
  12771. args.push(this.StartHeight);
  12772. ;
  12773. args.push(this.StartGradient);
  12774. ;
  12775. return args;
  12776. }
  12777. };
  12778. var IfcAlignmentCurve = class {
  12779. constructor(expressID, type, Horizontal, Vertical, Tag) {
  12780. this.expressID = expressID;
  12781. this.type = type;
  12782. this.Horizontal = Horizontal;
  12783. this.Vertical = Vertical;
  12784. this.Tag = Tag;
  12785. }
  12786. static FromTape(expressID, type, tape) {
  12787. let ptr = 0;
  12788. let Horizontal = tape[ptr++];
  12789. let Vertical = tape[ptr++];
  12790. let Tag = tape[ptr++];
  12791. return new IfcAlignmentCurve(expressID, type, Horizontal, Vertical, Tag);
  12792. }
  12793. ToTape() {
  12794. let args = [];
  12795. args.push(this.Horizontal);
  12796. ;
  12797. args.push(this.Vertical);
  12798. ;
  12799. args.push(this.Tag);
  12800. ;
  12801. return args;
  12802. }
  12803. };
  12804. var IfcAnnotation = class {
  12805. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
  12806. this.expressID = expressID;
  12807. this.type = type;
  12808. this.GlobalId = GlobalId;
  12809. this.OwnerHistory = OwnerHistory;
  12810. this.Name = Name;
  12811. this.Description = Description;
  12812. this.ObjectType = ObjectType;
  12813. this.ObjectPlacement = ObjectPlacement;
  12814. this.Representation = Representation;
  12815. }
  12816. static FromTape(expressID, type, tape) {
  12817. let ptr = 0;
  12818. let GlobalId = tape[ptr++];
  12819. let OwnerHistory = tape[ptr++];
  12820. let Name = tape[ptr++];
  12821. let Description = tape[ptr++];
  12822. let ObjectType = tape[ptr++];
  12823. let ObjectPlacement = tape[ptr++];
  12824. let Representation = tape[ptr++];
  12825. return new IfcAnnotation(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
  12826. }
  12827. ToTape() {
  12828. let args = [];
  12829. args.push(this.GlobalId);
  12830. ;
  12831. args.push(this.OwnerHistory);
  12832. ;
  12833. args.push(this.Name);
  12834. ;
  12835. args.push(this.Description);
  12836. ;
  12837. args.push(this.ObjectType);
  12838. ;
  12839. args.push(this.ObjectPlacement);
  12840. ;
  12841. args.push(this.Representation);
  12842. ;
  12843. return args;
  12844. }
  12845. };
  12846. var IfcAnnotationFillArea = class {
  12847. constructor(expressID, type, OuterBoundary, InnerBoundaries) {
  12848. this.expressID = expressID;
  12849. this.type = type;
  12850. this.OuterBoundary = OuterBoundary;
  12851. this.InnerBoundaries = InnerBoundaries;
  12852. }
  12853. static FromTape(expressID, type, tape) {
  12854. let ptr = 0;
  12855. let OuterBoundary = tape[ptr++];
  12856. let InnerBoundaries = tape[ptr++];
  12857. return new IfcAnnotationFillArea(expressID, type, OuterBoundary, InnerBoundaries);
  12858. }
  12859. ToTape() {
  12860. let args = [];
  12861. args.push(this.OuterBoundary);
  12862. ;
  12863. args.push(this.InnerBoundaries);
  12864. ;
  12865. return args;
  12866. }
  12867. };
  12868. var IfcApplication = class {
  12869. constructor(expressID, type, ApplicationDeveloper, Version, ApplicationFullName, ApplicationIdentifier) {
  12870. this.expressID = expressID;
  12871. this.type = type;
  12872. this.ApplicationDeveloper = ApplicationDeveloper;
  12873. this.Version = Version;
  12874. this.ApplicationFullName = ApplicationFullName;
  12875. this.ApplicationIdentifier = ApplicationIdentifier;
  12876. }
  12877. static FromTape(expressID, type, tape) {
  12878. let ptr = 0;
  12879. let ApplicationDeveloper = tape[ptr++];
  12880. let Version = tape[ptr++];
  12881. let ApplicationFullName = tape[ptr++];
  12882. let ApplicationIdentifier = tape[ptr++];
  12883. return new IfcApplication(expressID, type, ApplicationDeveloper, Version, ApplicationFullName, ApplicationIdentifier);
  12884. }
  12885. ToTape() {
  12886. let args = [];
  12887. args.push(this.ApplicationDeveloper);
  12888. ;
  12889. args.push(this.Version);
  12890. ;
  12891. args.push(this.ApplicationFullName);
  12892. ;
  12893. args.push(this.ApplicationIdentifier);
  12894. ;
  12895. return args;
  12896. }
  12897. };
  12898. var IfcAppliedValue = class {
  12899. constructor(expressID, type, Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components) {
  12900. this.expressID = expressID;
  12901. this.type = type;
  12902. this.Name = Name;
  12903. this.Description = Description;
  12904. this.AppliedValue = AppliedValue;
  12905. this.UnitBasis = UnitBasis;
  12906. this.ApplicableDate = ApplicableDate;
  12907. this.FixedUntilDate = FixedUntilDate;
  12908. this.Category = Category;
  12909. this.Condition = Condition;
  12910. this.ArithmeticOperator = ArithmeticOperator;
  12911. this.Components = Components;
  12912. }
  12913. static FromTape(expressID, type, tape) {
  12914. let ptr = 0;
  12915. let Name = tape[ptr++];
  12916. let Description = tape[ptr++];
  12917. let AppliedValue = tape[ptr++];
  12918. let UnitBasis = tape[ptr++];
  12919. let ApplicableDate = tape[ptr++];
  12920. let FixedUntilDate = tape[ptr++];
  12921. let Category = tape[ptr++];
  12922. let Condition = tape[ptr++];
  12923. let ArithmeticOperator = tape[ptr++];
  12924. let Components = tape[ptr++];
  12925. return new IfcAppliedValue(expressID, type, Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components);
  12926. }
  12927. ToTape() {
  12928. let args = [];
  12929. args.push(this.Name);
  12930. ;
  12931. args.push(this.Description);
  12932. ;
  12933. args.push(this.AppliedValue);
  12934. ;
  12935. args.push(this.UnitBasis);
  12936. ;
  12937. args.push(this.ApplicableDate);
  12938. ;
  12939. args.push(this.FixedUntilDate);
  12940. ;
  12941. args.push(this.Category);
  12942. ;
  12943. args.push(this.Condition);
  12944. ;
  12945. args.push(this.ArithmeticOperator);
  12946. ;
  12947. args.push(this.Components);
  12948. ;
  12949. return args;
  12950. }
  12951. };
  12952. var IfcApproval = class {
  12953. constructor(expressID, type, Identifier, Name, Description, TimeOfApproval, Status, Level, Qualifier, RequestingApproval, GivingApproval) {
  12954. this.expressID = expressID;
  12955. this.type = type;
  12956. this.Identifier = Identifier;
  12957. this.Name = Name;
  12958. this.Description = Description;
  12959. this.TimeOfApproval = TimeOfApproval;
  12960. this.Status = Status;
  12961. this.Level = Level;
  12962. this.Qualifier = Qualifier;
  12963. this.RequestingApproval = RequestingApproval;
  12964. this.GivingApproval = GivingApproval;
  12965. }
  12966. static FromTape(expressID, type, tape) {
  12967. let ptr = 0;
  12968. let Identifier = tape[ptr++];
  12969. let Name = tape[ptr++];
  12970. let Description = tape[ptr++];
  12971. let TimeOfApproval = tape[ptr++];
  12972. let Status = tape[ptr++];
  12973. let Level = tape[ptr++];
  12974. let Qualifier = tape[ptr++];
  12975. let RequestingApproval = tape[ptr++];
  12976. let GivingApproval = tape[ptr++];
  12977. return new IfcApproval(expressID, type, Identifier, Name, Description, TimeOfApproval, Status, Level, Qualifier, RequestingApproval, GivingApproval);
  12978. }
  12979. ToTape() {
  12980. let args = [];
  12981. args.push(this.Identifier);
  12982. ;
  12983. args.push(this.Name);
  12984. ;
  12985. args.push(this.Description);
  12986. ;
  12987. args.push(this.TimeOfApproval);
  12988. ;
  12989. args.push(this.Status);
  12990. ;
  12991. args.push(this.Level);
  12992. ;
  12993. args.push(this.Qualifier);
  12994. ;
  12995. args.push(this.RequestingApproval);
  12996. ;
  12997. args.push(this.GivingApproval);
  12998. ;
  12999. return args;
  13000. }
  13001. };
  13002. var IfcApprovalRelationship = class {
  13003. constructor(expressID, type, Name, Description, RelatingApproval, RelatedApprovals) {
  13004. this.expressID = expressID;
  13005. this.type = type;
  13006. this.Name = Name;
  13007. this.Description = Description;
  13008. this.RelatingApproval = RelatingApproval;
  13009. this.RelatedApprovals = RelatedApprovals;
  13010. }
  13011. static FromTape(expressID, type, tape) {
  13012. let ptr = 0;
  13013. let Name = tape[ptr++];
  13014. let Description = tape[ptr++];
  13015. let RelatingApproval = tape[ptr++];
  13016. let RelatedApprovals = tape[ptr++];
  13017. return new IfcApprovalRelationship(expressID, type, Name, Description, RelatingApproval, RelatedApprovals);
  13018. }
  13019. ToTape() {
  13020. let args = [];
  13021. args.push(this.Name);
  13022. ;
  13023. args.push(this.Description);
  13024. ;
  13025. args.push(this.RelatingApproval);
  13026. ;
  13027. args.push(this.RelatedApprovals);
  13028. ;
  13029. return args;
  13030. }
  13031. };
  13032. var IfcArbitraryClosedProfileDef = class {
  13033. constructor(expressID, type, ProfileType, ProfileName, OuterCurve) {
  13034. this.expressID = expressID;
  13035. this.type = type;
  13036. this.ProfileType = ProfileType;
  13037. this.ProfileName = ProfileName;
  13038. this.OuterCurve = OuterCurve;
  13039. }
  13040. static FromTape(expressID, type, tape) {
  13041. let ptr = 0;
  13042. let ProfileType = tape[ptr++];
  13043. let ProfileName = tape[ptr++];
  13044. let OuterCurve = tape[ptr++];
  13045. return new IfcArbitraryClosedProfileDef(expressID, type, ProfileType, ProfileName, OuterCurve);
  13046. }
  13047. ToTape() {
  13048. let args = [];
  13049. args.push(this.ProfileType);
  13050. ;
  13051. args.push(this.ProfileName);
  13052. ;
  13053. args.push(this.OuterCurve);
  13054. ;
  13055. return args;
  13056. }
  13057. };
  13058. var IfcArbitraryOpenProfileDef = class {
  13059. constructor(expressID, type, ProfileType, ProfileName, Curve) {
  13060. this.expressID = expressID;
  13061. this.type = type;
  13062. this.ProfileType = ProfileType;
  13063. this.ProfileName = ProfileName;
  13064. this.Curve = Curve;
  13065. }
  13066. static FromTape(expressID, type, tape) {
  13067. let ptr = 0;
  13068. let ProfileType = tape[ptr++];
  13069. let ProfileName = tape[ptr++];
  13070. let Curve = tape[ptr++];
  13071. return new IfcArbitraryOpenProfileDef(expressID, type, ProfileType, ProfileName, Curve);
  13072. }
  13073. ToTape() {
  13074. let args = [];
  13075. args.push(this.ProfileType);
  13076. ;
  13077. args.push(this.ProfileName);
  13078. ;
  13079. args.push(this.Curve);
  13080. ;
  13081. return args;
  13082. }
  13083. };
  13084. var IfcArbitraryProfileDefWithVoids = class {
  13085. constructor(expressID, type, ProfileType, ProfileName, OuterCurve, InnerCurves) {
  13086. this.expressID = expressID;
  13087. this.type = type;
  13088. this.ProfileType = ProfileType;
  13089. this.ProfileName = ProfileName;
  13090. this.OuterCurve = OuterCurve;
  13091. this.InnerCurves = InnerCurves;
  13092. }
  13093. static FromTape(expressID, type, tape) {
  13094. let ptr = 0;
  13095. let ProfileType = tape[ptr++];
  13096. let ProfileName = tape[ptr++];
  13097. let OuterCurve = tape[ptr++];
  13098. let InnerCurves = tape[ptr++];
  13099. return new IfcArbitraryProfileDefWithVoids(expressID, type, ProfileType, ProfileName, OuterCurve, InnerCurves);
  13100. }
  13101. ToTape() {
  13102. let args = [];
  13103. args.push(this.ProfileType);
  13104. ;
  13105. args.push(this.ProfileName);
  13106. ;
  13107. args.push(this.OuterCurve);
  13108. ;
  13109. args.push(this.InnerCurves);
  13110. ;
  13111. return args;
  13112. }
  13113. };
  13114. var IfcAsset = class {
  13115. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, OriginalValue, CurrentValue, TotalReplacementCost, Owner, User, ResponsiblePerson, IncorporationDate, DepreciatedValue) {
  13116. this.expressID = expressID;
  13117. this.type = type;
  13118. this.GlobalId = GlobalId;
  13119. this.OwnerHistory = OwnerHistory;
  13120. this.Name = Name;
  13121. this.Description = Description;
  13122. this.ObjectType = ObjectType;
  13123. this.Identification = Identification;
  13124. this.OriginalValue = OriginalValue;
  13125. this.CurrentValue = CurrentValue;
  13126. this.TotalReplacementCost = TotalReplacementCost;
  13127. this.Owner = Owner;
  13128. this.User = User;
  13129. this.ResponsiblePerson = ResponsiblePerson;
  13130. this.IncorporationDate = IncorporationDate;
  13131. this.DepreciatedValue = DepreciatedValue;
  13132. }
  13133. static FromTape(expressID, type, tape) {
  13134. let ptr = 0;
  13135. let GlobalId = tape[ptr++];
  13136. let OwnerHistory = tape[ptr++];
  13137. let Name = tape[ptr++];
  13138. let Description = tape[ptr++];
  13139. let ObjectType = tape[ptr++];
  13140. let Identification = tape[ptr++];
  13141. let OriginalValue = tape[ptr++];
  13142. let CurrentValue = tape[ptr++];
  13143. let TotalReplacementCost = tape[ptr++];
  13144. let Owner = tape[ptr++];
  13145. let User = tape[ptr++];
  13146. let ResponsiblePerson = tape[ptr++];
  13147. let IncorporationDate = tape[ptr++];
  13148. let DepreciatedValue = tape[ptr++];
  13149. return new IfcAsset(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, OriginalValue, CurrentValue, TotalReplacementCost, Owner, User, ResponsiblePerson, IncorporationDate, DepreciatedValue);
  13150. }
  13151. ToTape() {
  13152. let args = [];
  13153. args.push(this.GlobalId);
  13154. ;
  13155. args.push(this.OwnerHistory);
  13156. ;
  13157. args.push(this.Name);
  13158. ;
  13159. args.push(this.Description);
  13160. ;
  13161. args.push(this.ObjectType);
  13162. ;
  13163. args.push(this.Identification);
  13164. ;
  13165. args.push(this.OriginalValue);
  13166. ;
  13167. args.push(this.CurrentValue);
  13168. ;
  13169. args.push(this.TotalReplacementCost);
  13170. ;
  13171. args.push(this.Owner);
  13172. ;
  13173. args.push(this.User);
  13174. ;
  13175. args.push(this.ResponsiblePerson);
  13176. ;
  13177. args.push(this.IncorporationDate);
  13178. ;
  13179. args.push(this.DepreciatedValue);
  13180. ;
  13181. return args;
  13182. }
  13183. };
  13184. var IfcAsymmetricIShapeProfileDef = class {
  13185. constructor(expressID, type, ProfileType, ProfileName, Position, BottomFlangeWidth, OverallDepth, WebThickness, BottomFlangeThickness, BottomFlangeFilletRadius, TopFlangeWidth, TopFlangeThickness, TopFlangeFilletRadius, BottomFlangeEdgeRadius, BottomFlangeSlope, TopFlangeEdgeRadius, TopFlangeSlope) {
  13186. this.expressID = expressID;
  13187. this.type = type;
  13188. this.ProfileType = ProfileType;
  13189. this.ProfileName = ProfileName;
  13190. this.Position = Position;
  13191. this.BottomFlangeWidth = BottomFlangeWidth;
  13192. this.OverallDepth = OverallDepth;
  13193. this.WebThickness = WebThickness;
  13194. this.BottomFlangeThickness = BottomFlangeThickness;
  13195. this.BottomFlangeFilletRadius = BottomFlangeFilletRadius;
  13196. this.TopFlangeWidth = TopFlangeWidth;
  13197. this.TopFlangeThickness = TopFlangeThickness;
  13198. this.TopFlangeFilletRadius = TopFlangeFilletRadius;
  13199. this.BottomFlangeEdgeRadius = BottomFlangeEdgeRadius;
  13200. this.BottomFlangeSlope = BottomFlangeSlope;
  13201. this.TopFlangeEdgeRadius = TopFlangeEdgeRadius;
  13202. this.TopFlangeSlope = TopFlangeSlope;
  13203. }
  13204. static FromTape(expressID, type, tape) {
  13205. let ptr = 0;
  13206. let ProfileType = tape[ptr++];
  13207. let ProfileName = tape[ptr++];
  13208. let Position = tape[ptr++];
  13209. let BottomFlangeWidth = tape[ptr++];
  13210. let OverallDepth = tape[ptr++];
  13211. let WebThickness = tape[ptr++];
  13212. let BottomFlangeThickness = tape[ptr++];
  13213. let BottomFlangeFilletRadius = tape[ptr++];
  13214. let TopFlangeWidth = tape[ptr++];
  13215. let TopFlangeThickness = tape[ptr++];
  13216. let TopFlangeFilletRadius = tape[ptr++];
  13217. let BottomFlangeEdgeRadius = tape[ptr++];
  13218. let BottomFlangeSlope = tape[ptr++];
  13219. let TopFlangeEdgeRadius = tape[ptr++];
  13220. let TopFlangeSlope = tape[ptr++];
  13221. return new IfcAsymmetricIShapeProfileDef(expressID, type, ProfileType, ProfileName, Position, BottomFlangeWidth, OverallDepth, WebThickness, BottomFlangeThickness, BottomFlangeFilletRadius, TopFlangeWidth, TopFlangeThickness, TopFlangeFilletRadius, BottomFlangeEdgeRadius, BottomFlangeSlope, TopFlangeEdgeRadius, TopFlangeSlope);
  13222. }
  13223. ToTape() {
  13224. let args = [];
  13225. args.push(this.ProfileType);
  13226. ;
  13227. args.push(this.ProfileName);
  13228. ;
  13229. args.push(this.Position);
  13230. ;
  13231. args.push(this.BottomFlangeWidth);
  13232. ;
  13233. args.push(this.OverallDepth);
  13234. ;
  13235. args.push(this.WebThickness);
  13236. ;
  13237. args.push(this.BottomFlangeThickness);
  13238. ;
  13239. args.push(this.BottomFlangeFilletRadius);
  13240. ;
  13241. args.push(this.TopFlangeWidth);
  13242. ;
  13243. args.push(this.TopFlangeThickness);
  13244. ;
  13245. args.push(this.TopFlangeFilletRadius);
  13246. ;
  13247. args.push(this.BottomFlangeEdgeRadius);
  13248. ;
  13249. args.push(this.BottomFlangeSlope);
  13250. ;
  13251. args.push(this.TopFlangeEdgeRadius);
  13252. ;
  13253. args.push(this.TopFlangeSlope);
  13254. ;
  13255. return args;
  13256. }
  13257. };
  13258. var IfcAudioVisualAppliance = class {
  13259. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  13260. this.expressID = expressID;
  13261. this.type = type;
  13262. this.GlobalId = GlobalId;
  13263. this.OwnerHistory = OwnerHistory;
  13264. this.Name = Name;
  13265. this.Description = Description;
  13266. this.ObjectType = ObjectType;
  13267. this.ObjectPlacement = ObjectPlacement;
  13268. this.Representation = Representation;
  13269. this.Tag = Tag;
  13270. this.PredefinedType = PredefinedType;
  13271. }
  13272. static FromTape(expressID, type, tape) {
  13273. let ptr = 0;
  13274. let GlobalId = tape[ptr++];
  13275. let OwnerHistory = tape[ptr++];
  13276. let Name = tape[ptr++];
  13277. let Description = tape[ptr++];
  13278. let ObjectType = tape[ptr++];
  13279. let ObjectPlacement = tape[ptr++];
  13280. let Representation = tape[ptr++];
  13281. let Tag = tape[ptr++];
  13282. let PredefinedType = tape[ptr++];
  13283. return new IfcAudioVisualAppliance(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  13284. }
  13285. ToTape() {
  13286. let args = [];
  13287. args.push(this.GlobalId);
  13288. ;
  13289. args.push(this.OwnerHistory);
  13290. ;
  13291. args.push(this.Name);
  13292. ;
  13293. args.push(this.Description);
  13294. ;
  13295. args.push(this.ObjectType);
  13296. ;
  13297. args.push(this.ObjectPlacement);
  13298. ;
  13299. args.push(this.Representation);
  13300. ;
  13301. args.push(this.Tag);
  13302. ;
  13303. args.push(this.PredefinedType);
  13304. ;
  13305. return args;
  13306. }
  13307. };
  13308. var IfcAudioVisualApplianceType = class {
  13309. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  13310. this.expressID = expressID;
  13311. this.type = type;
  13312. this.GlobalId = GlobalId;
  13313. this.OwnerHistory = OwnerHistory;
  13314. this.Name = Name;
  13315. this.Description = Description;
  13316. this.ApplicableOccurrence = ApplicableOccurrence;
  13317. this.HasPropertySets = HasPropertySets;
  13318. this.RepresentationMaps = RepresentationMaps;
  13319. this.Tag = Tag;
  13320. this.ElementType = ElementType;
  13321. this.PredefinedType = PredefinedType;
  13322. }
  13323. static FromTape(expressID, type, tape) {
  13324. let ptr = 0;
  13325. let GlobalId = tape[ptr++];
  13326. let OwnerHistory = tape[ptr++];
  13327. let Name = tape[ptr++];
  13328. let Description = tape[ptr++];
  13329. let ApplicableOccurrence = tape[ptr++];
  13330. let HasPropertySets = tape[ptr++];
  13331. let RepresentationMaps = tape[ptr++];
  13332. let Tag = tape[ptr++];
  13333. let ElementType = tape[ptr++];
  13334. let PredefinedType = tape[ptr++];
  13335. return new IfcAudioVisualApplianceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  13336. }
  13337. ToTape() {
  13338. let args = [];
  13339. args.push(this.GlobalId);
  13340. ;
  13341. args.push(this.OwnerHistory);
  13342. ;
  13343. args.push(this.Name);
  13344. ;
  13345. args.push(this.Description);
  13346. ;
  13347. args.push(this.ApplicableOccurrence);
  13348. ;
  13349. args.push(this.HasPropertySets);
  13350. ;
  13351. args.push(this.RepresentationMaps);
  13352. ;
  13353. args.push(this.Tag);
  13354. ;
  13355. args.push(this.ElementType);
  13356. ;
  13357. args.push(this.PredefinedType);
  13358. ;
  13359. return args;
  13360. }
  13361. };
  13362. var IfcAxis1Placement = class {
  13363. constructor(expressID, type, Location, Axis) {
  13364. this.expressID = expressID;
  13365. this.type = type;
  13366. this.Location = Location;
  13367. this.Axis = Axis;
  13368. }
  13369. static FromTape(expressID, type, tape) {
  13370. let ptr = 0;
  13371. let Location = tape[ptr++];
  13372. let Axis = tape[ptr++];
  13373. return new IfcAxis1Placement(expressID, type, Location, Axis);
  13374. }
  13375. ToTape() {
  13376. let args = [];
  13377. args.push(this.Location);
  13378. ;
  13379. args.push(this.Axis);
  13380. ;
  13381. return args;
  13382. }
  13383. };
  13384. var IfcAxis2Placement2D = class {
  13385. constructor(expressID, type, Location, RefDirection) {
  13386. this.expressID = expressID;
  13387. this.type = type;
  13388. this.Location = Location;
  13389. this.RefDirection = RefDirection;
  13390. }
  13391. static FromTape(expressID, type, tape) {
  13392. let ptr = 0;
  13393. let Location = tape[ptr++];
  13394. let RefDirection = tape[ptr++];
  13395. return new IfcAxis2Placement2D(expressID, type, Location, RefDirection);
  13396. }
  13397. ToTape() {
  13398. let args = [];
  13399. args.push(this.Location);
  13400. ;
  13401. args.push(this.RefDirection);
  13402. ;
  13403. return args;
  13404. }
  13405. };
  13406. var IfcAxis2Placement3D = class {
  13407. constructor(expressID, type, Location, Axis, RefDirection) {
  13408. this.expressID = expressID;
  13409. this.type = type;
  13410. this.Location = Location;
  13411. this.Axis = Axis;
  13412. this.RefDirection = RefDirection;
  13413. }
  13414. static FromTape(expressID, type, tape) {
  13415. let ptr = 0;
  13416. let Location = tape[ptr++];
  13417. let Axis = tape[ptr++];
  13418. let RefDirection = tape[ptr++];
  13419. return new IfcAxis2Placement3D(expressID, type, Location, Axis, RefDirection);
  13420. }
  13421. ToTape() {
  13422. let args = [];
  13423. args.push(this.Location);
  13424. ;
  13425. args.push(this.Axis);
  13426. ;
  13427. args.push(this.RefDirection);
  13428. ;
  13429. return args;
  13430. }
  13431. };
  13432. var IfcBSplineCurve = class {
  13433. constructor(expressID, type, Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect) {
  13434. this.expressID = expressID;
  13435. this.type = type;
  13436. this.Degree = Degree;
  13437. this.ControlPointsList = ControlPointsList;
  13438. this.CurveForm = CurveForm;
  13439. this.ClosedCurve = ClosedCurve;
  13440. this.SelfIntersect = SelfIntersect;
  13441. }
  13442. static FromTape(expressID, type, tape) {
  13443. let ptr = 0;
  13444. let Degree = tape[ptr++];
  13445. let ControlPointsList = tape[ptr++];
  13446. let CurveForm = tape[ptr++];
  13447. let ClosedCurve = tape[ptr++];
  13448. let SelfIntersect = tape[ptr++];
  13449. return new IfcBSplineCurve(expressID, type, Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect);
  13450. }
  13451. ToTape() {
  13452. let args = [];
  13453. args.push(this.Degree);
  13454. ;
  13455. args.push(this.ControlPointsList);
  13456. ;
  13457. args.push(this.CurveForm);
  13458. ;
  13459. args.push(this.ClosedCurve);
  13460. ;
  13461. args.push(this.SelfIntersect);
  13462. ;
  13463. return args;
  13464. }
  13465. };
  13466. var IfcBSplineCurveWithKnots = class {
  13467. constructor(expressID, type, Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec) {
  13468. this.expressID = expressID;
  13469. this.type = type;
  13470. this.Degree = Degree;
  13471. this.ControlPointsList = ControlPointsList;
  13472. this.CurveForm = CurveForm;
  13473. this.ClosedCurve = ClosedCurve;
  13474. this.SelfIntersect = SelfIntersect;
  13475. this.KnotMultiplicities = KnotMultiplicities;
  13476. this.Knots = Knots;
  13477. this.KnotSpec = KnotSpec;
  13478. }
  13479. static FromTape(expressID, type, tape) {
  13480. let ptr = 0;
  13481. let Degree = tape[ptr++];
  13482. let ControlPointsList = tape[ptr++];
  13483. let CurveForm = tape[ptr++];
  13484. let ClosedCurve = tape[ptr++];
  13485. let SelfIntersect = tape[ptr++];
  13486. let KnotMultiplicities = tape[ptr++];
  13487. let Knots = tape[ptr++];
  13488. let KnotSpec = tape[ptr++];
  13489. return new IfcBSplineCurveWithKnots(expressID, type, Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec);
  13490. }
  13491. ToTape() {
  13492. let args = [];
  13493. args.push(this.Degree);
  13494. ;
  13495. args.push(this.ControlPointsList);
  13496. ;
  13497. args.push(this.CurveForm);
  13498. ;
  13499. args.push(this.ClosedCurve);
  13500. ;
  13501. args.push(this.SelfIntersect);
  13502. ;
  13503. args.push(this.KnotMultiplicities);
  13504. ;
  13505. args.push(this.Knots);
  13506. ;
  13507. args.push(this.KnotSpec);
  13508. ;
  13509. return args;
  13510. }
  13511. };
  13512. var IfcBSplineSurface = class {
  13513. constructor(expressID, type, UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect) {
  13514. this.expressID = expressID;
  13515. this.type = type;
  13516. this.UDegree = UDegree;
  13517. this.VDegree = VDegree;
  13518. this.ControlPointsList = ControlPointsList;
  13519. this.SurfaceForm = SurfaceForm;
  13520. this.UClosed = UClosed;
  13521. this.VClosed = VClosed;
  13522. this.SelfIntersect = SelfIntersect;
  13523. }
  13524. static FromTape(expressID, type, tape) {
  13525. let ptr = 0;
  13526. let UDegree = tape[ptr++];
  13527. let VDegree = tape[ptr++];
  13528. let ControlPointsList = tape[ptr++];
  13529. let SurfaceForm = tape[ptr++];
  13530. let UClosed = tape[ptr++];
  13531. let VClosed = tape[ptr++];
  13532. let SelfIntersect = tape[ptr++];
  13533. return new IfcBSplineSurface(expressID, type, UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect);
  13534. }
  13535. ToTape() {
  13536. let args = [];
  13537. args.push(this.UDegree);
  13538. ;
  13539. args.push(this.VDegree);
  13540. ;
  13541. args.push(this.ControlPointsList);
  13542. ;
  13543. args.push(this.SurfaceForm);
  13544. ;
  13545. args.push(this.UClosed);
  13546. ;
  13547. args.push(this.VClosed);
  13548. ;
  13549. args.push(this.SelfIntersect);
  13550. ;
  13551. return args;
  13552. }
  13553. };
  13554. var IfcBSplineSurfaceWithKnots = class {
  13555. constructor(expressID, type, UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec) {
  13556. this.expressID = expressID;
  13557. this.type = type;
  13558. this.UDegree = UDegree;
  13559. this.VDegree = VDegree;
  13560. this.ControlPointsList = ControlPointsList;
  13561. this.SurfaceForm = SurfaceForm;
  13562. this.UClosed = UClosed;
  13563. this.VClosed = VClosed;
  13564. this.SelfIntersect = SelfIntersect;
  13565. this.UMultiplicities = UMultiplicities;
  13566. this.VMultiplicities = VMultiplicities;
  13567. this.UKnots = UKnots;
  13568. this.VKnots = VKnots;
  13569. this.KnotSpec = KnotSpec;
  13570. }
  13571. static FromTape(expressID, type, tape) {
  13572. let ptr = 0;
  13573. let UDegree = tape[ptr++];
  13574. let VDegree = tape[ptr++];
  13575. let ControlPointsList = tape[ptr++];
  13576. let SurfaceForm = tape[ptr++];
  13577. let UClosed = tape[ptr++];
  13578. let VClosed = tape[ptr++];
  13579. let SelfIntersect = tape[ptr++];
  13580. let UMultiplicities = tape[ptr++];
  13581. let VMultiplicities = tape[ptr++];
  13582. let UKnots = tape[ptr++];
  13583. let VKnots = tape[ptr++];
  13584. let KnotSpec = tape[ptr++];
  13585. return new IfcBSplineSurfaceWithKnots(expressID, type, UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec);
  13586. }
  13587. ToTape() {
  13588. let args = [];
  13589. args.push(this.UDegree);
  13590. ;
  13591. args.push(this.VDegree);
  13592. ;
  13593. args.push(this.ControlPointsList);
  13594. ;
  13595. args.push(this.SurfaceForm);
  13596. ;
  13597. args.push(this.UClosed);
  13598. ;
  13599. args.push(this.VClosed);
  13600. ;
  13601. args.push(this.SelfIntersect);
  13602. ;
  13603. args.push(this.UMultiplicities);
  13604. ;
  13605. args.push(this.VMultiplicities);
  13606. ;
  13607. args.push(this.UKnots);
  13608. ;
  13609. args.push(this.VKnots);
  13610. ;
  13611. args.push(this.KnotSpec);
  13612. ;
  13613. return args;
  13614. }
  13615. };
  13616. var IfcBeam = class {
  13617. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  13618. this.expressID = expressID;
  13619. this.type = type;
  13620. this.GlobalId = GlobalId;
  13621. this.OwnerHistory = OwnerHistory;
  13622. this.Name = Name;
  13623. this.Description = Description;
  13624. this.ObjectType = ObjectType;
  13625. this.ObjectPlacement = ObjectPlacement;
  13626. this.Representation = Representation;
  13627. this.Tag = Tag;
  13628. this.PredefinedType = PredefinedType;
  13629. }
  13630. static FromTape(expressID, type, tape) {
  13631. let ptr = 0;
  13632. let GlobalId = tape[ptr++];
  13633. let OwnerHistory = tape[ptr++];
  13634. let Name = tape[ptr++];
  13635. let Description = tape[ptr++];
  13636. let ObjectType = tape[ptr++];
  13637. let ObjectPlacement = tape[ptr++];
  13638. let Representation = tape[ptr++];
  13639. let Tag = tape[ptr++];
  13640. let PredefinedType = tape[ptr++];
  13641. return new IfcBeam(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  13642. }
  13643. ToTape() {
  13644. let args = [];
  13645. args.push(this.GlobalId);
  13646. ;
  13647. args.push(this.OwnerHistory);
  13648. ;
  13649. args.push(this.Name);
  13650. ;
  13651. args.push(this.Description);
  13652. ;
  13653. args.push(this.ObjectType);
  13654. ;
  13655. args.push(this.ObjectPlacement);
  13656. ;
  13657. args.push(this.Representation);
  13658. ;
  13659. args.push(this.Tag);
  13660. ;
  13661. args.push(this.PredefinedType);
  13662. ;
  13663. return args;
  13664. }
  13665. };
  13666. var IfcBeamStandardCase = class {
  13667. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  13668. this.expressID = expressID;
  13669. this.type = type;
  13670. this.GlobalId = GlobalId;
  13671. this.OwnerHistory = OwnerHistory;
  13672. this.Name = Name;
  13673. this.Description = Description;
  13674. this.ObjectType = ObjectType;
  13675. this.ObjectPlacement = ObjectPlacement;
  13676. this.Representation = Representation;
  13677. this.Tag = Tag;
  13678. this.PredefinedType = PredefinedType;
  13679. }
  13680. static FromTape(expressID, type, tape) {
  13681. let ptr = 0;
  13682. let GlobalId = tape[ptr++];
  13683. let OwnerHistory = tape[ptr++];
  13684. let Name = tape[ptr++];
  13685. let Description = tape[ptr++];
  13686. let ObjectType = tape[ptr++];
  13687. let ObjectPlacement = tape[ptr++];
  13688. let Representation = tape[ptr++];
  13689. let Tag = tape[ptr++];
  13690. let PredefinedType = tape[ptr++];
  13691. return new IfcBeamStandardCase(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  13692. }
  13693. ToTape() {
  13694. let args = [];
  13695. args.push(this.GlobalId);
  13696. ;
  13697. args.push(this.OwnerHistory);
  13698. ;
  13699. args.push(this.Name);
  13700. ;
  13701. args.push(this.Description);
  13702. ;
  13703. args.push(this.ObjectType);
  13704. ;
  13705. args.push(this.ObjectPlacement);
  13706. ;
  13707. args.push(this.Representation);
  13708. ;
  13709. args.push(this.Tag);
  13710. ;
  13711. args.push(this.PredefinedType);
  13712. ;
  13713. return args;
  13714. }
  13715. };
  13716. var IfcBeamType = class {
  13717. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  13718. this.expressID = expressID;
  13719. this.type = type;
  13720. this.GlobalId = GlobalId;
  13721. this.OwnerHistory = OwnerHistory;
  13722. this.Name = Name;
  13723. this.Description = Description;
  13724. this.ApplicableOccurrence = ApplicableOccurrence;
  13725. this.HasPropertySets = HasPropertySets;
  13726. this.RepresentationMaps = RepresentationMaps;
  13727. this.Tag = Tag;
  13728. this.ElementType = ElementType;
  13729. this.PredefinedType = PredefinedType;
  13730. }
  13731. static FromTape(expressID, type, tape) {
  13732. let ptr = 0;
  13733. let GlobalId = tape[ptr++];
  13734. let OwnerHistory = tape[ptr++];
  13735. let Name = tape[ptr++];
  13736. let Description = tape[ptr++];
  13737. let ApplicableOccurrence = tape[ptr++];
  13738. let HasPropertySets = tape[ptr++];
  13739. let RepresentationMaps = tape[ptr++];
  13740. let Tag = tape[ptr++];
  13741. let ElementType = tape[ptr++];
  13742. let PredefinedType = tape[ptr++];
  13743. return new IfcBeamType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  13744. }
  13745. ToTape() {
  13746. let args = [];
  13747. args.push(this.GlobalId);
  13748. ;
  13749. args.push(this.OwnerHistory);
  13750. ;
  13751. args.push(this.Name);
  13752. ;
  13753. args.push(this.Description);
  13754. ;
  13755. args.push(this.ApplicableOccurrence);
  13756. ;
  13757. args.push(this.HasPropertySets);
  13758. ;
  13759. args.push(this.RepresentationMaps);
  13760. ;
  13761. args.push(this.Tag);
  13762. ;
  13763. args.push(this.ElementType);
  13764. ;
  13765. args.push(this.PredefinedType);
  13766. ;
  13767. return args;
  13768. }
  13769. };
  13770. var IfcBearing = class {
  13771. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  13772. this.expressID = expressID;
  13773. this.type = type;
  13774. this.GlobalId = GlobalId;
  13775. this.OwnerHistory = OwnerHistory;
  13776. this.Name = Name;
  13777. this.Description = Description;
  13778. this.ObjectType = ObjectType;
  13779. this.ObjectPlacement = ObjectPlacement;
  13780. this.Representation = Representation;
  13781. this.Tag = Tag;
  13782. this.PredefinedType = PredefinedType;
  13783. }
  13784. static FromTape(expressID, type, tape) {
  13785. let ptr = 0;
  13786. let GlobalId = tape[ptr++];
  13787. let OwnerHistory = tape[ptr++];
  13788. let Name = tape[ptr++];
  13789. let Description = tape[ptr++];
  13790. let ObjectType = tape[ptr++];
  13791. let ObjectPlacement = tape[ptr++];
  13792. let Representation = tape[ptr++];
  13793. let Tag = tape[ptr++];
  13794. let PredefinedType = tape[ptr++];
  13795. return new IfcBearing(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  13796. }
  13797. ToTape() {
  13798. let args = [];
  13799. args.push(this.GlobalId);
  13800. ;
  13801. args.push(this.OwnerHistory);
  13802. ;
  13803. args.push(this.Name);
  13804. ;
  13805. args.push(this.Description);
  13806. ;
  13807. args.push(this.ObjectType);
  13808. ;
  13809. args.push(this.ObjectPlacement);
  13810. ;
  13811. args.push(this.Representation);
  13812. ;
  13813. args.push(this.Tag);
  13814. ;
  13815. args.push(this.PredefinedType);
  13816. ;
  13817. return args;
  13818. }
  13819. };
  13820. var IfcBearingType = class {
  13821. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  13822. this.expressID = expressID;
  13823. this.type = type;
  13824. this.GlobalId = GlobalId;
  13825. this.OwnerHistory = OwnerHistory;
  13826. this.Name = Name;
  13827. this.Description = Description;
  13828. this.ApplicableOccurrence = ApplicableOccurrence;
  13829. this.HasPropertySets = HasPropertySets;
  13830. this.RepresentationMaps = RepresentationMaps;
  13831. this.Tag = Tag;
  13832. this.ElementType = ElementType;
  13833. this.PredefinedType = PredefinedType;
  13834. }
  13835. static FromTape(expressID, type, tape) {
  13836. let ptr = 0;
  13837. let GlobalId = tape[ptr++];
  13838. let OwnerHistory = tape[ptr++];
  13839. let Name = tape[ptr++];
  13840. let Description = tape[ptr++];
  13841. let ApplicableOccurrence = tape[ptr++];
  13842. let HasPropertySets = tape[ptr++];
  13843. let RepresentationMaps = tape[ptr++];
  13844. let Tag = tape[ptr++];
  13845. let ElementType = tape[ptr++];
  13846. let PredefinedType = tape[ptr++];
  13847. return new IfcBearingType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  13848. }
  13849. ToTape() {
  13850. let args = [];
  13851. args.push(this.GlobalId);
  13852. ;
  13853. args.push(this.OwnerHistory);
  13854. ;
  13855. args.push(this.Name);
  13856. ;
  13857. args.push(this.Description);
  13858. ;
  13859. args.push(this.ApplicableOccurrence);
  13860. ;
  13861. args.push(this.HasPropertySets);
  13862. ;
  13863. args.push(this.RepresentationMaps);
  13864. ;
  13865. args.push(this.Tag);
  13866. ;
  13867. args.push(this.ElementType);
  13868. ;
  13869. args.push(this.PredefinedType);
  13870. ;
  13871. return args;
  13872. }
  13873. };
  13874. var IfcBlobTexture = class {
  13875. constructor(expressID, type, RepeatS, RepeatT, Mode, TextureTransform, Parameter, RasterFormat, RasterCode) {
  13876. this.expressID = expressID;
  13877. this.type = type;
  13878. this.RepeatS = RepeatS;
  13879. this.RepeatT = RepeatT;
  13880. this.Mode = Mode;
  13881. this.TextureTransform = TextureTransform;
  13882. this.Parameter = Parameter;
  13883. this.RasterFormat = RasterFormat;
  13884. this.RasterCode = RasterCode;
  13885. }
  13886. static FromTape(expressID, type, tape) {
  13887. let ptr = 0;
  13888. let RepeatS = tape[ptr++];
  13889. let RepeatT = tape[ptr++];
  13890. let Mode = tape[ptr++];
  13891. let TextureTransform = tape[ptr++];
  13892. let Parameter = tape[ptr++];
  13893. let RasterFormat = tape[ptr++];
  13894. let RasterCode = tape[ptr++];
  13895. return new IfcBlobTexture(expressID, type, RepeatS, RepeatT, Mode, TextureTransform, Parameter, RasterFormat, RasterCode);
  13896. }
  13897. ToTape() {
  13898. let args = [];
  13899. args.push(this.RepeatS);
  13900. ;
  13901. args.push(this.RepeatT);
  13902. ;
  13903. args.push(this.Mode);
  13904. ;
  13905. args.push(this.TextureTransform);
  13906. ;
  13907. args.push(this.Parameter);
  13908. ;
  13909. args.push(this.RasterFormat);
  13910. ;
  13911. args.push(this.RasterCode);
  13912. ;
  13913. return args;
  13914. }
  13915. };
  13916. var IfcBlock = class {
  13917. constructor(expressID, type, Position, XLength, YLength, ZLength) {
  13918. this.expressID = expressID;
  13919. this.type = type;
  13920. this.Position = Position;
  13921. this.XLength = XLength;
  13922. this.YLength = YLength;
  13923. this.ZLength = ZLength;
  13924. }
  13925. static FromTape(expressID, type, tape) {
  13926. let ptr = 0;
  13927. let Position = tape[ptr++];
  13928. let XLength = tape[ptr++];
  13929. let YLength = tape[ptr++];
  13930. let ZLength = tape[ptr++];
  13931. return new IfcBlock(expressID, type, Position, XLength, YLength, ZLength);
  13932. }
  13933. ToTape() {
  13934. let args = [];
  13935. args.push(this.Position);
  13936. ;
  13937. args.push(this.XLength);
  13938. ;
  13939. args.push(this.YLength);
  13940. ;
  13941. args.push(this.ZLength);
  13942. ;
  13943. return args;
  13944. }
  13945. };
  13946. var IfcBoiler = class {
  13947. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  13948. this.expressID = expressID;
  13949. this.type = type;
  13950. this.GlobalId = GlobalId;
  13951. this.OwnerHistory = OwnerHistory;
  13952. this.Name = Name;
  13953. this.Description = Description;
  13954. this.ObjectType = ObjectType;
  13955. this.ObjectPlacement = ObjectPlacement;
  13956. this.Representation = Representation;
  13957. this.Tag = Tag;
  13958. this.PredefinedType = PredefinedType;
  13959. }
  13960. static FromTape(expressID, type, tape) {
  13961. let ptr = 0;
  13962. let GlobalId = tape[ptr++];
  13963. let OwnerHistory = tape[ptr++];
  13964. let Name = tape[ptr++];
  13965. let Description = tape[ptr++];
  13966. let ObjectType = tape[ptr++];
  13967. let ObjectPlacement = tape[ptr++];
  13968. let Representation = tape[ptr++];
  13969. let Tag = tape[ptr++];
  13970. let PredefinedType = tape[ptr++];
  13971. return new IfcBoiler(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  13972. }
  13973. ToTape() {
  13974. let args = [];
  13975. args.push(this.GlobalId);
  13976. ;
  13977. args.push(this.OwnerHistory);
  13978. ;
  13979. args.push(this.Name);
  13980. ;
  13981. args.push(this.Description);
  13982. ;
  13983. args.push(this.ObjectType);
  13984. ;
  13985. args.push(this.ObjectPlacement);
  13986. ;
  13987. args.push(this.Representation);
  13988. ;
  13989. args.push(this.Tag);
  13990. ;
  13991. args.push(this.PredefinedType);
  13992. ;
  13993. return args;
  13994. }
  13995. };
  13996. var IfcBoilerType = class {
  13997. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  13998. this.expressID = expressID;
  13999. this.type = type;
  14000. this.GlobalId = GlobalId;
  14001. this.OwnerHistory = OwnerHistory;
  14002. this.Name = Name;
  14003. this.Description = Description;
  14004. this.ApplicableOccurrence = ApplicableOccurrence;
  14005. this.HasPropertySets = HasPropertySets;
  14006. this.RepresentationMaps = RepresentationMaps;
  14007. this.Tag = Tag;
  14008. this.ElementType = ElementType;
  14009. this.PredefinedType = PredefinedType;
  14010. }
  14011. static FromTape(expressID, type, tape) {
  14012. let ptr = 0;
  14013. let GlobalId = tape[ptr++];
  14014. let OwnerHistory = tape[ptr++];
  14015. let Name = tape[ptr++];
  14016. let Description = tape[ptr++];
  14017. let ApplicableOccurrence = tape[ptr++];
  14018. let HasPropertySets = tape[ptr++];
  14019. let RepresentationMaps = tape[ptr++];
  14020. let Tag = tape[ptr++];
  14021. let ElementType = tape[ptr++];
  14022. let PredefinedType = tape[ptr++];
  14023. return new IfcBoilerType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  14024. }
  14025. ToTape() {
  14026. let args = [];
  14027. args.push(this.GlobalId);
  14028. ;
  14029. args.push(this.OwnerHistory);
  14030. ;
  14031. args.push(this.Name);
  14032. ;
  14033. args.push(this.Description);
  14034. ;
  14035. args.push(this.ApplicableOccurrence);
  14036. ;
  14037. args.push(this.HasPropertySets);
  14038. ;
  14039. args.push(this.RepresentationMaps);
  14040. ;
  14041. args.push(this.Tag);
  14042. ;
  14043. args.push(this.ElementType);
  14044. ;
  14045. args.push(this.PredefinedType);
  14046. ;
  14047. return args;
  14048. }
  14049. };
  14050. var IfcBooleanClippingResult = class {
  14051. constructor(expressID, type, Operator, FirstOperand, SecondOperand) {
  14052. this.expressID = expressID;
  14053. this.type = type;
  14054. this.Operator = Operator;
  14055. this.FirstOperand = FirstOperand;
  14056. this.SecondOperand = SecondOperand;
  14057. }
  14058. static FromTape(expressID, type, tape) {
  14059. let ptr = 0;
  14060. let Operator = tape[ptr++];
  14061. let FirstOperand = tape[ptr++];
  14062. let SecondOperand = tape[ptr++];
  14063. return new IfcBooleanClippingResult(expressID, type, Operator, FirstOperand, SecondOperand);
  14064. }
  14065. ToTape() {
  14066. let args = [];
  14067. args.push(this.Operator);
  14068. ;
  14069. args.push(this.FirstOperand);
  14070. ;
  14071. args.push(this.SecondOperand);
  14072. ;
  14073. return args;
  14074. }
  14075. };
  14076. var IfcBooleanResult = class {
  14077. constructor(expressID, type, Operator, FirstOperand, SecondOperand) {
  14078. this.expressID = expressID;
  14079. this.type = type;
  14080. this.Operator = Operator;
  14081. this.FirstOperand = FirstOperand;
  14082. this.SecondOperand = SecondOperand;
  14083. }
  14084. static FromTape(expressID, type, tape) {
  14085. let ptr = 0;
  14086. let Operator = tape[ptr++];
  14087. let FirstOperand = tape[ptr++];
  14088. let SecondOperand = tape[ptr++];
  14089. return new IfcBooleanResult(expressID, type, Operator, FirstOperand, SecondOperand);
  14090. }
  14091. ToTape() {
  14092. let args = [];
  14093. args.push(this.Operator);
  14094. ;
  14095. args.push(this.FirstOperand);
  14096. ;
  14097. args.push(this.SecondOperand);
  14098. ;
  14099. return args;
  14100. }
  14101. };
  14102. var IfcBoundaryCondition = class {
  14103. constructor(expressID, type, Name) {
  14104. this.expressID = expressID;
  14105. this.type = type;
  14106. this.Name = Name;
  14107. }
  14108. static FromTape(expressID, type, tape) {
  14109. let ptr = 0;
  14110. let Name = tape[ptr++];
  14111. return new IfcBoundaryCondition(expressID, type, Name);
  14112. }
  14113. ToTape() {
  14114. let args = [];
  14115. args.push(this.Name);
  14116. ;
  14117. return args;
  14118. }
  14119. };
  14120. var IfcBoundaryCurve = class {
  14121. constructor(expressID, type, Segments, SelfIntersect) {
  14122. this.expressID = expressID;
  14123. this.type = type;
  14124. this.Segments = Segments;
  14125. this.SelfIntersect = SelfIntersect;
  14126. }
  14127. static FromTape(expressID, type, tape) {
  14128. let ptr = 0;
  14129. let Segments = tape[ptr++];
  14130. let SelfIntersect = tape[ptr++];
  14131. return new IfcBoundaryCurve(expressID, type, Segments, SelfIntersect);
  14132. }
  14133. ToTape() {
  14134. let args = [];
  14135. args.push(this.Segments);
  14136. ;
  14137. args.push(this.SelfIntersect);
  14138. ;
  14139. return args;
  14140. }
  14141. };
  14142. var IfcBoundaryEdgeCondition = class {
  14143. constructor(expressID, type, Name, TranslationalStiffnessByLengthX, TranslationalStiffnessByLengthY, TranslationalStiffnessByLengthZ, RotationalStiffnessByLengthX, RotationalStiffnessByLengthY, RotationalStiffnessByLengthZ) {
  14144. this.expressID = expressID;
  14145. this.type = type;
  14146. this.Name = Name;
  14147. this.TranslationalStiffnessByLengthX = TranslationalStiffnessByLengthX;
  14148. this.TranslationalStiffnessByLengthY = TranslationalStiffnessByLengthY;
  14149. this.TranslationalStiffnessByLengthZ = TranslationalStiffnessByLengthZ;
  14150. this.RotationalStiffnessByLengthX = RotationalStiffnessByLengthX;
  14151. this.RotationalStiffnessByLengthY = RotationalStiffnessByLengthY;
  14152. this.RotationalStiffnessByLengthZ = RotationalStiffnessByLengthZ;
  14153. }
  14154. static FromTape(expressID, type, tape) {
  14155. let ptr = 0;
  14156. let Name = tape[ptr++];
  14157. let TranslationalStiffnessByLengthX = tape[ptr++];
  14158. let TranslationalStiffnessByLengthY = tape[ptr++];
  14159. let TranslationalStiffnessByLengthZ = tape[ptr++];
  14160. let RotationalStiffnessByLengthX = tape[ptr++];
  14161. let RotationalStiffnessByLengthY = tape[ptr++];
  14162. let RotationalStiffnessByLengthZ = tape[ptr++];
  14163. return new IfcBoundaryEdgeCondition(expressID, type, Name, TranslationalStiffnessByLengthX, TranslationalStiffnessByLengthY, TranslationalStiffnessByLengthZ, RotationalStiffnessByLengthX, RotationalStiffnessByLengthY, RotationalStiffnessByLengthZ);
  14164. }
  14165. ToTape() {
  14166. let args = [];
  14167. args.push(this.Name);
  14168. ;
  14169. args.push(this.TranslationalStiffnessByLengthX);
  14170. ;
  14171. args.push(this.TranslationalStiffnessByLengthY);
  14172. ;
  14173. args.push(this.TranslationalStiffnessByLengthZ);
  14174. ;
  14175. args.push(this.RotationalStiffnessByLengthX);
  14176. ;
  14177. args.push(this.RotationalStiffnessByLengthY);
  14178. ;
  14179. args.push(this.RotationalStiffnessByLengthZ);
  14180. ;
  14181. return args;
  14182. }
  14183. };
  14184. var IfcBoundaryFaceCondition = class {
  14185. constructor(expressID, type, Name, TranslationalStiffnessByAreaX, TranslationalStiffnessByAreaY, TranslationalStiffnessByAreaZ) {
  14186. this.expressID = expressID;
  14187. this.type = type;
  14188. this.Name = Name;
  14189. this.TranslationalStiffnessByAreaX = TranslationalStiffnessByAreaX;
  14190. this.TranslationalStiffnessByAreaY = TranslationalStiffnessByAreaY;
  14191. this.TranslationalStiffnessByAreaZ = TranslationalStiffnessByAreaZ;
  14192. }
  14193. static FromTape(expressID, type, tape) {
  14194. let ptr = 0;
  14195. let Name = tape[ptr++];
  14196. let TranslationalStiffnessByAreaX = tape[ptr++];
  14197. let TranslationalStiffnessByAreaY = tape[ptr++];
  14198. let TranslationalStiffnessByAreaZ = tape[ptr++];
  14199. return new IfcBoundaryFaceCondition(expressID, type, Name, TranslationalStiffnessByAreaX, TranslationalStiffnessByAreaY, TranslationalStiffnessByAreaZ);
  14200. }
  14201. ToTape() {
  14202. let args = [];
  14203. args.push(this.Name);
  14204. ;
  14205. args.push(this.TranslationalStiffnessByAreaX);
  14206. ;
  14207. args.push(this.TranslationalStiffnessByAreaY);
  14208. ;
  14209. args.push(this.TranslationalStiffnessByAreaZ);
  14210. ;
  14211. return args;
  14212. }
  14213. };
  14214. var IfcBoundaryNodeCondition = class {
  14215. constructor(expressID, type, Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ) {
  14216. this.expressID = expressID;
  14217. this.type = type;
  14218. this.Name = Name;
  14219. this.TranslationalStiffnessX = TranslationalStiffnessX;
  14220. this.TranslationalStiffnessY = TranslationalStiffnessY;
  14221. this.TranslationalStiffnessZ = TranslationalStiffnessZ;
  14222. this.RotationalStiffnessX = RotationalStiffnessX;
  14223. this.RotationalStiffnessY = RotationalStiffnessY;
  14224. this.RotationalStiffnessZ = RotationalStiffnessZ;
  14225. }
  14226. static FromTape(expressID, type, tape) {
  14227. let ptr = 0;
  14228. let Name = tape[ptr++];
  14229. let TranslationalStiffnessX = tape[ptr++];
  14230. let TranslationalStiffnessY = tape[ptr++];
  14231. let TranslationalStiffnessZ = tape[ptr++];
  14232. let RotationalStiffnessX = tape[ptr++];
  14233. let RotationalStiffnessY = tape[ptr++];
  14234. let RotationalStiffnessZ = tape[ptr++];
  14235. return new IfcBoundaryNodeCondition(expressID, type, Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ);
  14236. }
  14237. ToTape() {
  14238. let args = [];
  14239. args.push(this.Name);
  14240. ;
  14241. args.push(this.TranslationalStiffnessX);
  14242. ;
  14243. args.push(this.TranslationalStiffnessY);
  14244. ;
  14245. args.push(this.TranslationalStiffnessZ);
  14246. ;
  14247. args.push(this.RotationalStiffnessX);
  14248. ;
  14249. args.push(this.RotationalStiffnessY);
  14250. ;
  14251. args.push(this.RotationalStiffnessZ);
  14252. ;
  14253. return args;
  14254. }
  14255. };
  14256. var IfcBoundaryNodeConditionWarping = class {
  14257. constructor(expressID, type, Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ, WarpingStiffness) {
  14258. this.expressID = expressID;
  14259. this.type = type;
  14260. this.Name = Name;
  14261. this.TranslationalStiffnessX = TranslationalStiffnessX;
  14262. this.TranslationalStiffnessY = TranslationalStiffnessY;
  14263. this.TranslationalStiffnessZ = TranslationalStiffnessZ;
  14264. this.RotationalStiffnessX = RotationalStiffnessX;
  14265. this.RotationalStiffnessY = RotationalStiffnessY;
  14266. this.RotationalStiffnessZ = RotationalStiffnessZ;
  14267. this.WarpingStiffness = WarpingStiffness;
  14268. }
  14269. static FromTape(expressID, type, tape) {
  14270. let ptr = 0;
  14271. let Name = tape[ptr++];
  14272. let TranslationalStiffnessX = tape[ptr++];
  14273. let TranslationalStiffnessY = tape[ptr++];
  14274. let TranslationalStiffnessZ = tape[ptr++];
  14275. let RotationalStiffnessX = tape[ptr++];
  14276. let RotationalStiffnessY = tape[ptr++];
  14277. let RotationalStiffnessZ = tape[ptr++];
  14278. let WarpingStiffness = tape[ptr++];
  14279. return new IfcBoundaryNodeConditionWarping(expressID, type, Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ, WarpingStiffness);
  14280. }
  14281. ToTape() {
  14282. let args = [];
  14283. args.push(this.Name);
  14284. ;
  14285. args.push(this.TranslationalStiffnessX);
  14286. ;
  14287. args.push(this.TranslationalStiffnessY);
  14288. ;
  14289. args.push(this.TranslationalStiffnessZ);
  14290. ;
  14291. args.push(this.RotationalStiffnessX);
  14292. ;
  14293. args.push(this.RotationalStiffnessY);
  14294. ;
  14295. args.push(this.RotationalStiffnessZ);
  14296. ;
  14297. args.push(this.WarpingStiffness);
  14298. ;
  14299. return args;
  14300. }
  14301. };
  14302. var IfcBoundedCurve = class {
  14303. constructor(expressID, type) {
  14304. this.expressID = expressID;
  14305. this.type = type;
  14306. }
  14307. static FromTape(expressID, type, tape) {
  14308. let ptr = 0;
  14309. return new IfcBoundedCurve(expressID, type);
  14310. }
  14311. ToTape() {
  14312. let args = [];
  14313. return args;
  14314. }
  14315. };
  14316. var IfcBoundedSurface = class {
  14317. constructor(expressID, type) {
  14318. this.expressID = expressID;
  14319. this.type = type;
  14320. }
  14321. static FromTape(expressID, type, tape) {
  14322. let ptr = 0;
  14323. return new IfcBoundedSurface(expressID, type);
  14324. }
  14325. ToTape() {
  14326. let args = [];
  14327. return args;
  14328. }
  14329. };
  14330. var IfcBoundingBox = class {
  14331. constructor(expressID, type, Corner, XDim, YDim, ZDim) {
  14332. this.expressID = expressID;
  14333. this.type = type;
  14334. this.Corner = Corner;
  14335. this.XDim = XDim;
  14336. this.YDim = YDim;
  14337. this.ZDim = ZDim;
  14338. }
  14339. static FromTape(expressID, type, tape) {
  14340. let ptr = 0;
  14341. let Corner = tape[ptr++];
  14342. let XDim = tape[ptr++];
  14343. let YDim = tape[ptr++];
  14344. let ZDim = tape[ptr++];
  14345. return new IfcBoundingBox(expressID, type, Corner, XDim, YDim, ZDim);
  14346. }
  14347. ToTape() {
  14348. let args = [];
  14349. args.push(this.Corner);
  14350. ;
  14351. args.push(this.XDim);
  14352. ;
  14353. args.push(this.YDim);
  14354. ;
  14355. args.push(this.ZDim);
  14356. ;
  14357. return args;
  14358. }
  14359. };
  14360. var IfcBoxedHalfSpace = class {
  14361. constructor(expressID, type, BaseSurface, AgreementFlag, Enclosure) {
  14362. this.expressID = expressID;
  14363. this.type = type;
  14364. this.BaseSurface = BaseSurface;
  14365. this.AgreementFlag = AgreementFlag;
  14366. this.Enclosure = Enclosure;
  14367. }
  14368. static FromTape(expressID, type, tape) {
  14369. let ptr = 0;
  14370. let BaseSurface = tape[ptr++];
  14371. let AgreementFlag = tape[ptr++];
  14372. let Enclosure = tape[ptr++];
  14373. return new IfcBoxedHalfSpace(expressID, type, BaseSurface, AgreementFlag, Enclosure);
  14374. }
  14375. ToTape() {
  14376. let args = [];
  14377. args.push(this.BaseSurface);
  14378. ;
  14379. args.push(this.AgreementFlag);
  14380. ;
  14381. args.push(this.Enclosure);
  14382. ;
  14383. return args;
  14384. }
  14385. };
  14386. var IfcBridge = class {
  14387. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType) {
  14388. this.expressID = expressID;
  14389. this.type = type;
  14390. this.GlobalId = GlobalId;
  14391. this.OwnerHistory = OwnerHistory;
  14392. this.Name = Name;
  14393. this.Description = Description;
  14394. this.ObjectType = ObjectType;
  14395. this.ObjectPlacement = ObjectPlacement;
  14396. this.Representation = Representation;
  14397. this.LongName = LongName;
  14398. this.CompositionType = CompositionType;
  14399. this.PredefinedType = PredefinedType;
  14400. }
  14401. static FromTape(expressID, type, tape) {
  14402. let ptr = 0;
  14403. let GlobalId = tape[ptr++];
  14404. let OwnerHistory = tape[ptr++];
  14405. let Name = tape[ptr++];
  14406. let Description = tape[ptr++];
  14407. let ObjectType = tape[ptr++];
  14408. let ObjectPlacement = tape[ptr++];
  14409. let Representation = tape[ptr++];
  14410. let LongName = tape[ptr++];
  14411. let CompositionType = tape[ptr++];
  14412. let PredefinedType = tape[ptr++];
  14413. return new IfcBridge(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType);
  14414. }
  14415. ToTape() {
  14416. let args = [];
  14417. args.push(this.GlobalId);
  14418. ;
  14419. args.push(this.OwnerHistory);
  14420. ;
  14421. args.push(this.Name);
  14422. ;
  14423. args.push(this.Description);
  14424. ;
  14425. args.push(this.ObjectType);
  14426. ;
  14427. args.push(this.ObjectPlacement);
  14428. ;
  14429. args.push(this.Representation);
  14430. ;
  14431. args.push(this.LongName);
  14432. ;
  14433. args.push(this.CompositionType);
  14434. ;
  14435. args.push(this.PredefinedType);
  14436. ;
  14437. return args;
  14438. }
  14439. };
  14440. var IfcBridgePart = class {
  14441. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType) {
  14442. this.expressID = expressID;
  14443. this.type = type;
  14444. this.GlobalId = GlobalId;
  14445. this.OwnerHistory = OwnerHistory;
  14446. this.Name = Name;
  14447. this.Description = Description;
  14448. this.ObjectType = ObjectType;
  14449. this.ObjectPlacement = ObjectPlacement;
  14450. this.Representation = Representation;
  14451. this.LongName = LongName;
  14452. this.CompositionType = CompositionType;
  14453. this.PredefinedType = PredefinedType;
  14454. }
  14455. static FromTape(expressID, type, tape) {
  14456. let ptr = 0;
  14457. let GlobalId = tape[ptr++];
  14458. let OwnerHistory = tape[ptr++];
  14459. let Name = tape[ptr++];
  14460. let Description = tape[ptr++];
  14461. let ObjectType = tape[ptr++];
  14462. let ObjectPlacement = tape[ptr++];
  14463. let Representation = tape[ptr++];
  14464. let LongName = tape[ptr++];
  14465. let CompositionType = tape[ptr++];
  14466. let PredefinedType = tape[ptr++];
  14467. return new IfcBridgePart(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType);
  14468. }
  14469. ToTape() {
  14470. let args = [];
  14471. args.push(this.GlobalId);
  14472. ;
  14473. args.push(this.OwnerHistory);
  14474. ;
  14475. args.push(this.Name);
  14476. ;
  14477. args.push(this.Description);
  14478. ;
  14479. args.push(this.ObjectType);
  14480. ;
  14481. args.push(this.ObjectPlacement);
  14482. ;
  14483. args.push(this.Representation);
  14484. ;
  14485. args.push(this.LongName);
  14486. ;
  14487. args.push(this.CompositionType);
  14488. ;
  14489. args.push(this.PredefinedType);
  14490. ;
  14491. return args;
  14492. }
  14493. };
  14494. var IfcBuilding = class {
  14495. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, ElevationOfRefHeight, ElevationOfTerrain, BuildingAddress) {
  14496. this.expressID = expressID;
  14497. this.type = type;
  14498. this.GlobalId = GlobalId;
  14499. this.OwnerHistory = OwnerHistory;
  14500. this.Name = Name;
  14501. this.Description = Description;
  14502. this.ObjectType = ObjectType;
  14503. this.ObjectPlacement = ObjectPlacement;
  14504. this.Representation = Representation;
  14505. this.LongName = LongName;
  14506. this.CompositionType = CompositionType;
  14507. this.ElevationOfRefHeight = ElevationOfRefHeight;
  14508. this.ElevationOfTerrain = ElevationOfTerrain;
  14509. this.BuildingAddress = BuildingAddress;
  14510. }
  14511. static FromTape(expressID, type, tape) {
  14512. let ptr = 0;
  14513. let GlobalId = tape[ptr++];
  14514. let OwnerHistory = tape[ptr++];
  14515. let Name = tape[ptr++];
  14516. let Description = tape[ptr++];
  14517. let ObjectType = tape[ptr++];
  14518. let ObjectPlacement = tape[ptr++];
  14519. let Representation = tape[ptr++];
  14520. let LongName = tape[ptr++];
  14521. let CompositionType = tape[ptr++];
  14522. let ElevationOfRefHeight = tape[ptr++];
  14523. let ElevationOfTerrain = tape[ptr++];
  14524. let BuildingAddress = tape[ptr++];
  14525. return new IfcBuilding(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, ElevationOfRefHeight, ElevationOfTerrain, BuildingAddress);
  14526. }
  14527. ToTape() {
  14528. let args = [];
  14529. args.push(this.GlobalId);
  14530. ;
  14531. args.push(this.OwnerHistory);
  14532. ;
  14533. args.push(this.Name);
  14534. ;
  14535. args.push(this.Description);
  14536. ;
  14537. args.push(this.ObjectType);
  14538. ;
  14539. args.push(this.ObjectPlacement);
  14540. ;
  14541. args.push(this.Representation);
  14542. ;
  14543. args.push(this.LongName);
  14544. ;
  14545. args.push(this.CompositionType);
  14546. ;
  14547. args.push(this.ElevationOfRefHeight);
  14548. ;
  14549. args.push(this.ElevationOfTerrain);
  14550. ;
  14551. args.push(this.BuildingAddress);
  14552. ;
  14553. return args;
  14554. }
  14555. };
  14556. var IfcBuildingElement = class {
  14557. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  14558. this.expressID = expressID;
  14559. this.type = type;
  14560. this.GlobalId = GlobalId;
  14561. this.OwnerHistory = OwnerHistory;
  14562. this.Name = Name;
  14563. this.Description = Description;
  14564. this.ObjectType = ObjectType;
  14565. this.ObjectPlacement = ObjectPlacement;
  14566. this.Representation = Representation;
  14567. this.Tag = Tag;
  14568. }
  14569. static FromTape(expressID, type, tape) {
  14570. let ptr = 0;
  14571. let GlobalId = tape[ptr++];
  14572. let OwnerHistory = tape[ptr++];
  14573. let Name = tape[ptr++];
  14574. let Description = tape[ptr++];
  14575. let ObjectType = tape[ptr++];
  14576. let ObjectPlacement = tape[ptr++];
  14577. let Representation = tape[ptr++];
  14578. let Tag = tape[ptr++];
  14579. return new IfcBuildingElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  14580. }
  14581. ToTape() {
  14582. let args = [];
  14583. args.push(this.GlobalId);
  14584. ;
  14585. args.push(this.OwnerHistory);
  14586. ;
  14587. args.push(this.Name);
  14588. ;
  14589. args.push(this.Description);
  14590. ;
  14591. args.push(this.ObjectType);
  14592. ;
  14593. args.push(this.ObjectPlacement);
  14594. ;
  14595. args.push(this.Representation);
  14596. ;
  14597. args.push(this.Tag);
  14598. ;
  14599. return args;
  14600. }
  14601. };
  14602. var IfcBuildingElementPart = class {
  14603. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  14604. this.expressID = expressID;
  14605. this.type = type;
  14606. this.GlobalId = GlobalId;
  14607. this.OwnerHistory = OwnerHistory;
  14608. this.Name = Name;
  14609. this.Description = Description;
  14610. this.ObjectType = ObjectType;
  14611. this.ObjectPlacement = ObjectPlacement;
  14612. this.Representation = Representation;
  14613. this.Tag = Tag;
  14614. this.PredefinedType = PredefinedType;
  14615. }
  14616. static FromTape(expressID, type, tape) {
  14617. let ptr = 0;
  14618. let GlobalId = tape[ptr++];
  14619. let OwnerHistory = tape[ptr++];
  14620. let Name = tape[ptr++];
  14621. let Description = tape[ptr++];
  14622. let ObjectType = tape[ptr++];
  14623. let ObjectPlacement = tape[ptr++];
  14624. let Representation = tape[ptr++];
  14625. let Tag = tape[ptr++];
  14626. let PredefinedType = tape[ptr++];
  14627. return new IfcBuildingElementPart(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  14628. }
  14629. ToTape() {
  14630. let args = [];
  14631. args.push(this.GlobalId);
  14632. ;
  14633. args.push(this.OwnerHistory);
  14634. ;
  14635. args.push(this.Name);
  14636. ;
  14637. args.push(this.Description);
  14638. ;
  14639. args.push(this.ObjectType);
  14640. ;
  14641. args.push(this.ObjectPlacement);
  14642. ;
  14643. args.push(this.Representation);
  14644. ;
  14645. args.push(this.Tag);
  14646. ;
  14647. args.push(this.PredefinedType);
  14648. ;
  14649. return args;
  14650. }
  14651. };
  14652. var IfcBuildingElementPartType = class {
  14653. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  14654. this.expressID = expressID;
  14655. this.type = type;
  14656. this.GlobalId = GlobalId;
  14657. this.OwnerHistory = OwnerHistory;
  14658. this.Name = Name;
  14659. this.Description = Description;
  14660. this.ApplicableOccurrence = ApplicableOccurrence;
  14661. this.HasPropertySets = HasPropertySets;
  14662. this.RepresentationMaps = RepresentationMaps;
  14663. this.Tag = Tag;
  14664. this.ElementType = ElementType;
  14665. this.PredefinedType = PredefinedType;
  14666. }
  14667. static FromTape(expressID, type, tape) {
  14668. let ptr = 0;
  14669. let GlobalId = tape[ptr++];
  14670. let OwnerHistory = tape[ptr++];
  14671. let Name = tape[ptr++];
  14672. let Description = tape[ptr++];
  14673. let ApplicableOccurrence = tape[ptr++];
  14674. let HasPropertySets = tape[ptr++];
  14675. let RepresentationMaps = tape[ptr++];
  14676. let Tag = tape[ptr++];
  14677. let ElementType = tape[ptr++];
  14678. let PredefinedType = tape[ptr++];
  14679. return new IfcBuildingElementPartType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  14680. }
  14681. ToTape() {
  14682. let args = [];
  14683. args.push(this.GlobalId);
  14684. ;
  14685. args.push(this.OwnerHistory);
  14686. ;
  14687. args.push(this.Name);
  14688. ;
  14689. args.push(this.Description);
  14690. ;
  14691. args.push(this.ApplicableOccurrence);
  14692. ;
  14693. args.push(this.HasPropertySets);
  14694. ;
  14695. args.push(this.RepresentationMaps);
  14696. ;
  14697. args.push(this.Tag);
  14698. ;
  14699. args.push(this.ElementType);
  14700. ;
  14701. args.push(this.PredefinedType);
  14702. ;
  14703. return args;
  14704. }
  14705. };
  14706. var IfcBuildingElementProxy = class {
  14707. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  14708. this.expressID = expressID;
  14709. this.type = type;
  14710. this.GlobalId = GlobalId;
  14711. this.OwnerHistory = OwnerHistory;
  14712. this.Name = Name;
  14713. this.Description = Description;
  14714. this.ObjectType = ObjectType;
  14715. this.ObjectPlacement = ObjectPlacement;
  14716. this.Representation = Representation;
  14717. this.Tag = Tag;
  14718. this.PredefinedType = PredefinedType;
  14719. }
  14720. static FromTape(expressID, type, tape) {
  14721. let ptr = 0;
  14722. let GlobalId = tape[ptr++];
  14723. let OwnerHistory = tape[ptr++];
  14724. let Name = tape[ptr++];
  14725. let Description = tape[ptr++];
  14726. let ObjectType = tape[ptr++];
  14727. let ObjectPlacement = tape[ptr++];
  14728. let Representation = tape[ptr++];
  14729. let Tag = tape[ptr++];
  14730. let PredefinedType = tape[ptr++];
  14731. return new IfcBuildingElementProxy(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  14732. }
  14733. ToTape() {
  14734. let args = [];
  14735. args.push(this.GlobalId);
  14736. ;
  14737. args.push(this.OwnerHistory);
  14738. ;
  14739. args.push(this.Name);
  14740. ;
  14741. args.push(this.Description);
  14742. ;
  14743. args.push(this.ObjectType);
  14744. ;
  14745. args.push(this.ObjectPlacement);
  14746. ;
  14747. args.push(this.Representation);
  14748. ;
  14749. args.push(this.Tag);
  14750. ;
  14751. args.push(this.PredefinedType);
  14752. ;
  14753. return args;
  14754. }
  14755. };
  14756. var IfcBuildingElementProxyType = class {
  14757. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  14758. this.expressID = expressID;
  14759. this.type = type;
  14760. this.GlobalId = GlobalId;
  14761. this.OwnerHistory = OwnerHistory;
  14762. this.Name = Name;
  14763. this.Description = Description;
  14764. this.ApplicableOccurrence = ApplicableOccurrence;
  14765. this.HasPropertySets = HasPropertySets;
  14766. this.RepresentationMaps = RepresentationMaps;
  14767. this.Tag = Tag;
  14768. this.ElementType = ElementType;
  14769. this.PredefinedType = PredefinedType;
  14770. }
  14771. static FromTape(expressID, type, tape) {
  14772. let ptr = 0;
  14773. let GlobalId = tape[ptr++];
  14774. let OwnerHistory = tape[ptr++];
  14775. let Name = tape[ptr++];
  14776. let Description = tape[ptr++];
  14777. let ApplicableOccurrence = tape[ptr++];
  14778. let HasPropertySets = tape[ptr++];
  14779. let RepresentationMaps = tape[ptr++];
  14780. let Tag = tape[ptr++];
  14781. let ElementType = tape[ptr++];
  14782. let PredefinedType = tape[ptr++];
  14783. return new IfcBuildingElementProxyType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  14784. }
  14785. ToTape() {
  14786. let args = [];
  14787. args.push(this.GlobalId);
  14788. ;
  14789. args.push(this.OwnerHistory);
  14790. ;
  14791. args.push(this.Name);
  14792. ;
  14793. args.push(this.Description);
  14794. ;
  14795. args.push(this.ApplicableOccurrence);
  14796. ;
  14797. args.push(this.HasPropertySets);
  14798. ;
  14799. args.push(this.RepresentationMaps);
  14800. ;
  14801. args.push(this.Tag);
  14802. ;
  14803. args.push(this.ElementType);
  14804. ;
  14805. args.push(this.PredefinedType);
  14806. ;
  14807. return args;
  14808. }
  14809. };
  14810. var IfcBuildingElementType = class {
  14811. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
  14812. this.expressID = expressID;
  14813. this.type = type;
  14814. this.GlobalId = GlobalId;
  14815. this.OwnerHistory = OwnerHistory;
  14816. this.Name = Name;
  14817. this.Description = Description;
  14818. this.ApplicableOccurrence = ApplicableOccurrence;
  14819. this.HasPropertySets = HasPropertySets;
  14820. this.RepresentationMaps = RepresentationMaps;
  14821. this.Tag = Tag;
  14822. this.ElementType = ElementType;
  14823. }
  14824. static FromTape(expressID, type, tape) {
  14825. let ptr = 0;
  14826. let GlobalId = tape[ptr++];
  14827. let OwnerHistory = tape[ptr++];
  14828. let Name = tape[ptr++];
  14829. let Description = tape[ptr++];
  14830. let ApplicableOccurrence = tape[ptr++];
  14831. let HasPropertySets = tape[ptr++];
  14832. let RepresentationMaps = tape[ptr++];
  14833. let Tag = tape[ptr++];
  14834. let ElementType = tape[ptr++];
  14835. return new IfcBuildingElementType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
  14836. }
  14837. ToTape() {
  14838. let args = [];
  14839. args.push(this.GlobalId);
  14840. ;
  14841. args.push(this.OwnerHistory);
  14842. ;
  14843. args.push(this.Name);
  14844. ;
  14845. args.push(this.Description);
  14846. ;
  14847. args.push(this.ApplicableOccurrence);
  14848. ;
  14849. args.push(this.HasPropertySets);
  14850. ;
  14851. args.push(this.RepresentationMaps);
  14852. ;
  14853. args.push(this.Tag);
  14854. ;
  14855. args.push(this.ElementType);
  14856. ;
  14857. return args;
  14858. }
  14859. };
  14860. var IfcBuildingStorey = class {
  14861. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, Elevation) {
  14862. this.expressID = expressID;
  14863. this.type = type;
  14864. this.GlobalId = GlobalId;
  14865. this.OwnerHistory = OwnerHistory;
  14866. this.Name = Name;
  14867. this.Description = Description;
  14868. this.ObjectType = ObjectType;
  14869. this.ObjectPlacement = ObjectPlacement;
  14870. this.Representation = Representation;
  14871. this.LongName = LongName;
  14872. this.CompositionType = CompositionType;
  14873. this.Elevation = Elevation;
  14874. }
  14875. static FromTape(expressID, type, tape) {
  14876. let ptr = 0;
  14877. let GlobalId = tape[ptr++];
  14878. let OwnerHistory = tape[ptr++];
  14879. let Name = tape[ptr++];
  14880. let Description = tape[ptr++];
  14881. let ObjectType = tape[ptr++];
  14882. let ObjectPlacement = tape[ptr++];
  14883. let Representation = tape[ptr++];
  14884. let LongName = tape[ptr++];
  14885. let CompositionType = tape[ptr++];
  14886. let Elevation = tape[ptr++];
  14887. return new IfcBuildingStorey(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, Elevation);
  14888. }
  14889. ToTape() {
  14890. let args = [];
  14891. args.push(this.GlobalId);
  14892. ;
  14893. args.push(this.OwnerHistory);
  14894. ;
  14895. args.push(this.Name);
  14896. ;
  14897. args.push(this.Description);
  14898. ;
  14899. args.push(this.ObjectType);
  14900. ;
  14901. args.push(this.ObjectPlacement);
  14902. ;
  14903. args.push(this.Representation);
  14904. ;
  14905. args.push(this.LongName);
  14906. ;
  14907. args.push(this.CompositionType);
  14908. ;
  14909. args.push(this.Elevation);
  14910. ;
  14911. return args;
  14912. }
  14913. };
  14914. var IfcBuildingSystem = class {
  14915. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, LongName) {
  14916. this.expressID = expressID;
  14917. this.type = type;
  14918. this.GlobalId = GlobalId;
  14919. this.OwnerHistory = OwnerHistory;
  14920. this.Name = Name;
  14921. this.Description = Description;
  14922. this.ObjectType = ObjectType;
  14923. this.PredefinedType = PredefinedType;
  14924. this.LongName = LongName;
  14925. }
  14926. static FromTape(expressID, type, tape) {
  14927. let ptr = 0;
  14928. let GlobalId = tape[ptr++];
  14929. let OwnerHistory = tape[ptr++];
  14930. let Name = tape[ptr++];
  14931. let Description = tape[ptr++];
  14932. let ObjectType = tape[ptr++];
  14933. let PredefinedType = tape[ptr++];
  14934. let LongName = tape[ptr++];
  14935. return new IfcBuildingSystem(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, LongName);
  14936. }
  14937. ToTape() {
  14938. let args = [];
  14939. args.push(this.GlobalId);
  14940. ;
  14941. args.push(this.OwnerHistory);
  14942. ;
  14943. args.push(this.Name);
  14944. ;
  14945. args.push(this.Description);
  14946. ;
  14947. args.push(this.ObjectType);
  14948. ;
  14949. args.push(this.PredefinedType);
  14950. ;
  14951. args.push(this.LongName);
  14952. ;
  14953. return args;
  14954. }
  14955. };
  14956. var IfcBurner = class {
  14957. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  14958. this.expressID = expressID;
  14959. this.type = type;
  14960. this.GlobalId = GlobalId;
  14961. this.OwnerHistory = OwnerHistory;
  14962. this.Name = Name;
  14963. this.Description = Description;
  14964. this.ObjectType = ObjectType;
  14965. this.ObjectPlacement = ObjectPlacement;
  14966. this.Representation = Representation;
  14967. this.Tag = Tag;
  14968. this.PredefinedType = PredefinedType;
  14969. }
  14970. static FromTape(expressID, type, tape) {
  14971. let ptr = 0;
  14972. let GlobalId = tape[ptr++];
  14973. let OwnerHistory = tape[ptr++];
  14974. let Name = tape[ptr++];
  14975. let Description = tape[ptr++];
  14976. let ObjectType = tape[ptr++];
  14977. let ObjectPlacement = tape[ptr++];
  14978. let Representation = tape[ptr++];
  14979. let Tag = tape[ptr++];
  14980. let PredefinedType = tape[ptr++];
  14981. return new IfcBurner(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  14982. }
  14983. ToTape() {
  14984. let args = [];
  14985. args.push(this.GlobalId);
  14986. ;
  14987. args.push(this.OwnerHistory);
  14988. ;
  14989. args.push(this.Name);
  14990. ;
  14991. args.push(this.Description);
  14992. ;
  14993. args.push(this.ObjectType);
  14994. ;
  14995. args.push(this.ObjectPlacement);
  14996. ;
  14997. args.push(this.Representation);
  14998. ;
  14999. args.push(this.Tag);
  15000. ;
  15001. args.push(this.PredefinedType);
  15002. ;
  15003. return args;
  15004. }
  15005. };
  15006. var IfcBurnerType = class {
  15007. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  15008. this.expressID = expressID;
  15009. this.type = type;
  15010. this.GlobalId = GlobalId;
  15011. this.OwnerHistory = OwnerHistory;
  15012. this.Name = Name;
  15013. this.Description = Description;
  15014. this.ApplicableOccurrence = ApplicableOccurrence;
  15015. this.HasPropertySets = HasPropertySets;
  15016. this.RepresentationMaps = RepresentationMaps;
  15017. this.Tag = Tag;
  15018. this.ElementType = ElementType;
  15019. this.PredefinedType = PredefinedType;
  15020. }
  15021. static FromTape(expressID, type, tape) {
  15022. let ptr = 0;
  15023. let GlobalId = tape[ptr++];
  15024. let OwnerHistory = tape[ptr++];
  15025. let Name = tape[ptr++];
  15026. let Description = tape[ptr++];
  15027. let ApplicableOccurrence = tape[ptr++];
  15028. let HasPropertySets = tape[ptr++];
  15029. let RepresentationMaps = tape[ptr++];
  15030. let Tag = tape[ptr++];
  15031. let ElementType = tape[ptr++];
  15032. let PredefinedType = tape[ptr++];
  15033. return new IfcBurnerType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  15034. }
  15035. ToTape() {
  15036. let args = [];
  15037. args.push(this.GlobalId);
  15038. ;
  15039. args.push(this.OwnerHistory);
  15040. ;
  15041. args.push(this.Name);
  15042. ;
  15043. args.push(this.Description);
  15044. ;
  15045. args.push(this.ApplicableOccurrence);
  15046. ;
  15047. args.push(this.HasPropertySets);
  15048. ;
  15049. args.push(this.RepresentationMaps);
  15050. ;
  15051. args.push(this.Tag);
  15052. ;
  15053. args.push(this.ElementType);
  15054. ;
  15055. args.push(this.PredefinedType);
  15056. ;
  15057. return args;
  15058. }
  15059. };
  15060. var IfcCShapeProfileDef = class {
  15061. constructor(expressID, type, ProfileType, ProfileName, Position, Depth, Width, WallThickness, Girth, InternalFilletRadius) {
  15062. this.expressID = expressID;
  15063. this.type = type;
  15064. this.ProfileType = ProfileType;
  15065. this.ProfileName = ProfileName;
  15066. this.Position = Position;
  15067. this.Depth = Depth;
  15068. this.Width = Width;
  15069. this.WallThickness = WallThickness;
  15070. this.Girth = Girth;
  15071. this.InternalFilletRadius = InternalFilletRadius;
  15072. }
  15073. static FromTape(expressID, type, tape) {
  15074. let ptr = 0;
  15075. let ProfileType = tape[ptr++];
  15076. let ProfileName = tape[ptr++];
  15077. let Position = tape[ptr++];
  15078. let Depth = tape[ptr++];
  15079. let Width = tape[ptr++];
  15080. let WallThickness = tape[ptr++];
  15081. let Girth = tape[ptr++];
  15082. let InternalFilletRadius = tape[ptr++];
  15083. return new IfcCShapeProfileDef(expressID, type, ProfileType, ProfileName, Position, Depth, Width, WallThickness, Girth, InternalFilletRadius);
  15084. }
  15085. ToTape() {
  15086. let args = [];
  15087. args.push(this.ProfileType);
  15088. ;
  15089. args.push(this.ProfileName);
  15090. ;
  15091. args.push(this.Position);
  15092. ;
  15093. args.push(this.Depth);
  15094. ;
  15095. args.push(this.Width);
  15096. ;
  15097. args.push(this.WallThickness);
  15098. ;
  15099. args.push(this.Girth);
  15100. ;
  15101. args.push(this.InternalFilletRadius);
  15102. ;
  15103. return args;
  15104. }
  15105. };
  15106. var IfcCableCarrierFitting = class {
  15107. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  15108. this.expressID = expressID;
  15109. this.type = type;
  15110. this.GlobalId = GlobalId;
  15111. this.OwnerHistory = OwnerHistory;
  15112. this.Name = Name;
  15113. this.Description = Description;
  15114. this.ObjectType = ObjectType;
  15115. this.ObjectPlacement = ObjectPlacement;
  15116. this.Representation = Representation;
  15117. this.Tag = Tag;
  15118. this.PredefinedType = PredefinedType;
  15119. }
  15120. static FromTape(expressID, type, tape) {
  15121. let ptr = 0;
  15122. let GlobalId = tape[ptr++];
  15123. let OwnerHistory = tape[ptr++];
  15124. let Name = tape[ptr++];
  15125. let Description = tape[ptr++];
  15126. let ObjectType = tape[ptr++];
  15127. let ObjectPlacement = tape[ptr++];
  15128. let Representation = tape[ptr++];
  15129. let Tag = tape[ptr++];
  15130. let PredefinedType = tape[ptr++];
  15131. return new IfcCableCarrierFitting(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  15132. }
  15133. ToTape() {
  15134. let args = [];
  15135. args.push(this.GlobalId);
  15136. ;
  15137. args.push(this.OwnerHistory);
  15138. ;
  15139. args.push(this.Name);
  15140. ;
  15141. args.push(this.Description);
  15142. ;
  15143. args.push(this.ObjectType);
  15144. ;
  15145. args.push(this.ObjectPlacement);
  15146. ;
  15147. args.push(this.Representation);
  15148. ;
  15149. args.push(this.Tag);
  15150. ;
  15151. args.push(this.PredefinedType);
  15152. ;
  15153. return args;
  15154. }
  15155. };
  15156. var IfcCableCarrierFittingType = class {
  15157. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  15158. this.expressID = expressID;
  15159. this.type = type;
  15160. this.GlobalId = GlobalId;
  15161. this.OwnerHistory = OwnerHistory;
  15162. this.Name = Name;
  15163. this.Description = Description;
  15164. this.ApplicableOccurrence = ApplicableOccurrence;
  15165. this.HasPropertySets = HasPropertySets;
  15166. this.RepresentationMaps = RepresentationMaps;
  15167. this.Tag = Tag;
  15168. this.ElementType = ElementType;
  15169. this.PredefinedType = PredefinedType;
  15170. }
  15171. static FromTape(expressID, type, tape) {
  15172. let ptr = 0;
  15173. let GlobalId = tape[ptr++];
  15174. let OwnerHistory = tape[ptr++];
  15175. let Name = tape[ptr++];
  15176. let Description = tape[ptr++];
  15177. let ApplicableOccurrence = tape[ptr++];
  15178. let HasPropertySets = tape[ptr++];
  15179. let RepresentationMaps = tape[ptr++];
  15180. let Tag = tape[ptr++];
  15181. let ElementType = tape[ptr++];
  15182. let PredefinedType = tape[ptr++];
  15183. return new IfcCableCarrierFittingType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  15184. }
  15185. ToTape() {
  15186. let args = [];
  15187. args.push(this.GlobalId);
  15188. ;
  15189. args.push(this.OwnerHistory);
  15190. ;
  15191. args.push(this.Name);
  15192. ;
  15193. args.push(this.Description);
  15194. ;
  15195. args.push(this.ApplicableOccurrence);
  15196. ;
  15197. args.push(this.HasPropertySets);
  15198. ;
  15199. args.push(this.RepresentationMaps);
  15200. ;
  15201. args.push(this.Tag);
  15202. ;
  15203. args.push(this.ElementType);
  15204. ;
  15205. args.push(this.PredefinedType);
  15206. ;
  15207. return args;
  15208. }
  15209. };
  15210. var IfcCableCarrierSegment = class {
  15211. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  15212. this.expressID = expressID;
  15213. this.type = type;
  15214. this.GlobalId = GlobalId;
  15215. this.OwnerHistory = OwnerHistory;
  15216. this.Name = Name;
  15217. this.Description = Description;
  15218. this.ObjectType = ObjectType;
  15219. this.ObjectPlacement = ObjectPlacement;
  15220. this.Representation = Representation;
  15221. this.Tag = Tag;
  15222. this.PredefinedType = PredefinedType;
  15223. }
  15224. static FromTape(expressID, type, tape) {
  15225. let ptr = 0;
  15226. let GlobalId = tape[ptr++];
  15227. let OwnerHistory = tape[ptr++];
  15228. let Name = tape[ptr++];
  15229. let Description = tape[ptr++];
  15230. let ObjectType = tape[ptr++];
  15231. let ObjectPlacement = tape[ptr++];
  15232. let Representation = tape[ptr++];
  15233. let Tag = tape[ptr++];
  15234. let PredefinedType = tape[ptr++];
  15235. return new IfcCableCarrierSegment(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  15236. }
  15237. ToTape() {
  15238. let args = [];
  15239. args.push(this.GlobalId);
  15240. ;
  15241. args.push(this.OwnerHistory);
  15242. ;
  15243. args.push(this.Name);
  15244. ;
  15245. args.push(this.Description);
  15246. ;
  15247. args.push(this.ObjectType);
  15248. ;
  15249. args.push(this.ObjectPlacement);
  15250. ;
  15251. args.push(this.Representation);
  15252. ;
  15253. args.push(this.Tag);
  15254. ;
  15255. args.push(this.PredefinedType);
  15256. ;
  15257. return args;
  15258. }
  15259. };
  15260. var IfcCableCarrierSegmentType = class {
  15261. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  15262. this.expressID = expressID;
  15263. this.type = type;
  15264. this.GlobalId = GlobalId;
  15265. this.OwnerHistory = OwnerHistory;
  15266. this.Name = Name;
  15267. this.Description = Description;
  15268. this.ApplicableOccurrence = ApplicableOccurrence;
  15269. this.HasPropertySets = HasPropertySets;
  15270. this.RepresentationMaps = RepresentationMaps;
  15271. this.Tag = Tag;
  15272. this.ElementType = ElementType;
  15273. this.PredefinedType = PredefinedType;
  15274. }
  15275. static FromTape(expressID, type, tape) {
  15276. let ptr = 0;
  15277. let GlobalId = tape[ptr++];
  15278. let OwnerHistory = tape[ptr++];
  15279. let Name = tape[ptr++];
  15280. let Description = tape[ptr++];
  15281. let ApplicableOccurrence = tape[ptr++];
  15282. let HasPropertySets = tape[ptr++];
  15283. let RepresentationMaps = tape[ptr++];
  15284. let Tag = tape[ptr++];
  15285. let ElementType = tape[ptr++];
  15286. let PredefinedType = tape[ptr++];
  15287. return new IfcCableCarrierSegmentType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  15288. }
  15289. ToTape() {
  15290. let args = [];
  15291. args.push(this.GlobalId);
  15292. ;
  15293. args.push(this.OwnerHistory);
  15294. ;
  15295. args.push(this.Name);
  15296. ;
  15297. args.push(this.Description);
  15298. ;
  15299. args.push(this.ApplicableOccurrence);
  15300. ;
  15301. args.push(this.HasPropertySets);
  15302. ;
  15303. args.push(this.RepresentationMaps);
  15304. ;
  15305. args.push(this.Tag);
  15306. ;
  15307. args.push(this.ElementType);
  15308. ;
  15309. args.push(this.PredefinedType);
  15310. ;
  15311. return args;
  15312. }
  15313. };
  15314. var IfcCableFitting = class {
  15315. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  15316. this.expressID = expressID;
  15317. this.type = type;
  15318. this.GlobalId = GlobalId;
  15319. this.OwnerHistory = OwnerHistory;
  15320. this.Name = Name;
  15321. this.Description = Description;
  15322. this.ObjectType = ObjectType;
  15323. this.ObjectPlacement = ObjectPlacement;
  15324. this.Representation = Representation;
  15325. this.Tag = Tag;
  15326. this.PredefinedType = PredefinedType;
  15327. }
  15328. static FromTape(expressID, type, tape) {
  15329. let ptr = 0;
  15330. let GlobalId = tape[ptr++];
  15331. let OwnerHistory = tape[ptr++];
  15332. let Name = tape[ptr++];
  15333. let Description = tape[ptr++];
  15334. let ObjectType = tape[ptr++];
  15335. let ObjectPlacement = tape[ptr++];
  15336. let Representation = tape[ptr++];
  15337. let Tag = tape[ptr++];
  15338. let PredefinedType = tape[ptr++];
  15339. return new IfcCableFitting(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  15340. }
  15341. ToTape() {
  15342. let args = [];
  15343. args.push(this.GlobalId);
  15344. ;
  15345. args.push(this.OwnerHistory);
  15346. ;
  15347. args.push(this.Name);
  15348. ;
  15349. args.push(this.Description);
  15350. ;
  15351. args.push(this.ObjectType);
  15352. ;
  15353. args.push(this.ObjectPlacement);
  15354. ;
  15355. args.push(this.Representation);
  15356. ;
  15357. args.push(this.Tag);
  15358. ;
  15359. args.push(this.PredefinedType);
  15360. ;
  15361. return args;
  15362. }
  15363. };
  15364. var IfcCableFittingType = class {
  15365. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  15366. this.expressID = expressID;
  15367. this.type = type;
  15368. this.GlobalId = GlobalId;
  15369. this.OwnerHistory = OwnerHistory;
  15370. this.Name = Name;
  15371. this.Description = Description;
  15372. this.ApplicableOccurrence = ApplicableOccurrence;
  15373. this.HasPropertySets = HasPropertySets;
  15374. this.RepresentationMaps = RepresentationMaps;
  15375. this.Tag = Tag;
  15376. this.ElementType = ElementType;
  15377. this.PredefinedType = PredefinedType;
  15378. }
  15379. static FromTape(expressID, type, tape) {
  15380. let ptr = 0;
  15381. let GlobalId = tape[ptr++];
  15382. let OwnerHistory = tape[ptr++];
  15383. let Name = tape[ptr++];
  15384. let Description = tape[ptr++];
  15385. let ApplicableOccurrence = tape[ptr++];
  15386. let HasPropertySets = tape[ptr++];
  15387. let RepresentationMaps = tape[ptr++];
  15388. let Tag = tape[ptr++];
  15389. let ElementType = tape[ptr++];
  15390. let PredefinedType = tape[ptr++];
  15391. return new IfcCableFittingType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  15392. }
  15393. ToTape() {
  15394. let args = [];
  15395. args.push(this.GlobalId);
  15396. ;
  15397. args.push(this.OwnerHistory);
  15398. ;
  15399. args.push(this.Name);
  15400. ;
  15401. args.push(this.Description);
  15402. ;
  15403. args.push(this.ApplicableOccurrence);
  15404. ;
  15405. args.push(this.HasPropertySets);
  15406. ;
  15407. args.push(this.RepresentationMaps);
  15408. ;
  15409. args.push(this.Tag);
  15410. ;
  15411. args.push(this.ElementType);
  15412. ;
  15413. args.push(this.PredefinedType);
  15414. ;
  15415. return args;
  15416. }
  15417. };
  15418. var IfcCableSegment = class {
  15419. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  15420. this.expressID = expressID;
  15421. this.type = type;
  15422. this.GlobalId = GlobalId;
  15423. this.OwnerHistory = OwnerHistory;
  15424. this.Name = Name;
  15425. this.Description = Description;
  15426. this.ObjectType = ObjectType;
  15427. this.ObjectPlacement = ObjectPlacement;
  15428. this.Representation = Representation;
  15429. this.Tag = Tag;
  15430. this.PredefinedType = PredefinedType;
  15431. }
  15432. static FromTape(expressID, type, tape) {
  15433. let ptr = 0;
  15434. let GlobalId = tape[ptr++];
  15435. let OwnerHistory = tape[ptr++];
  15436. let Name = tape[ptr++];
  15437. let Description = tape[ptr++];
  15438. let ObjectType = tape[ptr++];
  15439. let ObjectPlacement = tape[ptr++];
  15440. let Representation = tape[ptr++];
  15441. let Tag = tape[ptr++];
  15442. let PredefinedType = tape[ptr++];
  15443. return new IfcCableSegment(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  15444. }
  15445. ToTape() {
  15446. let args = [];
  15447. args.push(this.GlobalId);
  15448. ;
  15449. args.push(this.OwnerHistory);
  15450. ;
  15451. args.push(this.Name);
  15452. ;
  15453. args.push(this.Description);
  15454. ;
  15455. args.push(this.ObjectType);
  15456. ;
  15457. args.push(this.ObjectPlacement);
  15458. ;
  15459. args.push(this.Representation);
  15460. ;
  15461. args.push(this.Tag);
  15462. ;
  15463. args.push(this.PredefinedType);
  15464. ;
  15465. return args;
  15466. }
  15467. };
  15468. var IfcCableSegmentType = class {
  15469. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  15470. this.expressID = expressID;
  15471. this.type = type;
  15472. this.GlobalId = GlobalId;
  15473. this.OwnerHistory = OwnerHistory;
  15474. this.Name = Name;
  15475. this.Description = Description;
  15476. this.ApplicableOccurrence = ApplicableOccurrence;
  15477. this.HasPropertySets = HasPropertySets;
  15478. this.RepresentationMaps = RepresentationMaps;
  15479. this.Tag = Tag;
  15480. this.ElementType = ElementType;
  15481. this.PredefinedType = PredefinedType;
  15482. }
  15483. static FromTape(expressID, type, tape) {
  15484. let ptr = 0;
  15485. let GlobalId = tape[ptr++];
  15486. let OwnerHistory = tape[ptr++];
  15487. let Name = tape[ptr++];
  15488. let Description = tape[ptr++];
  15489. let ApplicableOccurrence = tape[ptr++];
  15490. let HasPropertySets = tape[ptr++];
  15491. let RepresentationMaps = tape[ptr++];
  15492. let Tag = tape[ptr++];
  15493. let ElementType = tape[ptr++];
  15494. let PredefinedType = tape[ptr++];
  15495. return new IfcCableSegmentType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  15496. }
  15497. ToTape() {
  15498. let args = [];
  15499. args.push(this.GlobalId);
  15500. ;
  15501. args.push(this.OwnerHistory);
  15502. ;
  15503. args.push(this.Name);
  15504. ;
  15505. args.push(this.Description);
  15506. ;
  15507. args.push(this.ApplicableOccurrence);
  15508. ;
  15509. args.push(this.HasPropertySets);
  15510. ;
  15511. args.push(this.RepresentationMaps);
  15512. ;
  15513. args.push(this.Tag);
  15514. ;
  15515. args.push(this.ElementType);
  15516. ;
  15517. args.push(this.PredefinedType);
  15518. ;
  15519. return args;
  15520. }
  15521. };
  15522. var IfcCaissonFoundation = class {
  15523. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  15524. this.expressID = expressID;
  15525. this.type = type;
  15526. this.GlobalId = GlobalId;
  15527. this.OwnerHistory = OwnerHistory;
  15528. this.Name = Name;
  15529. this.Description = Description;
  15530. this.ObjectType = ObjectType;
  15531. this.ObjectPlacement = ObjectPlacement;
  15532. this.Representation = Representation;
  15533. this.Tag = Tag;
  15534. this.PredefinedType = PredefinedType;
  15535. }
  15536. static FromTape(expressID, type, tape) {
  15537. let ptr = 0;
  15538. let GlobalId = tape[ptr++];
  15539. let OwnerHistory = tape[ptr++];
  15540. let Name = tape[ptr++];
  15541. let Description = tape[ptr++];
  15542. let ObjectType = tape[ptr++];
  15543. let ObjectPlacement = tape[ptr++];
  15544. let Representation = tape[ptr++];
  15545. let Tag = tape[ptr++];
  15546. let PredefinedType = tape[ptr++];
  15547. return new IfcCaissonFoundation(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  15548. }
  15549. ToTape() {
  15550. let args = [];
  15551. args.push(this.GlobalId);
  15552. ;
  15553. args.push(this.OwnerHistory);
  15554. ;
  15555. args.push(this.Name);
  15556. ;
  15557. args.push(this.Description);
  15558. ;
  15559. args.push(this.ObjectType);
  15560. ;
  15561. args.push(this.ObjectPlacement);
  15562. ;
  15563. args.push(this.Representation);
  15564. ;
  15565. args.push(this.Tag);
  15566. ;
  15567. args.push(this.PredefinedType);
  15568. ;
  15569. return args;
  15570. }
  15571. };
  15572. var IfcCaissonFoundationType = class {
  15573. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  15574. this.expressID = expressID;
  15575. this.type = type;
  15576. this.GlobalId = GlobalId;
  15577. this.OwnerHistory = OwnerHistory;
  15578. this.Name = Name;
  15579. this.Description = Description;
  15580. this.ApplicableOccurrence = ApplicableOccurrence;
  15581. this.HasPropertySets = HasPropertySets;
  15582. this.RepresentationMaps = RepresentationMaps;
  15583. this.Tag = Tag;
  15584. this.ElementType = ElementType;
  15585. this.PredefinedType = PredefinedType;
  15586. }
  15587. static FromTape(expressID, type, tape) {
  15588. let ptr = 0;
  15589. let GlobalId = tape[ptr++];
  15590. let OwnerHistory = tape[ptr++];
  15591. let Name = tape[ptr++];
  15592. let Description = tape[ptr++];
  15593. let ApplicableOccurrence = tape[ptr++];
  15594. let HasPropertySets = tape[ptr++];
  15595. let RepresentationMaps = tape[ptr++];
  15596. let Tag = tape[ptr++];
  15597. let ElementType = tape[ptr++];
  15598. let PredefinedType = tape[ptr++];
  15599. return new IfcCaissonFoundationType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  15600. }
  15601. ToTape() {
  15602. let args = [];
  15603. args.push(this.GlobalId);
  15604. ;
  15605. args.push(this.OwnerHistory);
  15606. ;
  15607. args.push(this.Name);
  15608. ;
  15609. args.push(this.Description);
  15610. ;
  15611. args.push(this.ApplicableOccurrence);
  15612. ;
  15613. args.push(this.HasPropertySets);
  15614. ;
  15615. args.push(this.RepresentationMaps);
  15616. ;
  15617. args.push(this.Tag);
  15618. ;
  15619. args.push(this.ElementType);
  15620. ;
  15621. args.push(this.PredefinedType);
  15622. ;
  15623. return args;
  15624. }
  15625. };
  15626. var IfcCartesianPoint = class {
  15627. constructor(expressID, type, Coordinates) {
  15628. this.expressID = expressID;
  15629. this.type = type;
  15630. this.Coordinates = Coordinates;
  15631. }
  15632. static FromTape(expressID, type, tape) {
  15633. let ptr = 0;
  15634. let Coordinates = tape[ptr++];
  15635. return new IfcCartesianPoint(expressID, type, Coordinates);
  15636. }
  15637. ToTape() {
  15638. let args = [];
  15639. args.push(this.Coordinates);
  15640. ;
  15641. return args;
  15642. }
  15643. };
  15644. var IfcCartesianPointList = class {
  15645. constructor(expressID, type) {
  15646. this.expressID = expressID;
  15647. this.type = type;
  15648. }
  15649. static FromTape(expressID, type, tape) {
  15650. let ptr = 0;
  15651. return new IfcCartesianPointList(expressID, type);
  15652. }
  15653. ToTape() {
  15654. let args = [];
  15655. return args;
  15656. }
  15657. };
  15658. var IfcCartesianPointList2D = class {
  15659. constructor(expressID, type, CoordList, TagList) {
  15660. this.expressID = expressID;
  15661. this.type = type;
  15662. this.CoordList = CoordList;
  15663. this.TagList = TagList;
  15664. }
  15665. static FromTape(expressID, type, tape) {
  15666. let ptr = 0;
  15667. let CoordList = tape[ptr++];
  15668. let TagList = tape[ptr++];
  15669. return new IfcCartesianPointList2D(expressID, type, CoordList, TagList);
  15670. }
  15671. ToTape() {
  15672. let args = [];
  15673. args.push(this.CoordList);
  15674. ;
  15675. args.push(this.TagList);
  15676. ;
  15677. return args;
  15678. }
  15679. };
  15680. var IfcCartesianPointList3D = class {
  15681. constructor(expressID, type, CoordList, TagList) {
  15682. this.expressID = expressID;
  15683. this.type = type;
  15684. this.CoordList = CoordList;
  15685. this.TagList = TagList;
  15686. }
  15687. static FromTape(expressID, type, tape) {
  15688. let ptr = 0;
  15689. let CoordList = tape[ptr++];
  15690. let TagList = tape[ptr++];
  15691. return new IfcCartesianPointList3D(expressID, type, CoordList, TagList);
  15692. }
  15693. ToTape() {
  15694. let args = [];
  15695. args.push(this.CoordList);
  15696. ;
  15697. args.push(this.TagList);
  15698. ;
  15699. return args;
  15700. }
  15701. };
  15702. var IfcCartesianTransformationOperator = class {
  15703. constructor(expressID, type, Axis1, Axis2, LocalOrigin, Scale) {
  15704. this.expressID = expressID;
  15705. this.type = type;
  15706. this.Axis1 = Axis1;
  15707. this.Axis2 = Axis2;
  15708. this.LocalOrigin = LocalOrigin;
  15709. this.Scale = Scale;
  15710. }
  15711. static FromTape(expressID, type, tape) {
  15712. let ptr = 0;
  15713. let Axis1 = tape[ptr++];
  15714. let Axis2 = tape[ptr++];
  15715. let LocalOrigin = tape[ptr++];
  15716. let Scale = tape[ptr++];
  15717. return new IfcCartesianTransformationOperator(expressID, type, Axis1, Axis2, LocalOrigin, Scale);
  15718. }
  15719. ToTape() {
  15720. let args = [];
  15721. args.push(this.Axis1);
  15722. ;
  15723. args.push(this.Axis2);
  15724. ;
  15725. args.push(this.LocalOrigin);
  15726. ;
  15727. args.push(this.Scale);
  15728. ;
  15729. return args;
  15730. }
  15731. };
  15732. var IfcCartesianTransformationOperator2D = class {
  15733. constructor(expressID, type, Axis1, Axis2, LocalOrigin, Scale) {
  15734. this.expressID = expressID;
  15735. this.type = type;
  15736. this.Axis1 = Axis1;
  15737. this.Axis2 = Axis2;
  15738. this.LocalOrigin = LocalOrigin;
  15739. this.Scale = Scale;
  15740. }
  15741. static FromTape(expressID, type, tape) {
  15742. let ptr = 0;
  15743. let Axis1 = tape[ptr++];
  15744. let Axis2 = tape[ptr++];
  15745. let LocalOrigin = tape[ptr++];
  15746. let Scale = tape[ptr++];
  15747. return new IfcCartesianTransformationOperator2D(expressID, type, Axis1, Axis2, LocalOrigin, Scale);
  15748. }
  15749. ToTape() {
  15750. let args = [];
  15751. args.push(this.Axis1);
  15752. ;
  15753. args.push(this.Axis2);
  15754. ;
  15755. args.push(this.LocalOrigin);
  15756. ;
  15757. args.push(this.Scale);
  15758. ;
  15759. return args;
  15760. }
  15761. };
  15762. var IfcCartesianTransformationOperator2DnonUniform = class {
  15763. constructor(expressID, type, Axis1, Axis2, LocalOrigin, Scale, Scale2) {
  15764. this.expressID = expressID;
  15765. this.type = type;
  15766. this.Axis1 = Axis1;
  15767. this.Axis2 = Axis2;
  15768. this.LocalOrigin = LocalOrigin;
  15769. this.Scale = Scale;
  15770. this.Scale2 = Scale2;
  15771. }
  15772. static FromTape(expressID, type, tape) {
  15773. let ptr = 0;
  15774. let Axis1 = tape[ptr++];
  15775. let Axis2 = tape[ptr++];
  15776. let LocalOrigin = tape[ptr++];
  15777. let Scale = tape[ptr++];
  15778. let Scale2 = tape[ptr++];
  15779. return new IfcCartesianTransformationOperator2DnonUniform(expressID, type, Axis1, Axis2, LocalOrigin, Scale, Scale2);
  15780. }
  15781. ToTape() {
  15782. let args = [];
  15783. args.push(this.Axis1);
  15784. ;
  15785. args.push(this.Axis2);
  15786. ;
  15787. args.push(this.LocalOrigin);
  15788. ;
  15789. args.push(this.Scale);
  15790. ;
  15791. args.push(this.Scale2);
  15792. ;
  15793. return args;
  15794. }
  15795. };
  15796. var IfcCartesianTransformationOperator3D = class {
  15797. constructor(expressID, type, Axis1, Axis2, LocalOrigin, Scale, Axis3) {
  15798. this.expressID = expressID;
  15799. this.type = type;
  15800. this.Axis1 = Axis1;
  15801. this.Axis2 = Axis2;
  15802. this.LocalOrigin = LocalOrigin;
  15803. this.Scale = Scale;
  15804. this.Axis3 = Axis3;
  15805. }
  15806. static FromTape(expressID, type, tape) {
  15807. let ptr = 0;
  15808. let Axis1 = tape[ptr++];
  15809. let Axis2 = tape[ptr++];
  15810. let LocalOrigin = tape[ptr++];
  15811. let Scale = tape[ptr++];
  15812. let Axis3 = tape[ptr++];
  15813. return new IfcCartesianTransformationOperator3D(expressID, type, Axis1, Axis2, LocalOrigin, Scale, Axis3);
  15814. }
  15815. ToTape() {
  15816. let args = [];
  15817. args.push(this.Axis1);
  15818. ;
  15819. args.push(this.Axis2);
  15820. ;
  15821. args.push(this.LocalOrigin);
  15822. ;
  15823. args.push(this.Scale);
  15824. ;
  15825. args.push(this.Axis3);
  15826. ;
  15827. return args;
  15828. }
  15829. };
  15830. var IfcCartesianTransformationOperator3DnonUniform = class {
  15831. constructor(expressID, type, Axis1, Axis2, LocalOrigin, Scale, Axis3, Scale2, Scale3) {
  15832. this.expressID = expressID;
  15833. this.type = type;
  15834. this.Axis1 = Axis1;
  15835. this.Axis2 = Axis2;
  15836. this.LocalOrigin = LocalOrigin;
  15837. this.Scale = Scale;
  15838. this.Axis3 = Axis3;
  15839. this.Scale2 = Scale2;
  15840. this.Scale3 = Scale3;
  15841. }
  15842. static FromTape(expressID, type, tape) {
  15843. let ptr = 0;
  15844. let Axis1 = tape[ptr++];
  15845. let Axis2 = tape[ptr++];
  15846. let LocalOrigin = tape[ptr++];
  15847. let Scale = tape[ptr++];
  15848. let Axis3 = tape[ptr++];
  15849. let Scale2 = tape[ptr++];
  15850. let Scale3 = tape[ptr++];
  15851. return new IfcCartesianTransformationOperator3DnonUniform(expressID, type, Axis1, Axis2, LocalOrigin, Scale, Axis3, Scale2, Scale3);
  15852. }
  15853. ToTape() {
  15854. let args = [];
  15855. args.push(this.Axis1);
  15856. ;
  15857. args.push(this.Axis2);
  15858. ;
  15859. args.push(this.LocalOrigin);
  15860. ;
  15861. args.push(this.Scale);
  15862. ;
  15863. args.push(this.Axis3);
  15864. ;
  15865. args.push(this.Scale2);
  15866. ;
  15867. args.push(this.Scale3);
  15868. ;
  15869. return args;
  15870. }
  15871. };
  15872. var IfcCenterLineProfileDef = class {
  15873. constructor(expressID, type, ProfileType, ProfileName, Curve, Thickness) {
  15874. this.expressID = expressID;
  15875. this.type = type;
  15876. this.ProfileType = ProfileType;
  15877. this.ProfileName = ProfileName;
  15878. this.Curve = Curve;
  15879. this.Thickness = Thickness;
  15880. }
  15881. static FromTape(expressID, type, tape) {
  15882. let ptr = 0;
  15883. let ProfileType = tape[ptr++];
  15884. let ProfileName = tape[ptr++];
  15885. let Curve = tape[ptr++];
  15886. let Thickness = tape[ptr++];
  15887. return new IfcCenterLineProfileDef(expressID, type, ProfileType, ProfileName, Curve, Thickness);
  15888. }
  15889. ToTape() {
  15890. let args = [];
  15891. args.push(this.ProfileType);
  15892. ;
  15893. args.push(this.ProfileName);
  15894. ;
  15895. args.push(this.Curve);
  15896. ;
  15897. args.push(this.Thickness);
  15898. ;
  15899. return args;
  15900. }
  15901. };
  15902. var IfcChiller = class {
  15903. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  15904. this.expressID = expressID;
  15905. this.type = type;
  15906. this.GlobalId = GlobalId;
  15907. this.OwnerHistory = OwnerHistory;
  15908. this.Name = Name;
  15909. this.Description = Description;
  15910. this.ObjectType = ObjectType;
  15911. this.ObjectPlacement = ObjectPlacement;
  15912. this.Representation = Representation;
  15913. this.Tag = Tag;
  15914. this.PredefinedType = PredefinedType;
  15915. }
  15916. static FromTape(expressID, type, tape) {
  15917. let ptr = 0;
  15918. let GlobalId = tape[ptr++];
  15919. let OwnerHistory = tape[ptr++];
  15920. let Name = tape[ptr++];
  15921. let Description = tape[ptr++];
  15922. let ObjectType = tape[ptr++];
  15923. let ObjectPlacement = tape[ptr++];
  15924. let Representation = tape[ptr++];
  15925. let Tag = tape[ptr++];
  15926. let PredefinedType = tape[ptr++];
  15927. return new IfcChiller(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  15928. }
  15929. ToTape() {
  15930. let args = [];
  15931. args.push(this.GlobalId);
  15932. ;
  15933. args.push(this.OwnerHistory);
  15934. ;
  15935. args.push(this.Name);
  15936. ;
  15937. args.push(this.Description);
  15938. ;
  15939. args.push(this.ObjectType);
  15940. ;
  15941. args.push(this.ObjectPlacement);
  15942. ;
  15943. args.push(this.Representation);
  15944. ;
  15945. args.push(this.Tag);
  15946. ;
  15947. args.push(this.PredefinedType);
  15948. ;
  15949. return args;
  15950. }
  15951. };
  15952. var IfcChillerType = class {
  15953. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  15954. this.expressID = expressID;
  15955. this.type = type;
  15956. this.GlobalId = GlobalId;
  15957. this.OwnerHistory = OwnerHistory;
  15958. this.Name = Name;
  15959. this.Description = Description;
  15960. this.ApplicableOccurrence = ApplicableOccurrence;
  15961. this.HasPropertySets = HasPropertySets;
  15962. this.RepresentationMaps = RepresentationMaps;
  15963. this.Tag = Tag;
  15964. this.ElementType = ElementType;
  15965. this.PredefinedType = PredefinedType;
  15966. }
  15967. static FromTape(expressID, type, tape) {
  15968. let ptr = 0;
  15969. let GlobalId = tape[ptr++];
  15970. let OwnerHistory = tape[ptr++];
  15971. let Name = tape[ptr++];
  15972. let Description = tape[ptr++];
  15973. let ApplicableOccurrence = tape[ptr++];
  15974. let HasPropertySets = tape[ptr++];
  15975. let RepresentationMaps = tape[ptr++];
  15976. let Tag = tape[ptr++];
  15977. let ElementType = tape[ptr++];
  15978. let PredefinedType = tape[ptr++];
  15979. return new IfcChillerType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  15980. }
  15981. ToTape() {
  15982. let args = [];
  15983. args.push(this.GlobalId);
  15984. ;
  15985. args.push(this.OwnerHistory);
  15986. ;
  15987. args.push(this.Name);
  15988. ;
  15989. args.push(this.Description);
  15990. ;
  15991. args.push(this.ApplicableOccurrence);
  15992. ;
  15993. args.push(this.HasPropertySets);
  15994. ;
  15995. args.push(this.RepresentationMaps);
  15996. ;
  15997. args.push(this.Tag);
  15998. ;
  15999. args.push(this.ElementType);
  16000. ;
  16001. args.push(this.PredefinedType);
  16002. ;
  16003. return args;
  16004. }
  16005. };
  16006. var IfcChimney = class {
  16007. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  16008. this.expressID = expressID;
  16009. this.type = type;
  16010. this.GlobalId = GlobalId;
  16011. this.OwnerHistory = OwnerHistory;
  16012. this.Name = Name;
  16013. this.Description = Description;
  16014. this.ObjectType = ObjectType;
  16015. this.ObjectPlacement = ObjectPlacement;
  16016. this.Representation = Representation;
  16017. this.Tag = Tag;
  16018. this.PredefinedType = PredefinedType;
  16019. }
  16020. static FromTape(expressID, type, tape) {
  16021. let ptr = 0;
  16022. let GlobalId = tape[ptr++];
  16023. let OwnerHistory = tape[ptr++];
  16024. let Name = tape[ptr++];
  16025. let Description = tape[ptr++];
  16026. let ObjectType = tape[ptr++];
  16027. let ObjectPlacement = tape[ptr++];
  16028. let Representation = tape[ptr++];
  16029. let Tag = tape[ptr++];
  16030. let PredefinedType = tape[ptr++];
  16031. return new IfcChimney(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  16032. }
  16033. ToTape() {
  16034. let args = [];
  16035. args.push(this.GlobalId);
  16036. ;
  16037. args.push(this.OwnerHistory);
  16038. ;
  16039. args.push(this.Name);
  16040. ;
  16041. args.push(this.Description);
  16042. ;
  16043. args.push(this.ObjectType);
  16044. ;
  16045. args.push(this.ObjectPlacement);
  16046. ;
  16047. args.push(this.Representation);
  16048. ;
  16049. args.push(this.Tag);
  16050. ;
  16051. args.push(this.PredefinedType);
  16052. ;
  16053. return args;
  16054. }
  16055. };
  16056. var IfcChimneyType = class {
  16057. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  16058. this.expressID = expressID;
  16059. this.type = type;
  16060. this.GlobalId = GlobalId;
  16061. this.OwnerHistory = OwnerHistory;
  16062. this.Name = Name;
  16063. this.Description = Description;
  16064. this.ApplicableOccurrence = ApplicableOccurrence;
  16065. this.HasPropertySets = HasPropertySets;
  16066. this.RepresentationMaps = RepresentationMaps;
  16067. this.Tag = Tag;
  16068. this.ElementType = ElementType;
  16069. this.PredefinedType = PredefinedType;
  16070. }
  16071. static FromTape(expressID, type, tape) {
  16072. let ptr = 0;
  16073. let GlobalId = tape[ptr++];
  16074. let OwnerHistory = tape[ptr++];
  16075. let Name = tape[ptr++];
  16076. let Description = tape[ptr++];
  16077. let ApplicableOccurrence = tape[ptr++];
  16078. let HasPropertySets = tape[ptr++];
  16079. let RepresentationMaps = tape[ptr++];
  16080. let Tag = tape[ptr++];
  16081. let ElementType = tape[ptr++];
  16082. let PredefinedType = tape[ptr++];
  16083. return new IfcChimneyType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  16084. }
  16085. ToTape() {
  16086. let args = [];
  16087. args.push(this.GlobalId);
  16088. ;
  16089. args.push(this.OwnerHistory);
  16090. ;
  16091. args.push(this.Name);
  16092. ;
  16093. args.push(this.Description);
  16094. ;
  16095. args.push(this.ApplicableOccurrence);
  16096. ;
  16097. args.push(this.HasPropertySets);
  16098. ;
  16099. args.push(this.RepresentationMaps);
  16100. ;
  16101. args.push(this.Tag);
  16102. ;
  16103. args.push(this.ElementType);
  16104. ;
  16105. args.push(this.PredefinedType);
  16106. ;
  16107. return args;
  16108. }
  16109. };
  16110. var IfcCircle = class {
  16111. constructor(expressID, type, Position, Radius) {
  16112. this.expressID = expressID;
  16113. this.type = type;
  16114. this.Position = Position;
  16115. this.Radius = Radius;
  16116. }
  16117. static FromTape(expressID, type, tape) {
  16118. let ptr = 0;
  16119. let Position = tape[ptr++];
  16120. let Radius = tape[ptr++];
  16121. return new IfcCircle(expressID, type, Position, Radius);
  16122. }
  16123. ToTape() {
  16124. let args = [];
  16125. args.push(this.Position);
  16126. ;
  16127. args.push(this.Radius);
  16128. ;
  16129. return args;
  16130. }
  16131. };
  16132. var IfcCircleHollowProfileDef = class {
  16133. constructor(expressID, type, ProfileType, ProfileName, Position, Radius, WallThickness) {
  16134. this.expressID = expressID;
  16135. this.type = type;
  16136. this.ProfileType = ProfileType;
  16137. this.ProfileName = ProfileName;
  16138. this.Position = Position;
  16139. this.Radius = Radius;
  16140. this.WallThickness = WallThickness;
  16141. }
  16142. static FromTape(expressID, type, tape) {
  16143. let ptr = 0;
  16144. let ProfileType = tape[ptr++];
  16145. let ProfileName = tape[ptr++];
  16146. let Position = tape[ptr++];
  16147. let Radius = tape[ptr++];
  16148. let WallThickness = tape[ptr++];
  16149. return new IfcCircleHollowProfileDef(expressID, type, ProfileType, ProfileName, Position, Radius, WallThickness);
  16150. }
  16151. ToTape() {
  16152. let args = [];
  16153. args.push(this.ProfileType);
  16154. ;
  16155. args.push(this.ProfileName);
  16156. ;
  16157. args.push(this.Position);
  16158. ;
  16159. args.push(this.Radius);
  16160. ;
  16161. args.push(this.WallThickness);
  16162. ;
  16163. return args;
  16164. }
  16165. };
  16166. var IfcCircleProfileDef = class {
  16167. constructor(expressID, type, ProfileType, ProfileName, Position, Radius) {
  16168. this.expressID = expressID;
  16169. this.type = type;
  16170. this.ProfileType = ProfileType;
  16171. this.ProfileName = ProfileName;
  16172. this.Position = Position;
  16173. this.Radius = Radius;
  16174. }
  16175. static FromTape(expressID, type, tape) {
  16176. let ptr = 0;
  16177. let ProfileType = tape[ptr++];
  16178. let ProfileName = tape[ptr++];
  16179. let Position = tape[ptr++];
  16180. let Radius = tape[ptr++];
  16181. return new IfcCircleProfileDef(expressID, type, ProfileType, ProfileName, Position, Radius);
  16182. }
  16183. ToTape() {
  16184. let args = [];
  16185. args.push(this.ProfileType);
  16186. ;
  16187. args.push(this.ProfileName);
  16188. ;
  16189. args.push(this.Position);
  16190. ;
  16191. args.push(this.Radius);
  16192. ;
  16193. return args;
  16194. }
  16195. };
  16196. var IfcCircularArcSegment2D = class {
  16197. constructor(expressID, type, StartPoint, StartDirection, SegmentLength, Radius, IsCCW) {
  16198. this.expressID = expressID;
  16199. this.type = type;
  16200. this.StartPoint = StartPoint;
  16201. this.StartDirection = StartDirection;
  16202. this.SegmentLength = SegmentLength;
  16203. this.Radius = Radius;
  16204. this.IsCCW = IsCCW;
  16205. }
  16206. static FromTape(expressID, type, tape) {
  16207. let ptr = 0;
  16208. let StartPoint = tape[ptr++];
  16209. let StartDirection = tape[ptr++];
  16210. let SegmentLength = tape[ptr++];
  16211. let Radius = tape[ptr++];
  16212. let IsCCW = tape[ptr++];
  16213. return new IfcCircularArcSegment2D(expressID, type, StartPoint, StartDirection, SegmentLength, Radius, IsCCW);
  16214. }
  16215. ToTape() {
  16216. let args = [];
  16217. args.push(this.StartPoint);
  16218. ;
  16219. args.push(this.StartDirection);
  16220. ;
  16221. args.push(this.SegmentLength);
  16222. ;
  16223. args.push(this.Radius);
  16224. ;
  16225. args.push(this.IsCCW);
  16226. ;
  16227. return args;
  16228. }
  16229. };
  16230. var IfcCivilElement = class {
  16231. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  16232. this.expressID = expressID;
  16233. this.type = type;
  16234. this.GlobalId = GlobalId;
  16235. this.OwnerHistory = OwnerHistory;
  16236. this.Name = Name;
  16237. this.Description = Description;
  16238. this.ObjectType = ObjectType;
  16239. this.ObjectPlacement = ObjectPlacement;
  16240. this.Representation = Representation;
  16241. this.Tag = Tag;
  16242. }
  16243. static FromTape(expressID, type, tape) {
  16244. let ptr = 0;
  16245. let GlobalId = tape[ptr++];
  16246. let OwnerHistory = tape[ptr++];
  16247. let Name = tape[ptr++];
  16248. let Description = tape[ptr++];
  16249. let ObjectType = tape[ptr++];
  16250. let ObjectPlacement = tape[ptr++];
  16251. let Representation = tape[ptr++];
  16252. let Tag = tape[ptr++];
  16253. return new IfcCivilElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  16254. }
  16255. ToTape() {
  16256. let args = [];
  16257. args.push(this.GlobalId);
  16258. ;
  16259. args.push(this.OwnerHistory);
  16260. ;
  16261. args.push(this.Name);
  16262. ;
  16263. args.push(this.Description);
  16264. ;
  16265. args.push(this.ObjectType);
  16266. ;
  16267. args.push(this.ObjectPlacement);
  16268. ;
  16269. args.push(this.Representation);
  16270. ;
  16271. args.push(this.Tag);
  16272. ;
  16273. return args;
  16274. }
  16275. };
  16276. var IfcCivilElementType = class {
  16277. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
  16278. this.expressID = expressID;
  16279. this.type = type;
  16280. this.GlobalId = GlobalId;
  16281. this.OwnerHistory = OwnerHistory;
  16282. this.Name = Name;
  16283. this.Description = Description;
  16284. this.ApplicableOccurrence = ApplicableOccurrence;
  16285. this.HasPropertySets = HasPropertySets;
  16286. this.RepresentationMaps = RepresentationMaps;
  16287. this.Tag = Tag;
  16288. this.ElementType = ElementType;
  16289. }
  16290. static FromTape(expressID, type, tape) {
  16291. let ptr = 0;
  16292. let GlobalId = tape[ptr++];
  16293. let OwnerHistory = tape[ptr++];
  16294. let Name = tape[ptr++];
  16295. let Description = tape[ptr++];
  16296. let ApplicableOccurrence = tape[ptr++];
  16297. let HasPropertySets = tape[ptr++];
  16298. let RepresentationMaps = tape[ptr++];
  16299. let Tag = tape[ptr++];
  16300. let ElementType = tape[ptr++];
  16301. return new IfcCivilElementType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
  16302. }
  16303. ToTape() {
  16304. let args = [];
  16305. args.push(this.GlobalId);
  16306. ;
  16307. args.push(this.OwnerHistory);
  16308. ;
  16309. args.push(this.Name);
  16310. ;
  16311. args.push(this.Description);
  16312. ;
  16313. args.push(this.ApplicableOccurrence);
  16314. ;
  16315. args.push(this.HasPropertySets);
  16316. ;
  16317. args.push(this.RepresentationMaps);
  16318. ;
  16319. args.push(this.Tag);
  16320. ;
  16321. args.push(this.ElementType);
  16322. ;
  16323. return args;
  16324. }
  16325. };
  16326. var IfcClassification = class {
  16327. constructor(expressID, type, Source, Edition, EditionDate, Name, Description, Location, ReferenceTokens) {
  16328. this.expressID = expressID;
  16329. this.type = type;
  16330. this.Source = Source;
  16331. this.Edition = Edition;
  16332. this.EditionDate = EditionDate;
  16333. this.Name = Name;
  16334. this.Description = Description;
  16335. this.Location = Location;
  16336. this.ReferenceTokens = ReferenceTokens;
  16337. }
  16338. static FromTape(expressID, type, tape) {
  16339. let ptr = 0;
  16340. let Source = tape[ptr++];
  16341. let Edition = tape[ptr++];
  16342. let EditionDate = tape[ptr++];
  16343. let Name = tape[ptr++];
  16344. let Description = tape[ptr++];
  16345. let Location = tape[ptr++];
  16346. let ReferenceTokens = tape[ptr++];
  16347. return new IfcClassification(expressID, type, Source, Edition, EditionDate, Name, Description, Location, ReferenceTokens);
  16348. }
  16349. ToTape() {
  16350. let args = [];
  16351. args.push(this.Source);
  16352. ;
  16353. args.push(this.Edition);
  16354. ;
  16355. args.push(this.EditionDate);
  16356. ;
  16357. args.push(this.Name);
  16358. ;
  16359. args.push(this.Description);
  16360. ;
  16361. args.push(this.Location);
  16362. ;
  16363. args.push(this.ReferenceTokens);
  16364. ;
  16365. return args;
  16366. }
  16367. };
  16368. var IfcClassificationReference = class {
  16369. constructor(expressID, type, Location, Identification, Name, ReferencedSource, Description, Sort) {
  16370. this.expressID = expressID;
  16371. this.type = type;
  16372. this.Location = Location;
  16373. this.Identification = Identification;
  16374. this.Name = Name;
  16375. this.ReferencedSource = ReferencedSource;
  16376. this.Description = Description;
  16377. this.Sort = Sort;
  16378. }
  16379. static FromTape(expressID, type, tape) {
  16380. let ptr = 0;
  16381. let Location = tape[ptr++];
  16382. let Identification = tape[ptr++];
  16383. let Name = tape[ptr++];
  16384. let ReferencedSource = tape[ptr++];
  16385. let Description = tape[ptr++];
  16386. let Sort = tape[ptr++];
  16387. return new IfcClassificationReference(expressID, type, Location, Identification, Name, ReferencedSource, Description, Sort);
  16388. }
  16389. ToTape() {
  16390. let args = [];
  16391. args.push(this.Location);
  16392. ;
  16393. args.push(this.Identification);
  16394. ;
  16395. args.push(this.Name);
  16396. ;
  16397. args.push(this.ReferencedSource);
  16398. ;
  16399. args.push(this.Description);
  16400. ;
  16401. args.push(this.Sort);
  16402. ;
  16403. return args;
  16404. }
  16405. };
  16406. var IfcClosedShell = class {
  16407. constructor(expressID, type, CfsFaces) {
  16408. this.expressID = expressID;
  16409. this.type = type;
  16410. this.CfsFaces = CfsFaces;
  16411. }
  16412. static FromTape(expressID, type, tape) {
  16413. let ptr = 0;
  16414. let CfsFaces = tape[ptr++];
  16415. return new IfcClosedShell(expressID, type, CfsFaces);
  16416. }
  16417. ToTape() {
  16418. let args = [];
  16419. args.push(this.CfsFaces);
  16420. ;
  16421. return args;
  16422. }
  16423. };
  16424. var IfcCoil = class {
  16425. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  16426. this.expressID = expressID;
  16427. this.type = type;
  16428. this.GlobalId = GlobalId;
  16429. this.OwnerHistory = OwnerHistory;
  16430. this.Name = Name;
  16431. this.Description = Description;
  16432. this.ObjectType = ObjectType;
  16433. this.ObjectPlacement = ObjectPlacement;
  16434. this.Representation = Representation;
  16435. this.Tag = Tag;
  16436. this.PredefinedType = PredefinedType;
  16437. }
  16438. static FromTape(expressID, type, tape) {
  16439. let ptr = 0;
  16440. let GlobalId = tape[ptr++];
  16441. let OwnerHistory = tape[ptr++];
  16442. let Name = tape[ptr++];
  16443. let Description = tape[ptr++];
  16444. let ObjectType = tape[ptr++];
  16445. let ObjectPlacement = tape[ptr++];
  16446. let Representation = tape[ptr++];
  16447. let Tag = tape[ptr++];
  16448. let PredefinedType = tape[ptr++];
  16449. return new IfcCoil(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  16450. }
  16451. ToTape() {
  16452. let args = [];
  16453. args.push(this.GlobalId);
  16454. ;
  16455. args.push(this.OwnerHistory);
  16456. ;
  16457. args.push(this.Name);
  16458. ;
  16459. args.push(this.Description);
  16460. ;
  16461. args.push(this.ObjectType);
  16462. ;
  16463. args.push(this.ObjectPlacement);
  16464. ;
  16465. args.push(this.Representation);
  16466. ;
  16467. args.push(this.Tag);
  16468. ;
  16469. args.push(this.PredefinedType);
  16470. ;
  16471. return args;
  16472. }
  16473. };
  16474. var IfcCoilType = class {
  16475. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  16476. this.expressID = expressID;
  16477. this.type = type;
  16478. this.GlobalId = GlobalId;
  16479. this.OwnerHistory = OwnerHistory;
  16480. this.Name = Name;
  16481. this.Description = Description;
  16482. this.ApplicableOccurrence = ApplicableOccurrence;
  16483. this.HasPropertySets = HasPropertySets;
  16484. this.RepresentationMaps = RepresentationMaps;
  16485. this.Tag = Tag;
  16486. this.ElementType = ElementType;
  16487. this.PredefinedType = PredefinedType;
  16488. }
  16489. static FromTape(expressID, type, tape) {
  16490. let ptr = 0;
  16491. let GlobalId = tape[ptr++];
  16492. let OwnerHistory = tape[ptr++];
  16493. let Name = tape[ptr++];
  16494. let Description = tape[ptr++];
  16495. let ApplicableOccurrence = tape[ptr++];
  16496. let HasPropertySets = tape[ptr++];
  16497. let RepresentationMaps = tape[ptr++];
  16498. let Tag = tape[ptr++];
  16499. let ElementType = tape[ptr++];
  16500. let PredefinedType = tape[ptr++];
  16501. return new IfcCoilType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  16502. }
  16503. ToTape() {
  16504. let args = [];
  16505. args.push(this.GlobalId);
  16506. ;
  16507. args.push(this.OwnerHistory);
  16508. ;
  16509. args.push(this.Name);
  16510. ;
  16511. args.push(this.Description);
  16512. ;
  16513. args.push(this.ApplicableOccurrence);
  16514. ;
  16515. args.push(this.HasPropertySets);
  16516. ;
  16517. args.push(this.RepresentationMaps);
  16518. ;
  16519. args.push(this.Tag);
  16520. ;
  16521. args.push(this.ElementType);
  16522. ;
  16523. args.push(this.PredefinedType);
  16524. ;
  16525. return args;
  16526. }
  16527. };
  16528. var IfcColourRgb = class {
  16529. constructor(expressID, type, Name, Red, Green, Blue) {
  16530. this.expressID = expressID;
  16531. this.type = type;
  16532. this.Name = Name;
  16533. this.Red = Red;
  16534. this.Green = Green;
  16535. this.Blue = Blue;
  16536. }
  16537. static FromTape(expressID, type, tape) {
  16538. let ptr = 0;
  16539. let Name = tape[ptr++];
  16540. let Red = tape[ptr++];
  16541. let Green = tape[ptr++];
  16542. let Blue = tape[ptr++];
  16543. return new IfcColourRgb(expressID, type, Name, Red, Green, Blue);
  16544. }
  16545. ToTape() {
  16546. let args = [];
  16547. args.push(this.Name);
  16548. ;
  16549. args.push(this.Red);
  16550. ;
  16551. args.push(this.Green);
  16552. ;
  16553. args.push(this.Blue);
  16554. ;
  16555. return args;
  16556. }
  16557. };
  16558. var IfcColourRgbList = class {
  16559. constructor(expressID, type, ColourList) {
  16560. this.expressID = expressID;
  16561. this.type = type;
  16562. this.ColourList = ColourList;
  16563. }
  16564. static FromTape(expressID, type, tape) {
  16565. let ptr = 0;
  16566. let ColourList = tape[ptr++];
  16567. return new IfcColourRgbList(expressID, type, ColourList);
  16568. }
  16569. ToTape() {
  16570. let args = [];
  16571. args.push(this.ColourList);
  16572. ;
  16573. return args;
  16574. }
  16575. };
  16576. var IfcColourSpecification = class {
  16577. constructor(expressID, type, Name) {
  16578. this.expressID = expressID;
  16579. this.type = type;
  16580. this.Name = Name;
  16581. }
  16582. static FromTape(expressID, type, tape) {
  16583. let ptr = 0;
  16584. let Name = tape[ptr++];
  16585. return new IfcColourSpecification(expressID, type, Name);
  16586. }
  16587. ToTape() {
  16588. let args = [];
  16589. args.push(this.Name);
  16590. ;
  16591. return args;
  16592. }
  16593. };
  16594. var IfcColumn = class {
  16595. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  16596. this.expressID = expressID;
  16597. this.type = type;
  16598. this.GlobalId = GlobalId;
  16599. this.OwnerHistory = OwnerHistory;
  16600. this.Name = Name;
  16601. this.Description = Description;
  16602. this.ObjectType = ObjectType;
  16603. this.ObjectPlacement = ObjectPlacement;
  16604. this.Representation = Representation;
  16605. this.Tag = Tag;
  16606. this.PredefinedType = PredefinedType;
  16607. }
  16608. static FromTape(expressID, type, tape) {
  16609. let ptr = 0;
  16610. let GlobalId = tape[ptr++];
  16611. let OwnerHistory = tape[ptr++];
  16612. let Name = tape[ptr++];
  16613. let Description = tape[ptr++];
  16614. let ObjectType = tape[ptr++];
  16615. let ObjectPlacement = tape[ptr++];
  16616. let Representation = tape[ptr++];
  16617. let Tag = tape[ptr++];
  16618. let PredefinedType = tape[ptr++];
  16619. return new IfcColumn(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  16620. }
  16621. ToTape() {
  16622. let args = [];
  16623. args.push(this.GlobalId);
  16624. ;
  16625. args.push(this.OwnerHistory);
  16626. ;
  16627. args.push(this.Name);
  16628. ;
  16629. args.push(this.Description);
  16630. ;
  16631. args.push(this.ObjectType);
  16632. ;
  16633. args.push(this.ObjectPlacement);
  16634. ;
  16635. args.push(this.Representation);
  16636. ;
  16637. args.push(this.Tag);
  16638. ;
  16639. args.push(this.PredefinedType);
  16640. ;
  16641. return args;
  16642. }
  16643. };
  16644. var IfcColumnStandardCase = class {
  16645. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  16646. this.expressID = expressID;
  16647. this.type = type;
  16648. this.GlobalId = GlobalId;
  16649. this.OwnerHistory = OwnerHistory;
  16650. this.Name = Name;
  16651. this.Description = Description;
  16652. this.ObjectType = ObjectType;
  16653. this.ObjectPlacement = ObjectPlacement;
  16654. this.Representation = Representation;
  16655. this.Tag = Tag;
  16656. this.PredefinedType = PredefinedType;
  16657. }
  16658. static FromTape(expressID, type, tape) {
  16659. let ptr = 0;
  16660. let GlobalId = tape[ptr++];
  16661. let OwnerHistory = tape[ptr++];
  16662. let Name = tape[ptr++];
  16663. let Description = tape[ptr++];
  16664. let ObjectType = tape[ptr++];
  16665. let ObjectPlacement = tape[ptr++];
  16666. let Representation = tape[ptr++];
  16667. let Tag = tape[ptr++];
  16668. let PredefinedType = tape[ptr++];
  16669. return new IfcColumnStandardCase(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  16670. }
  16671. ToTape() {
  16672. let args = [];
  16673. args.push(this.GlobalId);
  16674. ;
  16675. args.push(this.OwnerHistory);
  16676. ;
  16677. args.push(this.Name);
  16678. ;
  16679. args.push(this.Description);
  16680. ;
  16681. args.push(this.ObjectType);
  16682. ;
  16683. args.push(this.ObjectPlacement);
  16684. ;
  16685. args.push(this.Representation);
  16686. ;
  16687. args.push(this.Tag);
  16688. ;
  16689. args.push(this.PredefinedType);
  16690. ;
  16691. return args;
  16692. }
  16693. };
  16694. var IfcColumnType = class {
  16695. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  16696. this.expressID = expressID;
  16697. this.type = type;
  16698. this.GlobalId = GlobalId;
  16699. this.OwnerHistory = OwnerHistory;
  16700. this.Name = Name;
  16701. this.Description = Description;
  16702. this.ApplicableOccurrence = ApplicableOccurrence;
  16703. this.HasPropertySets = HasPropertySets;
  16704. this.RepresentationMaps = RepresentationMaps;
  16705. this.Tag = Tag;
  16706. this.ElementType = ElementType;
  16707. this.PredefinedType = PredefinedType;
  16708. }
  16709. static FromTape(expressID, type, tape) {
  16710. let ptr = 0;
  16711. let GlobalId = tape[ptr++];
  16712. let OwnerHistory = tape[ptr++];
  16713. let Name = tape[ptr++];
  16714. let Description = tape[ptr++];
  16715. let ApplicableOccurrence = tape[ptr++];
  16716. let HasPropertySets = tape[ptr++];
  16717. let RepresentationMaps = tape[ptr++];
  16718. let Tag = tape[ptr++];
  16719. let ElementType = tape[ptr++];
  16720. let PredefinedType = tape[ptr++];
  16721. return new IfcColumnType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  16722. }
  16723. ToTape() {
  16724. let args = [];
  16725. args.push(this.GlobalId);
  16726. ;
  16727. args.push(this.OwnerHistory);
  16728. ;
  16729. args.push(this.Name);
  16730. ;
  16731. args.push(this.Description);
  16732. ;
  16733. args.push(this.ApplicableOccurrence);
  16734. ;
  16735. args.push(this.HasPropertySets);
  16736. ;
  16737. args.push(this.RepresentationMaps);
  16738. ;
  16739. args.push(this.Tag);
  16740. ;
  16741. args.push(this.ElementType);
  16742. ;
  16743. args.push(this.PredefinedType);
  16744. ;
  16745. return args;
  16746. }
  16747. };
  16748. var IfcCommunicationsAppliance = class {
  16749. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  16750. this.expressID = expressID;
  16751. this.type = type;
  16752. this.GlobalId = GlobalId;
  16753. this.OwnerHistory = OwnerHistory;
  16754. this.Name = Name;
  16755. this.Description = Description;
  16756. this.ObjectType = ObjectType;
  16757. this.ObjectPlacement = ObjectPlacement;
  16758. this.Representation = Representation;
  16759. this.Tag = Tag;
  16760. this.PredefinedType = PredefinedType;
  16761. }
  16762. static FromTape(expressID, type, tape) {
  16763. let ptr = 0;
  16764. let GlobalId = tape[ptr++];
  16765. let OwnerHistory = tape[ptr++];
  16766. let Name = tape[ptr++];
  16767. let Description = tape[ptr++];
  16768. let ObjectType = tape[ptr++];
  16769. let ObjectPlacement = tape[ptr++];
  16770. let Representation = tape[ptr++];
  16771. let Tag = tape[ptr++];
  16772. let PredefinedType = tape[ptr++];
  16773. return new IfcCommunicationsAppliance(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  16774. }
  16775. ToTape() {
  16776. let args = [];
  16777. args.push(this.GlobalId);
  16778. ;
  16779. args.push(this.OwnerHistory);
  16780. ;
  16781. args.push(this.Name);
  16782. ;
  16783. args.push(this.Description);
  16784. ;
  16785. args.push(this.ObjectType);
  16786. ;
  16787. args.push(this.ObjectPlacement);
  16788. ;
  16789. args.push(this.Representation);
  16790. ;
  16791. args.push(this.Tag);
  16792. ;
  16793. args.push(this.PredefinedType);
  16794. ;
  16795. return args;
  16796. }
  16797. };
  16798. var IfcCommunicationsApplianceType = class {
  16799. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  16800. this.expressID = expressID;
  16801. this.type = type;
  16802. this.GlobalId = GlobalId;
  16803. this.OwnerHistory = OwnerHistory;
  16804. this.Name = Name;
  16805. this.Description = Description;
  16806. this.ApplicableOccurrence = ApplicableOccurrence;
  16807. this.HasPropertySets = HasPropertySets;
  16808. this.RepresentationMaps = RepresentationMaps;
  16809. this.Tag = Tag;
  16810. this.ElementType = ElementType;
  16811. this.PredefinedType = PredefinedType;
  16812. }
  16813. static FromTape(expressID, type, tape) {
  16814. let ptr = 0;
  16815. let GlobalId = tape[ptr++];
  16816. let OwnerHistory = tape[ptr++];
  16817. let Name = tape[ptr++];
  16818. let Description = tape[ptr++];
  16819. let ApplicableOccurrence = tape[ptr++];
  16820. let HasPropertySets = tape[ptr++];
  16821. let RepresentationMaps = tape[ptr++];
  16822. let Tag = tape[ptr++];
  16823. let ElementType = tape[ptr++];
  16824. let PredefinedType = tape[ptr++];
  16825. return new IfcCommunicationsApplianceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  16826. }
  16827. ToTape() {
  16828. let args = [];
  16829. args.push(this.GlobalId);
  16830. ;
  16831. args.push(this.OwnerHistory);
  16832. ;
  16833. args.push(this.Name);
  16834. ;
  16835. args.push(this.Description);
  16836. ;
  16837. args.push(this.ApplicableOccurrence);
  16838. ;
  16839. args.push(this.HasPropertySets);
  16840. ;
  16841. args.push(this.RepresentationMaps);
  16842. ;
  16843. args.push(this.Tag);
  16844. ;
  16845. args.push(this.ElementType);
  16846. ;
  16847. args.push(this.PredefinedType);
  16848. ;
  16849. return args;
  16850. }
  16851. };
  16852. var IfcComplexProperty = class {
  16853. constructor(expressID, type, Name, Description, UsageName, HasProperties) {
  16854. this.expressID = expressID;
  16855. this.type = type;
  16856. this.Name = Name;
  16857. this.Description = Description;
  16858. this.UsageName = UsageName;
  16859. this.HasProperties = HasProperties;
  16860. }
  16861. static FromTape(expressID, type, tape) {
  16862. let ptr = 0;
  16863. let Name = tape[ptr++];
  16864. let Description = tape[ptr++];
  16865. let UsageName = tape[ptr++];
  16866. let HasProperties = tape[ptr++];
  16867. return new IfcComplexProperty(expressID, type, Name, Description, UsageName, HasProperties);
  16868. }
  16869. ToTape() {
  16870. let args = [];
  16871. args.push(this.Name);
  16872. ;
  16873. args.push(this.Description);
  16874. ;
  16875. args.push(this.UsageName);
  16876. ;
  16877. args.push(this.HasProperties);
  16878. ;
  16879. return args;
  16880. }
  16881. };
  16882. var IfcComplexPropertyTemplate = class {
  16883. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, UsageName, TemplateType, HasPropertyTemplates) {
  16884. this.expressID = expressID;
  16885. this.type = type;
  16886. this.GlobalId = GlobalId;
  16887. this.OwnerHistory = OwnerHistory;
  16888. this.Name = Name;
  16889. this.Description = Description;
  16890. this.UsageName = UsageName;
  16891. this.TemplateType = TemplateType;
  16892. this.HasPropertyTemplates = HasPropertyTemplates;
  16893. }
  16894. static FromTape(expressID, type, tape) {
  16895. let ptr = 0;
  16896. let GlobalId = tape[ptr++];
  16897. let OwnerHistory = tape[ptr++];
  16898. let Name = tape[ptr++];
  16899. let Description = tape[ptr++];
  16900. let UsageName = tape[ptr++];
  16901. let TemplateType = tape[ptr++];
  16902. let HasPropertyTemplates = tape[ptr++];
  16903. return new IfcComplexPropertyTemplate(expressID, type, GlobalId, OwnerHistory, Name, Description, UsageName, TemplateType, HasPropertyTemplates);
  16904. }
  16905. ToTape() {
  16906. let args = [];
  16907. args.push(this.GlobalId);
  16908. ;
  16909. args.push(this.OwnerHistory);
  16910. ;
  16911. args.push(this.Name);
  16912. ;
  16913. args.push(this.Description);
  16914. ;
  16915. args.push(this.UsageName);
  16916. ;
  16917. args.push(this.TemplateType);
  16918. ;
  16919. args.push(this.HasPropertyTemplates);
  16920. ;
  16921. return args;
  16922. }
  16923. };
  16924. var IfcCompositeCurve = class {
  16925. constructor(expressID, type, Segments, SelfIntersect) {
  16926. this.expressID = expressID;
  16927. this.type = type;
  16928. this.Segments = Segments;
  16929. this.SelfIntersect = SelfIntersect;
  16930. }
  16931. static FromTape(expressID, type, tape) {
  16932. let ptr = 0;
  16933. let Segments = tape[ptr++];
  16934. let SelfIntersect = tape[ptr++];
  16935. return new IfcCompositeCurve(expressID, type, Segments, SelfIntersect);
  16936. }
  16937. ToTape() {
  16938. let args = [];
  16939. args.push(this.Segments);
  16940. ;
  16941. args.push(this.SelfIntersect);
  16942. ;
  16943. return args;
  16944. }
  16945. };
  16946. var IfcCompositeCurveOnSurface = class {
  16947. constructor(expressID, type, Segments, SelfIntersect) {
  16948. this.expressID = expressID;
  16949. this.type = type;
  16950. this.Segments = Segments;
  16951. this.SelfIntersect = SelfIntersect;
  16952. }
  16953. static FromTape(expressID, type, tape) {
  16954. let ptr = 0;
  16955. let Segments = tape[ptr++];
  16956. let SelfIntersect = tape[ptr++];
  16957. return new IfcCompositeCurveOnSurface(expressID, type, Segments, SelfIntersect);
  16958. }
  16959. ToTape() {
  16960. let args = [];
  16961. args.push(this.Segments);
  16962. ;
  16963. args.push(this.SelfIntersect);
  16964. ;
  16965. return args;
  16966. }
  16967. };
  16968. var IfcCompositeCurveSegment = class {
  16969. constructor(expressID, type, Transition, SameSense, ParentCurve) {
  16970. this.expressID = expressID;
  16971. this.type = type;
  16972. this.Transition = Transition;
  16973. this.SameSense = SameSense;
  16974. this.ParentCurve = ParentCurve;
  16975. }
  16976. static FromTape(expressID, type, tape) {
  16977. let ptr = 0;
  16978. let Transition = tape[ptr++];
  16979. let SameSense = tape[ptr++];
  16980. let ParentCurve = tape[ptr++];
  16981. return new IfcCompositeCurveSegment(expressID, type, Transition, SameSense, ParentCurve);
  16982. }
  16983. ToTape() {
  16984. let args = [];
  16985. args.push(this.Transition);
  16986. ;
  16987. args.push(this.SameSense);
  16988. ;
  16989. args.push(this.ParentCurve);
  16990. ;
  16991. return args;
  16992. }
  16993. };
  16994. var IfcCompositeProfileDef = class {
  16995. constructor(expressID, type, ProfileType, ProfileName, Profiles, Label) {
  16996. this.expressID = expressID;
  16997. this.type = type;
  16998. this.ProfileType = ProfileType;
  16999. this.ProfileName = ProfileName;
  17000. this.Profiles = Profiles;
  17001. this.Label = Label;
  17002. }
  17003. static FromTape(expressID, type, tape) {
  17004. let ptr = 0;
  17005. let ProfileType = tape[ptr++];
  17006. let ProfileName = tape[ptr++];
  17007. let Profiles = tape[ptr++];
  17008. let Label = tape[ptr++];
  17009. return new IfcCompositeProfileDef(expressID, type, ProfileType, ProfileName, Profiles, Label);
  17010. }
  17011. ToTape() {
  17012. let args = [];
  17013. args.push(this.ProfileType);
  17014. ;
  17015. args.push(this.ProfileName);
  17016. ;
  17017. args.push(this.Profiles);
  17018. ;
  17019. args.push(this.Label);
  17020. ;
  17021. return args;
  17022. }
  17023. };
  17024. var IfcCompressor = class {
  17025. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  17026. this.expressID = expressID;
  17027. this.type = type;
  17028. this.GlobalId = GlobalId;
  17029. this.OwnerHistory = OwnerHistory;
  17030. this.Name = Name;
  17031. this.Description = Description;
  17032. this.ObjectType = ObjectType;
  17033. this.ObjectPlacement = ObjectPlacement;
  17034. this.Representation = Representation;
  17035. this.Tag = Tag;
  17036. this.PredefinedType = PredefinedType;
  17037. }
  17038. static FromTape(expressID, type, tape) {
  17039. let ptr = 0;
  17040. let GlobalId = tape[ptr++];
  17041. let OwnerHistory = tape[ptr++];
  17042. let Name = tape[ptr++];
  17043. let Description = tape[ptr++];
  17044. let ObjectType = tape[ptr++];
  17045. let ObjectPlacement = tape[ptr++];
  17046. let Representation = tape[ptr++];
  17047. let Tag = tape[ptr++];
  17048. let PredefinedType = tape[ptr++];
  17049. return new IfcCompressor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  17050. }
  17051. ToTape() {
  17052. let args = [];
  17053. args.push(this.GlobalId);
  17054. ;
  17055. args.push(this.OwnerHistory);
  17056. ;
  17057. args.push(this.Name);
  17058. ;
  17059. args.push(this.Description);
  17060. ;
  17061. args.push(this.ObjectType);
  17062. ;
  17063. args.push(this.ObjectPlacement);
  17064. ;
  17065. args.push(this.Representation);
  17066. ;
  17067. args.push(this.Tag);
  17068. ;
  17069. args.push(this.PredefinedType);
  17070. ;
  17071. return args;
  17072. }
  17073. };
  17074. var IfcCompressorType = class {
  17075. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  17076. this.expressID = expressID;
  17077. this.type = type;
  17078. this.GlobalId = GlobalId;
  17079. this.OwnerHistory = OwnerHistory;
  17080. this.Name = Name;
  17081. this.Description = Description;
  17082. this.ApplicableOccurrence = ApplicableOccurrence;
  17083. this.HasPropertySets = HasPropertySets;
  17084. this.RepresentationMaps = RepresentationMaps;
  17085. this.Tag = Tag;
  17086. this.ElementType = ElementType;
  17087. this.PredefinedType = PredefinedType;
  17088. }
  17089. static FromTape(expressID, type, tape) {
  17090. let ptr = 0;
  17091. let GlobalId = tape[ptr++];
  17092. let OwnerHistory = tape[ptr++];
  17093. let Name = tape[ptr++];
  17094. let Description = tape[ptr++];
  17095. let ApplicableOccurrence = tape[ptr++];
  17096. let HasPropertySets = tape[ptr++];
  17097. let RepresentationMaps = tape[ptr++];
  17098. let Tag = tape[ptr++];
  17099. let ElementType = tape[ptr++];
  17100. let PredefinedType = tape[ptr++];
  17101. return new IfcCompressorType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  17102. }
  17103. ToTape() {
  17104. let args = [];
  17105. args.push(this.GlobalId);
  17106. ;
  17107. args.push(this.OwnerHistory);
  17108. ;
  17109. args.push(this.Name);
  17110. ;
  17111. args.push(this.Description);
  17112. ;
  17113. args.push(this.ApplicableOccurrence);
  17114. ;
  17115. args.push(this.HasPropertySets);
  17116. ;
  17117. args.push(this.RepresentationMaps);
  17118. ;
  17119. args.push(this.Tag);
  17120. ;
  17121. args.push(this.ElementType);
  17122. ;
  17123. args.push(this.PredefinedType);
  17124. ;
  17125. return args;
  17126. }
  17127. };
  17128. var IfcCondenser = class {
  17129. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  17130. this.expressID = expressID;
  17131. this.type = type;
  17132. this.GlobalId = GlobalId;
  17133. this.OwnerHistory = OwnerHistory;
  17134. this.Name = Name;
  17135. this.Description = Description;
  17136. this.ObjectType = ObjectType;
  17137. this.ObjectPlacement = ObjectPlacement;
  17138. this.Representation = Representation;
  17139. this.Tag = Tag;
  17140. this.PredefinedType = PredefinedType;
  17141. }
  17142. static FromTape(expressID, type, tape) {
  17143. let ptr = 0;
  17144. let GlobalId = tape[ptr++];
  17145. let OwnerHistory = tape[ptr++];
  17146. let Name = tape[ptr++];
  17147. let Description = tape[ptr++];
  17148. let ObjectType = tape[ptr++];
  17149. let ObjectPlacement = tape[ptr++];
  17150. let Representation = tape[ptr++];
  17151. let Tag = tape[ptr++];
  17152. let PredefinedType = tape[ptr++];
  17153. return new IfcCondenser(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  17154. }
  17155. ToTape() {
  17156. let args = [];
  17157. args.push(this.GlobalId);
  17158. ;
  17159. args.push(this.OwnerHistory);
  17160. ;
  17161. args.push(this.Name);
  17162. ;
  17163. args.push(this.Description);
  17164. ;
  17165. args.push(this.ObjectType);
  17166. ;
  17167. args.push(this.ObjectPlacement);
  17168. ;
  17169. args.push(this.Representation);
  17170. ;
  17171. args.push(this.Tag);
  17172. ;
  17173. args.push(this.PredefinedType);
  17174. ;
  17175. return args;
  17176. }
  17177. };
  17178. var IfcCondenserType = class {
  17179. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  17180. this.expressID = expressID;
  17181. this.type = type;
  17182. this.GlobalId = GlobalId;
  17183. this.OwnerHistory = OwnerHistory;
  17184. this.Name = Name;
  17185. this.Description = Description;
  17186. this.ApplicableOccurrence = ApplicableOccurrence;
  17187. this.HasPropertySets = HasPropertySets;
  17188. this.RepresentationMaps = RepresentationMaps;
  17189. this.Tag = Tag;
  17190. this.ElementType = ElementType;
  17191. this.PredefinedType = PredefinedType;
  17192. }
  17193. static FromTape(expressID, type, tape) {
  17194. let ptr = 0;
  17195. let GlobalId = tape[ptr++];
  17196. let OwnerHistory = tape[ptr++];
  17197. let Name = tape[ptr++];
  17198. let Description = tape[ptr++];
  17199. let ApplicableOccurrence = tape[ptr++];
  17200. let HasPropertySets = tape[ptr++];
  17201. let RepresentationMaps = tape[ptr++];
  17202. let Tag = tape[ptr++];
  17203. let ElementType = tape[ptr++];
  17204. let PredefinedType = tape[ptr++];
  17205. return new IfcCondenserType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  17206. }
  17207. ToTape() {
  17208. let args = [];
  17209. args.push(this.GlobalId);
  17210. ;
  17211. args.push(this.OwnerHistory);
  17212. ;
  17213. args.push(this.Name);
  17214. ;
  17215. args.push(this.Description);
  17216. ;
  17217. args.push(this.ApplicableOccurrence);
  17218. ;
  17219. args.push(this.HasPropertySets);
  17220. ;
  17221. args.push(this.RepresentationMaps);
  17222. ;
  17223. args.push(this.Tag);
  17224. ;
  17225. args.push(this.ElementType);
  17226. ;
  17227. args.push(this.PredefinedType);
  17228. ;
  17229. return args;
  17230. }
  17231. };
  17232. var IfcConic = class {
  17233. constructor(expressID, type, Position) {
  17234. this.expressID = expressID;
  17235. this.type = type;
  17236. this.Position = Position;
  17237. }
  17238. static FromTape(expressID, type, tape) {
  17239. let ptr = 0;
  17240. let Position = tape[ptr++];
  17241. return new IfcConic(expressID, type, Position);
  17242. }
  17243. ToTape() {
  17244. let args = [];
  17245. args.push(this.Position);
  17246. ;
  17247. return args;
  17248. }
  17249. };
  17250. var IfcConnectedFaceSet = class {
  17251. constructor(expressID, type, CfsFaces) {
  17252. this.expressID = expressID;
  17253. this.type = type;
  17254. this.CfsFaces = CfsFaces;
  17255. }
  17256. static FromTape(expressID, type, tape) {
  17257. let ptr = 0;
  17258. let CfsFaces = tape[ptr++];
  17259. return new IfcConnectedFaceSet(expressID, type, CfsFaces);
  17260. }
  17261. ToTape() {
  17262. let args = [];
  17263. args.push(this.CfsFaces);
  17264. ;
  17265. return args;
  17266. }
  17267. };
  17268. var IfcConnectionCurveGeometry = class {
  17269. constructor(expressID, type, CurveOnRelatingElement, CurveOnRelatedElement) {
  17270. this.expressID = expressID;
  17271. this.type = type;
  17272. this.CurveOnRelatingElement = CurveOnRelatingElement;
  17273. this.CurveOnRelatedElement = CurveOnRelatedElement;
  17274. }
  17275. static FromTape(expressID, type, tape) {
  17276. let ptr = 0;
  17277. let CurveOnRelatingElement = tape[ptr++];
  17278. let CurveOnRelatedElement = tape[ptr++];
  17279. return new IfcConnectionCurveGeometry(expressID, type, CurveOnRelatingElement, CurveOnRelatedElement);
  17280. }
  17281. ToTape() {
  17282. let args = [];
  17283. args.push(this.CurveOnRelatingElement);
  17284. ;
  17285. args.push(this.CurveOnRelatedElement);
  17286. ;
  17287. return args;
  17288. }
  17289. };
  17290. var IfcConnectionGeometry = class {
  17291. constructor(expressID, type) {
  17292. this.expressID = expressID;
  17293. this.type = type;
  17294. }
  17295. static FromTape(expressID, type, tape) {
  17296. let ptr = 0;
  17297. return new IfcConnectionGeometry(expressID, type);
  17298. }
  17299. ToTape() {
  17300. let args = [];
  17301. return args;
  17302. }
  17303. };
  17304. var IfcConnectionPointEccentricity = class {
  17305. constructor(expressID, type, PointOnRelatingElement, PointOnRelatedElement, EccentricityInX, EccentricityInY, EccentricityInZ) {
  17306. this.expressID = expressID;
  17307. this.type = type;
  17308. this.PointOnRelatingElement = PointOnRelatingElement;
  17309. this.PointOnRelatedElement = PointOnRelatedElement;
  17310. this.EccentricityInX = EccentricityInX;
  17311. this.EccentricityInY = EccentricityInY;
  17312. this.EccentricityInZ = EccentricityInZ;
  17313. }
  17314. static FromTape(expressID, type, tape) {
  17315. let ptr = 0;
  17316. let PointOnRelatingElement = tape[ptr++];
  17317. let PointOnRelatedElement = tape[ptr++];
  17318. let EccentricityInX = tape[ptr++];
  17319. let EccentricityInY = tape[ptr++];
  17320. let EccentricityInZ = tape[ptr++];
  17321. return new IfcConnectionPointEccentricity(expressID, type, PointOnRelatingElement, PointOnRelatedElement, EccentricityInX, EccentricityInY, EccentricityInZ);
  17322. }
  17323. ToTape() {
  17324. let args = [];
  17325. args.push(this.PointOnRelatingElement);
  17326. ;
  17327. args.push(this.PointOnRelatedElement);
  17328. ;
  17329. args.push(this.EccentricityInX);
  17330. ;
  17331. args.push(this.EccentricityInY);
  17332. ;
  17333. args.push(this.EccentricityInZ);
  17334. ;
  17335. return args;
  17336. }
  17337. };
  17338. var IfcConnectionPointGeometry = class {
  17339. constructor(expressID, type, PointOnRelatingElement, PointOnRelatedElement) {
  17340. this.expressID = expressID;
  17341. this.type = type;
  17342. this.PointOnRelatingElement = PointOnRelatingElement;
  17343. this.PointOnRelatedElement = PointOnRelatedElement;
  17344. }
  17345. static FromTape(expressID, type, tape) {
  17346. let ptr = 0;
  17347. let PointOnRelatingElement = tape[ptr++];
  17348. let PointOnRelatedElement = tape[ptr++];
  17349. return new IfcConnectionPointGeometry(expressID, type, PointOnRelatingElement, PointOnRelatedElement);
  17350. }
  17351. ToTape() {
  17352. let args = [];
  17353. args.push(this.PointOnRelatingElement);
  17354. ;
  17355. args.push(this.PointOnRelatedElement);
  17356. ;
  17357. return args;
  17358. }
  17359. };
  17360. var IfcConnectionSurfaceGeometry = class {
  17361. constructor(expressID, type, SurfaceOnRelatingElement, SurfaceOnRelatedElement) {
  17362. this.expressID = expressID;
  17363. this.type = type;
  17364. this.SurfaceOnRelatingElement = SurfaceOnRelatingElement;
  17365. this.SurfaceOnRelatedElement = SurfaceOnRelatedElement;
  17366. }
  17367. static FromTape(expressID, type, tape) {
  17368. let ptr = 0;
  17369. let SurfaceOnRelatingElement = tape[ptr++];
  17370. let SurfaceOnRelatedElement = tape[ptr++];
  17371. return new IfcConnectionSurfaceGeometry(expressID, type, SurfaceOnRelatingElement, SurfaceOnRelatedElement);
  17372. }
  17373. ToTape() {
  17374. let args = [];
  17375. args.push(this.SurfaceOnRelatingElement);
  17376. ;
  17377. args.push(this.SurfaceOnRelatedElement);
  17378. ;
  17379. return args;
  17380. }
  17381. };
  17382. var IfcConnectionVolumeGeometry = class {
  17383. constructor(expressID, type, VolumeOnRelatingElement, VolumeOnRelatedElement) {
  17384. this.expressID = expressID;
  17385. this.type = type;
  17386. this.VolumeOnRelatingElement = VolumeOnRelatingElement;
  17387. this.VolumeOnRelatedElement = VolumeOnRelatedElement;
  17388. }
  17389. static FromTape(expressID, type, tape) {
  17390. let ptr = 0;
  17391. let VolumeOnRelatingElement = tape[ptr++];
  17392. let VolumeOnRelatedElement = tape[ptr++];
  17393. return new IfcConnectionVolumeGeometry(expressID, type, VolumeOnRelatingElement, VolumeOnRelatedElement);
  17394. }
  17395. ToTape() {
  17396. let args = [];
  17397. args.push(this.VolumeOnRelatingElement);
  17398. ;
  17399. args.push(this.VolumeOnRelatedElement);
  17400. ;
  17401. return args;
  17402. }
  17403. };
  17404. var IfcConstraint = class {
  17405. constructor(expressID, type, Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade) {
  17406. this.expressID = expressID;
  17407. this.type = type;
  17408. this.Name = Name;
  17409. this.Description = Description;
  17410. this.ConstraintGrade = ConstraintGrade;
  17411. this.ConstraintSource = ConstraintSource;
  17412. this.CreatingActor = CreatingActor;
  17413. this.CreationTime = CreationTime;
  17414. this.UserDefinedGrade = UserDefinedGrade;
  17415. }
  17416. static FromTape(expressID, type, tape) {
  17417. let ptr = 0;
  17418. let Name = tape[ptr++];
  17419. let Description = tape[ptr++];
  17420. let ConstraintGrade = tape[ptr++];
  17421. let ConstraintSource = tape[ptr++];
  17422. let CreatingActor = tape[ptr++];
  17423. let CreationTime = tape[ptr++];
  17424. let UserDefinedGrade = tape[ptr++];
  17425. return new IfcConstraint(expressID, type, Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade);
  17426. }
  17427. ToTape() {
  17428. let args = [];
  17429. args.push(this.Name);
  17430. ;
  17431. args.push(this.Description);
  17432. ;
  17433. args.push(this.ConstraintGrade);
  17434. ;
  17435. args.push(this.ConstraintSource);
  17436. ;
  17437. args.push(this.CreatingActor);
  17438. ;
  17439. args.push(this.CreationTime);
  17440. ;
  17441. args.push(this.UserDefinedGrade);
  17442. ;
  17443. return args;
  17444. }
  17445. };
  17446. var IfcConstructionEquipmentResource = class {
  17447. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
  17448. this.expressID = expressID;
  17449. this.type = type;
  17450. this.GlobalId = GlobalId;
  17451. this.OwnerHistory = OwnerHistory;
  17452. this.Name = Name;
  17453. this.Description = Description;
  17454. this.ObjectType = ObjectType;
  17455. this.Identification = Identification;
  17456. this.LongDescription = LongDescription;
  17457. this.Usage = Usage;
  17458. this.BaseCosts = BaseCosts;
  17459. this.BaseQuantity = BaseQuantity;
  17460. this.PredefinedType = PredefinedType;
  17461. }
  17462. static FromTape(expressID, type, tape) {
  17463. let ptr = 0;
  17464. let GlobalId = tape[ptr++];
  17465. let OwnerHistory = tape[ptr++];
  17466. let Name = tape[ptr++];
  17467. let Description = tape[ptr++];
  17468. let ObjectType = tape[ptr++];
  17469. let Identification = tape[ptr++];
  17470. let LongDescription = tape[ptr++];
  17471. let Usage = tape[ptr++];
  17472. let BaseCosts = tape[ptr++];
  17473. let BaseQuantity = tape[ptr++];
  17474. let PredefinedType = tape[ptr++];
  17475. return new IfcConstructionEquipmentResource(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType);
  17476. }
  17477. ToTape() {
  17478. let args = [];
  17479. args.push(this.GlobalId);
  17480. ;
  17481. args.push(this.OwnerHistory);
  17482. ;
  17483. args.push(this.Name);
  17484. ;
  17485. args.push(this.Description);
  17486. ;
  17487. args.push(this.ObjectType);
  17488. ;
  17489. args.push(this.Identification);
  17490. ;
  17491. args.push(this.LongDescription);
  17492. ;
  17493. args.push(this.Usage);
  17494. ;
  17495. args.push(this.BaseCosts);
  17496. ;
  17497. args.push(this.BaseQuantity);
  17498. ;
  17499. args.push(this.PredefinedType);
  17500. ;
  17501. return args;
  17502. }
  17503. };
  17504. var IfcConstructionEquipmentResourceType = class {
  17505. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
  17506. this.expressID = expressID;
  17507. this.type = type;
  17508. this.GlobalId = GlobalId;
  17509. this.OwnerHistory = OwnerHistory;
  17510. this.Name = Name;
  17511. this.Description = Description;
  17512. this.ApplicableOccurrence = ApplicableOccurrence;
  17513. this.HasPropertySets = HasPropertySets;
  17514. this.Identification = Identification;
  17515. this.LongDescription = LongDescription;
  17516. this.ResourceType = ResourceType;
  17517. this.BaseCosts = BaseCosts;
  17518. this.BaseQuantity = BaseQuantity;
  17519. this.PredefinedType = PredefinedType;
  17520. }
  17521. static FromTape(expressID, type, tape) {
  17522. let ptr = 0;
  17523. let GlobalId = tape[ptr++];
  17524. let OwnerHistory = tape[ptr++];
  17525. let Name = tape[ptr++];
  17526. let Description = tape[ptr++];
  17527. let ApplicableOccurrence = tape[ptr++];
  17528. let HasPropertySets = tape[ptr++];
  17529. let Identification = tape[ptr++];
  17530. let LongDescription = tape[ptr++];
  17531. let ResourceType = tape[ptr++];
  17532. let BaseCosts = tape[ptr++];
  17533. let BaseQuantity = tape[ptr++];
  17534. let PredefinedType = tape[ptr++];
  17535. return new IfcConstructionEquipmentResourceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType);
  17536. }
  17537. ToTape() {
  17538. let args = [];
  17539. args.push(this.GlobalId);
  17540. ;
  17541. args.push(this.OwnerHistory);
  17542. ;
  17543. args.push(this.Name);
  17544. ;
  17545. args.push(this.Description);
  17546. ;
  17547. args.push(this.ApplicableOccurrence);
  17548. ;
  17549. args.push(this.HasPropertySets);
  17550. ;
  17551. args.push(this.Identification);
  17552. ;
  17553. args.push(this.LongDescription);
  17554. ;
  17555. args.push(this.ResourceType);
  17556. ;
  17557. args.push(this.BaseCosts);
  17558. ;
  17559. args.push(this.BaseQuantity);
  17560. ;
  17561. args.push(this.PredefinedType);
  17562. ;
  17563. return args;
  17564. }
  17565. };
  17566. var IfcConstructionMaterialResource = class {
  17567. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
  17568. this.expressID = expressID;
  17569. this.type = type;
  17570. this.GlobalId = GlobalId;
  17571. this.OwnerHistory = OwnerHistory;
  17572. this.Name = Name;
  17573. this.Description = Description;
  17574. this.ObjectType = ObjectType;
  17575. this.Identification = Identification;
  17576. this.LongDescription = LongDescription;
  17577. this.Usage = Usage;
  17578. this.BaseCosts = BaseCosts;
  17579. this.BaseQuantity = BaseQuantity;
  17580. this.PredefinedType = PredefinedType;
  17581. }
  17582. static FromTape(expressID, type, tape) {
  17583. let ptr = 0;
  17584. let GlobalId = tape[ptr++];
  17585. let OwnerHistory = tape[ptr++];
  17586. let Name = tape[ptr++];
  17587. let Description = tape[ptr++];
  17588. let ObjectType = tape[ptr++];
  17589. let Identification = tape[ptr++];
  17590. let LongDescription = tape[ptr++];
  17591. let Usage = tape[ptr++];
  17592. let BaseCosts = tape[ptr++];
  17593. let BaseQuantity = tape[ptr++];
  17594. let PredefinedType = tape[ptr++];
  17595. return new IfcConstructionMaterialResource(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType);
  17596. }
  17597. ToTape() {
  17598. let args = [];
  17599. args.push(this.GlobalId);
  17600. ;
  17601. args.push(this.OwnerHistory);
  17602. ;
  17603. args.push(this.Name);
  17604. ;
  17605. args.push(this.Description);
  17606. ;
  17607. args.push(this.ObjectType);
  17608. ;
  17609. args.push(this.Identification);
  17610. ;
  17611. args.push(this.LongDescription);
  17612. ;
  17613. args.push(this.Usage);
  17614. ;
  17615. args.push(this.BaseCosts);
  17616. ;
  17617. args.push(this.BaseQuantity);
  17618. ;
  17619. args.push(this.PredefinedType);
  17620. ;
  17621. return args;
  17622. }
  17623. };
  17624. var IfcConstructionMaterialResourceType = class {
  17625. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
  17626. this.expressID = expressID;
  17627. this.type = type;
  17628. this.GlobalId = GlobalId;
  17629. this.OwnerHistory = OwnerHistory;
  17630. this.Name = Name;
  17631. this.Description = Description;
  17632. this.ApplicableOccurrence = ApplicableOccurrence;
  17633. this.HasPropertySets = HasPropertySets;
  17634. this.Identification = Identification;
  17635. this.LongDescription = LongDescription;
  17636. this.ResourceType = ResourceType;
  17637. this.BaseCosts = BaseCosts;
  17638. this.BaseQuantity = BaseQuantity;
  17639. this.PredefinedType = PredefinedType;
  17640. }
  17641. static FromTape(expressID, type, tape) {
  17642. let ptr = 0;
  17643. let GlobalId = tape[ptr++];
  17644. let OwnerHistory = tape[ptr++];
  17645. let Name = tape[ptr++];
  17646. let Description = tape[ptr++];
  17647. let ApplicableOccurrence = tape[ptr++];
  17648. let HasPropertySets = tape[ptr++];
  17649. let Identification = tape[ptr++];
  17650. let LongDescription = tape[ptr++];
  17651. let ResourceType = tape[ptr++];
  17652. let BaseCosts = tape[ptr++];
  17653. let BaseQuantity = tape[ptr++];
  17654. let PredefinedType = tape[ptr++];
  17655. return new IfcConstructionMaterialResourceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType);
  17656. }
  17657. ToTape() {
  17658. let args = [];
  17659. args.push(this.GlobalId);
  17660. ;
  17661. args.push(this.OwnerHistory);
  17662. ;
  17663. args.push(this.Name);
  17664. ;
  17665. args.push(this.Description);
  17666. ;
  17667. args.push(this.ApplicableOccurrence);
  17668. ;
  17669. args.push(this.HasPropertySets);
  17670. ;
  17671. args.push(this.Identification);
  17672. ;
  17673. args.push(this.LongDescription);
  17674. ;
  17675. args.push(this.ResourceType);
  17676. ;
  17677. args.push(this.BaseCosts);
  17678. ;
  17679. args.push(this.BaseQuantity);
  17680. ;
  17681. args.push(this.PredefinedType);
  17682. ;
  17683. return args;
  17684. }
  17685. };
  17686. var IfcConstructionProductResource = class {
  17687. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
  17688. this.expressID = expressID;
  17689. this.type = type;
  17690. this.GlobalId = GlobalId;
  17691. this.OwnerHistory = OwnerHistory;
  17692. this.Name = Name;
  17693. this.Description = Description;
  17694. this.ObjectType = ObjectType;
  17695. this.Identification = Identification;
  17696. this.LongDescription = LongDescription;
  17697. this.Usage = Usage;
  17698. this.BaseCosts = BaseCosts;
  17699. this.BaseQuantity = BaseQuantity;
  17700. this.PredefinedType = PredefinedType;
  17701. }
  17702. static FromTape(expressID, type, tape) {
  17703. let ptr = 0;
  17704. let GlobalId = tape[ptr++];
  17705. let OwnerHistory = tape[ptr++];
  17706. let Name = tape[ptr++];
  17707. let Description = tape[ptr++];
  17708. let ObjectType = tape[ptr++];
  17709. let Identification = tape[ptr++];
  17710. let LongDescription = tape[ptr++];
  17711. let Usage = tape[ptr++];
  17712. let BaseCosts = tape[ptr++];
  17713. let BaseQuantity = tape[ptr++];
  17714. let PredefinedType = tape[ptr++];
  17715. return new IfcConstructionProductResource(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType);
  17716. }
  17717. ToTape() {
  17718. let args = [];
  17719. args.push(this.GlobalId);
  17720. ;
  17721. args.push(this.OwnerHistory);
  17722. ;
  17723. args.push(this.Name);
  17724. ;
  17725. args.push(this.Description);
  17726. ;
  17727. args.push(this.ObjectType);
  17728. ;
  17729. args.push(this.Identification);
  17730. ;
  17731. args.push(this.LongDescription);
  17732. ;
  17733. args.push(this.Usage);
  17734. ;
  17735. args.push(this.BaseCosts);
  17736. ;
  17737. args.push(this.BaseQuantity);
  17738. ;
  17739. args.push(this.PredefinedType);
  17740. ;
  17741. return args;
  17742. }
  17743. };
  17744. var IfcConstructionProductResourceType = class {
  17745. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
  17746. this.expressID = expressID;
  17747. this.type = type;
  17748. this.GlobalId = GlobalId;
  17749. this.OwnerHistory = OwnerHistory;
  17750. this.Name = Name;
  17751. this.Description = Description;
  17752. this.ApplicableOccurrence = ApplicableOccurrence;
  17753. this.HasPropertySets = HasPropertySets;
  17754. this.Identification = Identification;
  17755. this.LongDescription = LongDescription;
  17756. this.ResourceType = ResourceType;
  17757. this.BaseCosts = BaseCosts;
  17758. this.BaseQuantity = BaseQuantity;
  17759. this.PredefinedType = PredefinedType;
  17760. }
  17761. static FromTape(expressID, type, tape) {
  17762. let ptr = 0;
  17763. let GlobalId = tape[ptr++];
  17764. let OwnerHistory = tape[ptr++];
  17765. let Name = tape[ptr++];
  17766. let Description = tape[ptr++];
  17767. let ApplicableOccurrence = tape[ptr++];
  17768. let HasPropertySets = tape[ptr++];
  17769. let Identification = tape[ptr++];
  17770. let LongDescription = tape[ptr++];
  17771. let ResourceType = tape[ptr++];
  17772. let BaseCosts = tape[ptr++];
  17773. let BaseQuantity = tape[ptr++];
  17774. let PredefinedType = tape[ptr++];
  17775. return new IfcConstructionProductResourceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType);
  17776. }
  17777. ToTape() {
  17778. let args = [];
  17779. args.push(this.GlobalId);
  17780. ;
  17781. args.push(this.OwnerHistory);
  17782. ;
  17783. args.push(this.Name);
  17784. ;
  17785. args.push(this.Description);
  17786. ;
  17787. args.push(this.ApplicableOccurrence);
  17788. ;
  17789. args.push(this.HasPropertySets);
  17790. ;
  17791. args.push(this.Identification);
  17792. ;
  17793. args.push(this.LongDescription);
  17794. ;
  17795. args.push(this.ResourceType);
  17796. ;
  17797. args.push(this.BaseCosts);
  17798. ;
  17799. args.push(this.BaseQuantity);
  17800. ;
  17801. args.push(this.PredefinedType);
  17802. ;
  17803. return args;
  17804. }
  17805. };
  17806. var IfcConstructionResource = class {
  17807. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity) {
  17808. this.expressID = expressID;
  17809. this.type = type;
  17810. this.GlobalId = GlobalId;
  17811. this.OwnerHistory = OwnerHistory;
  17812. this.Name = Name;
  17813. this.Description = Description;
  17814. this.ObjectType = ObjectType;
  17815. this.Identification = Identification;
  17816. this.LongDescription = LongDescription;
  17817. this.Usage = Usage;
  17818. this.BaseCosts = BaseCosts;
  17819. this.BaseQuantity = BaseQuantity;
  17820. }
  17821. static FromTape(expressID, type, tape) {
  17822. let ptr = 0;
  17823. let GlobalId = tape[ptr++];
  17824. let OwnerHistory = tape[ptr++];
  17825. let Name = tape[ptr++];
  17826. let Description = tape[ptr++];
  17827. let ObjectType = tape[ptr++];
  17828. let Identification = tape[ptr++];
  17829. let LongDescription = tape[ptr++];
  17830. let Usage = tape[ptr++];
  17831. let BaseCosts = tape[ptr++];
  17832. let BaseQuantity = tape[ptr++];
  17833. return new IfcConstructionResource(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
  17834. }
  17835. ToTape() {
  17836. let args = [];
  17837. args.push(this.GlobalId);
  17838. ;
  17839. args.push(this.OwnerHistory);
  17840. ;
  17841. args.push(this.Name);
  17842. ;
  17843. args.push(this.Description);
  17844. ;
  17845. args.push(this.ObjectType);
  17846. ;
  17847. args.push(this.Identification);
  17848. ;
  17849. args.push(this.LongDescription);
  17850. ;
  17851. args.push(this.Usage);
  17852. ;
  17853. args.push(this.BaseCosts);
  17854. ;
  17855. args.push(this.BaseQuantity);
  17856. ;
  17857. return args;
  17858. }
  17859. };
  17860. var IfcConstructionResourceType = class {
  17861. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity) {
  17862. this.expressID = expressID;
  17863. this.type = type;
  17864. this.GlobalId = GlobalId;
  17865. this.OwnerHistory = OwnerHistory;
  17866. this.Name = Name;
  17867. this.Description = Description;
  17868. this.ApplicableOccurrence = ApplicableOccurrence;
  17869. this.HasPropertySets = HasPropertySets;
  17870. this.Identification = Identification;
  17871. this.LongDescription = LongDescription;
  17872. this.ResourceType = ResourceType;
  17873. this.BaseCosts = BaseCosts;
  17874. this.BaseQuantity = BaseQuantity;
  17875. }
  17876. static FromTape(expressID, type, tape) {
  17877. let ptr = 0;
  17878. let GlobalId = tape[ptr++];
  17879. let OwnerHistory = tape[ptr++];
  17880. let Name = tape[ptr++];
  17881. let Description = tape[ptr++];
  17882. let ApplicableOccurrence = tape[ptr++];
  17883. let HasPropertySets = tape[ptr++];
  17884. let Identification = tape[ptr++];
  17885. let LongDescription = tape[ptr++];
  17886. let ResourceType = tape[ptr++];
  17887. let BaseCosts = tape[ptr++];
  17888. let BaseQuantity = tape[ptr++];
  17889. return new IfcConstructionResourceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
  17890. }
  17891. ToTape() {
  17892. let args = [];
  17893. args.push(this.GlobalId);
  17894. ;
  17895. args.push(this.OwnerHistory);
  17896. ;
  17897. args.push(this.Name);
  17898. ;
  17899. args.push(this.Description);
  17900. ;
  17901. args.push(this.ApplicableOccurrence);
  17902. ;
  17903. args.push(this.HasPropertySets);
  17904. ;
  17905. args.push(this.Identification);
  17906. ;
  17907. args.push(this.LongDescription);
  17908. ;
  17909. args.push(this.ResourceType);
  17910. ;
  17911. args.push(this.BaseCosts);
  17912. ;
  17913. args.push(this.BaseQuantity);
  17914. ;
  17915. return args;
  17916. }
  17917. };
  17918. var IfcContext = class {
  17919. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) {
  17920. this.expressID = expressID;
  17921. this.type = type;
  17922. this.GlobalId = GlobalId;
  17923. this.OwnerHistory = OwnerHistory;
  17924. this.Name = Name;
  17925. this.Description = Description;
  17926. this.ObjectType = ObjectType;
  17927. this.LongName = LongName;
  17928. this.Phase = Phase;
  17929. this.RepresentationContexts = RepresentationContexts;
  17930. this.UnitsInContext = UnitsInContext;
  17931. }
  17932. static FromTape(expressID, type, tape) {
  17933. let ptr = 0;
  17934. let GlobalId = tape[ptr++];
  17935. let OwnerHistory = tape[ptr++];
  17936. let Name = tape[ptr++];
  17937. let Description = tape[ptr++];
  17938. let ObjectType = tape[ptr++];
  17939. let LongName = tape[ptr++];
  17940. let Phase = tape[ptr++];
  17941. let RepresentationContexts = tape[ptr++];
  17942. let UnitsInContext = tape[ptr++];
  17943. return new IfcContext(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext);
  17944. }
  17945. ToTape() {
  17946. let args = [];
  17947. args.push(this.GlobalId);
  17948. ;
  17949. args.push(this.OwnerHistory);
  17950. ;
  17951. args.push(this.Name);
  17952. ;
  17953. args.push(this.Description);
  17954. ;
  17955. args.push(this.ObjectType);
  17956. ;
  17957. args.push(this.LongName);
  17958. ;
  17959. args.push(this.Phase);
  17960. ;
  17961. args.push(this.RepresentationContexts);
  17962. ;
  17963. args.push(this.UnitsInContext);
  17964. ;
  17965. return args;
  17966. }
  17967. };
  17968. var IfcContextDependentUnit = class {
  17969. constructor(expressID, type, Dimensions, UnitType, Name) {
  17970. this.expressID = expressID;
  17971. this.type = type;
  17972. this.Dimensions = Dimensions;
  17973. this.UnitType = UnitType;
  17974. this.Name = Name;
  17975. }
  17976. static FromTape(expressID, type, tape) {
  17977. let ptr = 0;
  17978. let Dimensions = tape[ptr++];
  17979. let UnitType = tape[ptr++];
  17980. let Name = tape[ptr++];
  17981. return new IfcContextDependentUnit(expressID, type, Dimensions, UnitType, Name);
  17982. }
  17983. ToTape() {
  17984. let args = [];
  17985. args.push(this.Dimensions);
  17986. ;
  17987. args.push(this.UnitType);
  17988. ;
  17989. args.push(this.Name);
  17990. ;
  17991. return args;
  17992. }
  17993. };
  17994. var IfcControl = class {
  17995. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification) {
  17996. this.expressID = expressID;
  17997. this.type = type;
  17998. this.GlobalId = GlobalId;
  17999. this.OwnerHistory = OwnerHistory;
  18000. this.Name = Name;
  18001. this.Description = Description;
  18002. this.ObjectType = ObjectType;
  18003. this.Identification = Identification;
  18004. }
  18005. static FromTape(expressID, type, tape) {
  18006. let ptr = 0;
  18007. let GlobalId = tape[ptr++];
  18008. let OwnerHistory = tape[ptr++];
  18009. let Name = tape[ptr++];
  18010. let Description = tape[ptr++];
  18011. let ObjectType = tape[ptr++];
  18012. let Identification = tape[ptr++];
  18013. return new IfcControl(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
  18014. }
  18015. ToTape() {
  18016. let args = [];
  18017. args.push(this.GlobalId);
  18018. ;
  18019. args.push(this.OwnerHistory);
  18020. ;
  18021. args.push(this.Name);
  18022. ;
  18023. args.push(this.Description);
  18024. ;
  18025. args.push(this.ObjectType);
  18026. ;
  18027. args.push(this.Identification);
  18028. ;
  18029. return args;
  18030. }
  18031. };
  18032. var IfcController = class {
  18033. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  18034. this.expressID = expressID;
  18035. this.type = type;
  18036. this.GlobalId = GlobalId;
  18037. this.OwnerHistory = OwnerHistory;
  18038. this.Name = Name;
  18039. this.Description = Description;
  18040. this.ObjectType = ObjectType;
  18041. this.ObjectPlacement = ObjectPlacement;
  18042. this.Representation = Representation;
  18043. this.Tag = Tag;
  18044. this.PredefinedType = PredefinedType;
  18045. }
  18046. static FromTape(expressID, type, tape) {
  18047. let ptr = 0;
  18048. let GlobalId = tape[ptr++];
  18049. let OwnerHistory = tape[ptr++];
  18050. let Name = tape[ptr++];
  18051. let Description = tape[ptr++];
  18052. let ObjectType = tape[ptr++];
  18053. let ObjectPlacement = tape[ptr++];
  18054. let Representation = tape[ptr++];
  18055. let Tag = tape[ptr++];
  18056. let PredefinedType = tape[ptr++];
  18057. return new IfcController(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  18058. }
  18059. ToTape() {
  18060. let args = [];
  18061. args.push(this.GlobalId);
  18062. ;
  18063. args.push(this.OwnerHistory);
  18064. ;
  18065. args.push(this.Name);
  18066. ;
  18067. args.push(this.Description);
  18068. ;
  18069. args.push(this.ObjectType);
  18070. ;
  18071. args.push(this.ObjectPlacement);
  18072. ;
  18073. args.push(this.Representation);
  18074. ;
  18075. args.push(this.Tag);
  18076. ;
  18077. args.push(this.PredefinedType);
  18078. ;
  18079. return args;
  18080. }
  18081. };
  18082. var IfcControllerType = class {
  18083. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  18084. this.expressID = expressID;
  18085. this.type = type;
  18086. this.GlobalId = GlobalId;
  18087. this.OwnerHistory = OwnerHistory;
  18088. this.Name = Name;
  18089. this.Description = Description;
  18090. this.ApplicableOccurrence = ApplicableOccurrence;
  18091. this.HasPropertySets = HasPropertySets;
  18092. this.RepresentationMaps = RepresentationMaps;
  18093. this.Tag = Tag;
  18094. this.ElementType = ElementType;
  18095. this.PredefinedType = PredefinedType;
  18096. }
  18097. static FromTape(expressID, type, tape) {
  18098. let ptr = 0;
  18099. let GlobalId = tape[ptr++];
  18100. let OwnerHistory = tape[ptr++];
  18101. let Name = tape[ptr++];
  18102. let Description = tape[ptr++];
  18103. let ApplicableOccurrence = tape[ptr++];
  18104. let HasPropertySets = tape[ptr++];
  18105. let RepresentationMaps = tape[ptr++];
  18106. let Tag = tape[ptr++];
  18107. let ElementType = tape[ptr++];
  18108. let PredefinedType = tape[ptr++];
  18109. return new IfcControllerType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  18110. }
  18111. ToTape() {
  18112. let args = [];
  18113. args.push(this.GlobalId);
  18114. ;
  18115. args.push(this.OwnerHistory);
  18116. ;
  18117. args.push(this.Name);
  18118. ;
  18119. args.push(this.Description);
  18120. ;
  18121. args.push(this.ApplicableOccurrence);
  18122. ;
  18123. args.push(this.HasPropertySets);
  18124. ;
  18125. args.push(this.RepresentationMaps);
  18126. ;
  18127. args.push(this.Tag);
  18128. ;
  18129. args.push(this.ElementType);
  18130. ;
  18131. args.push(this.PredefinedType);
  18132. ;
  18133. return args;
  18134. }
  18135. };
  18136. var IfcConversionBasedUnit = class {
  18137. constructor(expressID, type, Dimensions, UnitType, Name, ConversionFactor) {
  18138. this.expressID = expressID;
  18139. this.type = type;
  18140. this.Dimensions = Dimensions;
  18141. this.UnitType = UnitType;
  18142. this.Name = Name;
  18143. this.ConversionFactor = ConversionFactor;
  18144. }
  18145. static FromTape(expressID, type, tape) {
  18146. let ptr = 0;
  18147. let Dimensions = tape[ptr++];
  18148. let UnitType = tape[ptr++];
  18149. let Name = tape[ptr++];
  18150. let ConversionFactor = tape[ptr++];
  18151. return new IfcConversionBasedUnit(expressID, type, Dimensions, UnitType, Name, ConversionFactor);
  18152. }
  18153. ToTape() {
  18154. let args = [];
  18155. args.push(this.Dimensions);
  18156. ;
  18157. args.push(this.UnitType);
  18158. ;
  18159. args.push(this.Name);
  18160. ;
  18161. args.push(this.ConversionFactor);
  18162. ;
  18163. return args;
  18164. }
  18165. };
  18166. var IfcConversionBasedUnitWithOffset = class {
  18167. constructor(expressID, type, Dimensions, UnitType, Name, ConversionFactor, ConversionOffset) {
  18168. this.expressID = expressID;
  18169. this.type = type;
  18170. this.Dimensions = Dimensions;
  18171. this.UnitType = UnitType;
  18172. this.Name = Name;
  18173. this.ConversionFactor = ConversionFactor;
  18174. this.ConversionOffset = ConversionOffset;
  18175. }
  18176. static FromTape(expressID, type, tape) {
  18177. let ptr = 0;
  18178. let Dimensions = tape[ptr++];
  18179. let UnitType = tape[ptr++];
  18180. let Name = tape[ptr++];
  18181. let ConversionFactor = tape[ptr++];
  18182. let ConversionOffset = tape[ptr++];
  18183. return new IfcConversionBasedUnitWithOffset(expressID, type, Dimensions, UnitType, Name, ConversionFactor, ConversionOffset);
  18184. }
  18185. ToTape() {
  18186. let args = [];
  18187. args.push(this.Dimensions);
  18188. ;
  18189. args.push(this.UnitType);
  18190. ;
  18191. args.push(this.Name);
  18192. ;
  18193. args.push(this.ConversionFactor);
  18194. ;
  18195. args.push(this.ConversionOffset);
  18196. ;
  18197. return args;
  18198. }
  18199. };
  18200. var IfcCooledBeam = class {
  18201. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  18202. this.expressID = expressID;
  18203. this.type = type;
  18204. this.GlobalId = GlobalId;
  18205. this.OwnerHistory = OwnerHistory;
  18206. this.Name = Name;
  18207. this.Description = Description;
  18208. this.ObjectType = ObjectType;
  18209. this.ObjectPlacement = ObjectPlacement;
  18210. this.Representation = Representation;
  18211. this.Tag = Tag;
  18212. this.PredefinedType = PredefinedType;
  18213. }
  18214. static FromTape(expressID, type, tape) {
  18215. let ptr = 0;
  18216. let GlobalId = tape[ptr++];
  18217. let OwnerHistory = tape[ptr++];
  18218. let Name = tape[ptr++];
  18219. let Description = tape[ptr++];
  18220. let ObjectType = tape[ptr++];
  18221. let ObjectPlacement = tape[ptr++];
  18222. let Representation = tape[ptr++];
  18223. let Tag = tape[ptr++];
  18224. let PredefinedType = tape[ptr++];
  18225. return new IfcCooledBeam(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  18226. }
  18227. ToTape() {
  18228. let args = [];
  18229. args.push(this.GlobalId);
  18230. ;
  18231. args.push(this.OwnerHistory);
  18232. ;
  18233. args.push(this.Name);
  18234. ;
  18235. args.push(this.Description);
  18236. ;
  18237. args.push(this.ObjectType);
  18238. ;
  18239. args.push(this.ObjectPlacement);
  18240. ;
  18241. args.push(this.Representation);
  18242. ;
  18243. args.push(this.Tag);
  18244. ;
  18245. args.push(this.PredefinedType);
  18246. ;
  18247. return args;
  18248. }
  18249. };
  18250. var IfcCooledBeamType = class {
  18251. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  18252. this.expressID = expressID;
  18253. this.type = type;
  18254. this.GlobalId = GlobalId;
  18255. this.OwnerHistory = OwnerHistory;
  18256. this.Name = Name;
  18257. this.Description = Description;
  18258. this.ApplicableOccurrence = ApplicableOccurrence;
  18259. this.HasPropertySets = HasPropertySets;
  18260. this.RepresentationMaps = RepresentationMaps;
  18261. this.Tag = Tag;
  18262. this.ElementType = ElementType;
  18263. this.PredefinedType = PredefinedType;
  18264. }
  18265. static FromTape(expressID, type, tape) {
  18266. let ptr = 0;
  18267. let GlobalId = tape[ptr++];
  18268. let OwnerHistory = tape[ptr++];
  18269. let Name = tape[ptr++];
  18270. let Description = tape[ptr++];
  18271. let ApplicableOccurrence = tape[ptr++];
  18272. let HasPropertySets = tape[ptr++];
  18273. let RepresentationMaps = tape[ptr++];
  18274. let Tag = tape[ptr++];
  18275. let ElementType = tape[ptr++];
  18276. let PredefinedType = tape[ptr++];
  18277. return new IfcCooledBeamType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  18278. }
  18279. ToTape() {
  18280. let args = [];
  18281. args.push(this.GlobalId);
  18282. ;
  18283. args.push(this.OwnerHistory);
  18284. ;
  18285. args.push(this.Name);
  18286. ;
  18287. args.push(this.Description);
  18288. ;
  18289. args.push(this.ApplicableOccurrence);
  18290. ;
  18291. args.push(this.HasPropertySets);
  18292. ;
  18293. args.push(this.RepresentationMaps);
  18294. ;
  18295. args.push(this.Tag);
  18296. ;
  18297. args.push(this.ElementType);
  18298. ;
  18299. args.push(this.PredefinedType);
  18300. ;
  18301. return args;
  18302. }
  18303. };
  18304. var IfcCoolingTower = class {
  18305. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  18306. this.expressID = expressID;
  18307. this.type = type;
  18308. this.GlobalId = GlobalId;
  18309. this.OwnerHistory = OwnerHistory;
  18310. this.Name = Name;
  18311. this.Description = Description;
  18312. this.ObjectType = ObjectType;
  18313. this.ObjectPlacement = ObjectPlacement;
  18314. this.Representation = Representation;
  18315. this.Tag = Tag;
  18316. this.PredefinedType = PredefinedType;
  18317. }
  18318. static FromTape(expressID, type, tape) {
  18319. let ptr = 0;
  18320. let GlobalId = tape[ptr++];
  18321. let OwnerHistory = tape[ptr++];
  18322. let Name = tape[ptr++];
  18323. let Description = tape[ptr++];
  18324. let ObjectType = tape[ptr++];
  18325. let ObjectPlacement = tape[ptr++];
  18326. let Representation = tape[ptr++];
  18327. let Tag = tape[ptr++];
  18328. let PredefinedType = tape[ptr++];
  18329. return new IfcCoolingTower(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  18330. }
  18331. ToTape() {
  18332. let args = [];
  18333. args.push(this.GlobalId);
  18334. ;
  18335. args.push(this.OwnerHistory);
  18336. ;
  18337. args.push(this.Name);
  18338. ;
  18339. args.push(this.Description);
  18340. ;
  18341. args.push(this.ObjectType);
  18342. ;
  18343. args.push(this.ObjectPlacement);
  18344. ;
  18345. args.push(this.Representation);
  18346. ;
  18347. args.push(this.Tag);
  18348. ;
  18349. args.push(this.PredefinedType);
  18350. ;
  18351. return args;
  18352. }
  18353. };
  18354. var IfcCoolingTowerType = class {
  18355. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  18356. this.expressID = expressID;
  18357. this.type = type;
  18358. this.GlobalId = GlobalId;
  18359. this.OwnerHistory = OwnerHistory;
  18360. this.Name = Name;
  18361. this.Description = Description;
  18362. this.ApplicableOccurrence = ApplicableOccurrence;
  18363. this.HasPropertySets = HasPropertySets;
  18364. this.RepresentationMaps = RepresentationMaps;
  18365. this.Tag = Tag;
  18366. this.ElementType = ElementType;
  18367. this.PredefinedType = PredefinedType;
  18368. }
  18369. static FromTape(expressID, type, tape) {
  18370. let ptr = 0;
  18371. let GlobalId = tape[ptr++];
  18372. let OwnerHistory = tape[ptr++];
  18373. let Name = tape[ptr++];
  18374. let Description = tape[ptr++];
  18375. let ApplicableOccurrence = tape[ptr++];
  18376. let HasPropertySets = tape[ptr++];
  18377. let RepresentationMaps = tape[ptr++];
  18378. let Tag = tape[ptr++];
  18379. let ElementType = tape[ptr++];
  18380. let PredefinedType = tape[ptr++];
  18381. return new IfcCoolingTowerType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  18382. }
  18383. ToTape() {
  18384. let args = [];
  18385. args.push(this.GlobalId);
  18386. ;
  18387. args.push(this.OwnerHistory);
  18388. ;
  18389. args.push(this.Name);
  18390. ;
  18391. args.push(this.Description);
  18392. ;
  18393. args.push(this.ApplicableOccurrence);
  18394. ;
  18395. args.push(this.HasPropertySets);
  18396. ;
  18397. args.push(this.RepresentationMaps);
  18398. ;
  18399. args.push(this.Tag);
  18400. ;
  18401. args.push(this.ElementType);
  18402. ;
  18403. args.push(this.PredefinedType);
  18404. ;
  18405. return args;
  18406. }
  18407. };
  18408. var IfcCoordinateOperation = class {
  18409. constructor(expressID, type, SourceCRS, TargetCRS) {
  18410. this.expressID = expressID;
  18411. this.type = type;
  18412. this.SourceCRS = SourceCRS;
  18413. this.TargetCRS = TargetCRS;
  18414. }
  18415. static FromTape(expressID, type, tape) {
  18416. let ptr = 0;
  18417. let SourceCRS = tape[ptr++];
  18418. let TargetCRS = tape[ptr++];
  18419. return new IfcCoordinateOperation(expressID, type, SourceCRS, TargetCRS);
  18420. }
  18421. ToTape() {
  18422. let args = [];
  18423. args.push(this.SourceCRS);
  18424. ;
  18425. args.push(this.TargetCRS);
  18426. ;
  18427. return args;
  18428. }
  18429. };
  18430. var IfcCoordinateReferenceSystem = class {
  18431. constructor(expressID, type, Name, Description, GeodeticDatum, VerticalDatum) {
  18432. this.expressID = expressID;
  18433. this.type = type;
  18434. this.Name = Name;
  18435. this.Description = Description;
  18436. this.GeodeticDatum = GeodeticDatum;
  18437. this.VerticalDatum = VerticalDatum;
  18438. }
  18439. static FromTape(expressID, type, tape) {
  18440. let ptr = 0;
  18441. let Name = tape[ptr++];
  18442. let Description = tape[ptr++];
  18443. let GeodeticDatum = tape[ptr++];
  18444. let VerticalDatum = tape[ptr++];
  18445. return new IfcCoordinateReferenceSystem(expressID, type, Name, Description, GeodeticDatum, VerticalDatum);
  18446. }
  18447. ToTape() {
  18448. let args = [];
  18449. args.push(this.Name);
  18450. ;
  18451. args.push(this.Description);
  18452. ;
  18453. args.push(this.GeodeticDatum);
  18454. ;
  18455. args.push(this.VerticalDatum);
  18456. ;
  18457. return args;
  18458. }
  18459. };
  18460. var IfcCostItem = class {
  18461. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, CostValues, CostQuantities) {
  18462. this.expressID = expressID;
  18463. this.type = type;
  18464. this.GlobalId = GlobalId;
  18465. this.OwnerHistory = OwnerHistory;
  18466. this.Name = Name;
  18467. this.Description = Description;
  18468. this.ObjectType = ObjectType;
  18469. this.Identification = Identification;
  18470. this.PredefinedType = PredefinedType;
  18471. this.CostValues = CostValues;
  18472. this.CostQuantities = CostQuantities;
  18473. }
  18474. static FromTape(expressID, type, tape) {
  18475. let ptr = 0;
  18476. let GlobalId = tape[ptr++];
  18477. let OwnerHistory = tape[ptr++];
  18478. let Name = tape[ptr++];
  18479. let Description = tape[ptr++];
  18480. let ObjectType = tape[ptr++];
  18481. let Identification = tape[ptr++];
  18482. let PredefinedType = tape[ptr++];
  18483. let CostValues = tape[ptr++];
  18484. let CostQuantities = tape[ptr++];
  18485. return new IfcCostItem(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, CostValues, CostQuantities);
  18486. }
  18487. ToTape() {
  18488. let args = [];
  18489. args.push(this.GlobalId);
  18490. ;
  18491. args.push(this.OwnerHistory);
  18492. ;
  18493. args.push(this.Name);
  18494. ;
  18495. args.push(this.Description);
  18496. ;
  18497. args.push(this.ObjectType);
  18498. ;
  18499. args.push(this.Identification);
  18500. ;
  18501. args.push(this.PredefinedType);
  18502. ;
  18503. args.push(this.CostValues);
  18504. ;
  18505. args.push(this.CostQuantities);
  18506. ;
  18507. return args;
  18508. }
  18509. };
  18510. var IfcCostSchedule = class {
  18511. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, SubmittedOn, UpdateDate) {
  18512. this.expressID = expressID;
  18513. this.type = type;
  18514. this.GlobalId = GlobalId;
  18515. this.OwnerHistory = OwnerHistory;
  18516. this.Name = Name;
  18517. this.Description = Description;
  18518. this.ObjectType = ObjectType;
  18519. this.Identification = Identification;
  18520. this.PredefinedType = PredefinedType;
  18521. this.Status = Status;
  18522. this.SubmittedOn = SubmittedOn;
  18523. this.UpdateDate = UpdateDate;
  18524. }
  18525. static FromTape(expressID, type, tape) {
  18526. let ptr = 0;
  18527. let GlobalId = tape[ptr++];
  18528. let OwnerHistory = tape[ptr++];
  18529. let Name = tape[ptr++];
  18530. let Description = tape[ptr++];
  18531. let ObjectType = tape[ptr++];
  18532. let Identification = tape[ptr++];
  18533. let PredefinedType = tape[ptr++];
  18534. let Status = tape[ptr++];
  18535. let SubmittedOn = tape[ptr++];
  18536. let UpdateDate = tape[ptr++];
  18537. return new IfcCostSchedule(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, SubmittedOn, UpdateDate);
  18538. }
  18539. ToTape() {
  18540. let args = [];
  18541. args.push(this.GlobalId);
  18542. ;
  18543. args.push(this.OwnerHistory);
  18544. ;
  18545. args.push(this.Name);
  18546. ;
  18547. args.push(this.Description);
  18548. ;
  18549. args.push(this.ObjectType);
  18550. ;
  18551. args.push(this.Identification);
  18552. ;
  18553. args.push(this.PredefinedType);
  18554. ;
  18555. args.push(this.Status);
  18556. ;
  18557. args.push(this.SubmittedOn);
  18558. ;
  18559. args.push(this.UpdateDate);
  18560. ;
  18561. return args;
  18562. }
  18563. };
  18564. var IfcCostValue = class {
  18565. constructor(expressID, type, Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components) {
  18566. this.expressID = expressID;
  18567. this.type = type;
  18568. this.Name = Name;
  18569. this.Description = Description;
  18570. this.AppliedValue = AppliedValue;
  18571. this.UnitBasis = UnitBasis;
  18572. this.ApplicableDate = ApplicableDate;
  18573. this.FixedUntilDate = FixedUntilDate;
  18574. this.Category = Category;
  18575. this.Condition = Condition;
  18576. this.ArithmeticOperator = ArithmeticOperator;
  18577. this.Components = Components;
  18578. }
  18579. static FromTape(expressID, type, tape) {
  18580. let ptr = 0;
  18581. let Name = tape[ptr++];
  18582. let Description = tape[ptr++];
  18583. let AppliedValue = tape[ptr++];
  18584. let UnitBasis = tape[ptr++];
  18585. let ApplicableDate = tape[ptr++];
  18586. let FixedUntilDate = tape[ptr++];
  18587. let Category = tape[ptr++];
  18588. let Condition = tape[ptr++];
  18589. let ArithmeticOperator = tape[ptr++];
  18590. let Components = tape[ptr++];
  18591. return new IfcCostValue(expressID, type, Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components);
  18592. }
  18593. ToTape() {
  18594. let args = [];
  18595. args.push(this.Name);
  18596. ;
  18597. args.push(this.Description);
  18598. ;
  18599. args.push(this.AppliedValue);
  18600. ;
  18601. args.push(this.UnitBasis);
  18602. ;
  18603. args.push(this.ApplicableDate);
  18604. ;
  18605. args.push(this.FixedUntilDate);
  18606. ;
  18607. args.push(this.Category);
  18608. ;
  18609. args.push(this.Condition);
  18610. ;
  18611. args.push(this.ArithmeticOperator);
  18612. ;
  18613. args.push(this.Components);
  18614. ;
  18615. return args;
  18616. }
  18617. };
  18618. var IfcCovering = class {
  18619. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  18620. this.expressID = expressID;
  18621. this.type = type;
  18622. this.GlobalId = GlobalId;
  18623. this.OwnerHistory = OwnerHistory;
  18624. this.Name = Name;
  18625. this.Description = Description;
  18626. this.ObjectType = ObjectType;
  18627. this.ObjectPlacement = ObjectPlacement;
  18628. this.Representation = Representation;
  18629. this.Tag = Tag;
  18630. this.PredefinedType = PredefinedType;
  18631. }
  18632. static FromTape(expressID, type, tape) {
  18633. let ptr = 0;
  18634. let GlobalId = tape[ptr++];
  18635. let OwnerHistory = tape[ptr++];
  18636. let Name = tape[ptr++];
  18637. let Description = tape[ptr++];
  18638. let ObjectType = tape[ptr++];
  18639. let ObjectPlacement = tape[ptr++];
  18640. let Representation = tape[ptr++];
  18641. let Tag = tape[ptr++];
  18642. let PredefinedType = tape[ptr++];
  18643. return new IfcCovering(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  18644. }
  18645. ToTape() {
  18646. let args = [];
  18647. args.push(this.GlobalId);
  18648. ;
  18649. args.push(this.OwnerHistory);
  18650. ;
  18651. args.push(this.Name);
  18652. ;
  18653. args.push(this.Description);
  18654. ;
  18655. args.push(this.ObjectType);
  18656. ;
  18657. args.push(this.ObjectPlacement);
  18658. ;
  18659. args.push(this.Representation);
  18660. ;
  18661. args.push(this.Tag);
  18662. ;
  18663. args.push(this.PredefinedType);
  18664. ;
  18665. return args;
  18666. }
  18667. };
  18668. var IfcCoveringType = class {
  18669. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  18670. this.expressID = expressID;
  18671. this.type = type;
  18672. this.GlobalId = GlobalId;
  18673. this.OwnerHistory = OwnerHistory;
  18674. this.Name = Name;
  18675. this.Description = Description;
  18676. this.ApplicableOccurrence = ApplicableOccurrence;
  18677. this.HasPropertySets = HasPropertySets;
  18678. this.RepresentationMaps = RepresentationMaps;
  18679. this.Tag = Tag;
  18680. this.ElementType = ElementType;
  18681. this.PredefinedType = PredefinedType;
  18682. }
  18683. static FromTape(expressID, type, tape) {
  18684. let ptr = 0;
  18685. let GlobalId = tape[ptr++];
  18686. let OwnerHistory = tape[ptr++];
  18687. let Name = tape[ptr++];
  18688. let Description = tape[ptr++];
  18689. let ApplicableOccurrence = tape[ptr++];
  18690. let HasPropertySets = tape[ptr++];
  18691. let RepresentationMaps = tape[ptr++];
  18692. let Tag = tape[ptr++];
  18693. let ElementType = tape[ptr++];
  18694. let PredefinedType = tape[ptr++];
  18695. return new IfcCoveringType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  18696. }
  18697. ToTape() {
  18698. let args = [];
  18699. args.push(this.GlobalId);
  18700. ;
  18701. args.push(this.OwnerHistory);
  18702. ;
  18703. args.push(this.Name);
  18704. ;
  18705. args.push(this.Description);
  18706. ;
  18707. args.push(this.ApplicableOccurrence);
  18708. ;
  18709. args.push(this.HasPropertySets);
  18710. ;
  18711. args.push(this.RepresentationMaps);
  18712. ;
  18713. args.push(this.Tag);
  18714. ;
  18715. args.push(this.ElementType);
  18716. ;
  18717. args.push(this.PredefinedType);
  18718. ;
  18719. return args;
  18720. }
  18721. };
  18722. var IfcCrewResource = class {
  18723. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
  18724. this.expressID = expressID;
  18725. this.type = type;
  18726. this.GlobalId = GlobalId;
  18727. this.OwnerHistory = OwnerHistory;
  18728. this.Name = Name;
  18729. this.Description = Description;
  18730. this.ObjectType = ObjectType;
  18731. this.Identification = Identification;
  18732. this.LongDescription = LongDescription;
  18733. this.Usage = Usage;
  18734. this.BaseCosts = BaseCosts;
  18735. this.BaseQuantity = BaseQuantity;
  18736. this.PredefinedType = PredefinedType;
  18737. }
  18738. static FromTape(expressID, type, tape) {
  18739. let ptr = 0;
  18740. let GlobalId = tape[ptr++];
  18741. let OwnerHistory = tape[ptr++];
  18742. let Name = tape[ptr++];
  18743. let Description = tape[ptr++];
  18744. let ObjectType = tape[ptr++];
  18745. let Identification = tape[ptr++];
  18746. let LongDescription = tape[ptr++];
  18747. let Usage = tape[ptr++];
  18748. let BaseCosts = tape[ptr++];
  18749. let BaseQuantity = tape[ptr++];
  18750. let PredefinedType = tape[ptr++];
  18751. return new IfcCrewResource(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType);
  18752. }
  18753. ToTape() {
  18754. let args = [];
  18755. args.push(this.GlobalId);
  18756. ;
  18757. args.push(this.OwnerHistory);
  18758. ;
  18759. args.push(this.Name);
  18760. ;
  18761. args.push(this.Description);
  18762. ;
  18763. args.push(this.ObjectType);
  18764. ;
  18765. args.push(this.Identification);
  18766. ;
  18767. args.push(this.LongDescription);
  18768. ;
  18769. args.push(this.Usage);
  18770. ;
  18771. args.push(this.BaseCosts);
  18772. ;
  18773. args.push(this.BaseQuantity);
  18774. ;
  18775. args.push(this.PredefinedType);
  18776. ;
  18777. return args;
  18778. }
  18779. };
  18780. var IfcCrewResourceType = class {
  18781. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
  18782. this.expressID = expressID;
  18783. this.type = type;
  18784. this.GlobalId = GlobalId;
  18785. this.OwnerHistory = OwnerHistory;
  18786. this.Name = Name;
  18787. this.Description = Description;
  18788. this.ApplicableOccurrence = ApplicableOccurrence;
  18789. this.HasPropertySets = HasPropertySets;
  18790. this.Identification = Identification;
  18791. this.LongDescription = LongDescription;
  18792. this.ResourceType = ResourceType;
  18793. this.BaseCosts = BaseCosts;
  18794. this.BaseQuantity = BaseQuantity;
  18795. this.PredefinedType = PredefinedType;
  18796. }
  18797. static FromTape(expressID, type, tape) {
  18798. let ptr = 0;
  18799. let GlobalId = tape[ptr++];
  18800. let OwnerHistory = tape[ptr++];
  18801. let Name = tape[ptr++];
  18802. let Description = tape[ptr++];
  18803. let ApplicableOccurrence = tape[ptr++];
  18804. let HasPropertySets = tape[ptr++];
  18805. let Identification = tape[ptr++];
  18806. let LongDescription = tape[ptr++];
  18807. let ResourceType = tape[ptr++];
  18808. let BaseCosts = tape[ptr++];
  18809. let BaseQuantity = tape[ptr++];
  18810. let PredefinedType = tape[ptr++];
  18811. return new IfcCrewResourceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType);
  18812. }
  18813. ToTape() {
  18814. let args = [];
  18815. args.push(this.GlobalId);
  18816. ;
  18817. args.push(this.OwnerHistory);
  18818. ;
  18819. args.push(this.Name);
  18820. ;
  18821. args.push(this.Description);
  18822. ;
  18823. args.push(this.ApplicableOccurrence);
  18824. ;
  18825. args.push(this.HasPropertySets);
  18826. ;
  18827. args.push(this.Identification);
  18828. ;
  18829. args.push(this.LongDescription);
  18830. ;
  18831. args.push(this.ResourceType);
  18832. ;
  18833. args.push(this.BaseCosts);
  18834. ;
  18835. args.push(this.BaseQuantity);
  18836. ;
  18837. args.push(this.PredefinedType);
  18838. ;
  18839. return args;
  18840. }
  18841. };
  18842. var IfcCsgPrimitive3D = class {
  18843. constructor(expressID, type, Position) {
  18844. this.expressID = expressID;
  18845. this.type = type;
  18846. this.Position = Position;
  18847. }
  18848. static FromTape(expressID, type, tape) {
  18849. let ptr = 0;
  18850. let Position = tape[ptr++];
  18851. return new IfcCsgPrimitive3D(expressID, type, Position);
  18852. }
  18853. ToTape() {
  18854. let args = [];
  18855. args.push(this.Position);
  18856. ;
  18857. return args;
  18858. }
  18859. };
  18860. var IfcCsgSolid = class {
  18861. constructor(expressID, type, TreeRootExpression) {
  18862. this.expressID = expressID;
  18863. this.type = type;
  18864. this.TreeRootExpression = TreeRootExpression;
  18865. }
  18866. static FromTape(expressID, type, tape) {
  18867. let ptr = 0;
  18868. let TreeRootExpression = tape[ptr++];
  18869. return new IfcCsgSolid(expressID, type, TreeRootExpression);
  18870. }
  18871. ToTape() {
  18872. let args = [];
  18873. args.push(this.TreeRootExpression);
  18874. ;
  18875. return args;
  18876. }
  18877. };
  18878. var IfcCurrencyRelationship = class {
  18879. constructor(expressID, type, Name, Description, RelatingMonetaryUnit, RelatedMonetaryUnit, ExchangeRate, RateDateTime, RateSource) {
  18880. this.expressID = expressID;
  18881. this.type = type;
  18882. this.Name = Name;
  18883. this.Description = Description;
  18884. this.RelatingMonetaryUnit = RelatingMonetaryUnit;
  18885. this.RelatedMonetaryUnit = RelatedMonetaryUnit;
  18886. this.ExchangeRate = ExchangeRate;
  18887. this.RateDateTime = RateDateTime;
  18888. this.RateSource = RateSource;
  18889. }
  18890. static FromTape(expressID, type, tape) {
  18891. let ptr = 0;
  18892. let Name = tape[ptr++];
  18893. let Description = tape[ptr++];
  18894. let RelatingMonetaryUnit = tape[ptr++];
  18895. let RelatedMonetaryUnit = tape[ptr++];
  18896. let ExchangeRate = tape[ptr++];
  18897. let RateDateTime = tape[ptr++];
  18898. let RateSource = tape[ptr++];
  18899. return new IfcCurrencyRelationship(expressID, type, Name, Description, RelatingMonetaryUnit, RelatedMonetaryUnit, ExchangeRate, RateDateTime, RateSource);
  18900. }
  18901. ToTape() {
  18902. let args = [];
  18903. args.push(this.Name);
  18904. ;
  18905. args.push(this.Description);
  18906. ;
  18907. args.push(this.RelatingMonetaryUnit);
  18908. ;
  18909. args.push(this.RelatedMonetaryUnit);
  18910. ;
  18911. args.push(this.ExchangeRate);
  18912. ;
  18913. args.push(this.RateDateTime);
  18914. ;
  18915. args.push(this.RateSource);
  18916. ;
  18917. return args;
  18918. }
  18919. };
  18920. var IfcCurtainWall = class {
  18921. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  18922. this.expressID = expressID;
  18923. this.type = type;
  18924. this.GlobalId = GlobalId;
  18925. this.OwnerHistory = OwnerHistory;
  18926. this.Name = Name;
  18927. this.Description = Description;
  18928. this.ObjectType = ObjectType;
  18929. this.ObjectPlacement = ObjectPlacement;
  18930. this.Representation = Representation;
  18931. this.Tag = Tag;
  18932. this.PredefinedType = PredefinedType;
  18933. }
  18934. static FromTape(expressID, type, tape) {
  18935. let ptr = 0;
  18936. let GlobalId = tape[ptr++];
  18937. let OwnerHistory = tape[ptr++];
  18938. let Name = tape[ptr++];
  18939. let Description = tape[ptr++];
  18940. let ObjectType = tape[ptr++];
  18941. let ObjectPlacement = tape[ptr++];
  18942. let Representation = tape[ptr++];
  18943. let Tag = tape[ptr++];
  18944. let PredefinedType = tape[ptr++];
  18945. return new IfcCurtainWall(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  18946. }
  18947. ToTape() {
  18948. let args = [];
  18949. args.push(this.GlobalId);
  18950. ;
  18951. args.push(this.OwnerHistory);
  18952. ;
  18953. args.push(this.Name);
  18954. ;
  18955. args.push(this.Description);
  18956. ;
  18957. args.push(this.ObjectType);
  18958. ;
  18959. args.push(this.ObjectPlacement);
  18960. ;
  18961. args.push(this.Representation);
  18962. ;
  18963. args.push(this.Tag);
  18964. ;
  18965. args.push(this.PredefinedType);
  18966. ;
  18967. return args;
  18968. }
  18969. };
  18970. var IfcCurtainWallType = class {
  18971. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  18972. this.expressID = expressID;
  18973. this.type = type;
  18974. this.GlobalId = GlobalId;
  18975. this.OwnerHistory = OwnerHistory;
  18976. this.Name = Name;
  18977. this.Description = Description;
  18978. this.ApplicableOccurrence = ApplicableOccurrence;
  18979. this.HasPropertySets = HasPropertySets;
  18980. this.RepresentationMaps = RepresentationMaps;
  18981. this.Tag = Tag;
  18982. this.ElementType = ElementType;
  18983. this.PredefinedType = PredefinedType;
  18984. }
  18985. static FromTape(expressID, type, tape) {
  18986. let ptr = 0;
  18987. let GlobalId = tape[ptr++];
  18988. let OwnerHistory = tape[ptr++];
  18989. let Name = tape[ptr++];
  18990. let Description = tape[ptr++];
  18991. let ApplicableOccurrence = tape[ptr++];
  18992. let HasPropertySets = tape[ptr++];
  18993. let RepresentationMaps = tape[ptr++];
  18994. let Tag = tape[ptr++];
  18995. let ElementType = tape[ptr++];
  18996. let PredefinedType = tape[ptr++];
  18997. return new IfcCurtainWallType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  18998. }
  18999. ToTape() {
  19000. let args = [];
  19001. args.push(this.GlobalId);
  19002. ;
  19003. args.push(this.OwnerHistory);
  19004. ;
  19005. args.push(this.Name);
  19006. ;
  19007. args.push(this.Description);
  19008. ;
  19009. args.push(this.ApplicableOccurrence);
  19010. ;
  19011. args.push(this.HasPropertySets);
  19012. ;
  19013. args.push(this.RepresentationMaps);
  19014. ;
  19015. args.push(this.Tag);
  19016. ;
  19017. args.push(this.ElementType);
  19018. ;
  19019. args.push(this.PredefinedType);
  19020. ;
  19021. return args;
  19022. }
  19023. };
  19024. var IfcCurve = class {
  19025. constructor(expressID, type) {
  19026. this.expressID = expressID;
  19027. this.type = type;
  19028. }
  19029. static FromTape(expressID, type, tape) {
  19030. let ptr = 0;
  19031. return new IfcCurve(expressID, type);
  19032. }
  19033. ToTape() {
  19034. let args = [];
  19035. return args;
  19036. }
  19037. };
  19038. var IfcCurveBoundedPlane = class {
  19039. constructor(expressID, type, BasisSurface, OuterBoundary, InnerBoundaries) {
  19040. this.expressID = expressID;
  19041. this.type = type;
  19042. this.BasisSurface = BasisSurface;
  19043. this.OuterBoundary = OuterBoundary;
  19044. this.InnerBoundaries = InnerBoundaries;
  19045. }
  19046. static FromTape(expressID, type, tape) {
  19047. let ptr = 0;
  19048. let BasisSurface = tape[ptr++];
  19049. let OuterBoundary = tape[ptr++];
  19050. let InnerBoundaries = tape[ptr++];
  19051. return new IfcCurveBoundedPlane(expressID, type, BasisSurface, OuterBoundary, InnerBoundaries);
  19052. }
  19053. ToTape() {
  19054. let args = [];
  19055. args.push(this.BasisSurface);
  19056. ;
  19057. args.push(this.OuterBoundary);
  19058. ;
  19059. args.push(this.InnerBoundaries);
  19060. ;
  19061. return args;
  19062. }
  19063. };
  19064. var IfcCurveBoundedSurface = class {
  19065. constructor(expressID, type, BasisSurface, Boundaries, ImplicitOuter) {
  19066. this.expressID = expressID;
  19067. this.type = type;
  19068. this.BasisSurface = BasisSurface;
  19069. this.Boundaries = Boundaries;
  19070. this.ImplicitOuter = ImplicitOuter;
  19071. }
  19072. static FromTape(expressID, type, tape) {
  19073. let ptr = 0;
  19074. let BasisSurface = tape[ptr++];
  19075. let Boundaries = tape[ptr++];
  19076. let ImplicitOuter = tape[ptr++];
  19077. return new IfcCurveBoundedSurface(expressID, type, BasisSurface, Boundaries, ImplicitOuter);
  19078. }
  19079. ToTape() {
  19080. let args = [];
  19081. args.push(this.BasisSurface);
  19082. ;
  19083. args.push(this.Boundaries);
  19084. ;
  19085. args.push(this.ImplicitOuter);
  19086. ;
  19087. return args;
  19088. }
  19089. };
  19090. var IfcCurveSegment2D = class {
  19091. constructor(expressID, type, StartPoint, StartDirection, SegmentLength) {
  19092. this.expressID = expressID;
  19093. this.type = type;
  19094. this.StartPoint = StartPoint;
  19095. this.StartDirection = StartDirection;
  19096. this.SegmentLength = SegmentLength;
  19097. }
  19098. static FromTape(expressID, type, tape) {
  19099. let ptr = 0;
  19100. let StartPoint = tape[ptr++];
  19101. let StartDirection = tape[ptr++];
  19102. let SegmentLength = tape[ptr++];
  19103. return new IfcCurveSegment2D(expressID, type, StartPoint, StartDirection, SegmentLength);
  19104. }
  19105. ToTape() {
  19106. let args = [];
  19107. args.push(this.StartPoint);
  19108. ;
  19109. args.push(this.StartDirection);
  19110. ;
  19111. args.push(this.SegmentLength);
  19112. ;
  19113. return args;
  19114. }
  19115. };
  19116. var IfcCurveStyle = class {
  19117. constructor(expressID, type, Name, CurveFont, CurveWidth, CurveColour, ModelOrDraughting) {
  19118. this.expressID = expressID;
  19119. this.type = type;
  19120. this.Name = Name;
  19121. this.CurveFont = CurveFont;
  19122. this.CurveWidth = CurveWidth;
  19123. this.CurveColour = CurveColour;
  19124. this.ModelOrDraughting = ModelOrDraughting;
  19125. }
  19126. static FromTape(expressID, type, tape) {
  19127. let ptr = 0;
  19128. let Name = tape[ptr++];
  19129. let CurveFont = tape[ptr++];
  19130. let CurveWidth = tape[ptr++];
  19131. let CurveColour = tape[ptr++];
  19132. let ModelOrDraughting = tape[ptr++];
  19133. return new IfcCurveStyle(expressID, type, Name, CurveFont, CurveWidth, CurveColour, ModelOrDraughting);
  19134. }
  19135. ToTape() {
  19136. let args = [];
  19137. args.push(this.Name);
  19138. ;
  19139. args.push(this.CurveFont);
  19140. ;
  19141. args.push(this.CurveWidth);
  19142. ;
  19143. args.push(this.CurveColour);
  19144. ;
  19145. args.push(this.ModelOrDraughting);
  19146. ;
  19147. return args;
  19148. }
  19149. };
  19150. var IfcCurveStyleFont = class {
  19151. constructor(expressID, type, Name, PatternList) {
  19152. this.expressID = expressID;
  19153. this.type = type;
  19154. this.Name = Name;
  19155. this.PatternList = PatternList;
  19156. }
  19157. static FromTape(expressID, type, tape) {
  19158. let ptr = 0;
  19159. let Name = tape[ptr++];
  19160. let PatternList = tape[ptr++];
  19161. return new IfcCurveStyleFont(expressID, type, Name, PatternList);
  19162. }
  19163. ToTape() {
  19164. let args = [];
  19165. args.push(this.Name);
  19166. ;
  19167. args.push(this.PatternList);
  19168. ;
  19169. return args;
  19170. }
  19171. };
  19172. var IfcCurveStyleFontAndScaling = class {
  19173. constructor(expressID, type, Name, CurveFont, CurveFontScaling) {
  19174. this.expressID = expressID;
  19175. this.type = type;
  19176. this.Name = Name;
  19177. this.CurveFont = CurveFont;
  19178. this.CurveFontScaling = CurveFontScaling;
  19179. }
  19180. static FromTape(expressID, type, tape) {
  19181. let ptr = 0;
  19182. let Name = tape[ptr++];
  19183. let CurveFont = tape[ptr++];
  19184. let CurveFontScaling = tape[ptr++];
  19185. return new IfcCurveStyleFontAndScaling(expressID, type, Name, CurveFont, CurveFontScaling);
  19186. }
  19187. ToTape() {
  19188. let args = [];
  19189. args.push(this.Name);
  19190. ;
  19191. args.push(this.CurveFont);
  19192. ;
  19193. args.push(this.CurveFontScaling);
  19194. ;
  19195. return args;
  19196. }
  19197. };
  19198. var IfcCurveStyleFontPattern = class {
  19199. constructor(expressID, type, VisibleSegmentLength, InvisibleSegmentLength) {
  19200. this.expressID = expressID;
  19201. this.type = type;
  19202. this.VisibleSegmentLength = VisibleSegmentLength;
  19203. this.InvisibleSegmentLength = InvisibleSegmentLength;
  19204. }
  19205. static FromTape(expressID, type, tape) {
  19206. let ptr = 0;
  19207. let VisibleSegmentLength = tape[ptr++];
  19208. let InvisibleSegmentLength = tape[ptr++];
  19209. return new IfcCurveStyleFontPattern(expressID, type, VisibleSegmentLength, InvisibleSegmentLength);
  19210. }
  19211. ToTape() {
  19212. let args = [];
  19213. args.push(this.VisibleSegmentLength);
  19214. ;
  19215. args.push(this.InvisibleSegmentLength);
  19216. ;
  19217. return args;
  19218. }
  19219. };
  19220. var IfcCylindricalSurface = class {
  19221. constructor(expressID, type, Position, Radius) {
  19222. this.expressID = expressID;
  19223. this.type = type;
  19224. this.Position = Position;
  19225. this.Radius = Radius;
  19226. }
  19227. static FromTape(expressID, type, tape) {
  19228. let ptr = 0;
  19229. let Position = tape[ptr++];
  19230. let Radius = tape[ptr++];
  19231. return new IfcCylindricalSurface(expressID, type, Position, Radius);
  19232. }
  19233. ToTape() {
  19234. let args = [];
  19235. args.push(this.Position);
  19236. ;
  19237. args.push(this.Radius);
  19238. ;
  19239. return args;
  19240. }
  19241. };
  19242. var IfcDamper = class {
  19243. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  19244. this.expressID = expressID;
  19245. this.type = type;
  19246. this.GlobalId = GlobalId;
  19247. this.OwnerHistory = OwnerHistory;
  19248. this.Name = Name;
  19249. this.Description = Description;
  19250. this.ObjectType = ObjectType;
  19251. this.ObjectPlacement = ObjectPlacement;
  19252. this.Representation = Representation;
  19253. this.Tag = Tag;
  19254. this.PredefinedType = PredefinedType;
  19255. }
  19256. static FromTape(expressID, type, tape) {
  19257. let ptr = 0;
  19258. let GlobalId = tape[ptr++];
  19259. let OwnerHistory = tape[ptr++];
  19260. let Name = tape[ptr++];
  19261. let Description = tape[ptr++];
  19262. let ObjectType = tape[ptr++];
  19263. let ObjectPlacement = tape[ptr++];
  19264. let Representation = tape[ptr++];
  19265. let Tag = tape[ptr++];
  19266. let PredefinedType = tape[ptr++];
  19267. return new IfcDamper(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  19268. }
  19269. ToTape() {
  19270. let args = [];
  19271. args.push(this.GlobalId);
  19272. ;
  19273. args.push(this.OwnerHistory);
  19274. ;
  19275. args.push(this.Name);
  19276. ;
  19277. args.push(this.Description);
  19278. ;
  19279. args.push(this.ObjectType);
  19280. ;
  19281. args.push(this.ObjectPlacement);
  19282. ;
  19283. args.push(this.Representation);
  19284. ;
  19285. args.push(this.Tag);
  19286. ;
  19287. args.push(this.PredefinedType);
  19288. ;
  19289. return args;
  19290. }
  19291. };
  19292. var IfcDamperType = class {
  19293. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  19294. this.expressID = expressID;
  19295. this.type = type;
  19296. this.GlobalId = GlobalId;
  19297. this.OwnerHistory = OwnerHistory;
  19298. this.Name = Name;
  19299. this.Description = Description;
  19300. this.ApplicableOccurrence = ApplicableOccurrence;
  19301. this.HasPropertySets = HasPropertySets;
  19302. this.RepresentationMaps = RepresentationMaps;
  19303. this.Tag = Tag;
  19304. this.ElementType = ElementType;
  19305. this.PredefinedType = PredefinedType;
  19306. }
  19307. static FromTape(expressID, type, tape) {
  19308. let ptr = 0;
  19309. let GlobalId = tape[ptr++];
  19310. let OwnerHistory = tape[ptr++];
  19311. let Name = tape[ptr++];
  19312. let Description = tape[ptr++];
  19313. let ApplicableOccurrence = tape[ptr++];
  19314. let HasPropertySets = tape[ptr++];
  19315. let RepresentationMaps = tape[ptr++];
  19316. let Tag = tape[ptr++];
  19317. let ElementType = tape[ptr++];
  19318. let PredefinedType = tape[ptr++];
  19319. return new IfcDamperType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  19320. }
  19321. ToTape() {
  19322. let args = [];
  19323. args.push(this.GlobalId);
  19324. ;
  19325. args.push(this.OwnerHistory);
  19326. ;
  19327. args.push(this.Name);
  19328. ;
  19329. args.push(this.Description);
  19330. ;
  19331. args.push(this.ApplicableOccurrence);
  19332. ;
  19333. args.push(this.HasPropertySets);
  19334. ;
  19335. args.push(this.RepresentationMaps);
  19336. ;
  19337. args.push(this.Tag);
  19338. ;
  19339. args.push(this.ElementType);
  19340. ;
  19341. args.push(this.PredefinedType);
  19342. ;
  19343. return args;
  19344. }
  19345. };
  19346. var IfcDeepFoundation = class {
  19347. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  19348. this.expressID = expressID;
  19349. this.type = type;
  19350. this.GlobalId = GlobalId;
  19351. this.OwnerHistory = OwnerHistory;
  19352. this.Name = Name;
  19353. this.Description = Description;
  19354. this.ObjectType = ObjectType;
  19355. this.ObjectPlacement = ObjectPlacement;
  19356. this.Representation = Representation;
  19357. this.Tag = Tag;
  19358. }
  19359. static FromTape(expressID, type, tape) {
  19360. let ptr = 0;
  19361. let GlobalId = tape[ptr++];
  19362. let OwnerHistory = tape[ptr++];
  19363. let Name = tape[ptr++];
  19364. let Description = tape[ptr++];
  19365. let ObjectType = tape[ptr++];
  19366. let ObjectPlacement = tape[ptr++];
  19367. let Representation = tape[ptr++];
  19368. let Tag = tape[ptr++];
  19369. return new IfcDeepFoundation(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  19370. }
  19371. ToTape() {
  19372. let args = [];
  19373. args.push(this.GlobalId);
  19374. ;
  19375. args.push(this.OwnerHistory);
  19376. ;
  19377. args.push(this.Name);
  19378. ;
  19379. args.push(this.Description);
  19380. ;
  19381. args.push(this.ObjectType);
  19382. ;
  19383. args.push(this.ObjectPlacement);
  19384. ;
  19385. args.push(this.Representation);
  19386. ;
  19387. args.push(this.Tag);
  19388. ;
  19389. return args;
  19390. }
  19391. };
  19392. var IfcDeepFoundationType = class {
  19393. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
  19394. this.expressID = expressID;
  19395. this.type = type;
  19396. this.GlobalId = GlobalId;
  19397. this.OwnerHistory = OwnerHistory;
  19398. this.Name = Name;
  19399. this.Description = Description;
  19400. this.ApplicableOccurrence = ApplicableOccurrence;
  19401. this.HasPropertySets = HasPropertySets;
  19402. this.RepresentationMaps = RepresentationMaps;
  19403. this.Tag = Tag;
  19404. this.ElementType = ElementType;
  19405. }
  19406. static FromTape(expressID, type, tape) {
  19407. let ptr = 0;
  19408. let GlobalId = tape[ptr++];
  19409. let OwnerHistory = tape[ptr++];
  19410. let Name = tape[ptr++];
  19411. let Description = tape[ptr++];
  19412. let ApplicableOccurrence = tape[ptr++];
  19413. let HasPropertySets = tape[ptr++];
  19414. let RepresentationMaps = tape[ptr++];
  19415. let Tag = tape[ptr++];
  19416. let ElementType = tape[ptr++];
  19417. return new IfcDeepFoundationType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
  19418. }
  19419. ToTape() {
  19420. let args = [];
  19421. args.push(this.GlobalId);
  19422. ;
  19423. args.push(this.OwnerHistory);
  19424. ;
  19425. args.push(this.Name);
  19426. ;
  19427. args.push(this.Description);
  19428. ;
  19429. args.push(this.ApplicableOccurrence);
  19430. ;
  19431. args.push(this.HasPropertySets);
  19432. ;
  19433. args.push(this.RepresentationMaps);
  19434. ;
  19435. args.push(this.Tag);
  19436. ;
  19437. args.push(this.ElementType);
  19438. ;
  19439. return args;
  19440. }
  19441. };
  19442. var IfcDerivedProfileDef = class {
  19443. constructor(expressID, type, ProfileType, ProfileName, ParentProfile, Operator, Label) {
  19444. this.expressID = expressID;
  19445. this.type = type;
  19446. this.ProfileType = ProfileType;
  19447. this.ProfileName = ProfileName;
  19448. this.ParentProfile = ParentProfile;
  19449. this.Operator = Operator;
  19450. this.Label = Label;
  19451. }
  19452. static FromTape(expressID, type, tape) {
  19453. let ptr = 0;
  19454. let ProfileType = tape[ptr++];
  19455. let ProfileName = tape[ptr++];
  19456. let ParentProfile = tape[ptr++];
  19457. let Operator = tape[ptr++];
  19458. let Label = tape[ptr++];
  19459. return new IfcDerivedProfileDef(expressID, type, ProfileType, ProfileName, ParentProfile, Operator, Label);
  19460. }
  19461. ToTape() {
  19462. let args = [];
  19463. args.push(this.ProfileType);
  19464. ;
  19465. args.push(this.ProfileName);
  19466. ;
  19467. args.push(this.ParentProfile);
  19468. ;
  19469. args.push(this.Operator);
  19470. ;
  19471. args.push(this.Label);
  19472. ;
  19473. return args;
  19474. }
  19475. };
  19476. var IfcDerivedUnit = class {
  19477. constructor(expressID, type, Elements, UnitType, UserDefinedType) {
  19478. this.expressID = expressID;
  19479. this.type = type;
  19480. this.Elements = Elements;
  19481. this.UnitType = UnitType;
  19482. this.UserDefinedType = UserDefinedType;
  19483. }
  19484. static FromTape(expressID, type, tape) {
  19485. let ptr = 0;
  19486. let Elements = tape[ptr++];
  19487. let UnitType = tape[ptr++];
  19488. let UserDefinedType = tape[ptr++];
  19489. return new IfcDerivedUnit(expressID, type, Elements, UnitType, UserDefinedType);
  19490. }
  19491. ToTape() {
  19492. let args = [];
  19493. args.push(this.Elements);
  19494. ;
  19495. args.push(this.UnitType);
  19496. ;
  19497. args.push(this.UserDefinedType);
  19498. ;
  19499. return args;
  19500. }
  19501. };
  19502. var IfcDerivedUnitElement = class {
  19503. constructor(expressID, type, Unit, Exponent) {
  19504. this.expressID = expressID;
  19505. this.type = type;
  19506. this.Unit = Unit;
  19507. this.Exponent = Exponent;
  19508. }
  19509. static FromTape(expressID, type, tape) {
  19510. let ptr = 0;
  19511. let Unit = tape[ptr++];
  19512. let Exponent = tape[ptr++];
  19513. return new IfcDerivedUnitElement(expressID, type, Unit, Exponent);
  19514. }
  19515. ToTape() {
  19516. let args = [];
  19517. args.push(this.Unit);
  19518. ;
  19519. args.push(this.Exponent);
  19520. ;
  19521. return args;
  19522. }
  19523. };
  19524. var IfcDimensionalExponents = class {
  19525. constructor(expressID, type, LengthExponent, MassExponent, TimeExponent, ElectricCurrentExponent, ThermodynamicTemperatureExponent, AmountOfSubstanceExponent, LuminousIntensityExponent) {
  19526. this.expressID = expressID;
  19527. this.type = type;
  19528. this.LengthExponent = LengthExponent;
  19529. this.MassExponent = MassExponent;
  19530. this.TimeExponent = TimeExponent;
  19531. this.ElectricCurrentExponent = ElectricCurrentExponent;
  19532. this.ThermodynamicTemperatureExponent = ThermodynamicTemperatureExponent;
  19533. this.AmountOfSubstanceExponent = AmountOfSubstanceExponent;
  19534. this.LuminousIntensityExponent = LuminousIntensityExponent;
  19535. }
  19536. static FromTape(expressID, type, tape) {
  19537. let ptr = 0;
  19538. let LengthExponent = tape[ptr++];
  19539. let MassExponent = tape[ptr++];
  19540. let TimeExponent = tape[ptr++];
  19541. let ElectricCurrentExponent = tape[ptr++];
  19542. let ThermodynamicTemperatureExponent = tape[ptr++];
  19543. let AmountOfSubstanceExponent = tape[ptr++];
  19544. let LuminousIntensityExponent = tape[ptr++];
  19545. return new IfcDimensionalExponents(expressID, type, LengthExponent, MassExponent, TimeExponent, ElectricCurrentExponent, ThermodynamicTemperatureExponent, AmountOfSubstanceExponent, LuminousIntensityExponent);
  19546. }
  19547. ToTape() {
  19548. let args = [];
  19549. args.push(this.LengthExponent);
  19550. ;
  19551. args.push(this.MassExponent);
  19552. ;
  19553. args.push(this.TimeExponent);
  19554. ;
  19555. args.push(this.ElectricCurrentExponent);
  19556. ;
  19557. args.push(this.ThermodynamicTemperatureExponent);
  19558. ;
  19559. args.push(this.AmountOfSubstanceExponent);
  19560. ;
  19561. args.push(this.LuminousIntensityExponent);
  19562. ;
  19563. return args;
  19564. }
  19565. };
  19566. var IfcDirection = class {
  19567. constructor(expressID, type, DirectionRatios) {
  19568. this.expressID = expressID;
  19569. this.type = type;
  19570. this.DirectionRatios = DirectionRatios;
  19571. }
  19572. static FromTape(expressID, type, tape) {
  19573. let ptr = 0;
  19574. let DirectionRatios = tape[ptr++];
  19575. return new IfcDirection(expressID, type, DirectionRatios);
  19576. }
  19577. ToTape() {
  19578. let args = [];
  19579. args.push(this.DirectionRatios);
  19580. ;
  19581. return args;
  19582. }
  19583. };
  19584. var IfcDiscreteAccessory = class {
  19585. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  19586. this.expressID = expressID;
  19587. this.type = type;
  19588. this.GlobalId = GlobalId;
  19589. this.OwnerHistory = OwnerHistory;
  19590. this.Name = Name;
  19591. this.Description = Description;
  19592. this.ObjectType = ObjectType;
  19593. this.ObjectPlacement = ObjectPlacement;
  19594. this.Representation = Representation;
  19595. this.Tag = Tag;
  19596. this.PredefinedType = PredefinedType;
  19597. }
  19598. static FromTape(expressID, type, tape) {
  19599. let ptr = 0;
  19600. let GlobalId = tape[ptr++];
  19601. let OwnerHistory = tape[ptr++];
  19602. let Name = tape[ptr++];
  19603. let Description = tape[ptr++];
  19604. let ObjectType = tape[ptr++];
  19605. let ObjectPlacement = tape[ptr++];
  19606. let Representation = tape[ptr++];
  19607. let Tag = tape[ptr++];
  19608. let PredefinedType = tape[ptr++];
  19609. return new IfcDiscreteAccessory(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  19610. }
  19611. ToTape() {
  19612. let args = [];
  19613. args.push(this.GlobalId);
  19614. ;
  19615. args.push(this.OwnerHistory);
  19616. ;
  19617. args.push(this.Name);
  19618. ;
  19619. args.push(this.Description);
  19620. ;
  19621. args.push(this.ObjectType);
  19622. ;
  19623. args.push(this.ObjectPlacement);
  19624. ;
  19625. args.push(this.Representation);
  19626. ;
  19627. args.push(this.Tag);
  19628. ;
  19629. args.push(this.PredefinedType);
  19630. ;
  19631. return args;
  19632. }
  19633. };
  19634. var IfcDiscreteAccessoryType = class {
  19635. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  19636. this.expressID = expressID;
  19637. this.type = type;
  19638. this.GlobalId = GlobalId;
  19639. this.OwnerHistory = OwnerHistory;
  19640. this.Name = Name;
  19641. this.Description = Description;
  19642. this.ApplicableOccurrence = ApplicableOccurrence;
  19643. this.HasPropertySets = HasPropertySets;
  19644. this.RepresentationMaps = RepresentationMaps;
  19645. this.Tag = Tag;
  19646. this.ElementType = ElementType;
  19647. this.PredefinedType = PredefinedType;
  19648. }
  19649. static FromTape(expressID, type, tape) {
  19650. let ptr = 0;
  19651. let GlobalId = tape[ptr++];
  19652. let OwnerHistory = tape[ptr++];
  19653. let Name = tape[ptr++];
  19654. let Description = tape[ptr++];
  19655. let ApplicableOccurrence = tape[ptr++];
  19656. let HasPropertySets = tape[ptr++];
  19657. let RepresentationMaps = tape[ptr++];
  19658. let Tag = tape[ptr++];
  19659. let ElementType = tape[ptr++];
  19660. let PredefinedType = tape[ptr++];
  19661. return new IfcDiscreteAccessoryType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  19662. }
  19663. ToTape() {
  19664. let args = [];
  19665. args.push(this.GlobalId);
  19666. ;
  19667. args.push(this.OwnerHistory);
  19668. ;
  19669. args.push(this.Name);
  19670. ;
  19671. args.push(this.Description);
  19672. ;
  19673. args.push(this.ApplicableOccurrence);
  19674. ;
  19675. args.push(this.HasPropertySets);
  19676. ;
  19677. args.push(this.RepresentationMaps);
  19678. ;
  19679. args.push(this.Tag);
  19680. ;
  19681. args.push(this.ElementType);
  19682. ;
  19683. args.push(this.PredefinedType);
  19684. ;
  19685. return args;
  19686. }
  19687. };
  19688. var IfcDistanceExpression = class {
  19689. constructor(expressID, type, DistanceAlong, OffsetLateral, OffsetVertical, OffsetLongitudinal, AlongHorizontal) {
  19690. this.expressID = expressID;
  19691. this.type = type;
  19692. this.DistanceAlong = DistanceAlong;
  19693. this.OffsetLateral = OffsetLateral;
  19694. this.OffsetVertical = OffsetVertical;
  19695. this.OffsetLongitudinal = OffsetLongitudinal;
  19696. this.AlongHorizontal = AlongHorizontal;
  19697. }
  19698. static FromTape(expressID, type, tape) {
  19699. let ptr = 0;
  19700. let DistanceAlong = tape[ptr++];
  19701. let OffsetLateral = tape[ptr++];
  19702. let OffsetVertical = tape[ptr++];
  19703. let OffsetLongitudinal = tape[ptr++];
  19704. let AlongHorizontal = tape[ptr++];
  19705. return new IfcDistanceExpression(expressID, type, DistanceAlong, OffsetLateral, OffsetVertical, OffsetLongitudinal, AlongHorizontal);
  19706. }
  19707. ToTape() {
  19708. let args = [];
  19709. args.push(this.DistanceAlong);
  19710. ;
  19711. args.push(this.OffsetLateral);
  19712. ;
  19713. args.push(this.OffsetVertical);
  19714. ;
  19715. args.push(this.OffsetLongitudinal);
  19716. ;
  19717. args.push(this.AlongHorizontal);
  19718. ;
  19719. return args;
  19720. }
  19721. };
  19722. var IfcDistributionChamberElement = class {
  19723. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  19724. this.expressID = expressID;
  19725. this.type = type;
  19726. this.GlobalId = GlobalId;
  19727. this.OwnerHistory = OwnerHistory;
  19728. this.Name = Name;
  19729. this.Description = Description;
  19730. this.ObjectType = ObjectType;
  19731. this.ObjectPlacement = ObjectPlacement;
  19732. this.Representation = Representation;
  19733. this.Tag = Tag;
  19734. this.PredefinedType = PredefinedType;
  19735. }
  19736. static FromTape(expressID, type, tape) {
  19737. let ptr = 0;
  19738. let GlobalId = tape[ptr++];
  19739. let OwnerHistory = tape[ptr++];
  19740. let Name = tape[ptr++];
  19741. let Description = tape[ptr++];
  19742. let ObjectType = tape[ptr++];
  19743. let ObjectPlacement = tape[ptr++];
  19744. let Representation = tape[ptr++];
  19745. let Tag = tape[ptr++];
  19746. let PredefinedType = tape[ptr++];
  19747. return new IfcDistributionChamberElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  19748. }
  19749. ToTape() {
  19750. let args = [];
  19751. args.push(this.GlobalId);
  19752. ;
  19753. args.push(this.OwnerHistory);
  19754. ;
  19755. args.push(this.Name);
  19756. ;
  19757. args.push(this.Description);
  19758. ;
  19759. args.push(this.ObjectType);
  19760. ;
  19761. args.push(this.ObjectPlacement);
  19762. ;
  19763. args.push(this.Representation);
  19764. ;
  19765. args.push(this.Tag);
  19766. ;
  19767. args.push(this.PredefinedType);
  19768. ;
  19769. return args;
  19770. }
  19771. };
  19772. var IfcDistributionChamberElementType = class {
  19773. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  19774. this.expressID = expressID;
  19775. this.type = type;
  19776. this.GlobalId = GlobalId;
  19777. this.OwnerHistory = OwnerHistory;
  19778. this.Name = Name;
  19779. this.Description = Description;
  19780. this.ApplicableOccurrence = ApplicableOccurrence;
  19781. this.HasPropertySets = HasPropertySets;
  19782. this.RepresentationMaps = RepresentationMaps;
  19783. this.Tag = Tag;
  19784. this.ElementType = ElementType;
  19785. this.PredefinedType = PredefinedType;
  19786. }
  19787. static FromTape(expressID, type, tape) {
  19788. let ptr = 0;
  19789. let GlobalId = tape[ptr++];
  19790. let OwnerHistory = tape[ptr++];
  19791. let Name = tape[ptr++];
  19792. let Description = tape[ptr++];
  19793. let ApplicableOccurrence = tape[ptr++];
  19794. let HasPropertySets = tape[ptr++];
  19795. let RepresentationMaps = tape[ptr++];
  19796. let Tag = tape[ptr++];
  19797. let ElementType = tape[ptr++];
  19798. let PredefinedType = tape[ptr++];
  19799. return new IfcDistributionChamberElementType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  19800. }
  19801. ToTape() {
  19802. let args = [];
  19803. args.push(this.GlobalId);
  19804. ;
  19805. args.push(this.OwnerHistory);
  19806. ;
  19807. args.push(this.Name);
  19808. ;
  19809. args.push(this.Description);
  19810. ;
  19811. args.push(this.ApplicableOccurrence);
  19812. ;
  19813. args.push(this.HasPropertySets);
  19814. ;
  19815. args.push(this.RepresentationMaps);
  19816. ;
  19817. args.push(this.Tag);
  19818. ;
  19819. args.push(this.ElementType);
  19820. ;
  19821. args.push(this.PredefinedType);
  19822. ;
  19823. return args;
  19824. }
  19825. };
  19826. var IfcDistributionCircuit = class {
  19827. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType) {
  19828. this.expressID = expressID;
  19829. this.type = type;
  19830. this.GlobalId = GlobalId;
  19831. this.OwnerHistory = OwnerHistory;
  19832. this.Name = Name;
  19833. this.Description = Description;
  19834. this.ObjectType = ObjectType;
  19835. this.LongName = LongName;
  19836. this.PredefinedType = PredefinedType;
  19837. }
  19838. static FromTape(expressID, type, tape) {
  19839. let ptr = 0;
  19840. let GlobalId = tape[ptr++];
  19841. let OwnerHistory = tape[ptr++];
  19842. let Name = tape[ptr++];
  19843. let Description = tape[ptr++];
  19844. let ObjectType = tape[ptr++];
  19845. let LongName = tape[ptr++];
  19846. let PredefinedType = tape[ptr++];
  19847. return new IfcDistributionCircuit(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType);
  19848. }
  19849. ToTape() {
  19850. let args = [];
  19851. args.push(this.GlobalId);
  19852. ;
  19853. args.push(this.OwnerHistory);
  19854. ;
  19855. args.push(this.Name);
  19856. ;
  19857. args.push(this.Description);
  19858. ;
  19859. args.push(this.ObjectType);
  19860. ;
  19861. args.push(this.LongName);
  19862. ;
  19863. args.push(this.PredefinedType);
  19864. ;
  19865. return args;
  19866. }
  19867. };
  19868. var IfcDistributionControlElement = class {
  19869. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  19870. this.expressID = expressID;
  19871. this.type = type;
  19872. this.GlobalId = GlobalId;
  19873. this.OwnerHistory = OwnerHistory;
  19874. this.Name = Name;
  19875. this.Description = Description;
  19876. this.ObjectType = ObjectType;
  19877. this.ObjectPlacement = ObjectPlacement;
  19878. this.Representation = Representation;
  19879. this.Tag = Tag;
  19880. }
  19881. static FromTape(expressID, type, tape) {
  19882. let ptr = 0;
  19883. let GlobalId = tape[ptr++];
  19884. let OwnerHistory = tape[ptr++];
  19885. let Name = tape[ptr++];
  19886. let Description = tape[ptr++];
  19887. let ObjectType = tape[ptr++];
  19888. let ObjectPlacement = tape[ptr++];
  19889. let Representation = tape[ptr++];
  19890. let Tag = tape[ptr++];
  19891. return new IfcDistributionControlElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  19892. }
  19893. ToTape() {
  19894. let args = [];
  19895. args.push(this.GlobalId);
  19896. ;
  19897. args.push(this.OwnerHistory);
  19898. ;
  19899. args.push(this.Name);
  19900. ;
  19901. args.push(this.Description);
  19902. ;
  19903. args.push(this.ObjectType);
  19904. ;
  19905. args.push(this.ObjectPlacement);
  19906. ;
  19907. args.push(this.Representation);
  19908. ;
  19909. args.push(this.Tag);
  19910. ;
  19911. return args;
  19912. }
  19913. };
  19914. var IfcDistributionControlElementType = class {
  19915. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
  19916. this.expressID = expressID;
  19917. this.type = type;
  19918. this.GlobalId = GlobalId;
  19919. this.OwnerHistory = OwnerHistory;
  19920. this.Name = Name;
  19921. this.Description = Description;
  19922. this.ApplicableOccurrence = ApplicableOccurrence;
  19923. this.HasPropertySets = HasPropertySets;
  19924. this.RepresentationMaps = RepresentationMaps;
  19925. this.Tag = Tag;
  19926. this.ElementType = ElementType;
  19927. }
  19928. static FromTape(expressID, type, tape) {
  19929. let ptr = 0;
  19930. let GlobalId = tape[ptr++];
  19931. let OwnerHistory = tape[ptr++];
  19932. let Name = tape[ptr++];
  19933. let Description = tape[ptr++];
  19934. let ApplicableOccurrence = tape[ptr++];
  19935. let HasPropertySets = tape[ptr++];
  19936. let RepresentationMaps = tape[ptr++];
  19937. let Tag = tape[ptr++];
  19938. let ElementType = tape[ptr++];
  19939. return new IfcDistributionControlElementType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
  19940. }
  19941. ToTape() {
  19942. let args = [];
  19943. args.push(this.GlobalId);
  19944. ;
  19945. args.push(this.OwnerHistory);
  19946. ;
  19947. args.push(this.Name);
  19948. ;
  19949. args.push(this.Description);
  19950. ;
  19951. args.push(this.ApplicableOccurrence);
  19952. ;
  19953. args.push(this.HasPropertySets);
  19954. ;
  19955. args.push(this.RepresentationMaps);
  19956. ;
  19957. args.push(this.Tag);
  19958. ;
  19959. args.push(this.ElementType);
  19960. ;
  19961. return args;
  19962. }
  19963. };
  19964. var IfcDistributionElement = class {
  19965. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  19966. this.expressID = expressID;
  19967. this.type = type;
  19968. this.GlobalId = GlobalId;
  19969. this.OwnerHistory = OwnerHistory;
  19970. this.Name = Name;
  19971. this.Description = Description;
  19972. this.ObjectType = ObjectType;
  19973. this.ObjectPlacement = ObjectPlacement;
  19974. this.Representation = Representation;
  19975. this.Tag = Tag;
  19976. }
  19977. static FromTape(expressID, type, tape) {
  19978. let ptr = 0;
  19979. let GlobalId = tape[ptr++];
  19980. let OwnerHistory = tape[ptr++];
  19981. let Name = tape[ptr++];
  19982. let Description = tape[ptr++];
  19983. let ObjectType = tape[ptr++];
  19984. let ObjectPlacement = tape[ptr++];
  19985. let Representation = tape[ptr++];
  19986. let Tag = tape[ptr++];
  19987. return new IfcDistributionElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  19988. }
  19989. ToTape() {
  19990. let args = [];
  19991. args.push(this.GlobalId);
  19992. ;
  19993. args.push(this.OwnerHistory);
  19994. ;
  19995. args.push(this.Name);
  19996. ;
  19997. args.push(this.Description);
  19998. ;
  19999. args.push(this.ObjectType);
  20000. ;
  20001. args.push(this.ObjectPlacement);
  20002. ;
  20003. args.push(this.Representation);
  20004. ;
  20005. args.push(this.Tag);
  20006. ;
  20007. return args;
  20008. }
  20009. };
  20010. var IfcDistributionElementType = class {
  20011. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
  20012. this.expressID = expressID;
  20013. this.type = type;
  20014. this.GlobalId = GlobalId;
  20015. this.OwnerHistory = OwnerHistory;
  20016. this.Name = Name;
  20017. this.Description = Description;
  20018. this.ApplicableOccurrence = ApplicableOccurrence;
  20019. this.HasPropertySets = HasPropertySets;
  20020. this.RepresentationMaps = RepresentationMaps;
  20021. this.Tag = Tag;
  20022. this.ElementType = ElementType;
  20023. }
  20024. static FromTape(expressID, type, tape) {
  20025. let ptr = 0;
  20026. let GlobalId = tape[ptr++];
  20027. let OwnerHistory = tape[ptr++];
  20028. let Name = tape[ptr++];
  20029. let Description = tape[ptr++];
  20030. let ApplicableOccurrence = tape[ptr++];
  20031. let HasPropertySets = tape[ptr++];
  20032. let RepresentationMaps = tape[ptr++];
  20033. let Tag = tape[ptr++];
  20034. let ElementType = tape[ptr++];
  20035. return new IfcDistributionElementType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
  20036. }
  20037. ToTape() {
  20038. let args = [];
  20039. args.push(this.GlobalId);
  20040. ;
  20041. args.push(this.OwnerHistory);
  20042. ;
  20043. args.push(this.Name);
  20044. ;
  20045. args.push(this.Description);
  20046. ;
  20047. args.push(this.ApplicableOccurrence);
  20048. ;
  20049. args.push(this.HasPropertySets);
  20050. ;
  20051. args.push(this.RepresentationMaps);
  20052. ;
  20053. args.push(this.Tag);
  20054. ;
  20055. args.push(this.ElementType);
  20056. ;
  20057. return args;
  20058. }
  20059. };
  20060. var IfcDistributionFlowElement = class {
  20061. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  20062. this.expressID = expressID;
  20063. this.type = type;
  20064. this.GlobalId = GlobalId;
  20065. this.OwnerHistory = OwnerHistory;
  20066. this.Name = Name;
  20067. this.Description = Description;
  20068. this.ObjectType = ObjectType;
  20069. this.ObjectPlacement = ObjectPlacement;
  20070. this.Representation = Representation;
  20071. this.Tag = Tag;
  20072. }
  20073. static FromTape(expressID, type, tape) {
  20074. let ptr = 0;
  20075. let GlobalId = tape[ptr++];
  20076. let OwnerHistory = tape[ptr++];
  20077. let Name = tape[ptr++];
  20078. let Description = tape[ptr++];
  20079. let ObjectType = tape[ptr++];
  20080. let ObjectPlacement = tape[ptr++];
  20081. let Representation = tape[ptr++];
  20082. let Tag = tape[ptr++];
  20083. return new IfcDistributionFlowElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  20084. }
  20085. ToTape() {
  20086. let args = [];
  20087. args.push(this.GlobalId);
  20088. ;
  20089. args.push(this.OwnerHistory);
  20090. ;
  20091. args.push(this.Name);
  20092. ;
  20093. args.push(this.Description);
  20094. ;
  20095. args.push(this.ObjectType);
  20096. ;
  20097. args.push(this.ObjectPlacement);
  20098. ;
  20099. args.push(this.Representation);
  20100. ;
  20101. args.push(this.Tag);
  20102. ;
  20103. return args;
  20104. }
  20105. };
  20106. var IfcDistributionFlowElementType = class {
  20107. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
  20108. this.expressID = expressID;
  20109. this.type = type;
  20110. this.GlobalId = GlobalId;
  20111. this.OwnerHistory = OwnerHistory;
  20112. this.Name = Name;
  20113. this.Description = Description;
  20114. this.ApplicableOccurrence = ApplicableOccurrence;
  20115. this.HasPropertySets = HasPropertySets;
  20116. this.RepresentationMaps = RepresentationMaps;
  20117. this.Tag = Tag;
  20118. this.ElementType = ElementType;
  20119. }
  20120. static FromTape(expressID, type, tape) {
  20121. let ptr = 0;
  20122. let GlobalId = tape[ptr++];
  20123. let OwnerHistory = tape[ptr++];
  20124. let Name = tape[ptr++];
  20125. let Description = tape[ptr++];
  20126. let ApplicableOccurrence = tape[ptr++];
  20127. let HasPropertySets = tape[ptr++];
  20128. let RepresentationMaps = tape[ptr++];
  20129. let Tag = tape[ptr++];
  20130. let ElementType = tape[ptr++];
  20131. return new IfcDistributionFlowElementType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
  20132. }
  20133. ToTape() {
  20134. let args = [];
  20135. args.push(this.GlobalId);
  20136. ;
  20137. args.push(this.OwnerHistory);
  20138. ;
  20139. args.push(this.Name);
  20140. ;
  20141. args.push(this.Description);
  20142. ;
  20143. args.push(this.ApplicableOccurrence);
  20144. ;
  20145. args.push(this.HasPropertySets);
  20146. ;
  20147. args.push(this.RepresentationMaps);
  20148. ;
  20149. args.push(this.Tag);
  20150. ;
  20151. args.push(this.ElementType);
  20152. ;
  20153. return args;
  20154. }
  20155. };
  20156. var IfcDistributionPort = class {
  20157. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, FlowDirection, PredefinedType, SystemType) {
  20158. this.expressID = expressID;
  20159. this.type = type;
  20160. this.GlobalId = GlobalId;
  20161. this.OwnerHistory = OwnerHistory;
  20162. this.Name = Name;
  20163. this.Description = Description;
  20164. this.ObjectType = ObjectType;
  20165. this.ObjectPlacement = ObjectPlacement;
  20166. this.Representation = Representation;
  20167. this.FlowDirection = FlowDirection;
  20168. this.PredefinedType = PredefinedType;
  20169. this.SystemType = SystemType;
  20170. }
  20171. static FromTape(expressID, type, tape) {
  20172. let ptr = 0;
  20173. let GlobalId = tape[ptr++];
  20174. let OwnerHistory = tape[ptr++];
  20175. let Name = tape[ptr++];
  20176. let Description = tape[ptr++];
  20177. let ObjectType = tape[ptr++];
  20178. let ObjectPlacement = tape[ptr++];
  20179. let Representation = tape[ptr++];
  20180. let FlowDirection = tape[ptr++];
  20181. let PredefinedType = tape[ptr++];
  20182. let SystemType = tape[ptr++];
  20183. return new IfcDistributionPort(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, FlowDirection, PredefinedType, SystemType);
  20184. }
  20185. ToTape() {
  20186. let args = [];
  20187. args.push(this.GlobalId);
  20188. ;
  20189. args.push(this.OwnerHistory);
  20190. ;
  20191. args.push(this.Name);
  20192. ;
  20193. args.push(this.Description);
  20194. ;
  20195. args.push(this.ObjectType);
  20196. ;
  20197. args.push(this.ObjectPlacement);
  20198. ;
  20199. args.push(this.Representation);
  20200. ;
  20201. args.push(this.FlowDirection);
  20202. ;
  20203. args.push(this.PredefinedType);
  20204. ;
  20205. args.push(this.SystemType);
  20206. ;
  20207. return args;
  20208. }
  20209. };
  20210. var IfcDistributionSystem = class {
  20211. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType) {
  20212. this.expressID = expressID;
  20213. this.type = type;
  20214. this.GlobalId = GlobalId;
  20215. this.OwnerHistory = OwnerHistory;
  20216. this.Name = Name;
  20217. this.Description = Description;
  20218. this.ObjectType = ObjectType;
  20219. this.LongName = LongName;
  20220. this.PredefinedType = PredefinedType;
  20221. }
  20222. static FromTape(expressID, type, tape) {
  20223. let ptr = 0;
  20224. let GlobalId = tape[ptr++];
  20225. let OwnerHistory = tape[ptr++];
  20226. let Name = tape[ptr++];
  20227. let Description = tape[ptr++];
  20228. let ObjectType = tape[ptr++];
  20229. let LongName = tape[ptr++];
  20230. let PredefinedType = tape[ptr++];
  20231. return new IfcDistributionSystem(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType);
  20232. }
  20233. ToTape() {
  20234. let args = [];
  20235. args.push(this.GlobalId);
  20236. ;
  20237. args.push(this.OwnerHistory);
  20238. ;
  20239. args.push(this.Name);
  20240. ;
  20241. args.push(this.Description);
  20242. ;
  20243. args.push(this.ObjectType);
  20244. ;
  20245. args.push(this.LongName);
  20246. ;
  20247. args.push(this.PredefinedType);
  20248. ;
  20249. return args;
  20250. }
  20251. };
  20252. var IfcDocumentInformation = class {
  20253. constructor(expressID, type, Identification, Name, Description, Location, Purpose, IntendedUse, Scope, Revision, DocumentOwner, Editors, CreationTime, LastRevisionTime, ElectronicFormat, ValidFrom, ValidUntil, Confidentiality, Status) {
  20254. this.expressID = expressID;
  20255. this.type = type;
  20256. this.Identification = Identification;
  20257. this.Name = Name;
  20258. this.Description = Description;
  20259. this.Location = Location;
  20260. this.Purpose = Purpose;
  20261. this.IntendedUse = IntendedUse;
  20262. this.Scope = Scope;
  20263. this.Revision = Revision;
  20264. this.DocumentOwner = DocumentOwner;
  20265. this.Editors = Editors;
  20266. this.CreationTime = CreationTime;
  20267. this.LastRevisionTime = LastRevisionTime;
  20268. this.ElectronicFormat = ElectronicFormat;
  20269. this.ValidFrom = ValidFrom;
  20270. this.ValidUntil = ValidUntil;
  20271. this.Confidentiality = Confidentiality;
  20272. this.Status = Status;
  20273. }
  20274. static FromTape(expressID, type, tape) {
  20275. let ptr = 0;
  20276. let Identification = tape[ptr++];
  20277. let Name = tape[ptr++];
  20278. let Description = tape[ptr++];
  20279. let Location = tape[ptr++];
  20280. let Purpose = tape[ptr++];
  20281. let IntendedUse = tape[ptr++];
  20282. let Scope = tape[ptr++];
  20283. let Revision = tape[ptr++];
  20284. let DocumentOwner = tape[ptr++];
  20285. let Editors = tape[ptr++];
  20286. let CreationTime = tape[ptr++];
  20287. let LastRevisionTime = tape[ptr++];
  20288. let ElectronicFormat = tape[ptr++];
  20289. let ValidFrom = tape[ptr++];
  20290. let ValidUntil = tape[ptr++];
  20291. let Confidentiality = tape[ptr++];
  20292. let Status = tape[ptr++];
  20293. return new IfcDocumentInformation(expressID, type, Identification, Name, Description, Location, Purpose, IntendedUse, Scope, Revision, DocumentOwner, Editors, CreationTime, LastRevisionTime, ElectronicFormat, ValidFrom, ValidUntil, Confidentiality, Status);
  20294. }
  20295. ToTape() {
  20296. let args = [];
  20297. args.push(this.Identification);
  20298. ;
  20299. args.push(this.Name);
  20300. ;
  20301. args.push(this.Description);
  20302. ;
  20303. args.push(this.Location);
  20304. ;
  20305. args.push(this.Purpose);
  20306. ;
  20307. args.push(this.IntendedUse);
  20308. ;
  20309. args.push(this.Scope);
  20310. ;
  20311. args.push(this.Revision);
  20312. ;
  20313. args.push(this.DocumentOwner);
  20314. ;
  20315. args.push(this.Editors);
  20316. ;
  20317. args.push(this.CreationTime);
  20318. ;
  20319. args.push(this.LastRevisionTime);
  20320. ;
  20321. args.push(this.ElectronicFormat);
  20322. ;
  20323. args.push(this.ValidFrom);
  20324. ;
  20325. args.push(this.ValidUntil);
  20326. ;
  20327. args.push(this.Confidentiality);
  20328. ;
  20329. args.push(this.Status);
  20330. ;
  20331. return args;
  20332. }
  20333. };
  20334. var IfcDocumentInformationRelationship = class {
  20335. constructor(expressID, type, Name, Description, RelatingDocument, RelatedDocuments, RelationshipType) {
  20336. this.expressID = expressID;
  20337. this.type = type;
  20338. this.Name = Name;
  20339. this.Description = Description;
  20340. this.RelatingDocument = RelatingDocument;
  20341. this.RelatedDocuments = RelatedDocuments;
  20342. this.RelationshipType = RelationshipType;
  20343. }
  20344. static FromTape(expressID, type, tape) {
  20345. let ptr = 0;
  20346. let Name = tape[ptr++];
  20347. let Description = tape[ptr++];
  20348. let RelatingDocument = tape[ptr++];
  20349. let RelatedDocuments = tape[ptr++];
  20350. let RelationshipType = tape[ptr++];
  20351. return new IfcDocumentInformationRelationship(expressID, type, Name, Description, RelatingDocument, RelatedDocuments, RelationshipType);
  20352. }
  20353. ToTape() {
  20354. let args = [];
  20355. args.push(this.Name);
  20356. ;
  20357. args.push(this.Description);
  20358. ;
  20359. args.push(this.RelatingDocument);
  20360. ;
  20361. args.push(this.RelatedDocuments);
  20362. ;
  20363. args.push(this.RelationshipType);
  20364. ;
  20365. return args;
  20366. }
  20367. };
  20368. var IfcDocumentReference = class {
  20369. constructor(expressID, type, Location, Identification, Name, Description, ReferencedDocument) {
  20370. this.expressID = expressID;
  20371. this.type = type;
  20372. this.Location = Location;
  20373. this.Identification = Identification;
  20374. this.Name = Name;
  20375. this.Description = Description;
  20376. this.ReferencedDocument = ReferencedDocument;
  20377. }
  20378. static FromTape(expressID, type, tape) {
  20379. let ptr = 0;
  20380. let Location = tape[ptr++];
  20381. let Identification = tape[ptr++];
  20382. let Name = tape[ptr++];
  20383. let Description = tape[ptr++];
  20384. let ReferencedDocument = tape[ptr++];
  20385. return new IfcDocumentReference(expressID, type, Location, Identification, Name, Description, ReferencedDocument);
  20386. }
  20387. ToTape() {
  20388. let args = [];
  20389. args.push(this.Location);
  20390. ;
  20391. args.push(this.Identification);
  20392. ;
  20393. args.push(this.Name);
  20394. ;
  20395. args.push(this.Description);
  20396. ;
  20397. args.push(this.ReferencedDocument);
  20398. ;
  20399. return args;
  20400. }
  20401. };
  20402. var IfcDoor = class {
  20403. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, OperationType, UserDefinedOperationType) {
  20404. this.expressID = expressID;
  20405. this.type = type;
  20406. this.GlobalId = GlobalId;
  20407. this.OwnerHistory = OwnerHistory;
  20408. this.Name = Name;
  20409. this.Description = Description;
  20410. this.ObjectType = ObjectType;
  20411. this.ObjectPlacement = ObjectPlacement;
  20412. this.Representation = Representation;
  20413. this.Tag = Tag;
  20414. this.OverallHeight = OverallHeight;
  20415. this.OverallWidth = OverallWidth;
  20416. this.PredefinedType = PredefinedType;
  20417. this.OperationType = OperationType;
  20418. this.UserDefinedOperationType = UserDefinedOperationType;
  20419. }
  20420. static FromTape(expressID, type, tape) {
  20421. let ptr = 0;
  20422. let GlobalId = tape[ptr++];
  20423. let OwnerHistory = tape[ptr++];
  20424. let Name = tape[ptr++];
  20425. let Description = tape[ptr++];
  20426. let ObjectType = tape[ptr++];
  20427. let ObjectPlacement = tape[ptr++];
  20428. let Representation = tape[ptr++];
  20429. let Tag = tape[ptr++];
  20430. let OverallHeight = tape[ptr++];
  20431. let OverallWidth = tape[ptr++];
  20432. let PredefinedType = tape[ptr++];
  20433. let OperationType = tape[ptr++];
  20434. let UserDefinedOperationType = tape[ptr++];
  20435. return new IfcDoor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, OperationType, UserDefinedOperationType);
  20436. }
  20437. ToTape() {
  20438. let args = [];
  20439. args.push(this.GlobalId);
  20440. ;
  20441. args.push(this.OwnerHistory);
  20442. ;
  20443. args.push(this.Name);
  20444. ;
  20445. args.push(this.Description);
  20446. ;
  20447. args.push(this.ObjectType);
  20448. ;
  20449. args.push(this.ObjectPlacement);
  20450. ;
  20451. args.push(this.Representation);
  20452. ;
  20453. args.push(this.Tag);
  20454. ;
  20455. args.push(this.OverallHeight);
  20456. ;
  20457. args.push(this.OverallWidth);
  20458. ;
  20459. args.push(this.PredefinedType);
  20460. ;
  20461. args.push(this.OperationType);
  20462. ;
  20463. args.push(this.UserDefinedOperationType);
  20464. ;
  20465. return args;
  20466. }
  20467. };
  20468. var IfcDoorLiningProperties = class {
  20469. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, ThresholdDepth, ThresholdThickness, TransomThickness, TransomOffset, LiningOffset, ThresholdOffset, CasingThickness, CasingDepth, ShapeAspectStyle, LiningToPanelOffsetX, LiningToPanelOffsetY) {
  20470. this.expressID = expressID;
  20471. this.type = type;
  20472. this.GlobalId = GlobalId;
  20473. this.OwnerHistory = OwnerHistory;
  20474. this.Name = Name;
  20475. this.Description = Description;
  20476. this.LiningDepth = LiningDepth;
  20477. this.LiningThickness = LiningThickness;
  20478. this.ThresholdDepth = ThresholdDepth;
  20479. this.ThresholdThickness = ThresholdThickness;
  20480. this.TransomThickness = TransomThickness;
  20481. this.TransomOffset = TransomOffset;
  20482. this.LiningOffset = LiningOffset;
  20483. this.ThresholdOffset = ThresholdOffset;
  20484. this.CasingThickness = CasingThickness;
  20485. this.CasingDepth = CasingDepth;
  20486. this.ShapeAspectStyle = ShapeAspectStyle;
  20487. this.LiningToPanelOffsetX = LiningToPanelOffsetX;
  20488. this.LiningToPanelOffsetY = LiningToPanelOffsetY;
  20489. }
  20490. static FromTape(expressID, type, tape) {
  20491. let ptr = 0;
  20492. let GlobalId = tape[ptr++];
  20493. let OwnerHistory = tape[ptr++];
  20494. let Name = tape[ptr++];
  20495. let Description = tape[ptr++];
  20496. let LiningDepth = tape[ptr++];
  20497. let LiningThickness = tape[ptr++];
  20498. let ThresholdDepth = tape[ptr++];
  20499. let ThresholdThickness = tape[ptr++];
  20500. let TransomThickness = tape[ptr++];
  20501. let TransomOffset = tape[ptr++];
  20502. let LiningOffset = tape[ptr++];
  20503. let ThresholdOffset = tape[ptr++];
  20504. let CasingThickness = tape[ptr++];
  20505. let CasingDepth = tape[ptr++];
  20506. let ShapeAspectStyle = tape[ptr++];
  20507. let LiningToPanelOffsetX = tape[ptr++];
  20508. let LiningToPanelOffsetY = tape[ptr++];
  20509. return new IfcDoorLiningProperties(expressID, type, GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, ThresholdDepth, ThresholdThickness, TransomThickness, TransomOffset, LiningOffset, ThresholdOffset, CasingThickness, CasingDepth, ShapeAspectStyle, LiningToPanelOffsetX, LiningToPanelOffsetY);
  20510. }
  20511. ToTape() {
  20512. let args = [];
  20513. args.push(this.GlobalId);
  20514. ;
  20515. args.push(this.OwnerHistory);
  20516. ;
  20517. args.push(this.Name);
  20518. ;
  20519. args.push(this.Description);
  20520. ;
  20521. args.push(this.LiningDepth);
  20522. ;
  20523. args.push(this.LiningThickness);
  20524. ;
  20525. args.push(this.ThresholdDepth);
  20526. ;
  20527. args.push(this.ThresholdThickness);
  20528. ;
  20529. args.push(this.TransomThickness);
  20530. ;
  20531. args.push(this.TransomOffset);
  20532. ;
  20533. args.push(this.LiningOffset);
  20534. ;
  20535. args.push(this.ThresholdOffset);
  20536. ;
  20537. args.push(this.CasingThickness);
  20538. ;
  20539. args.push(this.CasingDepth);
  20540. ;
  20541. args.push(this.ShapeAspectStyle);
  20542. ;
  20543. args.push(this.LiningToPanelOffsetX);
  20544. ;
  20545. args.push(this.LiningToPanelOffsetY);
  20546. ;
  20547. return args;
  20548. }
  20549. };
  20550. var IfcDoorPanelProperties = class {
  20551. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, PanelDepth, PanelOperation, PanelWidth, PanelPosition, ShapeAspectStyle) {
  20552. this.expressID = expressID;
  20553. this.type = type;
  20554. this.GlobalId = GlobalId;
  20555. this.OwnerHistory = OwnerHistory;
  20556. this.Name = Name;
  20557. this.Description = Description;
  20558. this.PanelDepth = PanelDepth;
  20559. this.PanelOperation = PanelOperation;
  20560. this.PanelWidth = PanelWidth;
  20561. this.PanelPosition = PanelPosition;
  20562. this.ShapeAspectStyle = ShapeAspectStyle;
  20563. }
  20564. static FromTape(expressID, type, tape) {
  20565. let ptr = 0;
  20566. let GlobalId = tape[ptr++];
  20567. let OwnerHistory = tape[ptr++];
  20568. let Name = tape[ptr++];
  20569. let Description = tape[ptr++];
  20570. let PanelDepth = tape[ptr++];
  20571. let PanelOperation = tape[ptr++];
  20572. let PanelWidth = tape[ptr++];
  20573. let PanelPosition = tape[ptr++];
  20574. let ShapeAspectStyle = tape[ptr++];
  20575. return new IfcDoorPanelProperties(expressID, type, GlobalId, OwnerHistory, Name, Description, PanelDepth, PanelOperation, PanelWidth, PanelPosition, ShapeAspectStyle);
  20576. }
  20577. ToTape() {
  20578. let args = [];
  20579. args.push(this.GlobalId);
  20580. ;
  20581. args.push(this.OwnerHistory);
  20582. ;
  20583. args.push(this.Name);
  20584. ;
  20585. args.push(this.Description);
  20586. ;
  20587. args.push(this.PanelDepth);
  20588. ;
  20589. args.push(this.PanelOperation);
  20590. ;
  20591. args.push(this.PanelWidth);
  20592. ;
  20593. args.push(this.PanelPosition);
  20594. ;
  20595. args.push(this.ShapeAspectStyle);
  20596. ;
  20597. return args;
  20598. }
  20599. };
  20600. var IfcDoorStandardCase = class {
  20601. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, OperationType, UserDefinedOperationType) {
  20602. this.expressID = expressID;
  20603. this.type = type;
  20604. this.GlobalId = GlobalId;
  20605. this.OwnerHistory = OwnerHistory;
  20606. this.Name = Name;
  20607. this.Description = Description;
  20608. this.ObjectType = ObjectType;
  20609. this.ObjectPlacement = ObjectPlacement;
  20610. this.Representation = Representation;
  20611. this.Tag = Tag;
  20612. this.OverallHeight = OverallHeight;
  20613. this.OverallWidth = OverallWidth;
  20614. this.PredefinedType = PredefinedType;
  20615. this.OperationType = OperationType;
  20616. this.UserDefinedOperationType = UserDefinedOperationType;
  20617. }
  20618. static FromTape(expressID, type, tape) {
  20619. let ptr = 0;
  20620. let GlobalId = tape[ptr++];
  20621. let OwnerHistory = tape[ptr++];
  20622. let Name = tape[ptr++];
  20623. let Description = tape[ptr++];
  20624. let ObjectType = tape[ptr++];
  20625. let ObjectPlacement = tape[ptr++];
  20626. let Representation = tape[ptr++];
  20627. let Tag = tape[ptr++];
  20628. let OverallHeight = tape[ptr++];
  20629. let OverallWidth = tape[ptr++];
  20630. let PredefinedType = tape[ptr++];
  20631. let OperationType = tape[ptr++];
  20632. let UserDefinedOperationType = tape[ptr++];
  20633. return new IfcDoorStandardCase(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, OperationType, UserDefinedOperationType);
  20634. }
  20635. ToTape() {
  20636. let args = [];
  20637. args.push(this.GlobalId);
  20638. ;
  20639. args.push(this.OwnerHistory);
  20640. ;
  20641. args.push(this.Name);
  20642. ;
  20643. args.push(this.Description);
  20644. ;
  20645. args.push(this.ObjectType);
  20646. ;
  20647. args.push(this.ObjectPlacement);
  20648. ;
  20649. args.push(this.Representation);
  20650. ;
  20651. args.push(this.Tag);
  20652. ;
  20653. args.push(this.OverallHeight);
  20654. ;
  20655. args.push(this.OverallWidth);
  20656. ;
  20657. args.push(this.PredefinedType);
  20658. ;
  20659. args.push(this.OperationType);
  20660. ;
  20661. args.push(this.UserDefinedOperationType);
  20662. ;
  20663. return args;
  20664. }
  20665. };
  20666. var IfcDoorStyle = class {
  20667. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, OperationType, ConstructionType, ParameterTakesPrecedence, Sizeable) {
  20668. this.expressID = expressID;
  20669. this.type = type;
  20670. this.GlobalId = GlobalId;
  20671. this.OwnerHistory = OwnerHistory;
  20672. this.Name = Name;
  20673. this.Description = Description;
  20674. this.ApplicableOccurrence = ApplicableOccurrence;
  20675. this.HasPropertySets = HasPropertySets;
  20676. this.RepresentationMaps = RepresentationMaps;
  20677. this.Tag = Tag;
  20678. this.OperationType = OperationType;
  20679. this.ConstructionType = ConstructionType;
  20680. this.ParameterTakesPrecedence = ParameterTakesPrecedence;
  20681. this.Sizeable = Sizeable;
  20682. }
  20683. static FromTape(expressID, type, tape) {
  20684. let ptr = 0;
  20685. let GlobalId = tape[ptr++];
  20686. let OwnerHistory = tape[ptr++];
  20687. let Name = tape[ptr++];
  20688. let Description = tape[ptr++];
  20689. let ApplicableOccurrence = tape[ptr++];
  20690. let HasPropertySets = tape[ptr++];
  20691. let RepresentationMaps = tape[ptr++];
  20692. let Tag = tape[ptr++];
  20693. let OperationType = tape[ptr++];
  20694. let ConstructionType = tape[ptr++];
  20695. let ParameterTakesPrecedence = tape[ptr++];
  20696. let Sizeable = tape[ptr++];
  20697. return new IfcDoorStyle(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, OperationType, ConstructionType, ParameterTakesPrecedence, Sizeable);
  20698. }
  20699. ToTape() {
  20700. let args = [];
  20701. args.push(this.GlobalId);
  20702. ;
  20703. args.push(this.OwnerHistory);
  20704. ;
  20705. args.push(this.Name);
  20706. ;
  20707. args.push(this.Description);
  20708. ;
  20709. args.push(this.ApplicableOccurrence);
  20710. ;
  20711. args.push(this.HasPropertySets);
  20712. ;
  20713. args.push(this.RepresentationMaps);
  20714. ;
  20715. args.push(this.Tag);
  20716. ;
  20717. args.push(this.OperationType);
  20718. ;
  20719. args.push(this.ConstructionType);
  20720. ;
  20721. args.push(this.ParameterTakesPrecedence);
  20722. ;
  20723. args.push(this.Sizeable);
  20724. ;
  20725. return args;
  20726. }
  20727. };
  20728. var IfcDoorType = class {
  20729. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, OperationType, ParameterTakesPrecedence, UserDefinedOperationType) {
  20730. this.expressID = expressID;
  20731. this.type = type;
  20732. this.GlobalId = GlobalId;
  20733. this.OwnerHistory = OwnerHistory;
  20734. this.Name = Name;
  20735. this.Description = Description;
  20736. this.ApplicableOccurrence = ApplicableOccurrence;
  20737. this.HasPropertySets = HasPropertySets;
  20738. this.RepresentationMaps = RepresentationMaps;
  20739. this.Tag = Tag;
  20740. this.ElementType = ElementType;
  20741. this.PredefinedType = PredefinedType;
  20742. this.OperationType = OperationType;
  20743. this.ParameterTakesPrecedence = ParameterTakesPrecedence;
  20744. this.UserDefinedOperationType = UserDefinedOperationType;
  20745. }
  20746. static FromTape(expressID, type, tape) {
  20747. let ptr = 0;
  20748. let GlobalId = tape[ptr++];
  20749. let OwnerHistory = tape[ptr++];
  20750. let Name = tape[ptr++];
  20751. let Description = tape[ptr++];
  20752. let ApplicableOccurrence = tape[ptr++];
  20753. let HasPropertySets = tape[ptr++];
  20754. let RepresentationMaps = tape[ptr++];
  20755. let Tag = tape[ptr++];
  20756. let ElementType = tape[ptr++];
  20757. let PredefinedType = tape[ptr++];
  20758. let OperationType = tape[ptr++];
  20759. let ParameterTakesPrecedence = tape[ptr++];
  20760. let UserDefinedOperationType = tape[ptr++];
  20761. return new IfcDoorType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, OperationType, ParameterTakesPrecedence, UserDefinedOperationType);
  20762. }
  20763. ToTape() {
  20764. let args = [];
  20765. args.push(this.GlobalId);
  20766. ;
  20767. args.push(this.OwnerHistory);
  20768. ;
  20769. args.push(this.Name);
  20770. ;
  20771. args.push(this.Description);
  20772. ;
  20773. args.push(this.ApplicableOccurrence);
  20774. ;
  20775. args.push(this.HasPropertySets);
  20776. ;
  20777. args.push(this.RepresentationMaps);
  20778. ;
  20779. args.push(this.Tag);
  20780. ;
  20781. args.push(this.ElementType);
  20782. ;
  20783. args.push(this.PredefinedType);
  20784. ;
  20785. args.push(this.OperationType);
  20786. ;
  20787. args.push(this.ParameterTakesPrecedence);
  20788. ;
  20789. args.push(this.UserDefinedOperationType);
  20790. ;
  20791. return args;
  20792. }
  20793. };
  20794. var IfcDraughtingPreDefinedColour = class {
  20795. constructor(expressID, type, Name) {
  20796. this.expressID = expressID;
  20797. this.type = type;
  20798. this.Name = Name;
  20799. }
  20800. static FromTape(expressID, type, tape) {
  20801. let ptr = 0;
  20802. let Name = tape[ptr++];
  20803. return new IfcDraughtingPreDefinedColour(expressID, type, Name);
  20804. }
  20805. ToTape() {
  20806. let args = [];
  20807. args.push(this.Name);
  20808. ;
  20809. return args;
  20810. }
  20811. };
  20812. var IfcDraughtingPreDefinedCurveFont = class {
  20813. constructor(expressID, type, Name) {
  20814. this.expressID = expressID;
  20815. this.type = type;
  20816. this.Name = Name;
  20817. }
  20818. static FromTape(expressID, type, tape) {
  20819. let ptr = 0;
  20820. let Name = tape[ptr++];
  20821. return new IfcDraughtingPreDefinedCurveFont(expressID, type, Name);
  20822. }
  20823. ToTape() {
  20824. let args = [];
  20825. args.push(this.Name);
  20826. ;
  20827. return args;
  20828. }
  20829. };
  20830. var IfcDuctFitting = class {
  20831. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  20832. this.expressID = expressID;
  20833. this.type = type;
  20834. this.GlobalId = GlobalId;
  20835. this.OwnerHistory = OwnerHistory;
  20836. this.Name = Name;
  20837. this.Description = Description;
  20838. this.ObjectType = ObjectType;
  20839. this.ObjectPlacement = ObjectPlacement;
  20840. this.Representation = Representation;
  20841. this.Tag = Tag;
  20842. this.PredefinedType = PredefinedType;
  20843. }
  20844. static FromTape(expressID, type, tape) {
  20845. let ptr = 0;
  20846. let GlobalId = tape[ptr++];
  20847. let OwnerHistory = tape[ptr++];
  20848. let Name = tape[ptr++];
  20849. let Description = tape[ptr++];
  20850. let ObjectType = tape[ptr++];
  20851. let ObjectPlacement = tape[ptr++];
  20852. let Representation = tape[ptr++];
  20853. let Tag = tape[ptr++];
  20854. let PredefinedType = tape[ptr++];
  20855. return new IfcDuctFitting(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  20856. }
  20857. ToTape() {
  20858. let args = [];
  20859. args.push(this.GlobalId);
  20860. ;
  20861. args.push(this.OwnerHistory);
  20862. ;
  20863. args.push(this.Name);
  20864. ;
  20865. args.push(this.Description);
  20866. ;
  20867. args.push(this.ObjectType);
  20868. ;
  20869. args.push(this.ObjectPlacement);
  20870. ;
  20871. args.push(this.Representation);
  20872. ;
  20873. args.push(this.Tag);
  20874. ;
  20875. args.push(this.PredefinedType);
  20876. ;
  20877. return args;
  20878. }
  20879. };
  20880. var IfcDuctFittingType = class {
  20881. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  20882. this.expressID = expressID;
  20883. this.type = type;
  20884. this.GlobalId = GlobalId;
  20885. this.OwnerHistory = OwnerHistory;
  20886. this.Name = Name;
  20887. this.Description = Description;
  20888. this.ApplicableOccurrence = ApplicableOccurrence;
  20889. this.HasPropertySets = HasPropertySets;
  20890. this.RepresentationMaps = RepresentationMaps;
  20891. this.Tag = Tag;
  20892. this.ElementType = ElementType;
  20893. this.PredefinedType = PredefinedType;
  20894. }
  20895. static FromTape(expressID, type, tape) {
  20896. let ptr = 0;
  20897. let GlobalId = tape[ptr++];
  20898. let OwnerHistory = tape[ptr++];
  20899. let Name = tape[ptr++];
  20900. let Description = tape[ptr++];
  20901. let ApplicableOccurrence = tape[ptr++];
  20902. let HasPropertySets = tape[ptr++];
  20903. let RepresentationMaps = tape[ptr++];
  20904. let Tag = tape[ptr++];
  20905. let ElementType = tape[ptr++];
  20906. let PredefinedType = tape[ptr++];
  20907. return new IfcDuctFittingType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  20908. }
  20909. ToTape() {
  20910. let args = [];
  20911. args.push(this.GlobalId);
  20912. ;
  20913. args.push(this.OwnerHistory);
  20914. ;
  20915. args.push(this.Name);
  20916. ;
  20917. args.push(this.Description);
  20918. ;
  20919. args.push(this.ApplicableOccurrence);
  20920. ;
  20921. args.push(this.HasPropertySets);
  20922. ;
  20923. args.push(this.RepresentationMaps);
  20924. ;
  20925. args.push(this.Tag);
  20926. ;
  20927. args.push(this.ElementType);
  20928. ;
  20929. args.push(this.PredefinedType);
  20930. ;
  20931. return args;
  20932. }
  20933. };
  20934. var IfcDuctSegment = class {
  20935. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  20936. this.expressID = expressID;
  20937. this.type = type;
  20938. this.GlobalId = GlobalId;
  20939. this.OwnerHistory = OwnerHistory;
  20940. this.Name = Name;
  20941. this.Description = Description;
  20942. this.ObjectType = ObjectType;
  20943. this.ObjectPlacement = ObjectPlacement;
  20944. this.Representation = Representation;
  20945. this.Tag = Tag;
  20946. this.PredefinedType = PredefinedType;
  20947. }
  20948. static FromTape(expressID, type, tape) {
  20949. let ptr = 0;
  20950. let GlobalId = tape[ptr++];
  20951. let OwnerHistory = tape[ptr++];
  20952. let Name = tape[ptr++];
  20953. let Description = tape[ptr++];
  20954. let ObjectType = tape[ptr++];
  20955. let ObjectPlacement = tape[ptr++];
  20956. let Representation = tape[ptr++];
  20957. let Tag = tape[ptr++];
  20958. let PredefinedType = tape[ptr++];
  20959. return new IfcDuctSegment(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  20960. }
  20961. ToTape() {
  20962. let args = [];
  20963. args.push(this.GlobalId);
  20964. ;
  20965. args.push(this.OwnerHistory);
  20966. ;
  20967. args.push(this.Name);
  20968. ;
  20969. args.push(this.Description);
  20970. ;
  20971. args.push(this.ObjectType);
  20972. ;
  20973. args.push(this.ObjectPlacement);
  20974. ;
  20975. args.push(this.Representation);
  20976. ;
  20977. args.push(this.Tag);
  20978. ;
  20979. args.push(this.PredefinedType);
  20980. ;
  20981. return args;
  20982. }
  20983. };
  20984. var IfcDuctSegmentType = class {
  20985. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  20986. this.expressID = expressID;
  20987. this.type = type;
  20988. this.GlobalId = GlobalId;
  20989. this.OwnerHistory = OwnerHistory;
  20990. this.Name = Name;
  20991. this.Description = Description;
  20992. this.ApplicableOccurrence = ApplicableOccurrence;
  20993. this.HasPropertySets = HasPropertySets;
  20994. this.RepresentationMaps = RepresentationMaps;
  20995. this.Tag = Tag;
  20996. this.ElementType = ElementType;
  20997. this.PredefinedType = PredefinedType;
  20998. }
  20999. static FromTape(expressID, type, tape) {
  21000. let ptr = 0;
  21001. let GlobalId = tape[ptr++];
  21002. let OwnerHistory = tape[ptr++];
  21003. let Name = tape[ptr++];
  21004. let Description = tape[ptr++];
  21005. let ApplicableOccurrence = tape[ptr++];
  21006. let HasPropertySets = tape[ptr++];
  21007. let RepresentationMaps = tape[ptr++];
  21008. let Tag = tape[ptr++];
  21009. let ElementType = tape[ptr++];
  21010. let PredefinedType = tape[ptr++];
  21011. return new IfcDuctSegmentType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  21012. }
  21013. ToTape() {
  21014. let args = [];
  21015. args.push(this.GlobalId);
  21016. ;
  21017. args.push(this.OwnerHistory);
  21018. ;
  21019. args.push(this.Name);
  21020. ;
  21021. args.push(this.Description);
  21022. ;
  21023. args.push(this.ApplicableOccurrence);
  21024. ;
  21025. args.push(this.HasPropertySets);
  21026. ;
  21027. args.push(this.RepresentationMaps);
  21028. ;
  21029. args.push(this.Tag);
  21030. ;
  21031. args.push(this.ElementType);
  21032. ;
  21033. args.push(this.PredefinedType);
  21034. ;
  21035. return args;
  21036. }
  21037. };
  21038. var IfcDuctSilencer = class {
  21039. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  21040. this.expressID = expressID;
  21041. this.type = type;
  21042. this.GlobalId = GlobalId;
  21043. this.OwnerHistory = OwnerHistory;
  21044. this.Name = Name;
  21045. this.Description = Description;
  21046. this.ObjectType = ObjectType;
  21047. this.ObjectPlacement = ObjectPlacement;
  21048. this.Representation = Representation;
  21049. this.Tag = Tag;
  21050. this.PredefinedType = PredefinedType;
  21051. }
  21052. static FromTape(expressID, type, tape) {
  21053. let ptr = 0;
  21054. let GlobalId = tape[ptr++];
  21055. let OwnerHistory = tape[ptr++];
  21056. let Name = tape[ptr++];
  21057. let Description = tape[ptr++];
  21058. let ObjectType = tape[ptr++];
  21059. let ObjectPlacement = tape[ptr++];
  21060. let Representation = tape[ptr++];
  21061. let Tag = tape[ptr++];
  21062. let PredefinedType = tape[ptr++];
  21063. return new IfcDuctSilencer(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  21064. }
  21065. ToTape() {
  21066. let args = [];
  21067. args.push(this.GlobalId);
  21068. ;
  21069. args.push(this.OwnerHistory);
  21070. ;
  21071. args.push(this.Name);
  21072. ;
  21073. args.push(this.Description);
  21074. ;
  21075. args.push(this.ObjectType);
  21076. ;
  21077. args.push(this.ObjectPlacement);
  21078. ;
  21079. args.push(this.Representation);
  21080. ;
  21081. args.push(this.Tag);
  21082. ;
  21083. args.push(this.PredefinedType);
  21084. ;
  21085. return args;
  21086. }
  21087. };
  21088. var IfcDuctSilencerType = class {
  21089. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  21090. this.expressID = expressID;
  21091. this.type = type;
  21092. this.GlobalId = GlobalId;
  21093. this.OwnerHistory = OwnerHistory;
  21094. this.Name = Name;
  21095. this.Description = Description;
  21096. this.ApplicableOccurrence = ApplicableOccurrence;
  21097. this.HasPropertySets = HasPropertySets;
  21098. this.RepresentationMaps = RepresentationMaps;
  21099. this.Tag = Tag;
  21100. this.ElementType = ElementType;
  21101. this.PredefinedType = PredefinedType;
  21102. }
  21103. static FromTape(expressID, type, tape) {
  21104. let ptr = 0;
  21105. let GlobalId = tape[ptr++];
  21106. let OwnerHistory = tape[ptr++];
  21107. let Name = tape[ptr++];
  21108. let Description = tape[ptr++];
  21109. let ApplicableOccurrence = tape[ptr++];
  21110. let HasPropertySets = tape[ptr++];
  21111. let RepresentationMaps = tape[ptr++];
  21112. let Tag = tape[ptr++];
  21113. let ElementType = tape[ptr++];
  21114. let PredefinedType = tape[ptr++];
  21115. return new IfcDuctSilencerType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  21116. }
  21117. ToTape() {
  21118. let args = [];
  21119. args.push(this.GlobalId);
  21120. ;
  21121. args.push(this.OwnerHistory);
  21122. ;
  21123. args.push(this.Name);
  21124. ;
  21125. args.push(this.Description);
  21126. ;
  21127. args.push(this.ApplicableOccurrence);
  21128. ;
  21129. args.push(this.HasPropertySets);
  21130. ;
  21131. args.push(this.RepresentationMaps);
  21132. ;
  21133. args.push(this.Tag);
  21134. ;
  21135. args.push(this.ElementType);
  21136. ;
  21137. args.push(this.PredefinedType);
  21138. ;
  21139. return args;
  21140. }
  21141. };
  21142. var IfcEdge = class {
  21143. constructor(expressID, type, EdgeStart, EdgeEnd) {
  21144. this.expressID = expressID;
  21145. this.type = type;
  21146. this.EdgeStart = EdgeStart;
  21147. this.EdgeEnd = EdgeEnd;
  21148. }
  21149. static FromTape(expressID, type, tape) {
  21150. let ptr = 0;
  21151. let EdgeStart = tape[ptr++];
  21152. let EdgeEnd = tape[ptr++];
  21153. return new IfcEdge(expressID, type, EdgeStart, EdgeEnd);
  21154. }
  21155. ToTape() {
  21156. let args = [];
  21157. args.push(this.EdgeStart);
  21158. ;
  21159. args.push(this.EdgeEnd);
  21160. ;
  21161. return args;
  21162. }
  21163. };
  21164. var IfcEdgeCurve = class {
  21165. constructor(expressID, type, EdgeStart, EdgeEnd, EdgeGeometry, SameSense) {
  21166. this.expressID = expressID;
  21167. this.type = type;
  21168. this.EdgeStart = EdgeStart;
  21169. this.EdgeEnd = EdgeEnd;
  21170. this.EdgeGeometry = EdgeGeometry;
  21171. this.SameSense = SameSense;
  21172. }
  21173. static FromTape(expressID, type, tape) {
  21174. let ptr = 0;
  21175. let EdgeStart = tape[ptr++];
  21176. let EdgeEnd = tape[ptr++];
  21177. let EdgeGeometry = tape[ptr++];
  21178. let SameSense = tape[ptr++];
  21179. return new IfcEdgeCurve(expressID, type, EdgeStart, EdgeEnd, EdgeGeometry, SameSense);
  21180. }
  21181. ToTape() {
  21182. let args = [];
  21183. args.push(this.EdgeStart);
  21184. ;
  21185. args.push(this.EdgeEnd);
  21186. ;
  21187. args.push(this.EdgeGeometry);
  21188. ;
  21189. args.push(this.SameSense);
  21190. ;
  21191. return args;
  21192. }
  21193. };
  21194. var IfcEdgeLoop = class {
  21195. constructor(expressID, type, EdgeList) {
  21196. this.expressID = expressID;
  21197. this.type = type;
  21198. this.EdgeList = EdgeList;
  21199. }
  21200. static FromTape(expressID, type, tape) {
  21201. let ptr = 0;
  21202. let EdgeList = tape[ptr++];
  21203. return new IfcEdgeLoop(expressID, type, EdgeList);
  21204. }
  21205. ToTape() {
  21206. let args = [];
  21207. args.push(this.EdgeList);
  21208. ;
  21209. return args;
  21210. }
  21211. };
  21212. var IfcElectricAppliance = class {
  21213. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  21214. this.expressID = expressID;
  21215. this.type = type;
  21216. this.GlobalId = GlobalId;
  21217. this.OwnerHistory = OwnerHistory;
  21218. this.Name = Name;
  21219. this.Description = Description;
  21220. this.ObjectType = ObjectType;
  21221. this.ObjectPlacement = ObjectPlacement;
  21222. this.Representation = Representation;
  21223. this.Tag = Tag;
  21224. this.PredefinedType = PredefinedType;
  21225. }
  21226. static FromTape(expressID, type, tape) {
  21227. let ptr = 0;
  21228. let GlobalId = tape[ptr++];
  21229. let OwnerHistory = tape[ptr++];
  21230. let Name = tape[ptr++];
  21231. let Description = tape[ptr++];
  21232. let ObjectType = tape[ptr++];
  21233. let ObjectPlacement = tape[ptr++];
  21234. let Representation = tape[ptr++];
  21235. let Tag = tape[ptr++];
  21236. let PredefinedType = tape[ptr++];
  21237. return new IfcElectricAppliance(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  21238. }
  21239. ToTape() {
  21240. let args = [];
  21241. args.push(this.GlobalId);
  21242. ;
  21243. args.push(this.OwnerHistory);
  21244. ;
  21245. args.push(this.Name);
  21246. ;
  21247. args.push(this.Description);
  21248. ;
  21249. args.push(this.ObjectType);
  21250. ;
  21251. args.push(this.ObjectPlacement);
  21252. ;
  21253. args.push(this.Representation);
  21254. ;
  21255. args.push(this.Tag);
  21256. ;
  21257. args.push(this.PredefinedType);
  21258. ;
  21259. return args;
  21260. }
  21261. };
  21262. var IfcElectricApplianceType = class {
  21263. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  21264. this.expressID = expressID;
  21265. this.type = type;
  21266. this.GlobalId = GlobalId;
  21267. this.OwnerHistory = OwnerHistory;
  21268. this.Name = Name;
  21269. this.Description = Description;
  21270. this.ApplicableOccurrence = ApplicableOccurrence;
  21271. this.HasPropertySets = HasPropertySets;
  21272. this.RepresentationMaps = RepresentationMaps;
  21273. this.Tag = Tag;
  21274. this.ElementType = ElementType;
  21275. this.PredefinedType = PredefinedType;
  21276. }
  21277. static FromTape(expressID, type, tape) {
  21278. let ptr = 0;
  21279. let GlobalId = tape[ptr++];
  21280. let OwnerHistory = tape[ptr++];
  21281. let Name = tape[ptr++];
  21282. let Description = tape[ptr++];
  21283. let ApplicableOccurrence = tape[ptr++];
  21284. let HasPropertySets = tape[ptr++];
  21285. let RepresentationMaps = tape[ptr++];
  21286. let Tag = tape[ptr++];
  21287. let ElementType = tape[ptr++];
  21288. let PredefinedType = tape[ptr++];
  21289. return new IfcElectricApplianceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  21290. }
  21291. ToTape() {
  21292. let args = [];
  21293. args.push(this.GlobalId);
  21294. ;
  21295. args.push(this.OwnerHistory);
  21296. ;
  21297. args.push(this.Name);
  21298. ;
  21299. args.push(this.Description);
  21300. ;
  21301. args.push(this.ApplicableOccurrence);
  21302. ;
  21303. args.push(this.HasPropertySets);
  21304. ;
  21305. args.push(this.RepresentationMaps);
  21306. ;
  21307. args.push(this.Tag);
  21308. ;
  21309. args.push(this.ElementType);
  21310. ;
  21311. args.push(this.PredefinedType);
  21312. ;
  21313. return args;
  21314. }
  21315. };
  21316. var IfcElectricDistributionBoard = class {
  21317. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  21318. this.expressID = expressID;
  21319. this.type = type;
  21320. this.GlobalId = GlobalId;
  21321. this.OwnerHistory = OwnerHistory;
  21322. this.Name = Name;
  21323. this.Description = Description;
  21324. this.ObjectType = ObjectType;
  21325. this.ObjectPlacement = ObjectPlacement;
  21326. this.Representation = Representation;
  21327. this.Tag = Tag;
  21328. this.PredefinedType = PredefinedType;
  21329. }
  21330. static FromTape(expressID, type, tape) {
  21331. let ptr = 0;
  21332. let GlobalId = tape[ptr++];
  21333. let OwnerHistory = tape[ptr++];
  21334. let Name = tape[ptr++];
  21335. let Description = tape[ptr++];
  21336. let ObjectType = tape[ptr++];
  21337. let ObjectPlacement = tape[ptr++];
  21338. let Representation = tape[ptr++];
  21339. let Tag = tape[ptr++];
  21340. let PredefinedType = tape[ptr++];
  21341. return new IfcElectricDistributionBoard(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  21342. }
  21343. ToTape() {
  21344. let args = [];
  21345. args.push(this.GlobalId);
  21346. ;
  21347. args.push(this.OwnerHistory);
  21348. ;
  21349. args.push(this.Name);
  21350. ;
  21351. args.push(this.Description);
  21352. ;
  21353. args.push(this.ObjectType);
  21354. ;
  21355. args.push(this.ObjectPlacement);
  21356. ;
  21357. args.push(this.Representation);
  21358. ;
  21359. args.push(this.Tag);
  21360. ;
  21361. args.push(this.PredefinedType);
  21362. ;
  21363. return args;
  21364. }
  21365. };
  21366. var IfcElectricDistributionBoardType = class {
  21367. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  21368. this.expressID = expressID;
  21369. this.type = type;
  21370. this.GlobalId = GlobalId;
  21371. this.OwnerHistory = OwnerHistory;
  21372. this.Name = Name;
  21373. this.Description = Description;
  21374. this.ApplicableOccurrence = ApplicableOccurrence;
  21375. this.HasPropertySets = HasPropertySets;
  21376. this.RepresentationMaps = RepresentationMaps;
  21377. this.Tag = Tag;
  21378. this.ElementType = ElementType;
  21379. this.PredefinedType = PredefinedType;
  21380. }
  21381. static FromTape(expressID, type, tape) {
  21382. let ptr = 0;
  21383. let GlobalId = tape[ptr++];
  21384. let OwnerHistory = tape[ptr++];
  21385. let Name = tape[ptr++];
  21386. let Description = tape[ptr++];
  21387. let ApplicableOccurrence = tape[ptr++];
  21388. let HasPropertySets = tape[ptr++];
  21389. let RepresentationMaps = tape[ptr++];
  21390. let Tag = tape[ptr++];
  21391. let ElementType = tape[ptr++];
  21392. let PredefinedType = tape[ptr++];
  21393. return new IfcElectricDistributionBoardType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  21394. }
  21395. ToTape() {
  21396. let args = [];
  21397. args.push(this.GlobalId);
  21398. ;
  21399. args.push(this.OwnerHistory);
  21400. ;
  21401. args.push(this.Name);
  21402. ;
  21403. args.push(this.Description);
  21404. ;
  21405. args.push(this.ApplicableOccurrence);
  21406. ;
  21407. args.push(this.HasPropertySets);
  21408. ;
  21409. args.push(this.RepresentationMaps);
  21410. ;
  21411. args.push(this.Tag);
  21412. ;
  21413. args.push(this.ElementType);
  21414. ;
  21415. args.push(this.PredefinedType);
  21416. ;
  21417. return args;
  21418. }
  21419. };
  21420. var IfcElectricFlowStorageDevice = class {
  21421. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  21422. this.expressID = expressID;
  21423. this.type = type;
  21424. this.GlobalId = GlobalId;
  21425. this.OwnerHistory = OwnerHistory;
  21426. this.Name = Name;
  21427. this.Description = Description;
  21428. this.ObjectType = ObjectType;
  21429. this.ObjectPlacement = ObjectPlacement;
  21430. this.Representation = Representation;
  21431. this.Tag = Tag;
  21432. this.PredefinedType = PredefinedType;
  21433. }
  21434. static FromTape(expressID, type, tape) {
  21435. let ptr = 0;
  21436. let GlobalId = tape[ptr++];
  21437. let OwnerHistory = tape[ptr++];
  21438. let Name = tape[ptr++];
  21439. let Description = tape[ptr++];
  21440. let ObjectType = tape[ptr++];
  21441. let ObjectPlacement = tape[ptr++];
  21442. let Representation = tape[ptr++];
  21443. let Tag = tape[ptr++];
  21444. let PredefinedType = tape[ptr++];
  21445. return new IfcElectricFlowStorageDevice(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  21446. }
  21447. ToTape() {
  21448. let args = [];
  21449. args.push(this.GlobalId);
  21450. ;
  21451. args.push(this.OwnerHistory);
  21452. ;
  21453. args.push(this.Name);
  21454. ;
  21455. args.push(this.Description);
  21456. ;
  21457. args.push(this.ObjectType);
  21458. ;
  21459. args.push(this.ObjectPlacement);
  21460. ;
  21461. args.push(this.Representation);
  21462. ;
  21463. args.push(this.Tag);
  21464. ;
  21465. args.push(this.PredefinedType);
  21466. ;
  21467. return args;
  21468. }
  21469. };
  21470. var IfcElectricFlowStorageDeviceType = class {
  21471. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  21472. this.expressID = expressID;
  21473. this.type = type;
  21474. this.GlobalId = GlobalId;
  21475. this.OwnerHistory = OwnerHistory;
  21476. this.Name = Name;
  21477. this.Description = Description;
  21478. this.ApplicableOccurrence = ApplicableOccurrence;
  21479. this.HasPropertySets = HasPropertySets;
  21480. this.RepresentationMaps = RepresentationMaps;
  21481. this.Tag = Tag;
  21482. this.ElementType = ElementType;
  21483. this.PredefinedType = PredefinedType;
  21484. }
  21485. static FromTape(expressID, type, tape) {
  21486. let ptr = 0;
  21487. let GlobalId = tape[ptr++];
  21488. let OwnerHistory = tape[ptr++];
  21489. let Name = tape[ptr++];
  21490. let Description = tape[ptr++];
  21491. let ApplicableOccurrence = tape[ptr++];
  21492. let HasPropertySets = tape[ptr++];
  21493. let RepresentationMaps = tape[ptr++];
  21494. let Tag = tape[ptr++];
  21495. let ElementType = tape[ptr++];
  21496. let PredefinedType = tape[ptr++];
  21497. return new IfcElectricFlowStorageDeviceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  21498. }
  21499. ToTape() {
  21500. let args = [];
  21501. args.push(this.GlobalId);
  21502. ;
  21503. args.push(this.OwnerHistory);
  21504. ;
  21505. args.push(this.Name);
  21506. ;
  21507. args.push(this.Description);
  21508. ;
  21509. args.push(this.ApplicableOccurrence);
  21510. ;
  21511. args.push(this.HasPropertySets);
  21512. ;
  21513. args.push(this.RepresentationMaps);
  21514. ;
  21515. args.push(this.Tag);
  21516. ;
  21517. args.push(this.ElementType);
  21518. ;
  21519. args.push(this.PredefinedType);
  21520. ;
  21521. return args;
  21522. }
  21523. };
  21524. var IfcElectricGenerator = class {
  21525. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  21526. this.expressID = expressID;
  21527. this.type = type;
  21528. this.GlobalId = GlobalId;
  21529. this.OwnerHistory = OwnerHistory;
  21530. this.Name = Name;
  21531. this.Description = Description;
  21532. this.ObjectType = ObjectType;
  21533. this.ObjectPlacement = ObjectPlacement;
  21534. this.Representation = Representation;
  21535. this.Tag = Tag;
  21536. this.PredefinedType = PredefinedType;
  21537. }
  21538. static FromTape(expressID, type, tape) {
  21539. let ptr = 0;
  21540. let GlobalId = tape[ptr++];
  21541. let OwnerHistory = tape[ptr++];
  21542. let Name = tape[ptr++];
  21543. let Description = tape[ptr++];
  21544. let ObjectType = tape[ptr++];
  21545. let ObjectPlacement = tape[ptr++];
  21546. let Representation = tape[ptr++];
  21547. let Tag = tape[ptr++];
  21548. let PredefinedType = tape[ptr++];
  21549. return new IfcElectricGenerator(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  21550. }
  21551. ToTape() {
  21552. let args = [];
  21553. args.push(this.GlobalId);
  21554. ;
  21555. args.push(this.OwnerHistory);
  21556. ;
  21557. args.push(this.Name);
  21558. ;
  21559. args.push(this.Description);
  21560. ;
  21561. args.push(this.ObjectType);
  21562. ;
  21563. args.push(this.ObjectPlacement);
  21564. ;
  21565. args.push(this.Representation);
  21566. ;
  21567. args.push(this.Tag);
  21568. ;
  21569. args.push(this.PredefinedType);
  21570. ;
  21571. return args;
  21572. }
  21573. };
  21574. var IfcElectricGeneratorType = class {
  21575. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  21576. this.expressID = expressID;
  21577. this.type = type;
  21578. this.GlobalId = GlobalId;
  21579. this.OwnerHistory = OwnerHistory;
  21580. this.Name = Name;
  21581. this.Description = Description;
  21582. this.ApplicableOccurrence = ApplicableOccurrence;
  21583. this.HasPropertySets = HasPropertySets;
  21584. this.RepresentationMaps = RepresentationMaps;
  21585. this.Tag = Tag;
  21586. this.ElementType = ElementType;
  21587. this.PredefinedType = PredefinedType;
  21588. }
  21589. static FromTape(expressID, type, tape) {
  21590. let ptr = 0;
  21591. let GlobalId = tape[ptr++];
  21592. let OwnerHistory = tape[ptr++];
  21593. let Name = tape[ptr++];
  21594. let Description = tape[ptr++];
  21595. let ApplicableOccurrence = tape[ptr++];
  21596. let HasPropertySets = tape[ptr++];
  21597. let RepresentationMaps = tape[ptr++];
  21598. let Tag = tape[ptr++];
  21599. let ElementType = tape[ptr++];
  21600. let PredefinedType = tape[ptr++];
  21601. return new IfcElectricGeneratorType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  21602. }
  21603. ToTape() {
  21604. let args = [];
  21605. args.push(this.GlobalId);
  21606. ;
  21607. args.push(this.OwnerHistory);
  21608. ;
  21609. args.push(this.Name);
  21610. ;
  21611. args.push(this.Description);
  21612. ;
  21613. args.push(this.ApplicableOccurrence);
  21614. ;
  21615. args.push(this.HasPropertySets);
  21616. ;
  21617. args.push(this.RepresentationMaps);
  21618. ;
  21619. args.push(this.Tag);
  21620. ;
  21621. args.push(this.ElementType);
  21622. ;
  21623. args.push(this.PredefinedType);
  21624. ;
  21625. return args;
  21626. }
  21627. };
  21628. var IfcElectricMotor = class {
  21629. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  21630. this.expressID = expressID;
  21631. this.type = type;
  21632. this.GlobalId = GlobalId;
  21633. this.OwnerHistory = OwnerHistory;
  21634. this.Name = Name;
  21635. this.Description = Description;
  21636. this.ObjectType = ObjectType;
  21637. this.ObjectPlacement = ObjectPlacement;
  21638. this.Representation = Representation;
  21639. this.Tag = Tag;
  21640. this.PredefinedType = PredefinedType;
  21641. }
  21642. static FromTape(expressID, type, tape) {
  21643. let ptr = 0;
  21644. let GlobalId = tape[ptr++];
  21645. let OwnerHistory = tape[ptr++];
  21646. let Name = tape[ptr++];
  21647. let Description = tape[ptr++];
  21648. let ObjectType = tape[ptr++];
  21649. let ObjectPlacement = tape[ptr++];
  21650. let Representation = tape[ptr++];
  21651. let Tag = tape[ptr++];
  21652. let PredefinedType = tape[ptr++];
  21653. return new IfcElectricMotor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  21654. }
  21655. ToTape() {
  21656. let args = [];
  21657. args.push(this.GlobalId);
  21658. ;
  21659. args.push(this.OwnerHistory);
  21660. ;
  21661. args.push(this.Name);
  21662. ;
  21663. args.push(this.Description);
  21664. ;
  21665. args.push(this.ObjectType);
  21666. ;
  21667. args.push(this.ObjectPlacement);
  21668. ;
  21669. args.push(this.Representation);
  21670. ;
  21671. args.push(this.Tag);
  21672. ;
  21673. args.push(this.PredefinedType);
  21674. ;
  21675. return args;
  21676. }
  21677. };
  21678. var IfcElectricMotorType = class {
  21679. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  21680. this.expressID = expressID;
  21681. this.type = type;
  21682. this.GlobalId = GlobalId;
  21683. this.OwnerHistory = OwnerHistory;
  21684. this.Name = Name;
  21685. this.Description = Description;
  21686. this.ApplicableOccurrence = ApplicableOccurrence;
  21687. this.HasPropertySets = HasPropertySets;
  21688. this.RepresentationMaps = RepresentationMaps;
  21689. this.Tag = Tag;
  21690. this.ElementType = ElementType;
  21691. this.PredefinedType = PredefinedType;
  21692. }
  21693. static FromTape(expressID, type, tape) {
  21694. let ptr = 0;
  21695. let GlobalId = tape[ptr++];
  21696. let OwnerHistory = tape[ptr++];
  21697. let Name = tape[ptr++];
  21698. let Description = tape[ptr++];
  21699. let ApplicableOccurrence = tape[ptr++];
  21700. let HasPropertySets = tape[ptr++];
  21701. let RepresentationMaps = tape[ptr++];
  21702. let Tag = tape[ptr++];
  21703. let ElementType = tape[ptr++];
  21704. let PredefinedType = tape[ptr++];
  21705. return new IfcElectricMotorType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  21706. }
  21707. ToTape() {
  21708. let args = [];
  21709. args.push(this.GlobalId);
  21710. ;
  21711. args.push(this.OwnerHistory);
  21712. ;
  21713. args.push(this.Name);
  21714. ;
  21715. args.push(this.Description);
  21716. ;
  21717. args.push(this.ApplicableOccurrence);
  21718. ;
  21719. args.push(this.HasPropertySets);
  21720. ;
  21721. args.push(this.RepresentationMaps);
  21722. ;
  21723. args.push(this.Tag);
  21724. ;
  21725. args.push(this.ElementType);
  21726. ;
  21727. args.push(this.PredefinedType);
  21728. ;
  21729. return args;
  21730. }
  21731. };
  21732. var IfcElectricTimeControl = class {
  21733. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  21734. this.expressID = expressID;
  21735. this.type = type;
  21736. this.GlobalId = GlobalId;
  21737. this.OwnerHistory = OwnerHistory;
  21738. this.Name = Name;
  21739. this.Description = Description;
  21740. this.ObjectType = ObjectType;
  21741. this.ObjectPlacement = ObjectPlacement;
  21742. this.Representation = Representation;
  21743. this.Tag = Tag;
  21744. this.PredefinedType = PredefinedType;
  21745. }
  21746. static FromTape(expressID, type, tape) {
  21747. let ptr = 0;
  21748. let GlobalId = tape[ptr++];
  21749. let OwnerHistory = tape[ptr++];
  21750. let Name = tape[ptr++];
  21751. let Description = tape[ptr++];
  21752. let ObjectType = tape[ptr++];
  21753. let ObjectPlacement = tape[ptr++];
  21754. let Representation = tape[ptr++];
  21755. let Tag = tape[ptr++];
  21756. let PredefinedType = tape[ptr++];
  21757. return new IfcElectricTimeControl(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  21758. }
  21759. ToTape() {
  21760. let args = [];
  21761. args.push(this.GlobalId);
  21762. ;
  21763. args.push(this.OwnerHistory);
  21764. ;
  21765. args.push(this.Name);
  21766. ;
  21767. args.push(this.Description);
  21768. ;
  21769. args.push(this.ObjectType);
  21770. ;
  21771. args.push(this.ObjectPlacement);
  21772. ;
  21773. args.push(this.Representation);
  21774. ;
  21775. args.push(this.Tag);
  21776. ;
  21777. args.push(this.PredefinedType);
  21778. ;
  21779. return args;
  21780. }
  21781. };
  21782. var IfcElectricTimeControlType = class {
  21783. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  21784. this.expressID = expressID;
  21785. this.type = type;
  21786. this.GlobalId = GlobalId;
  21787. this.OwnerHistory = OwnerHistory;
  21788. this.Name = Name;
  21789. this.Description = Description;
  21790. this.ApplicableOccurrence = ApplicableOccurrence;
  21791. this.HasPropertySets = HasPropertySets;
  21792. this.RepresentationMaps = RepresentationMaps;
  21793. this.Tag = Tag;
  21794. this.ElementType = ElementType;
  21795. this.PredefinedType = PredefinedType;
  21796. }
  21797. static FromTape(expressID, type, tape) {
  21798. let ptr = 0;
  21799. let GlobalId = tape[ptr++];
  21800. let OwnerHistory = tape[ptr++];
  21801. let Name = tape[ptr++];
  21802. let Description = tape[ptr++];
  21803. let ApplicableOccurrence = tape[ptr++];
  21804. let HasPropertySets = tape[ptr++];
  21805. let RepresentationMaps = tape[ptr++];
  21806. let Tag = tape[ptr++];
  21807. let ElementType = tape[ptr++];
  21808. let PredefinedType = tape[ptr++];
  21809. return new IfcElectricTimeControlType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  21810. }
  21811. ToTape() {
  21812. let args = [];
  21813. args.push(this.GlobalId);
  21814. ;
  21815. args.push(this.OwnerHistory);
  21816. ;
  21817. args.push(this.Name);
  21818. ;
  21819. args.push(this.Description);
  21820. ;
  21821. args.push(this.ApplicableOccurrence);
  21822. ;
  21823. args.push(this.HasPropertySets);
  21824. ;
  21825. args.push(this.RepresentationMaps);
  21826. ;
  21827. args.push(this.Tag);
  21828. ;
  21829. args.push(this.ElementType);
  21830. ;
  21831. args.push(this.PredefinedType);
  21832. ;
  21833. return args;
  21834. }
  21835. };
  21836. var IfcElement = class {
  21837. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  21838. this.expressID = expressID;
  21839. this.type = type;
  21840. this.GlobalId = GlobalId;
  21841. this.OwnerHistory = OwnerHistory;
  21842. this.Name = Name;
  21843. this.Description = Description;
  21844. this.ObjectType = ObjectType;
  21845. this.ObjectPlacement = ObjectPlacement;
  21846. this.Representation = Representation;
  21847. this.Tag = Tag;
  21848. }
  21849. static FromTape(expressID, type, tape) {
  21850. let ptr = 0;
  21851. let GlobalId = tape[ptr++];
  21852. let OwnerHistory = tape[ptr++];
  21853. let Name = tape[ptr++];
  21854. let Description = tape[ptr++];
  21855. let ObjectType = tape[ptr++];
  21856. let ObjectPlacement = tape[ptr++];
  21857. let Representation = tape[ptr++];
  21858. let Tag = tape[ptr++];
  21859. return new IfcElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  21860. }
  21861. ToTape() {
  21862. let args = [];
  21863. args.push(this.GlobalId);
  21864. ;
  21865. args.push(this.OwnerHistory);
  21866. ;
  21867. args.push(this.Name);
  21868. ;
  21869. args.push(this.Description);
  21870. ;
  21871. args.push(this.ObjectType);
  21872. ;
  21873. args.push(this.ObjectPlacement);
  21874. ;
  21875. args.push(this.Representation);
  21876. ;
  21877. args.push(this.Tag);
  21878. ;
  21879. return args;
  21880. }
  21881. };
  21882. var IfcElementAssembly = class {
  21883. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, AssemblyPlace, PredefinedType) {
  21884. this.expressID = expressID;
  21885. this.type = type;
  21886. this.GlobalId = GlobalId;
  21887. this.OwnerHistory = OwnerHistory;
  21888. this.Name = Name;
  21889. this.Description = Description;
  21890. this.ObjectType = ObjectType;
  21891. this.ObjectPlacement = ObjectPlacement;
  21892. this.Representation = Representation;
  21893. this.Tag = Tag;
  21894. this.AssemblyPlace = AssemblyPlace;
  21895. this.PredefinedType = PredefinedType;
  21896. }
  21897. static FromTape(expressID, type, tape) {
  21898. let ptr = 0;
  21899. let GlobalId = tape[ptr++];
  21900. let OwnerHistory = tape[ptr++];
  21901. let Name = tape[ptr++];
  21902. let Description = tape[ptr++];
  21903. let ObjectType = tape[ptr++];
  21904. let ObjectPlacement = tape[ptr++];
  21905. let Representation = tape[ptr++];
  21906. let Tag = tape[ptr++];
  21907. let AssemblyPlace = tape[ptr++];
  21908. let PredefinedType = tape[ptr++];
  21909. return new IfcElementAssembly(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, AssemblyPlace, PredefinedType);
  21910. }
  21911. ToTape() {
  21912. let args = [];
  21913. args.push(this.GlobalId);
  21914. ;
  21915. args.push(this.OwnerHistory);
  21916. ;
  21917. args.push(this.Name);
  21918. ;
  21919. args.push(this.Description);
  21920. ;
  21921. args.push(this.ObjectType);
  21922. ;
  21923. args.push(this.ObjectPlacement);
  21924. ;
  21925. args.push(this.Representation);
  21926. ;
  21927. args.push(this.Tag);
  21928. ;
  21929. args.push(this.AssemblyPlace);
  21930. ;
  21931. args.push(this.PredefinedType);
  21932. ;
  21933. return args;
  21934. }
  21935. };
  21936. var IfcElementAssemblyType = class {
  21937. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  21938. this.expressID = expressID;
  21939. this.type = type;
  21940. this.GlobalId = GlobalId;
  21941. this.OwnerHistory = OwnerHistory;
  21942. this.Name = Name;
  21943. this.Description = Description;
  21944. this.ApplicableOccurrence = ApplicableOccurrence;
  21945. this.HasPropertySets = HasPropertySets;
  21946. this.RepresentationMaps = RepresentationMaps;
  21947. this.Tag = Tag;
  21948. this.ElementType = ElementType;
  21949. this.PredefinedType = PredefinedType;
  21950. }
  21951. static FromTape(expressID, type, tape) {
  21952. let ptr = 0;
  21953. let GlobalId = tape[ptr++];
  21954. let OwnerHistory = tape[ptr++];
  21955. let Name = tape[ptr++];
  21956. let Description = tape[ptr++];
  21957. let ApplicableOccurrence = tape[ptr++];
  21958. let HasPropertySets = tape[ptr++];
  21959. let RepresentationMaps = tape[ptr++];
  21960. let Tag = tape[ptr++];
  21961. let ElementType = tape[ptr++];
  21962. let PredefinedType = tape[ptr++];
  21963. return new IfcElementAssemblyType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  21964. }
  21965. ToTape() {
  21966. let args = [];
  21967. args.push(this.GlobalId);
  21968. ;
  21969. args.push(this.OwnerHistory);
  21970. ;
  21971. args.push(this.Name);
  21972. ;
  21973. args.push(this.Description);
  21974. ;
  21975. args.push(this.ApplicableOccurrence);
  21976. ;
  21977. args.push(this.HasPropertySets);
  21978. ;
  21979. args.push(this.RepresentationMaps);
  21980. ;
  21981. args.push(this.Tag);
  21982. ;
  21983. args.push(this.ElementType);
  21984. ;
  21985. args.push(this.PredefinedType);
  21986. ;
  21987. return args;
  21988. }
  21989. };
  21990. var IfcElementComponent = class {
  21991. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  21992. this.expressID = expressID;
  21993. this.type = type;
  21994. this.GlobalId = GlobalId;
  21995. this.OwnerHistory = OwnerHistory;
  21996. this.Name = Name;
  21997. this.Description = Description;
  21998. this.ObjectType = ObjectType;
  21999. this.ObjectPlacement = ObjectPlacement;
  22000. this.Representation = Representation;
  22001. this.Tag = Tag;
  22002. }
  22003. static FromTape(expressID, type, tape) {
  22004. let ptr = 0;
  22005. let GlobalId = tape[ptr++];
  22006. let OwnerHistory = tape[ptr++];
  22007. let Name = tape[ptr++];
  22008. let Description = tape[ptr++];
  22009. let ObjectType = tape[ptr++];
  22010. let ObjectPlacement = tape[ptr++];
  22011. let Representation = tape[ptr++];
  22012. let Tag = tape[ptr++];
  22013. return new IfcElementComponent(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  22014. }
  22015. ToTape() {
  22016. let args = [];
  22017. args.push(this.GlobalId);
  22018. ;
  22019. args.push(this.OwnerHistory);
  22020. ;
  22021. args.push(this.Name);
  22022. ;
  22023. args.push(this.Description);
  22024. ;
  22025. args.push(this.ObjectType);
  22026. ;
  22027. args.push(this.ObjectPlacement);
  22028. ;
  22029. args.push(this.Representation);
  22030. ;
  22031. args.push(this.Tag);
  22032. ;
  22033. return args;
  22034. }
  22035. };
  22036. var IfcElementComponentType = class {
  22037. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
  22038. this.expressID = expressID;
  22039. this.type = type;
  22040. this.GlobalId = GlobalId;
  22041. this.OwnerHistory = OwnerHistory;
  22042. this.Name = Name;
  22043. this.Description = Description;
  22044. this.ApplicableOccurrence = ApplicableOccurrence;
  22045. this.HasPropertySets = HasPropertySets;
  22046. this.RepresentationMaps = RepresentationMaps;
  22047. this.Tag = Tag;
  22048. this.ElementType = ElementType;
  22049. }
  22050. static FromTape(expressID, type, tape) {
  22051. let ptr = 0;
  22052. let GlobalId = tape[ptr++];
  22053. let OwnerHistory = tape[ptr++];
  22054. let Name = tape[ptr++];
  22055. let Description = tape[ptr++];
  22056. let ApplicableOccurrence = tape[ptr++];
  22057. let HasPropertySets = tape[ptr++];
  22058. let RepresentationMaps = tape[ptr++];
  22059. let Tag = tape[ptr++];
  22060. let ElementType = tape[ptr++];
  22061. return new IfcElementComponentType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
  22062. }
  22063. ToTape() {
  22064. let args = [];
  22065. args.push(this.GlobalId);
  22066. ;
  22067. args.push(this.OwnerHistory);
  22068. ;
  22069. args.push(this.Name);
  22070. ;
  22071. args.push(this.Description);
  22072. ;
  22073. args.push(this.ApplicableOccurrence);
  22074. ;
  22075. args.push(this.HasPropertySets);
  22076. ;
  22077. args.push(this.RepresentationMaps);
  22078. ;
  22079. args.push(this.Tag);
  22080. ;
  22081. args.push(this.ElementType);
  22082. ;
  22083. return args;
  22084. }
  22085. };
  22086. var IfcElementQuantity = class {
  22087. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, MethodOfMeasurement, Quantities) {
  22088. this.expressID = expressID;
  22089. this.type = type;
  22090. this.GlobalId = GlobalId;
  22091. this.OwnerHistory = OwnerHistory;
  22092. this.Name = Name;
  22093. this.Description = Description;
  22094. this.MethodOfMeasurement = MethodOfMeasurement;
  22095. this.Quantities = Quantities;
  22096. }
  22097. static FromTape(expressID, type, tape) {
  22098. let ptr = 0;
  22099. let GlobalId = tape[ptr++];
  22100. let OwnerHistory = tape[ptr++];
  22101. let Name = tape[ptr++];
  22102. let Description = tape[ptr++];
  22103. let MethodOfMeasurement = tape[ptr++];
  22104. let Quantities = tape[ptr++];
  22105. return new IfcElementQuantity(expressID, type, GlobalId, OwnerHistory, Name, Description, MethodOfMeasurement, Quantities);
  22106. }
  22107. ToTape() {
  22108. let args = [];
  22109. args.push(this.GlobalId);
  22110. ;
  22111. args.push(this.OwnerHistory);
  22112. ;
  22113. args.push(this.Name);
  22114. ;
  22115. args.push(this.Description);
  22116. ;
  22117. args.push(this.MethodOfMeasurement);
  22118. ;
  22119. args.push(this.Quantities);
  22120. ;
  22121. return args;
  22122. }
  22123. };
  22124. var IfcElementType = class {
  22125. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
  22126. this.expressID = expressID;
  22127. this.type = type;
  22128. this.GlobalId = GlobalId;
  22129. this.OwnerHistory = OwnerHistory;
  22130. this.Name = Name;
  22131. this.Description = Description;
  22132. this.ApplicableOccurrence = ApplicableOccurrence;
  22133. this.HasPropertySets = HasPropertySets;
  22134. this.RepresentationMaps = RepresentationMaps;
  22135. this.Tag = Tag;
  22136. this.ElementType = ElementType;
  22137. }
  22138. static FromTape(expressID, type, tape) {
  22139. let ptr = 0;
  22140. let GlobalId = tape[ptr++];
  22141. let OwnerHistory = tape[ptr++];
  22142. let Name = tape[ptr++];
  22143. let Description = tape[ptr++];
  22144. let ApplicableOccurrence = tape[ptr++];
  22145. let HasPropertySets = tape[ptr++];
  22146. let RepresentationMaps = tape[ptr++];
  22147. let Tag = tape[ptr++];
  22148. let ElementType = tape[ptr++];
  22149. return new IfcElementType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
  22150. }
  22151. ToTape() {
  22152. let args = [];
  22153. args.push(this.GlobalId);
  22154. ;
  22155. args.push(this.OwnerHistory);
  22156. ;
  22157. args.push(this.Name);
  22158. ;
  22159. args.push(this.Description);
  22160. ;
  22161. args.push(this.ApplicableOccurrence);
  22162. ;
  22163. args.push(this.HasPropertySets);
  22164. ;
  22165. args.push(this.RepresentationMaps);
  22166. ;
  22167. args.push(this.Tag);
  22168. ;
  22169. args.push(this.ElementType);
  22170. ;
  22171. return args;
  22172. }
  22173. };
  22174. var IfcElementarySurface = class {
  22175. constructor(expressID, type, Position) {
  22176. this.expressID = expressID;
  22177. this.type = type;
  22178. this.Position = Position;
  22179. }
  22180. static FromTape(expressID, type, tape) {
  22181. let ptr = 0;
  22182. let Position = tape[ptr++];
  22183. return new IfcElementarySurface(expressID, type, Position);
  22184. }
  22185. ToTape() {
  22186. let args = [];
  22187. args.push(this.Position);
  22188. ;
  22189. return args;
  22190. }
  22191. };
  22192. var IfcEllipse = class {
  22193. constructor(expressID, type, Position, SemiAxis1, SemiAxis2) {
  22194. this.expressID = expressID;
  22195. this.type = type;
  22196. this.Position = Position;
  22197. this.SemiAxis1 = SemiAxis1;
  22198. this.SemiAxis2 = SemiAxis2;
  22199. }
  22200. static FromTape(expressID, type, tape) {
  22201. let ptr = 0;
  22202. let Position = tape[ptr++];
  22203. let SemiAxis1 = tape[ptr++];
  22204. let SemiAxis2 = tape[ptr++];
  22205. return new IfcEllipse(expressID, type, Position, SemiAxis1, SemiAxis2);
  22206. }
  22207. ToTape() {
  22208. let args = [];
  22209. args.push(this.Position);
  22210. ;
  22211. args.push(this.SemiAxis1);
  22212. ;
  22213. args.push(this.SemiAxis2);
  22214. ;
  22215. return args;
  22216. }
  22217. };
  22218. var IfcEllipseProfileDef = class {
  22219. constructor(expressID, type, ProfileType, ProfileName, Position, SemiAxis1, SemiAxis2) {
  22220. this.expressID = expressID;
  22221. this.type = type;
  22222. this.ProfileType = ProfileType;
  22223. this.ProfileName = ProfileName;
  22224. this.Position = Position;
  22225. this.SemiAxis1 = SemiAxis1;
  22226. this.SemiAxis2 = SemiAxis2;
  22227. }
  22228. static FromTape(expressID, type, tape) {
  22229. let ptr = 0;
  22230. let ProfileType = tape[ptr++];
  22231. let ProfileName = tape[ptr++];
  22232. let Position = tape[ptr++];
  22233. let SemiAxis1 = tape[ptr++];
  22234. let SemiAxis2 = tape[ptr++];
  22235. return new IfcEllipseProfileDef(expressID, type, ProfileType, ProfileName, Position, SemiAxis1, SemiAxis2);
  22236. }
  22237. ToTape() {
  22238. let args = [];
  22239. args.push(this.ProfileType);
  22240. ;
  22241. args.push(this.ProfileName);
  22242. ;
  22243. args.push(this.Position);
  22244. ;
  22245. args.push(this.SemiAxis1);
  22246. ;
  22247. args.push(this.SemiAxis2);
  22248. ;
  22249. return args;
  22250. }
  22251. };
  22252. var IfcEnergyConversionDevice = class {
  22253. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  22254. this.expressID = expressID;
  22255. this.type = type;
  22256. this.GlobalId = GlobalId;
  22257. this.OwnerHistory = OwnerHistory;
  22258. this.Name = Name;
  22259. this.Description = Description;
  22260. this.ObjectType = ObjectType;
  22261. this.ObjectPlacement = ObjectPlacement;
  22262. this.Representation = Representation;
  22263. this.Tag = Tag;
  22264. }
  22265. static FromTape(expressID, type, tape) {
  22266. let ptr = 0;
  22267. let GlobalId = tape[ptr++];
  22268. let OwnerHistory = tape[ptr++];
  22269. let Name = tape[ptr++];
  22270. let Description = tape[ptr++];
  22271. let ObjectType = tape[ptr++];
  22272. let ObjectPlacement = tape[ptr++];
  22273. let Representation = tape[ptr++];
  22274. let Tag = tape[ptr++];
  22275. return new IfcEnergyConversionDevice(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  22276. }
  22277. ToTape() {
  22278. let args = [];
  22279. args.push(this.GlobalId);
  22280. ;
  22281. args.push(this.OwnerHistory);
  22282. ;
  22283. args.push(this.Name);
  22284. ;
  22285. args.push(this.Description);
  22286. ;
  22287. args.push(this.ObjectType);
  22288. ;
  22289. args.push(this.ObjectPlacement);
  22290. ;
  22291. args.push(this.Representation);
  22292. ;
  22293. args.push(this.Tag);
  22294. ;
  22295. return args;
  22296. }
  22297. };
  22298. var IfcEnergyConversionDeviceType = class {
  22299. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
  22300. this.expressID = expressID;
  22301. this.type = type;
  22302. this.GlobalId = GlobalId;
  22303. this.OwnerHistory = OwnerHistory;
  22304. this.Name = Name;
  22305. this.Description = Description;
  22306. this.ApplicableOccurrence = ApplicableOccurrence;
  22307. this.HasPropertySets = HasPropertySets;
  22308. this.RepresentationMaps = RepresentationMaps;
  22309. this.Tag = Tag;
  22310. this.ElementType = ElementType;
  22311. }
  22312. static FromTape(expressID, type, tape) {
  22313. let ptr = 0;
  22314. let GlobalId = tape[ptr++];
  22315. let OwnerHistory = tape[ptr++];
  22316. let Name = tape[ptr++];
  22317. let Description = tape[ptr++];
  22318. let ApplicableOccurrence = tape[ptr++];
  22319. let HasPropertySets = tape[ptr++];
  22320. let RepresentationMaps = tape[ptr++];
  22321. let Tag = tape[ptr++];
  22322. let ElementType = tape[ptr++];
  22323. return new IfcEnergyConversionDeviceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
  22324. }
  22325. ToTape() {
  22326. let args = [];
  22327. args.push(this.GlobalId);
  22328. ;
  22329. args.push(this.OwnerHistory);
  22330. ;
  22331. args.push(this.Name);
  22332. ;
  22333. args.push(this.Description);
  22334. ;
  22335. args.push(this.ApplicableOccurrence);
  22336. ;
  22337. args.push(this.HasPropertySets);
  22338. ;
  22339. args.push(this.RepresentationMaps);
  22340. ;
  22341. args.push(this.Tag);
  22342. ;
  22343. args.push(this.ElementType);
  22344. ;
  22345. return args;
  22346. }
  22347. };
  22348. var IfcEngine = class {
  22349. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  22350. this.expressID = expressID;
  22351. this.type = type;
  22352. this.GlobalId = GlobalId;
  22353. this.OwnerHistory = OwnerHistory;
  22354. this.Name = Name;
  22355. this.Description = Description;
  22356. this.ObjectType = ObjectType;
  22357. this.ObjectPlacement = ObjectPlacement;
  22358. this.Representation = Representation;
  22359. this.Tag = Tag;
  22360. this.PredefinedType = PredefinedType;
  22361. }
  22362. static FromTape(expressID, type, tape) {
  22363. let ptr = 0;
  22364. let GlobalId = tape[ptr++];
  22365. let OwnerHistory = tape[ptr++];
  22366. let Name = tape[ptr++];
  22367. let Description = tape[ptr++];
  22368. let ObjectType = tape[ptr++];
  22369. let ObjectPlacement = tape[ptr++];
  22370. let Representation = tape[ptr++];
  22371. let Tag = tape[ptr++];
  22372. let PredefinedType = tape[ptr++];
  22373. return new IfcEngine(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  22374. }
  22375. ToTape() {
  22376. let args = [];
  22377. args.push(this.GlobalId);
  22378. ;
  22379. args.push(this.OwnerHistory);
  22380. ;
  22381. args.push(this.Name);
  22382. ;
  22383. args.push(this.Description);
  22384. ;
  22385. args.push(this.ObjectType);
  22386. ;
  22387. args.push(this.ObjectPlacement);
  22388. ;
  22389. args.push(this.Representation);
  22390. ;
  22391. args.push(this.Tag);
  22392. ;
  22393. args.push(this.PredefinedType);
  22394. ;
  22395. return args;
  22396. }
  22397. };
  22398. var IfcEngineType = class {
  22399. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  22400. this.expressID = expressID;
  22401. this.type = type;
  22402. this.GlobalId = GlobalId;
  22403. this.OwnerHistory = OwnerHistory;
  22404. this.Name = Name;
  22405. this.Description = Description;
  22406. this.ApplicableOccurrence = ApplicableOccurrence;
  22407. this.HasPropertySets = HasPropertySets;
  22408. this.RepresentationMaps = RepresentationMaps;
  22409. this.Tag = Tag;
  22410. this.ElementType = ElementType;
  22411. this.PredefinedType = PredefinedType;
  22412. }
  22413. static FromTape(expressID, type, tape) {
  22414. let ptr = 0;
  22415. let GlobalId = tape[ptr++];
  22416. let OwnerHistory = tape[ptr++];
  22417. let Name = tape[ptr++];
  22418. let Description = tape[ptr++];
  22419. let ApplicableOccurrence = tape[ptr++];
  22420. let HasPropertySets = tape[ptr++];
  22421. let RepresentationMaps = tape[ptr++];
  22422. let Tag = tape[ptr++];
  22423. let ElementType = tape[ptr++];
  22424. let PredefinedType = tape[ptr++];
  22425. return new IfcEngineType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  22426. }
  22427. ToTape() {
  22428. let args = [];
  22429. args.push(this.GlobalId);
  22430. ;
  22431. args.push(this.OwnerHistory);
  22432. ;
  22433. args.push(this.Name);
  22434. ;
  22435. args.push(this.Description);
  22436. ;
  22437. args.push(this.ApplicableOccurrence);
  22438. ;
  22439. args.push(this.HasPropertySets);
  22440. ;
  22441. args.push(this.RepresentationMaps);
  22442. ;
  22443. args.push(this.Tag);
  22444. ;
  22445. args.push(this.ElementType);
  22446. ;
  22447. args.push(this.PredefinedType);
  22448. ;
  22449. return args;
  22450. }
  22451. };
  22452. var IfcEvaporativeCooler = class {
  22453. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  22454. this.expressID = expressID;
  22455. this.type = type;
  22456. this.GlobalId = GlobalId;
  22457. this.OwnerHistory = OwnerHistory;
  22458. this.Name = Name;
  22459. this.Description = Description;
  22460. this.ObjectType = ObjectType;
  22461. this.ObjectPlacement = ObjectPlacement;
  22462. this.Representation = Representation;
  22463. this.Tag = Tag;
  22464. this.PredefinedType = PredefinedType;
  22465. }
  22466. static FromTape(expressID, type, tape) {
  22467. let ptr = 0;
  22468. let GlobalId = tape[ptr++];
  22469. let OwnerHistory = tape[ptr++];
  22470. let Name = tape[ptr++];
  22471. let Description = tape[ptr++];
  22472. let ObjectType = tape[ptr++];
  22473. let ObjectPlacement = tape[ptr++];
  22474. let Representation = tape[ptr++];
  22475. let Tag = tape[ptr++];
  22476. let PredefinedType = tape[ptr++];
  22477. return new IfcEvaporativeCooler(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  22478. }
  22479. ToTape() {
  22480. let args = [];
  22481. args.push(this.GlobalId);
  22482. ;
  22483. args.push(this.OwnerHistory);
  22484. ;
  22485. args.push(this.Name);
  22486. ;
  22487. args.push(this.Description);
  22488. ;
  22489. args.push(this.ObjectType);
  22490. ;
  22491. args.push(this.ObjectPlacement);
  22492. ;
  22493. args.push(this.Representation);
  22494. ;
  22495. args.push(this.Tag);
  22496. ;
  22497. args.push(this.PredefinedType);
  22498. ;
  22499. return args;
  22500. }
  22501. };
  22502. var IfcEvaporativeCoolerType = class {
  22503. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  22504. this.expressID = expressID;
  22505. this.type = type;
  22506. this.GlobalId = GlobalId;
  22507. this.OwnerHistory = OwnerHistory;
  22508. this.Name = Name;
  22509. this.Description = Description;
  22510. this.ApplicableOccurrence = ApplicableOccurrence;
  22511. this.HasPropertySets = HasPropertySets;
  22512. this.RepresentationMaps = RepresentationMaps;
  22513. this.Tag = Tag;
  22514. this.ElementType = ElementType;
  22515. this.PredefinedType = PredefinedType;
  22516. }
  22517. static FromTape(expressID, type, tape) {
  22518. let ptr = 0;
  22519. let GlobalId = tape[ptr++];
  22520. let OwnerHistory = tape[ptr++];
  22521. let Name = tape[ptr++];
  22522. let Description = tape[ptr++];
  22523. let ApplicableOccurrence = tape[ptr++];
  22524. let HasPropertySets = tape[ptr++];
  22525. let RepresentationMaps = tape[ptr++];
  22526. let Tag = tape[ptr++];
  22527. let ElementType = tape[ptr++];
  22528. let PredefinedType = tape[ptr++];
  22529. return new IfcEvaporativeCoolerType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  22530. }
  22531. ToTape() {
  22532. let args = [];
  22533. args.push(this.GlobalId);
  22534. ;
  22535. args.push(this.OwnerHistory);
  22536. ;
  22537. args.push(this.Name);
  22538. ;
  22539. args.push(this.Description);
  22540. ;
  22541. args.push(this.ApplicableOccurrence);
  22542. ;
  22543. args.push(this.HasPropertySets);
  22544. ;
  22545. args.push(this.RepresentationMaps);
  22546. ;
  22547. args.push(this.Tag);
  22548. ;
  22549. args.push(this.ElementType);
  22550. ;
  22551. args.push(this.PredefinedType);
  22552. ;
  22553. return args;
  22554. }
  22555. };
  22556. var IfcEvaporator = class {
  22557. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  22558. this.expressID = expressID;
  22559. this.type = type;
  22560. this.GlobalId = GlobalId;
  22561. this.OwnerHistory = OwnerHistory;
  22562. this.Name = Name;
  22563. this.Description = Description;
  22564. this.ObjectType = ObjectType;
  22565. this.ObjectPlacement = ObjectPlacement;
  22566. this.Representation = Representation;
  22567. this.Tag = Tag;
  22568. this.PredefinedType = PredefinedType;
  22569. }
  22570. static FromTape(expressID, type, tape) {
  22571. let ptr = 0;
  22572. let GlobalId = tape[ptr++];
  22573. let OwnerHistory = tape[ptr++];
  22574. let Name = tape[ptr++];
  22575. let Description = tape[ptr++];
  22576. let ObjectType = tape[ptr++];
  22577. let ObjectPlacement = tape[ptr++];
  22578. let Representation = tape[ptr++];
  22579. let Tag = tape[ptr++];
  22580. let PredefinedType = tape[ptr++];
  22581. return new IfcEvaporator(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  22582. }
  22583. ToTape() {
  22584. let args = [];
  22585. args.push(this.GlobalId);
  22586. ;
  22587. args.push(this.OwnerHistory);
  22588. ;
  22589. args.push(this.Name);
  22590. ;
  22591. args.push(this.Description);
  22592. ;
  22593. args.push(this.ObjectType);
  22594. ;
  22595. args.push(this.ObjectPlacement);
  22596. ;
  22597. args.push(this.Representation);
  22598. ;
  22599. args.push(this.Tag);
  22600. ;
  22601. args.push(this.PredefinedType);
  22602. ;
  22603. return args;
  22604. }
  22605. };
  22606. var IfcEvaporatorType = class {
  22607. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  22608. this.expressID = expressID;
  22609. this.type = type;
  22610. this.GlobalId = GlobalId;
  22611. this.OwnerHistory = OwnerHistory;
  22612. this.Name = Name;
  22613. this.Description = Description;
  22614. this.ApplicableOccurrence = ApplicableOccurrence;
  22615. this.HasPropertySets = HasPropertySets;
  22616. this.RepresentationMaps = RepresentationMaps;
  22617. this.Tag = Tag;
  22618. this.ElementType = ElementType;
  22619. this.PredefinedType = PredefinedType;
  22620. }
  22621. static FromTape(expressID, type, tape) {
  22622. let ptr = 0;
  22623. let GlobalId = tape[ptr++];
  22624. let OwnerHistory = tape[ptr++];
  22625. let Name = tape[ptr++];
  22626. let Description = tape[ptr++];
  22627. let ApplicableOccurrence = tape[ptr++];
  22628. let HasPropertySets = tape[ptr++];
  22629. let RepresentationMaps = tape[ptr++];
  22630. let Tag = tape[ptr++];
  22631. let ElementType = tape[ptr++];
  22632. let PredefinedType = tape[ptr++];
  22633. return new IfcEvaporatorType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  22634. }
  22635. ToTape() {
  22636. let args = [];
  22637. args.push(this.GlobalId);
  22638. ;
  22639. args.push(this.OwnerHistory);
  22640. ;
  22641. args.push(this.Name);
  22642. ;
  22643. args.push(this.Description);
  22644. ;
  22645. args.push(this.ApplicableOccurrence);
  22646. ;
  22647. args.push(this.HasPropertySets);
  22648. ;
  22649. args.push(this.RepresentationMaps);
  22650. ;
  22651. args.push(this.Tag);
  22652. ;
  22653. args.push(this.ElementType);
  22654. ;
  22655. args.push(this.PredefinedType);
  22656. ;
  22657. return args;
  22658. }
  22659. };
  22660. var IfcEvent = class {
  22661. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, PredefinedType, EventTriggerType, UserDefinedEventTriggerType, EventOccurenceTime) {
  22662. this.expressID = expressID;
  22663. this.type = type;
  22664. this.GlobalId = GlobalId;
  22665. this.OwnerHistory = OwnerHistory;
  22666. this.Name = Name;
  22667. this.Description = Description;
  22668. this.ObjectType = ObjectType;
  22669. this.Identification = Identification;
  22670. this.LongDescription = LongDescription;
  22671. this.PredefinedType = PredefinedType;
  22672. this.EventTriggerType = EventTriggerType;
  22673. this.UserDefinedEventTriggerType = UserDefinedEventTriggerType;
  22674. this.EventOccurenceTime = EventOccurenceTime;
  22675. }
  22676. static FromTape(expressID, type, tape) {
  22677. let ptr = 0;
  22678. let GlobalId = tape[ptr++];
  22679. let OwnerHistory = tape[ptr++];
  22680. let Name = tape[ptr++];
  22681. let Description = tape[ptr++];
  22682. let ObjectType = tape[ptr++];
  22683. let Identification = tape[ptr++];
  22684. let LongDescription = tape[ptr++];
  22685. let PredefinedType = tape[ptr++];
  22686. let EventTriggerType = tape[ptr++];
  22687. let UserDefinedEventTriggerType = tape[ptr++];
  22688. let EventOccurenceTime = tape[ptr++];
  22689. return new IfcEvent(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, PredefinedType, EventTriggerType, UserDefinedEventTriggerType, EventOccurenceTime);
  22690. }
  22691. ToTape() {
  22692. let args = [];
  22693. args.push(this.GlobalId);
  22694. ;
  22695. args.push(this.OwnerHistory);
  22696. ;
  22697. args.push(this.Name);
  22698. ;
  22699. args.push(this.Description);
  22700. ;
  22701. args.push(this.ObjectType);
  22702. ;
  22703. args.push(this.Identification);
  22704. ;
  22705. args.push(this.LongDescription);
  22706. ;
  22707. args.push(this.PredefinedType);
  22708. ;
  22709. args.push(this.EventTriggerType);
  22710. ;
  22711. args.push(this.UserDefinedEventTriggerType);
  22712. ;
  22713. args.push(this.EventOccurenceTime);
  22714. ;
  22715. return args;
  22716. }
  22717. };
  22718. var IfcEventTime = class {
  22719. constructor(expressID, type, Name, DataOrigin, UserDefinedDataOrigin, ActualDate, EarlyDate, LateDate, ScheduleDate) {
  22720. this.expressID = expressID;
  22721. this.type = type;
  22722. this.Name = Name;
  22723. this.DataOrigin = DataOrigin;
  22724. this.UserDefinedDataOrigin = UserDefinedDataOrigin;
  22725. this.ActualDate = ActualDate;
  22726. this.EarlyDate = EarlyDate;
  22727. this.LateDate = LateDate;
  22728. this.ScheduleDate = ScheduleDate;
  22729. }
  22730. static FromTape(expressID, type, tape) {
  22731. let ptr = 0;
  22732. let Name = tape[ptr++];
  22733. let DataOrigin = tape[ptr++];
  22734. let UserDefinedDataOrigin = tape[ptr++];
  22735. let ActualDate = tape[ptr++];
  22736. let EarlyDate = tape[ptr++];
  22737. let LateDate = tape[ptr++];
  22738. let ScheduleDate = tape[ptr++];
  22739. return new IfcEventTime(expressID, type, Name, DataOrigin, UserDefinedDataOrigin, ActualDate, EarlyDate, LateDate, ScheduleDate);
  22740. }
  22741. ToTape() {
  22742. let args = [];
  22743. args.push(this.Name);
  22744. ;
  22745. args.push(this.DataOrigin);
  22746. ;
  22747. args.push(this.UserDefinedDataOrigin);
  22748. ;
  22749. args.push(this.ActualDate);
  22750. ;
  22751. args.push(this.EarlyDate);
  22752. ;
  22753. args.push(this.LateDate);
  22754. ;
  22755. args.push(this.ScheduleDate);
  22756. ;
  22757. return args;
  22758. }
  22759. };
  22760. var IfcEventType = class {
  22761. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType, EventTriggerType, UserDefinedEventTriggerType) {
  22762. this.expressID = expressID;
  22763. this.type = type;
  22764. this.GlobalId = GlobalId;
  22765. this.OwnerHistory = OwnerHistory;
  22766. this.Name = Name;
  22767. this.Description = Description;
  22768. this.ApplicableOccurrence = ApplicableOccurrence;
  22769. this.HasPropertySets = HasPropertySets;
  22770. this.Identification = Identification;
  22771. this.LongDescription = LongDescription;
  22772. this.ProcessType = ProcessType;
  22773. this.PredefinedType = PredefinedType;
  22774. this.EventTriggerType = EventTriggerType;
  22775. this.UserDefinedEventTriggerType = UserDefinedEventTriggerType;
  22776. }
  22777. static FromTape(expressID, type, tape) {
  22778. let ptr = 0;
  22779. let GlobalId = tape[ptr++];
  22780. let OwnerHistory = tape[ptr++];
  22781. let Name = tape[ptr++];
  22782. let Description = tape[ptr++];
  22783. let ApplicableOccurrence = tape[ptr++];
  22784. let HasPropertySets = tape[ptr++];
  22785. let Identification = tape[ptr++];
  22786. let LongDescription = tape[ptr++];
  22787. let ProcessType = tape[ptr++];
  22788. let PredefinedType = tape[ptr++];
  22789. let EventTriggerType = tape[ptr++];
  22790. let UserDefinedEventTriggerType = tape[ptr++];
  22791. return new IfcEventType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType, EventTriggerType, UserDefinedEventTriggerType);
  22792. }
  22793. ToTape() {
  22794. let args = [];
  22795. args.push(this.GlobalId);
  22796. ;
  22797. args.push(this.OwnerHistory);
  22798. ;
  22799. args.push(this.Name);
  22800. ;
  22801. args.push(this.Description);
  22802. ;
  22803. args.push(this.ApplicableOccurrence);
  22804. ;
  22805. args.push(this.HasPropertySets);
  22806. ;
  22807. args.push(this.Identification);
  22808. ;
  22809. args.push(this.LongDescription);
  22810. ;
  22811. args.push(this.ProcessType);
  22812. ;
  22813. args.push(this.PredefinedType);
  22814. ;
  22815. args.push(this.EventTriggerType);
  22816. ;
  22817. args.push(this.UserDefinedEventTriggerType);
  22818. ;
  22819. return args;
  22820. }
  22821. };
  22822. var IfcExtendedProperties = class {
  22823. constructor(expressID, type, Name, Description, Properties) {
  22824. this.expressID = expressID;
  22825. this.type = type;
  22826. this.Name = Name;
  22827. this.Description = Description;
  22828. this.Properties = Properties;
  22829. }
  22830. static FromTape(expressID, type, tape) {
  22831. let ptr = 0;
  22832. let Name = tape[ptr++];
  22833. let Description = tape[ptr++];
  22834. let Properties = tape[ptr++];
  22835. return new IfcExtendedProperties(expressID, type, Name, Description, Properties);
  22836. }
  22837. ToTape() {
  22838. let args = [];
  22839. args.push(this.Name);
  22840. ;
  22841. args.push(this.Description);
  22842. ;
  22843. args.push(this.Properties);
  22844. ;
  22845. return args;
  22846. }
  22847. };
  22848. var IfcExternalInformation = class {
  22849. constructor(expressID, type) {
  22850. this.expressID = expressID;
  22851. this.type = type;
  22852. }
  22853. static FromTape(expressID, type, tape) {
  22854. let ptr = 0;
  22855. return new IfcExternalInformation(expressID, type);
  22856. }
  22857. ToTape() {
  22858. let args = [];
  22859. return args;
  22860. }
  22861. };
  22862. var IfcExternalReference = class {
  22863. constructor(expressID, type, Location, Identification, Name) {
  22864. this.expressID = expressID;
  22865. this.type = type;
  22866. this.Location = Location;
  22867. this.Identification = Identification;
  22868. this.Name = Name;
  22869. }
  22870. static FromTape(expressID, type, tape) {
  22871. let ptr = 0;
  22872. let Location = tape[ptr++];
  22873. let Identification = tape[ptr++];
  22874. let Name = tape[ptr++];
  22875. return new IfcExternalReference(expressID, type, Location, Identification, Name);
  22876. }
  22877. ToTape() {
  22878. let args = [];
  22879. args.push(this.Location);
  22880. ;
  22881. args.push(this.Identification);
  22882. ;
  22883. args.push(this.Name);
  22884. ;
  22885. return args;
  22886. }
  22887. };
  22888. var IfcExternalReferenceRelationship = class {
  22889. constructor(expressID, type, Name, Description, RelatingReference, RelatedResourceObjects) {
  22890. this.expressID = expressID;
  22891. this.type = type;
  22892. this.Name = Name;
  22893. this.Description = Description;
  22894. this.RelatingReference = RelatingReference;
  22895. this.RelatedResourceObjects = RelatedResourceObjects;
  22896. }
  22897. static FromTape(expressID, type, tape) {
  22898. let ptr = 0;
  22899. let Name = tape[ptr++];
  22900. let Description = tape[ptr++];
  22901. let RelatingReference = tape[ptr++];
  22902. let RelatedResourceObjects = tape[ptr++];
  22903. return new IfcExternalReferenceRelationship(expressID, type, Name, Description, RelatingReference, RelatedResourceObjects);
  22904. }
  22905. ToTape() {
  22906. let args = [];
  22907. args.push(this.Name);
  22908. ;
  22909. args.push(this.Description);
  22910. ;
  22911. args.push(this.RelatingReference);
  22912. ;
  22913. args.push(this.RelatedResourceObjects);
  22914. ;
  22915. return args;
  22916. }
  22917. };
  22918. var IfcExternalSpatialElement = class {
  22919. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, PredefinedType) {
  22920. this.expressID = expressID;
  22921. this.type = type;
  22922. this.GlobalId = GlobalId;
  22923. this.OwnerHistory = OwnerHistory;
  22924. this.Name = Name;
  22925. this.Description = Description;
  22926. this.ObjectType = ObjectType;
  22927. this.ObjectPlacement = ObjectPlacement;
  22928. this.Representation = Representation;
  22929. this.LongName = LongName;
  22930. this.PredefinedType = PredefinedType;
  22931. }
  22932. static FromTape(expressID, type, tape) {
  22933. let ptr = 0;
  22934. let GlobalId = tape[ptr++];
  22935. let OwnerHistory = tape[ptr++];
  22936. let Name = tape[ptr++];
  22937. let Description = tape[ptr++];
  22938. let ObjectType = tape[ptr++];
  22939. let ObjectPlacement = tape[ptr++];
  22940. let Representation = tape[ptr++];
  22941. let LongName = tape[ptr++];
  22942. let PredefinedType = tape[ptr++];
  22943. return new IfcExternalSpatialElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, PredefinedType);
  22944. }
  22945. ToTape() {
  22946. let args = [];
  22947. args.push(this.GlobalId);
  22948. ;
  22949. args.push(this.OwnerHistory);
  22950. ;
  22951. args.push(this.Name);
  22952. ;
  22953. args.push(this.Description);
  22954. ;
  22955. args.push(this.ObjectType);
  22956. ;
  22957. args.push(this.ObjectPlacement);
  22958. ;
  22959. args.push(this.Representation);
  22960. ;
  22961. args.push(this.LongName);
  22962. ;
  22963. args.push(this.PredefinedType);
  22964. ;
  22965. return args;
  22966. }
  22967. };
  22968. var IfcExternalSpatialStructureElement = class {
  22969. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName) {
  22970. this.expressID = expressID;
  22971. this.type = type;
  22972. this.GlobalId = GlobalId;
  22973. this.OwnerHistory = OwnerHistory;
  22974. this.Name = Name;
  22975. this.Description = Description;
  22976. this.ObjectType = ObjectType;
  22977. this.ObjectPlacement = ObjectPlacement;
  22978. this.Representation = Representation;
  22979. this.LongName = LongName;
  22980. }
  22981. static FromTape(expressID, type, tape) {
  22982. let ptr = 0;
  22983. let GlobalId = tape[ptr++];
  22984. let OwnerHistory = tape[ptr++];
  22985. let Name = tape[ptr++];
  22986. let Description = tape[ptr++];
  22987. let ObjectType = tape[ptr++];
  22988. let ObjectPlacement = tape[ptr++];
  22989. let Representation = tape[ptr++];
  22990. let LongName = tape[ptr++];
  22991. return new IfcExternalSpatialStructureElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName);
  22992. }
  22993. ToTape() {
  22994. let args = [];
  22995. args.push(this.GlobalId);
  22996. ;
  22997. args.push(this.OwnerHistory);
  22998. ;
  22999. args.push(this.Name);
  23000. ;
  23001. args.push(this.Description);
  23002. ;
  23003. args.push(this.ObjectType);
  23004. ;
  23005. args.push(this.ObjectPlacement);
  23006. ;
  23007. args.push(this.Representation);
  23008. ;
  23009. args.push(this.LongName);
  23010. ;
  23011. return args;
  23012. }
  23013. };
  23014. var IfcExternallyDefinedHatchStyle = class {
  23015. constructor(expressID, type, Location, Identification, Name) {
  23016. this.expressID = expressID;
  23017. this.type = type;
  23018. this.Location = Location;
  23019. this.Identification = Identification;
  23020. this.Name = Name;
  23021. }
  23022. static FromTape(expressID, type, tape) {
  23023. let ptr = 0;
  23024. let Location = tape[ptr++];
  23025. let Identification = tape[ptr++];
  23026. let Name = tape[ptr++];
  23027. return new IfcExternallyDefinedHatchStyle(expressID, type, Location, Identification, Name);
  23028. }
  23029. ToTape() {
  23030. let args = [];
  23031. args.push(this.Location);
  23032. ;
  23033. args.push(this.Identification);
  23034. ;
  23035. args.push(this.Name);
  23036. ;
  23037. return args;
  23038. }
  23039. };
  23040. var IfcExternallyDefinedSurfaceStyle = class {
  23041. constructor(expressID, type, Location, Identification, Name) {
  23042. this.expressID = expressID;
  23043. this.type = type;
  23044. this.Location = Location;
  23045. this.Identification = Identification;
  23046. this.Name = Name;
  23047. }
  23048. static FromTape(expressID, type, tape) {
  23049. let ptr = 0;
  23050. let Location = tape[ptr++];
  23051. let Identification = tape[ptr++];
  23052. let Name = tape[ptr++];
  23053. return new IfcExternallyDefinedSurfaceStyle(expressID, type, Location, Identification, Name);
  23054. }
  23055. ToTape() {
  23056. let args = [];
  23057. args.push(this.Location);
  23058. ;
  23059. args.push(this.Identification);
  23060. ;
  23061. args.push(this.Name);
  23062. ;
  23063. return args;
  23064. }
  23065. };
  23066. var IfcExternallyDefinedTextFont = class {
  23067. constructor(expressID, type, Location, Identification, Name) {
  23068. this.expressID = expressID;
  23069. this.type = type;
  23070. this.Location = Location;
  23071. this.Identification = Identification;
  23072. this.Name = Name;
  23073. }
  23074. static FromTape(expressID, type, tape) {
  23075. let ptr = 0;
  23076. let Location = tape[ptr++];
  23077. let Identification = tape[ptr++];
  23078. let Name = tape[ptr++];
  23079. return new IfcExternallyDefinedTextFont(expressID, type, Location, Identification, Name);
  23080. }
  23081. ToTape() {
  23082. let args = [];
  23083. args.push(this.Location);
  23084. ;
  23085. args.push(this.Identification);
  23086. ;
  23087. args.push(this.Name);
  23088. ;
  23089. return args;
  23090. }
  23091. };
  23092. var IfcExtrudedAreaSolid = class {
  23093. constructor(expressID, type, SweptArea, Position, ExtrudedDirection, Depth) {
  23094. this.expressID = expressID;
  23095. this.type = type;
  23096. this.SweptArea = SweptArea;
  23097. this.Position = Position;
  23098. this.ExtrudedDirection = ExtrudedDirection;
  23099. this.Depth = Depth;
  23100. }
  23101. static FromTape(expressID, type, tape) {
  23102. let ptr = 0;
  23103. let SweptArea = tape[ptr++];
  23104. let Position = tape[ptr++];
  23105. let ExtrudedDirection = tape[ptr++];
  23106. let Depth = tape[ptr++];
  23107. return new IfcExtrudedAreaSolid(expressID, type, SweptArea, Position, ExtrudedDirection, Depth);
  23108. }
  23109. ToTape() {
  23110. let args = [];
  23111. args.push(this.SweptArea);
  23112. ;
  23113. args.push(this.Position);
  23114. ;
  23115. args.push(this.ExtrudedDirection);
  23116. ;
  23117. args.push(this.Depth);
  23118. ;
  23119. return args;
  23120. }
  23121. };
  23122. var IfcExtrudedAreaSolidTapered = class {
  23123. constructor(expressID, type, SweptArea, Position, ExtrudedDirection, Depth, EndSweptArea) {
  23124. this.expressID = expressID;
  23125. this.type = type;
  23126. this.SweptArea = SweptArea;
  23127. this.Position = Position;
  23128. this.ExtrudedDirection = ExtrudedDirection;
  23129. this.Depth = Depth;
  23130. this.EndSweptArea = EndSweptArea;
  23131. }
  23132. static FromTape(expressID, type, tape) {
  23133. let ptr = 0;
  23134. let SweptArea = tape[ptr++];
  23135. let Position = tape[ptr++];
  23136. let ExtrudedDirection = tape[ptr++];
  23137. let Depth = tape[ptr++];
  23138. let EndSweptArea = tape[ptr++];
  23139. return new IfcExtrudedAreaSolidTapered(expressID, type, SweptArea, Position, ExtrudedDirection, Depth, EndSweptArea);
  23140. }
  23141. ToTape() {
  23142. let args = [];
  23143. args.push(this.SweptArea);
  23144. ;
  23145. args.push(this.Position);
  23146. ;
  23147. args.push(this.ExtrudedDirection);
  23148. ;
  23149. args.push(this.Depth);
  23150. ;
  23151. args.push(this.EndSweptArea);
  23152. ;
  23153. return args;
  23154. }
  23155. };
  23156. var IfcFace = class {
  23157. constructor(expressID, type, Bounds) {
  23158. this.expressID = expressID;
  23159. this.type = type;
  23160. this.Bounds = Bounds;
  23161. }
  23162. static FromTape(expressID, type, tape) {
  23163. let ptr = 0;
  23164. let Bounds = tape[ptr++];
  23165. return new IfcFace(expressID, type, Bounds);
  23166. }
  23167. ToTape() {
  23168. let args = [];
  23169. args.push(this.Bounds);
  23170. ;
  23171. return args;
  23172. }
  23173. };
  23174. var IfcFaceBasedSurfaceModel = class {
  23175. constructor(expressID, type, FbsmFaces) {
  23176. this.expressID = expressID;
  23177. this.type = type;
  23178. this.FbsmFaces = FbsmFaces;
  23179. }
  23180. static FromTape(expressID, type, tape) {
  23181. let ptr = 0;
  23182. let FbsmFaces = tape[ptr++];
  23183. return new IfcFaceBasedSurfaceModel(expressID, type, FbsmFaces);
  23184. }
  23185. ToTape() {
  23186. let args = [];
  23187. args.push(this.FbsmFaces);
  23188. ;
  23189. return args;
  23190. }
  23191. };
  23192. var IfcFaceBound = class {
  23193. constructor(expressID, type, Bound, Orientation) {
  23194. this.expressID = expressID;
  23195. this.type = type;
  23196. this.Bound = Bound;
  23197. this.Orientation = Orientation;
  23198. }
  23199. static FromTape(expressID, type, tape) {
  23200. let ptr = 0;
  23201. let Bound = tape[ptr++];
  23202. let Orientation = tape[ptr++];
  23203. return new IfcFaceBound(expressID, type, Bound, Orientation);
  23204. }
  23205. ToTape() {
  23206. let args = [];
  23207. args.push(this.Bound);
  23208. ;
  23209. args.push(this.Orientation);
  23210. ;
  23211. return args;
  23212. }
  23213. };
  23214. var IfcFaceOuterBound = class {
  23215. constructor(expressID, type, Bound, Orientation) {
  23216. this.expressID = expressID;
  23217. this.type = type;
  23218. this.Bound = Bound;
  23219. this.Orientation = Orientation;
  23220. }
  23221. static FromTape(expressID, type, tape) {
  23222. let ptr = 0;
  23223. let Bound = tape[ptr++];
  23224. let Orientation = tape[ptr++];
  23225. return new IfcFaceOuterBound(expressID, type, Bound, Orientation);
  23226. }
  23227. ToTape() {
  23228. let args = [];
  23229. args.push(this.Bound);
  23230. ;
  23231. args.push(this.Orientation);
  23232. ;
  23233. return args;
  23234. }
  23235. };
  23236. var IfcFaceSurface = class {
  23237. constructor(expressID, type, Bounds, FaceSurface, SameSense) {
  23238. this.expressID = expressID;
  23239. this.type = type;
  23240. this.Bounds = Bounds;
  23241. this.FaceSurface = FaceSurface;
  23242. this.SameSense = SameSense;
  23243. }
  23244. static FromTape(expressID, type, tape) {
  23245. let ptr = 0;
  23246. let Bounds = tape[ptr++];
  23247. let FaceSurface = tape[ptr++];
  23248. let SameSense = tape[ptr++];
  23249. return new IfcFaceSurface(expressID, type, Bounds, FaceSurface, SameSense);
  23250. }
  23251. ToTape() {
  23252. let args = [];
  23253. args.push(this.Bounds);
  23254. ;
  23255. args.push(this.FaceSurface);
  23256. ;
  23257. args.push(this.SameSense);
  23258. ;
  23259. return args;
  23260. }
  23261. };
  23262. var IfcFacetedBrep = class {
  23263. constructor(expressID, type, Outer) {
  23264. this.expressID = expressID;
  23265. this.type = type;
  23266. this.Outer = Outer;
  23267. }
  23268. static FromTape(expressID, type, tape) {
  23269. let ptr = 0;
  23270. let Outer = tape[ptr++];
  23271. return new IfcFacetedBrep(expressID, type, Outer);
  23272. }
  23273. ToTape() {
  23274. let args = [];
  23275. args.push(this.Outer);
  23276. ;
  23277. return args;
  23278. }
  23279. };
  23280. var IfcFacetedBrepWithVoids = class {
  23281. constructor(expressID, type, Outer, Voids) {
  23282. this.expressID = expressID;
  23283. this.type = type;
  23284. this.Outer = Outer;
  23285. this.Voids = Voids;
  23286. }
  23287. static FromTape(expressID, type, tape) {
  23288. let ptr = 0;
  23289. let Outer = tape[ptr++];
  23290. let Voids = tape[ptr++];
  23291. return new IfcFacetedBrepWithVoids(expressID, type, Outer, Voids);
  23292. }
  23293. ToTape() {
  23294. let args = [];
  23295. args.push(this.Outer);
  23296. ;
  23297. args.push(this.Voids);
  23298. ;
  23299. return args;
  23300. }
  23301. };
  23302. var IfcFacility = class {
  23303. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType) {
  23304. this.expressID = expressID;
  23305. this.type = type;
  23306. this.GlobalId = GlobalId;
  23307. this.OwnerHistory = OwnerHistory;
  23308. this.Name = Name;
  23309. this.Description = Description;
  23310. this.ObjectType = ObjectType;
  23311. this.ObjectPlacement = ObjectPlacement;
  23312. this.Representation = Representation;
  23313. this.LongName = LongName;
  23314. this.CompositionType = CompositionType;
  23315. }
  23316. static FromTape(expressID, type, tape) {
  23317. let ptr = 0;
  23318. let GlobalId = tape[ptr++];
  23319. let OwnerHistory = tape[ptr++];
  23320. let Name = tape[ptr++];
  23321. let Description = tape[ptr++];
  23322. let ObjectType = tape[ptr++];
  23323. let ObjectPlacement = tape[ptr++];
  23324. let Representation = tape[ptr++];
  23325. let LongName = tape[ptr++];
  23326. let CompositionType = tape[ptr++];
  23327. return new IfcFacility(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
  23328. }
  23329. ToTape() {
  23330. let args = [];
  23331. args.push(this.GlobalId);
  23332. ;
  23333. args.push(this.OwnerHistory);
  23334. ;
  23335. args.push(this.Name);
  23336. ;
  23337. args.push(this.Description);
  23338. ;
  23339. args.push(this.ObjectType);
  23340. ;
  23341. args.push(this.ObjectPlacement);
  23342. ;
  23343. args.push(this.Representation);
  23344. ;
  23345. args.push(this.LongName);
  23346. ;
  23347. args.push(this.CompositionType);
  23348. ;
  23349. return args;
  23350. }
  23351. };
  23352. var IfcFacilityPart = class {
  23353. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType) {
  23354. this.expressID = expressID;
  23355. this.type = type;
  23356. this.GlobalId = GlobalId;
  23357. this.OwnerHistory = OwnerHistory;
  23358. this.Name = Name;
  23359. this.Description = Description;
  23360. this.ObjectType = ObjectType;
  23361. this.ObjectPlacement = ObjectPlacement;
  23362. this.Representation = Representation;
  23363. this.LongName = LongName;
  23364. this.CompositionType = CompositionType;
  23365. }
  23366. static FromTape(expressID, type, tape) {
  23367. let ptr = 0;
  23368. let GlobalId = tape[ptr++];
  23369. let OwnerHistory = tape[ptr++];
  23370. let Name = tape[ptr++];
  23371. let Description = tape[ptr++];
  23372. let ObjectType = tape[ptr++];
  23373. let ObjectPlacement = tape[ptr++];
  23374. let Representation = tape[ptr++];
  23375. let LongName = tape[ptr++];
  23376. let CompositionType = tape[ptr++];
  23377. return new IfcFacilityPart(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
  23378. }
  23379. ToTape() {
  23380. let args = [];
  23381. args.push(this.GlobalId);
  23382. ;
  23383. args.push(this.OwnerHistory);
  23384. ;
  23385. args.push(this.Name);
  23386. ;
  23387. args.push(this.Description);
  23388. ;
  23389. args.push(this.ObjectType);
  23390. ;
  23391. args.push(this.ObjectPlacement);
  23392. ;
  23393. args.push(this.Representation);
  23394. ;
  23395. args.push(this.LongName);
  23396. ;
  23397. args.push(this.CompositionType);
  23398. ;
  23399. return args;
  23400. }
  23401. };
  23402. var IfcFailureConnectionCondition = class {
  23403. constructor(expressID, type, Name, TensionFailureX, TensionFailureY, TensionFailureZ, CompressionFailureX, CompressionFailureY, CompressionFailureZ) {
  23404. this.expressID = expressID;
  23405. this.type = type;
  23406. this.Name = Name;
  23407. this.TensionFailureX = TensionFailureX;
  23408. this.TensionFailureY = TensionFailureY;
  23409. this.TensionFailureZ = TensionFailureZ;
  23410. this.CompressionFailureX = CompressionFailureX;
  23411. this.CompressionFailureY = CompressionFailureY;
  23412. this.CompressionFailureZ = CompressionFailureZ;
  23413. }
  23414. static FromTape(expressID, type, tape) {
  23415. let ptr = 0;
  23416. let Name = tape[ptr++];
  23417. let TensionFailureX = tape[ptr++];
  23418. let TensionFailureY = tape[ptr++];
  23419. let TensionFailureZ = tape[ptr++];
  23420. let CompressionFailureX = tape[ptr++];
  23421. let CompressionFailureY = tape[ptr++];
  23422. let CompressionFailureZ = tape[ptr++];
  23423. return new IfcFailureConnectionCondition(expressID, type, Name, TensionFailureX, TensionFailureY, TensionFailureZ, CompressionFailureX, CompressionFailureY, CompressionFailureZ);
  23424. }
  23425. ToTape() {
  23426. let args = [];
  23427. args.push(this.Name);
  23428. ;
  23429. args.push(this.TensionFailureX);
  23430. ;
  23431. args.push(this.TensionFailureY);
  23432. ;
  23433. args.push(this.TensionFailureZ);
  23434. ;
  23435. args.push(this.CompressionFailureX);
  23436. ;
  23437. args.push(this.CompressionFailureY);
  23438. ;
  23439. args.push(this.CompressionFailureZ);
  23440. ;
  23441. return args;
  23442. }
  23443. };
  23444. var IfcFan = class {
  23445. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  23446. this.expressID = expressID;
  23447. this.type = type;
  23448. this.GlobalId = GlobalId;
  23449. this.OwnerHistory = OwnerHistory;
  23450. this.Name = Name;
  23451. this.Description = Description;
  23452. this.ObjectType = ObjectType;
  23453. this.ObjectPlacement = ObjectPlacement;
  23454. this.Representation = Representation;
  23455. this.Tag = Tag;
  23456. this.PredefinedType = PredefinedType;
  23457. }
  23458. static FromTape(expressID, type, tape) {
  23459. let ptr = 0;
  23460. let GlobalId = tape[ptr++];
  23461. let OwnerHistory = tape[ptr++];
  23462. let Name = tape[ptr++];
  23463. let Description = tape[ptr++];
  23464. let ObjectType = tape[ptr++];
  23465. let ObjectPlacement = tape[ptr++];
  23466. let Representation = tape[ptr++];
  23467. let Tag = tape[ptr++];
  23468. let PredefinedType = tape[ptr++];
  23469. return new IfcFan(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  23470. }
  23471. ToTape() {
  23472. let args = [];
  23473. args.push(this.GlobalId);
  23474. ;
  23475. args.push(this.OwnerHistory);
  23476. ;
  23477. args.push(this.Name);
  23478. ;
  23479. args.push(this.Description);
  23480. ;
  23481. args.push(this.ObjectType);
  23482. ;
  23483. args.push(this.ObjectPlacement);
  23484. ;
  23485. args.push(this.Representation);
  23486. ;
  23487. args.push(this.Tag);
  23488. ;
  23489. args.push(this.PredefinedType);
  23490. ;
  23491. return args;
  23492. }
  23493. };
  23494. var IfcFanType = class {
  23495. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  23496. this.expressID = expressID;
  23497. this.type = type;
  23498. this.GlobalId = GlobalId;
  23499. this.OwnerHistory = OwnerHistory;
  23500. this.Name = Name;
  23501. this.Description = Description;
  23502. this.ApplicableOccurrence = ApplicableOccurrence;
  23503. this.HasPropertySets = HasPropertySets;
  23504. this.RepresentationMaps = RepresentationMaps;
  23505. this.Tag = Tag;
  23506. this.ElementType = ElementType;
  23507. this.PredefinedType = PredefinedType;
  23508. }
  23509. static FromTape(expressID, type, tape) {
  23510. let ptr = 0;
  23511. let GlobalId = tape[ptr++];
  23512. let OwnerHistory = tape[ptr++];
  23513. let Name = tape[ptr++];
  23514. let Description = tape[ptr++];
  23515. let ApplicableOccurrence = tape[ptr++];
  23516. let HasPropertySets = tape[ptr++];
  23517. let RepresentationMaps = tape[ptr++];
  23518. let Tag = tape[ptr++];
  23519. let ElementType = tape[ptr++];
  23520. let PredefinedType = tape[ptr++];
  23521. return new IfcFanType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  23522. }
  23523. ToTape() {
  23524. let args = [];
  23525. args.push(this.GlobalId);
  23526. ;
  23527. args.push(this.OwnerHistory);
  23528. ;
  23529. args.push(this.Name);
  23530. ;
  23531. args.push(this.Description);
  23532. ;
  23533. args.push(this.ApplicableOccurrence);
  23534. ;
  23535. args.push(this.HasPropertySets);
  23536. ;
  23537. args.push(this.RepresentationMaps);
  23538. ;
  23539. args.push(this.Tag);
  23540. ;
  23541. args.push(this.ElementType);
  23542. ;
  23543. args.push(this.PredefinedType);
  23544. ;
  23545. return args;
  23546. }
  23547. };
  23548. var IfcFastener = class {
  23549. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  23550. this.expressID = expressID;
  23551. this.type = type;
  23552. this.GlobalId = GlobalId;
  23553. this.OwnerHistory = OwnerHistory;
  23554. this.Name = Name;
  23555. this.Description = Description;
  23556. this.ObjectType = ObjectType;
  23557. this.ObjectPlacement = ObjectPlacement;
  23558. this.Representation = Representation;
  23559. this.Tag = Tag;
  23560. this.PredefinedType = PredefinedType;
  23561. }
  23562. static FromTape(expressID, type, tape) {
  23563. let ptr = 0;
  23564. let GlobalId = tape[ptr++];
  23565. let OwnerHistory = tape[ptr++];
  23566. let Name = tape[ptr++];
  23567. let Description = tape[ptr++];
  23568. let ObjectType = tape[ptr++];
  23569. let ObjectPlacement = tape[ptr++];
  23570. let Representation = tape[ptr++];
  23571. let Tag = tape[ptr++];
  23572. let PredefinedType = tape[ptr++];
  23573. return new IfcFastener(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  23574. }
  23575. ToTape() {
  23576. let args = [];
  23577. args.push(this.GlobalId);
  23578. ;
  23579. args.push(this.OwnerHistory);
  23580. ;
  23581. args.push(this.Name);
  23582. ;
  23583. args.push(this.Description);
  23584. ;
  23585. args.push(this.ObjectType);
  23586. ;
  23587. args.push(this.ObjectPlacement);
  23588. ;
  23589. args.push(this.Representation);
  23590. ;
  23591. args.push(this.Tag);
  23592. ;
  23593. args.push(this.PredefinedType);
  23594. ;
  23595. return args;
  23596. }
  23597. };
  23598. var IfcFastenerType = class {
  23599. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  23600. this.expressID = expressID;
  23601. this.type = type;
  23602. this.GlobalId = GlobalId;
  23603. this.OwnerHistory = OwnerHistory;
  23604. this.Name = Name;
  23605. this.Description = Description;
  23606. this.ApplicableOccurrence = ApplicableOccurrence;
  23607. this.HasPropertySets = HasPropertySets;
  23608. this.RepresentationMaps = RepresentationMaps;
  23609. this.Tag = Tag;
  23610. this.ElementType = ElementType;
  23611. this.PredefinedType = PredefinedType;
  23612. }
  23613. static FromTape(expressID, type, tape) {
  23614. let ptr = 0;
  23615. let GlobalId = tape[ptr++];
  23616. let OwnerHistory = tape[ptr++];
  23617. let Name = tape[ptr++];
  23618. let Description = tape[ptr++];
  23619. let ApplicableOccurrence = tape[ptr++];
  23620. let HasPropertySets = tape[ptr++];
  23621. let RepresentationMaps = tape[ptr++];
  23622. let Tag = tape[ptr++];
  23623. let ElementType = tape[ptr++];
  23624. let PredefinedType = tape[ptr++];
  23625. return new IfcFastenerType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  23626. }
  23627. ToTape() {
  23628. let args = [];
  23629. args.push(this.GlobalId);
  23630. ;
  23631. args.push(this.OwnerHistory);
  23632. ;
  23633. args.push(this.Name);
  23634. ;
  23635. args.push(this.Description);
  23636. ;
  23637. args.push(this.ApplicableOccurrence);
  23638. ;
  23639. args.push(this.HasPropertySets);
  23640. ;
  23641. args.push(this.RepresentationMaps);
  23642. ;
  23643. args.push(this.Tag);
  23644. ;
  23645. args.push(this.ElementType);
  23646. ;
  23647. args.push(this.PredefinedType);
  23648. ;
  23649. return args;
  23650. }
  23651. };
  23652. var IfcFeatureElement = class {
  23653. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  23654. this.expressID = expressID;
  23655. this.type = type;
  23656. this.GlobalId = GlobalId;
  23657. this.OwnerHistory = OwnerHistory;
  23658. this.Name = Name;
  23659. this.Description = Description;
  23660. this.ObjectType = ObjectType;
  23661. this.ObjectPlacement = ObjectPlacement;
  23662. this.Representation = Representation;
  23663. this.Tag = Tag;
  23664. }
  23665. static FromTape(expressID, type, tape) {
  23666. let ptr = 0;
  23667. let GlobalId = tape[ptr++];
  23668. let OwnerHistory = tape[ptr++];
  23669. let Name = tape[ptr++];
  23670. let Description = tape[ptr++];
  23671. let ObjectType = tape[ptr++];
  23672. let ObjectPlacement = tape[ptr++];
  23673. let Representation = tape[ptr++];
  23674. let Tag = tape[ptr++];
  23675. return new IfcFeatureElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  23676. }
  23677. ToTape() {
  23678. let args = [];
  23679. args.push(this.GlobalId);
  23680. ;
  23681. args.push(this.OwnerHistory);
  23682. ;
  23683. args.push(this.Name);
  23684. ;
  23685. args.push(this.Description);
  23686. ;
  23687. args.push(this.ObjectType);
  23688. ;
  23689. args.push(this.ObjectPlacement);
  23690. ;
  23691. args.push(this.Representation);
  23692. ;
  23693. args.push(this.Tag);
  23694. ;
  23695. return args;
  23696. }
  23697. };
  23698. var IfcFeatureElementAddition = class {
  23699. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  23700. this.expressID = expressID;
  23701. this.type = type;
  23702. this.GlobalId = GlobalId;
  23703. this.OwnerHistory = OwnerHistory;
  23704. this.Name = Name;
  23705. this.Description = Description;
  23706. this.ObjectType = ObjectType;
  23707. this.ObjectPlacement = ObjectPlacement;
  23708. this.Representation = Representation;
  23709. this.Tag = Tag;
  23710. }
  23711. static FromTape(expressID, type, tape) {
  23712. let ptr = 0;
  23713. let GlobalId = tape[ptr++];
  23714. let OwnerHistory = tape[ptr++];
  23715. let Name = tape[ptr++];
  23716. let Description = tape[ptr++];
  23717. let ObjectType = tape[ptr++];
  23718. let ObjectPlacement = tape[ptr++];
  23719. let Representation = tape[ptr++];
  23720. let Tag = tape[ptr++];
  23721. return new IfcFeatureElementAddition(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  23722. }
  23723. ToTape() {
  23724. let args = [];
  23725. args.push(this.GlobalId);
  23726. ;
  23727. args.push(this.OwnerHistory);
  23728. ;
  23729. args.push(this.Name);
  23730. ;
  23731. args.push(this.Description);
  23732. ;
  23733. args.push(this.ObjectType);
  23734. ;
  23735. args.push(this.ObjectPlacement);
  23736. ;
  23737. args.push(this.Representation);
  23738. ;
  23739. args.push(this.Tag);
  23740. ;
  23741. return args;
  23742. }
  23743. };
  23744. var IfcFeatureElementSubtraction = class {
  23745. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  23746. this.expressID = expressID;
  23747. this.type = type;
  23748. this.GlobalId = GlobalId;
  23749. this.OwnerHistory = OwnerHistory;
  23750. this.Name = Name;
  23751. this.Description = Description;
  23752. this.ObjectType = ObjectType;
  23753. this.ObjectPlacement = ObjectPlacement;
  23754. this.Representation = Representation;
  23755. this.Tag = Tag;
  23756. }
  23757. static FromTape(expressID, type, tape) {
  23758. let ptr = 0;
  23759. let GlobalId = tape[ptr++];
  23760. let OwnerHistory = tape[ptr++];
  23761. let Name = tape[ptr++];
  23762. let Description = tape[ptr++];
  23763. let ObjectType = tape[ptr++];
  23764. let ObjectPlacement = tape[ptr++];
  23765. let Representation = tape[ptr++];
  23766. let Tag = tape[ptr++];
  23767. return new IfcFeatureElementSubtraction(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  23768. }
  23769. ToTape() {
  23770. let args = [];
  23771. args.push(this.GlobalId);
  23772. ;
  23773. args.push(this.OwnerHistory);
  23774. ;
  23775. args.push(this.Name);
  23776. ;
  23777. args.push(this.Description);
  23778. ;
  23779. args.push(this.ObjectType);
  23780. ;
  23781. args.push(this.ObjectPlacement);
  23782. ;
  23783. args.push(this.Representation);
  23784. ;
  23785. args.push(this.Tag);
  23786. ;
  23787. return args;
  23788. }
  23789. };
  23790. var IfcFillAreaStyle = class {
  23791. constructor(expressID, type, Name, FillStyles, ModelorDraughting) {
  23792. this.expressID = expressID;
  23793. this.type = type;
  23794. this.Name = Name;
  23795. this.FillStyles = FillStyles;
  23796. this.ModelorDraughting = ModelorDraughting;
  23797. }
  23798. static FromTape(expressID, type, tape) {
  23799. let ptr = 0;
  23800. let Name = tape[ptr++];
  23801. let FillStyles = tape[ptr++];
  23802. let ModelorDraughting = tape[ptr++];
  23803. return new IfcFillAreaStyle(expressID, type, Name, FillStyles, ModelorDraughting);
  23804. }
  23805. ToTape() {
  23806. let args = [];
  23807. args.push(this.Name);
  23808. ;
  23809. args.push(this.FillStyles);
  23810. ;
  23811. args.push(this.ModelorDraughting);
  23812. ;
  23813. return args;
  23814. }
  23815. };
  23816. var IfcFillAreaStyleHatching = class {
  23817. constructor(expressID, type, HatchLineAppearance, StartOfNextHatchLine, PointOfReferenceHatchLine, PatternStart, HatchLineAngle) {
  23818. this.expressID = expressID;
  23819. this.type = type;
  23820. this.HatchLineAppearance = HatchLineAppearance;
  23821. this.StartOfNextHatchLine = StartOfNextHatchLine;
  23822. this.PointOfReferenceHatchLine = PointOfReferenceHatchLine;
  23823. this.PatternStart = PatternStart;
  23824. this.HatchLineAngle = HatchLineAngle;
  23825. }
  23826. static FromTape(expressID, type, tape) {
  23827. let ptr = 0;
  23828. let HatchLineAppearance = tape[ptr++];
  23829. let StartOfNextHatchLine = tape[ptr++];
  23830. let PointOfReferenceHatchLine = tape[ptr++];
  23831. let PatternStart = tape[ptr++];
  23832. let HatchLineAngle = tape[ptr++];
  23833. return new IfcFillAreaStyleHatching(expressID, type, HatchLineAppearance, StartOfNextHatchLine, PointOfReferenceHatchLine, PatternStart, HatchLineAngle);
  23834. }
  23835. ToTape() {
  23836. let args = [];
  23837. args.push(this.HatchLineAppearance);
  23838. ;
  23839. args.push(this.StartOfNextHatchLine);
  23840. ;
  23841. args.push(this.PointOfReferenceHatchLine);
  23842. ;
  23843. args.push(this.PatternStart);
  23844. ;
  23845. args.push(this.HatchLineAngle);
  23846. ;
  23847. return args;
  23848. }
  23849. };
  23850. var IfcFillAreaStyleTiles = class {
  23851. constructor(expressID, type, TilingPattern, Tiles, TilingScale) {
  23852. this.expressID = expressID;
  23853. this.type = type;
  23854. this.TilingPattern = TilingPattern;
  23855. this.Tiles = Tiles;
  23856. this.TilingScale = TilingScale;
  23857. }
  23858. static FromTape(expressID, type, tape) {
  23859. let ptr = 0;
  23860. let TilingPattern = tape[ptr++];
  23861. let Tiles = tape[ptr++];
  23862. let TilingScale = tape[ptr++];
  23863. return new IfcFillAreaStyleTiles(expressID, type, TilingPattern, Tiles, TilingScale);
  23864. }
  23865. ToTape() {
  23866. let args = [];
  23867. args.push(this.TilingPattern);
  23868. ;
  23869. args.push(this.Tiles);
  23870. ;
  23871. args.push(this.TilingScale);
  23872. ;
  23873. return args;
  23874. }
  23875. };
  23876. var IfcFilter = class {
  23877. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  23878. this.expressID = expressID;
  23879. this.type = type;
  23880. this.GlobalId = GlobalId;
  23881. this.OwnerHistory = OwnerHistory;
  23882. this.Name = Name;
  23883. this.Description = Description;
  23884. this.ObjectType = ObjectType;
  23885. this.ObjectPlacement = ObjectPlacement;
  23886. this.Representation = Representation;
  23887. this.Tag = Tag;
  23888. this.PredefinedType = PredefinedType;
  23889. }
  23890. static FromTape(expressID, type, tape) {
  23891. let ptr = 0;
  23892. let GlobalId = tape[ptr++];
  23893. let OwnerHistory = tape[ptr++];
  23894. let Name = tape[ptr++];
  23895. let Description = tape[ptr++];
  23896. let ObjectType = tape[ptr++];
  23897. let ObjectPlacement = tape[ptr++];
  23898. let Representation = tape[ptr++];
  23899. let Tag = tape[ptr++];
  23900. let PredefinedType = tape[ptr++];
  23901. return new IfcFilter(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  23902. }
  23903. ToTape() {
  23904. let args = [];
  23905. args.push(this.GlobalId);
  23906. ;
  23907. args.push(this.OwnerHistory);
  23908. ;
  23909. args.push(this.Name);
  23910. ;
  23911. args.push(this.Description);
  23912. ;
  23913. args.push(this.ObjectType);
  23914. ;
  23915. args.push(this.ObjectPlacement);
  23916. ;
  23917. args.push(this.Representation);
  23918. ;
  23919. args.push(this.Tag);
  23920. ;
  23921. args.push(this.PredefinedType);
  23922. ;
  23923. return args;
  23924. }
  23925. };
  23926. var IfcFilterType = class {
  23927. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  23928. this.expressID = expressID;
  23929. this.type = type;
  23930. this.GlobalId = GlobalId;
  23931. this.OwnerHistory = OwnerHistory;
  23932. this.Name = Name;
  23933. this.Description = Description;
  23934. this.ApplicableOccurrence = ApplicableOccurrence;
  23935. this.HasPropertySets = HasPropertySets;
  23936. this.RepresentationMaps = RepresentationMaps;
  23937. this.Tag = Tag;
  23938. this.ElementType = ElementType;
  23939. this.PredefinedType = PredefinedType;
  23940. }
  23941. static FromTape(expressID, type, tape) {
  23942. let ptr = 0;
  23943. let GlobalId = tape[ptr++];
  23944. let OwnerHistory = tape[ptr++];
  23945. let Name = tape[ptr++];
  23946. let Description = tape[ptr++];
  23947. let ApplicableOccurrence = tape[ptr++];
  23948. let HasPropertySets = tape[ptr++];
  23949. let RepresentationMaps = tape[ptr++];
  23950. let Tag = tape[ptr++];
  23951. let ElementType = tape[ptr++];
  23952. let PredefinedType = tape[ptr++];
  23953. return new IfcFilterType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  23954. }
  23955. ToTape() {
  23956. let args = [];
  23957. args.push(this.GlobalId);
  23958. ;
  23959. args.push(this.OwnerHistory);
  23960. ;
  23961. args.push(this.Name);
  23962. ;
  23963. args.push(this.Description);
  23964. ;
  23965. args.push(this.ApplicableOccurrence);
  23966. ;
  23967. args.push(this.HasPropertySets);
  23968. ;
  23969. args.push(this.RepresentationMaps);
  23970. ;
  23971. args.push(this.Tag);
  23972. ;
  23973. args.push(this.ElementType);
  23974. ;
  23975. args.push(this.PredefinedType);
  23976. ;
  23977. return args;
  23978. }
  23979. };
  23980. var IfcFireSuppressionTerminal = class {
  23981. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  23982. this.expressID = expressID;
  23983. this.type = type;
  23984. this.GlobalId = GlobalId;
  23985. this.OwnerHistory = OwnerHistory;
  23986. this.Name = Name;
  23987. this.Description = Description;
  23988. this.ObjectType = ObjectType;
  23989. this.ObjectPlacement = ObjectPlacement;
  23990. this.Representation = Representation;
  23991. this.Tag = Tag;
  23992. this.PredefinedType = PredefinedType;
  23993. }
  23994. static FromTape(expressID, type, tape) {
  23995. let ptr = 0;
  23996. let GlobalId = tape[ptr++];
  23997. let OwnerHistory = tape[ptr++];
  23998. let Name = tape[ptr++];
  23999. let Description = tape[ptr++];
  24000. let ObjectType = tape[ptr++];
  24001. let ObjectPlacement = tape[ptr++];
  24002. let Representation = tape[ptr++];
  24003. let Tag = tape[ptr++];
  24004. let PredefinedType = tape[ptr++];
  24005. return new IfcFireSuppressionTerminal(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  24006. }
  24007. ToTape() {
  24008. let args = [];
  24009. args.push(this.GlobalId);
  24010. ;
  24011. args.push(this.OwnerHistory);
  24012. ;
  24013. args.push(this.Name);
  24014. ;
  24015. args.push(this.Description);
  24016. ;
  24017. args.push(this.ObjectType);
  24018. ;
  24019. args.push(this.ObjectPlacement);
  24020. ;
  24021. args.push(this.Representation);
  24022. ;
  24023. args.push(this.Tag);
  24024. ;
  24025. args.push(this.PredefinedType);
  24026. ;
  24027. return args;
  24028. }
  24029. };
  24030. var IfcFireSuppressionTerminalType = class {
  24031. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  24032. this.expressID = expressID;
  24033. this.type = type;
  24034. this.GlobalId = GlobalId;
  24035. this.OwnerHistory = OwnerHistory;
  24036. this.Name = Name;
  24037. this.Description = Description;
  24038. this.ApplicableOccurrence = ApplicableOccurrence;
  24039. this.HasPropertySets = HasPropertySets;
  24040. this.RepresentationMaps = RepresentationMaps;
  24041. this.Tag = Tag;
  24042. this.ElementType = ElementType;
  24043. this.PredefinedType = PredefinedType;
  24044. }
  24045. static FromTape(expressID, type, tape) {
  24046. let ptr = 0;
  24047. let GlobalId = tape[ptr++];
  24048. let OwnerHistory = tape[ptr++];
  24049. let Name = tape[ptr++];
  24050. let Description = tape[ptr++];
  24051. let ApplicableOccurrence = tape[ptr++];
  24052. let HasPropertySets = tape[ptr++];
  24053. let RepresentationMaps = tape[ptr++];
  24054. let Tag = tape[ptr++];
  24055. let ElementType = tape[ptr++];
  24056. let PredefinedType = tape[ptr++];
  24057. return new IfcFireSuppressionTerminalType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  24058. }
  24059. ToTape() {
  24060. let args = [];
  24061. args.push(this.GlobalId);
  24062. ;
  24063. args.push(this.OwnerHistory);
  24064. ;
  24065. args.push(this.Name);
  24066. ;
  24067. args.push(this.Description);
  24068. ;
  24069. args.push(this.ApplicableOccurrence);
  24070. ;
  24071. args.push(this.HasPropertySets);
  24072. ;
  24073. args.push(this.RepresentationMaps);
  24074. ;
  24075. args.push(this.Tag);
  24076. ;
  24077. args.push(this.ElementType);
  24078. ;
  24079. args.push(this.PredefinedType);
  24080. ;
  24081. return args;
  24082. }
  24083. };
  24084. var IfcFixedReferenceSweptAreaSolid = class {
  24085. constructor(expressID, type, SweptArea, Position, Directrix, StartParam, EndParam, FixedReference) {
  24086. this.expressID = expressID;
  24087. this.type = type;
  24088. this.SweptArea = SweptArea;
  24089. this.Position = Position;
  24090. this.Directrix = Directrix;
  24091. this.StartParam = StartParam;
  24092. this.EndParam = EndParam;
  24093. this.FixedReference = FixedReference;
  24094. }
  24095. static FromTape(expressID, type, tape) {
  24096. let ptr = 0;
  24097. let SweptArea = tape[ptr++];
  24098. let Position = tape[ptr++];
  24099. let Directrix = tape[ptr++];
  24100. let StartParam = tape[ptr++];
  24101. let EndParam = tape[ptr++];
  24102. let FixedReference = tape[ptr++];
  24103. return new IfcFixedReferenceSweptAreaSolid(expressID, type, SweptArea, Position, Directrix, StartParam, EndParam, FixedReference);
  24104. }
  24105. ToTape() {
  24106. let args = [];
  24107. args.push(this.SweptArea);
  24108. ;
  24109. args.push(this.Position);
  24110. ;
  24111. args.push(this.Directrix);
  24112. ;
  24113. args.push(this.StartParam);
  24114. ;
  24115. args.push(this.EndParam);
  24116. ;
  24117. args.push(this.FixedReference);
  24118. ;
  24119. return args;
  24120. }
  24121. };
  24122. var IfcFlowController = class {
  24123. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  24124. this.expressID = expressID;
  24125. this.type = type;
  24126. this.GlobalId = GlobalId;
  24127. this.OwnerHistory = OwnerHistory;
  24128. this.Name = Name;
  24129. this.Description = Description;
  24130. this.ObjectType = ObjectType;
  24131. this.ObjectPlacement = ObjectPlacement;
  24132. this.Representation = Representation;
  24133. this.Tag = Tag;
  24134. }
  24135. static FromTape(expressID, type, tape) {
  24136. let ptr = 0;
  24137. let GlobalId = tape[ptr++];
  24138. let OwnerHistory = tape[ptr++];
  24139. let Name = tape[ptr++];
  24140. let Description = tape[ptr++];
  24141. let ObjectType = tape[ptr++];
  24142. let ObjectPlacement = tape[ptr++];
  24143. let Representation = tape[ptr++];
  24144. let Tag = tape[ptr++];
  24145. return new IfcFlowController(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  24146. }
  24147. ToTape() {
  24148. let args = [];
  24149. args.push(this.GlobalId);
  24150. ;
  24151. args.push(this.OwnerHistory);
  24152. ;
  24153. args.push(this.Name);
  24154. ;
  24155. args.push(this.Description);
  24156. ;
  24157. args.push(this.ObjectType);
  24158. ;
  24159. args.push(this.ObjectPlacement);
  24160. ;
  24161. args.push(this.Representation);
  24162. ;
  24163. args.push(this.Tag);
  24164. ;
  24165. return args;
  24166. }
  24167. };
  24168. var IfcFlowControllerType = class {
  24169. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
  24170. this.expressID = expressID;
  24171. this.type = type;
  24172. this.GlobalId = GlobalId;
  24173. this.OwnerHistory = OwnerHistory;
  24174. this.Name = Name;
  24175. this.Description = Description;
  24176. this.ApplicableOccurrence = ApplicableOccurrence;
  24177. this.HasPropertySets = HasPropertySets;
  24178. this.RepresentationMaps = RepresentationMaps;
  24179. this.Tag = Tag;
  24180. this.ElementType = ElementType;
  24181. }
  24182. static FromTape(expressID, type, tape) {
  24183. let ptr = 0;
  24184. let GlobalId = tape[ptr++];
  24185. let OwnerHistory = tape[ptr++];
  24186. let Name = tape[ptr++];
  24187. let Description = tape[ptr++];
  24188. let ApplicableOccurrence = tape[ptr++];
  24189. let HasPropertySets = tape[ptr++];
  24190. let RepresentationMaps = tape[ptr++];
  24191. let Tag = tape[ptr++];
  24192. let ElementType = tape[ptr++];
  24193. return new IfcFlowControllerType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
  24194. }
  24195. ToTape() {
  24196. let args = [];
  24197. args.push(this.GlobalId);
  24198. ;
  24199. args.push(this.OwnerHistory);
  24200. ;
  24201. args.push(this.Name);
  24202. ;
  24203. args.push(this.Description);
  24204. ;
  24205. args.push(this.ApplicableOccurrence);
  24206. ;
  24207. args.push(this.HasPropertySets);
  24208. ;
  24209. args.push(this.RepresentationMaps);
  24210. ;
  24211. args.push(this.Tag);
  24212. ;
  24213. args.push(this.ElementType);
  24214. ;
  24215. return args;
  24216. }
  24217. };
  24218. var IfcFlowFitting = class {
  24219. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  24220. this.expressID = expressID;
  24221. this.type = type;
  24222. this.GlobalId = GlobalId;
  24223. this.OwnerHistory = OwnerHistory;
  24224. this.Name = Name;
  24225. this.Description = Description;
  24226. this.ObjectType = ObjectType;
  24227. this.ObjectPlacement = ObjectPlacement;
  24228. this.Representation = Representation;
  24229. this.Tag = Tag;
  24230. }
  24231. static FromTape(expressID, type, tape) {
  24232. let ptr = 0;
  24233. let GlobalId = tape[ptr++];
  24234. let OwnerHistory = tape[ptr++];
  24235. let Name = tape[ptr++];
  24236. let Description = tape[ptr++];
  24237. let ObjectType = tape[ptr++];
  24238. let ObjectPlacement = tape[ptr++];
  24239. let Representation = tape[ptr++];
  24240. let Tag = tape[ptr++];
  24241. return new IfcFlowFitting(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  24242. }
  24243. ToTape() {
  24244. let args = [];
  24245. args.push(this.GlobalId);
  24246. ;
  24247. args.push(this.OwnerHistory);
  24248. ;
  24249. args.push(this.Name);
  24250. ;
  24251. args.push(this.Description);
  24252. ;
  24253. args.push(this.ObjectType);
  24254. ;
  24255. args.push(this.ObjectPlacement);
  24256. ;
  24257. args.push(this.Representation);
  24258. ;
  24259. args.push(this.Tag);
  24260. ;
  24261. return args;
  24262. }
  24263. };
  24264. var IfcFlowFittingType = class {
  24265. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
  24266. this.expressID = expressID;
  24267. this.type = type;
  24268. this.GlobalId = GlobalId;
  24269. this.OwnerHistory = OwnerHistory;
  24270. this.Name = Name;
  24271. this.Description = Description;
  24272. this.ApplicableOccurrence = ApplicableOccurrence;
  24273. this.HasPropertySets = HasPropertySets;
  24274. this.RepresentationMaps = RepresentationMaps;
  24275. this.Tag = Tag;
  24276. this.ElementType = ElementType;
  24277. }
  24278. static FromTape(expressID, type, tape) {
  24279. let ptr = 0;
  24280. let GlobalId = tape[ptr++];
  24281. let OwnerHistory = tape[ptr++];
  24282. let Name = tape[ptr++];
  24283. let Description = tape[ptr++];
  24284. let ApplicableOccurrence = tape[ptr++];
  24285. let HasPropertySets = tape[ptr++];
  24286. let RepresentationMaps = tape[ptr++];
  24287. let Tag = tape[ptr++];
  24288. let ElementType = tape[ptr++];
  24289. return new IfcFlowFittingType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
  24290. }
  24291. ToTape() {
  24292. let args = [];
  24293. args.push(this.GlobalId);
  24294. ;
  24295. args.push(this.OwnerHistory);
  24296. ;
  24297. args.push(this.Name);
  24298. ;
  24299. args.push(this.Description);
  24300. ;
  24301. args.push(this.ApplicableOccurrence);
  24302. ;
  24303. args.push(this.HasPropertySets);
  24304. ;
  24305. args.push(this.RepresentationMaps);
  24306. ;
  24307. args.push(this.Tag);
  24308. ;
  24309. args.push(this.ElementType);
  24310. ;
  24311. return args;
  24312. }
  24313. };
  24314. var IfcFlowInstrument = class {
  24315. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  24316. this.expressID = expressID;
  24317. this.type = type;
  24318. this.GlobalId = GlobalId;
  24319. this.OwnerHistory = OwnerHistory;
  24320. this.Name = Name;
  24321. this.Description = Description;
  24322. this.ObjectType = ObjectType;
  24323. this.ObjectPlacement = ObjectPlacement;
  24324. this.Representation = Representation;
  24325. this.Tag = Tag;
  24326. this.PredefinedType = PredefinedType;
  24327. }
  24328. static FromTape(expressID, type, tape) {
  24329. let ptr = 0;
  24330. let GlobalId = tape[ptr++];
  24331. let OwnerHistory = tape[ptr++];
  24332. let Name = tape[ptr++];
  24333. let Description = tape[ptr++];
  24334. let ObjectType = tape[ptr++];
  24335. let ObjectPlacement = tape[ptr++];
  24336. let Representation = tape[ptr++];
  24337. let Tag = tape[ptr++];
  24338. let PredefinedType = tape[ptr++];
  24339. return new IfcFlowInstrument(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  24340. }
  24341. ToTape() {
  24342. let args = [];
  24343. args.push(this.GlobalId);
  24344. ;
  24345. args.push(this.OwnerHistory);
  24346. ;
  24347. args.push(this.Name);
  24348. ;
  24349. args.push(this.Description);
  24350. ;
  24351. args.push(this.ObjectType);
  24352. ;
  24353. args.push(this.ObjectPlacement);
  24354. ;
  24355. args.push(this.Representation);
  24356. ;
  24357. args.push(this.Tag);
  24358. ;
  24359. args.push(this.PredefinedType);
  24360. ;
  24361. return args;
  24362. }
  24363. };
  24364. var IfcFlowInstrumentType = class {
  24365. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  24366. this.expressID = expressID;
  24367. this.type = type;
  24368. this.GlobalId = GlobalId;
  24369. this.OwnerHistory = OwnerHistory;
  24370. this.Name = Name;
  24371. this.Description = Description;
  24372. this.ApplicableOccurrence = ApplicableOccurrence;
  24373. this.HasPropertySets = HasPropertySets;
  24374. this.RepresentationMaps = RepresentationMaps;
  24375. this.Tag = Tag;
  24376. this.ElementType = ElementType;
  24377. this.PredefinedType = PredefinedType;
  24378. }
  24379. static FromTape(expressID, type, tape) {
  24380. let ptr = 0;
  24381. let GlobalId = tape[ptr++];
  24382. let OwnerHistory = tape[ptr++];
  24383. let Name = tape[ptr++];
  24384. let Description = tape[ptr++];
  24385. let ApplicableOccurrence = tape[ptr++];
  24386. let HasPropertySets = tape[ptr++];
  24387. let RepresentationMaps = tape[ptr++];
  24388. let Tag = tape[ptr++];
  24389. let ElementType = tape[ptr++];
  24390. let PredefinedType = tape[ptr++];
  24391. return new IfcFlowInstrumentType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  24392. }
  24393. ToTape() {
  24394. let args = [];
  24395. args.push(this.GlobalId);
  24396. ;
  24397. args.push(this.OwnerHistory);
  24398. ;
  24399. args.push(this.Name);
  24400. ;
  24401. args.push(this.Description);
  24402. ;
  24403. args.push(this.ApplicableOccurrence);
  24404. ;
  24405. args.push(this.HasPropertySets);
  24406. ;
  24407. args.push(this.RepresentationMaps);
  24408. ;
  24409. args.push(this.Tag);
  24410. ;
  24411. args.push(this.ElementType);
  24412. ;
  24413. args.push(this.PredefinedType);
  24414. ;
  24415. return args;
  24416. }
  24417. };
  24418. var IfcFlowMeter = class {
  24419. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  24420. this.expressID = expressID;
  24421. this.type = type;
  24422. this.GlobalId = GlobalId;
  24423. this.OwnerHistory = OwnerHistory;
  24424. this.Name = Name;
  24425. this.Description = Description;
  24426. this.ObjectType = ObjectType;
  24427. this.ObjectPlacement = ObjectPlacement;
  24428. this.Representation = Representation;
  24429. this.Tag = Tag;
  24430. this.PredefinedType = PredefinedType;
  24431. }
  24432. static FromTape(expressID, type, tape) {
  24433. let ptr = 0;
  24434. let GlobalId = tape[ptr++];
  24435. let OwnerHistory = tape[ptr++];
  24436. let Name = tape[ptr++];
  24437. let Description = tape[ptr++];
  24438. let ObjectType = tape[ptr++];
  24439. let ObjectPlacement = tape[ptr++];
  24440. let Representation = tape[ptr++];
  24441. let Tag = tape[ptr++];
  24442. let PredefinedType = tape[ptr++];
  24443. return new IfcFlowMeter(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  24444. }
  24445. ToTape() {
  24446. let args = [];
  24447. args.push(this.GlobalId);
  24448. ;
  24449. args.push(this.OwnerHistory);
  24450. ;
  24451. args.push(this.Name);
  24452. ;
  24453. args.push(this.Description);
  24454. ;
  24455. args.push(this.ObjectType);
  24456. ;
  24457. args.push(this.ObjectPlacement);
  24458. ;
  24459. args.push(this.Representation);
  24460. ;
  24461. args.push(this.Tag);
  24462. ;
  24463. args.push(this.PredefinedType);
  24464. ;
  24465. return args;
  24466. }
  24467. };
  24468. var IfcFlowMeterType = class {
  24469. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  24470. this.expressID = expressID;
  24471. this.type = type;
  24472. this.GlobalId = GlobalId;
  24473. this.OwnerHistory = OwnerHistory;
  24474. this.Name = Name;
  24475. this.Description = Description;
  24476. this.ApplicableOccurrence = ApplicableOccurrence;
  24477. this.HasPropertySets = HasPropertySets;
  24478. this.RepresentationMaps = RepresentationMaps;
  24479. this.Tag = Tag;
  24480. this.ElementType = ElementType;
  24481. this.PredefinedType = PredefinedType;
  24482. }
  24483. static FromTape(expressID, type, tape) {
  24484. let ptr = 0;
  24485. let GlobalId = tape[ptr++];
  24486. let OwnerHistory = tape[ptr++];
  24487. let Name = tape[ptr++];
  24488. let Description = tape[ptr++];
  24489. let ApplicableOccurrence = tape[ptr++];
  24490. let HasPropertySets = tape[ptr++];
  24491. let RepresentationMaps = tape[ptr++];
  24492. let Tag = tape[ptr++];
  24493. let ElementType = tape[ptr++];
  24494. let PredefinedType = tape[ptr++];
  24495. return new IfcFlowMeterType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  24496. }
  24497. ToTape() {
  24498. let args = [];
  24499. args.push(this.GlobalId);
  24500. ;
  24501. args.push(this.OwnerHistory);
  24502. ;
  24503. args.push(this.Name);
  24504. ;
  24505. args.push(this.Description);
  24506. ;
  24507. args.push(this.ApplicableOccurrence);
  24508. ;
  24509. args.push(this.HasPropertySets);
  24510. ;
  24511. args.push(this.RepresentationMaps);
  24512. ;
  24513. args.push(this.Tag);
  24514. ;
  24515. args.push(this.ElementType);
  24516. ;
  24517. args.push(this.PredefinedType);
  24518. ;
  24519. return args;
  24520. }
  24521. };
  24522. var IfcFlowMovingDevice = class {
  24523. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  24524. this.expressID = expressID;
  24525. this.type = type;
  24526. this.GlobalId = GlobalId;
  24527. this.OwnerHistory = OwnerHistory;
  24528. this.Name = Name;
  24529. this.Description = Description;
  24530. this.ObjectType = ObjectType;
  24531. this.ObjectPlacement = ObjectPlacement;
  24532. this.Representation = Representation;
  24533. this.Tag = Tag;
  24534. }
  24535. static FromTape(expressID, type, tape) {
  24536. let ptr = 0;
  24537. let GlobalId = tape[ptr++];
  24538. let OwnerHistory = tape[ptr++];
  24539. let Name = tape[ptr++];
  24540. let Description = tape[ptr++];
  24541. let ObjectType = tape[ptr++];
  24542. let ObjectPlacement = tape[ptr++];
  24543. let Representation = tape[ptr++];
  24544. let Tag = tape[ptr++];
  24545. return new IfcFlowMovingDevice(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  24546. }
  24547. ToTape() {
  24548. let args = [];
  24549. args.push(this.GlobalId);
  24550. ;
  24551. args.push(this.OwnerHistory);
  24552. ;
  24553. args.push(this.Name);
  24554. ;
  24555. args.push(this.Description);
  24556. ;
  24557. args.push(this.ObjectType);
  24558. ;
  24559. args.push(this.ObjectPlacement);
  24560. ;
  24561. args.push(this.Representation);
  24562. ;
  24563. args.push(this.Tag);
  24564. ;
  24565. return args;
  24566. }
  24567. };
  24568. var IfcFlowMovingDeviceType = class {
  24569. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
  24570. this.expressID = expressID;
  24571. this.type = type;
  24572. this.GlobalId = GlobalId;
  24573. this.OwnerHistory = OwnerHistory;
  24574. this.Name = Name;
  24575. this.Description = Description;
  24576. this.ApplicableOccurrence = ApplicableOccurrence;
  24577. this.HasPropertySets = HasPropertySets;
  24578. this.RepresentationMaps = RepresentationMaps;
  24579. this.Tag = Tag;
  24580. this.ElementType = ElementType;
  24581. }
  24582. static FromTape(expressID, type, tape) {
  24583. let ptr = 0;
  24584. let GlobalId = tape[ptr++];
  24585. let OwnerHistory = tape[ptr++];
  24586. let Name = tape[ptr++];
  24587. let Description = tape[ptr++];
  24588. let ApplicableOccurrence = tape[ptr++];
  24589. let HasPropertySets = tape[ptr++];
  24590. let RepresentationMaps = tape[ptr++];
  24591. let Tag = tape[ptr++];
  24592. let ElementType = tape[ptr++];
  24593. return new IfcFlowMovingDeviceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
  24594. }
  24595. ToTape() {
  24596. let args = [];
  24597. args.push(this.GlobalId);
  24598. ;
  24599. args.push(this.OwnerHistory);
  24600. ;
  24601. args.push(this.Name);
  24602. ;
  24603. args.push(this.Description);
  24604. ;
  24605. args.push(this.ApplicableOccurrence);
  24606. ;
  24607. args.push(this.HasPropertySets);
  24608. ;
  24609. args.push(this.RepresentationMaps);
  24610. ;
  24611. args.push(this.Tag);
  24612. ;
  24613. args.push(this.ElementType);
  24614. ;
  24615. return args;
  24616. }
  24617. };
  24618. var IfcFlowSegment = class {
  24619. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  24620. this.expressID = expressID;
  24621. this.type = type;
  24622. this.GlobalId = GlobalId;
  24623. this.OwnerHistory = OwnerHistory;
  24624. this.Name = Name;
  24625. this.Description = Description;
  24626. this.ObjectType = ObjectType;
  24627. this.ObjectPlacement = ObjectPlacement;
  24628. this.Representation = Representation;
  24629. this.Tag = Tag;
  24630. }
  24631. static FromTape(expressID, type, tape) {
  24632. let ptr = 0;
  24633. let GlobalId = tape[ptr++];
  24634. let OwnerHistory = tape[ptr++];
  24635. let Name = tape[ptr++];
  24636. let Description = tape[ptr++];
  24637. let ObjectType = tape[ptr++];
  24638. let ObjectPlacement = tape[ptr++];
  24639. let Representation = tape[ptr++];
  24640. let Tag = tape[ptr++];
  24641. return new IfcFlowSegment(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  24642. }
  24643. ToTape() {
  24644. let args = [];
  24645. args.push(this.GlobalId);
  24646. ;
  24647. args.push(this.OwnerHistory);
  24648. ;
  24649. args.push(this.Name);
  24650. ;
  24651. args.push(this.Description);
  24652. ;
  24653. args.push(this.ObjectType);
  24654. ;
  24655. args.push(this.ObjectPlacement);
  24656. ;
  24657. args.push(this.Representation);
  24658. ;
  24659. args.push(this.Tag);
  24660. ;
  24661. return args;
  24662. }
  24663. };
  24664. var IfcFlowSegmentType = class {
  24665. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
  24666. this.expressID = expressID;
  24667. this.type = type;
  24668. this.GlobalId = GlobalId;
  24669. this.OwnerHistory = OwnerHistory;
  24670. this.Name = Name;
  24671. this.Description = Description;
  24672. this.ApplicableOccurrence = ApplicableOccurrence;
  24673. this.HasPropertySets = HasPropertySets;
  24674. this.RepresentationMaps = RepresentationMaps;
  24675. this.Tag = Tag;
  24676. this.ElementType = ElementType;
  24677. }
  24678. static FromTape(expressID, type, tape) {
  24679. let ptr = 0;
  24680. let GlobalId = tape[ptr++];
  24681. let OwnerHistory = tape[ptr++];
  24682. let Name = tape[ptr++];
  24683. let Description = tape[ptr++];
  24684. let ApplicableOccurrence = tape[ptr++];
  24685. let HasPropertySets = tape[ptr++];
  24686. let RepresentationMaps = tape[ptr++];
  24687. let Tag = tape[ptr++];
  24688. let ElementType = tape[ptr++];
  24689. return new IfcFlowSegmentType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
  24690. }
  24691. ToTape() {
  24692. let args = [];
  24693. args.push(this.GlobalId);
  24694. ;
  24695. args.push(this.OwnerHistory);
  24696. ;
  24697. args.push(this.Name);
  24698. ;
  24699. args.push(this.Description);
  24700. ;
  24701. args.push(this.ApplicableOccurrence);
  24702. ;
  24703. args.push(this.HasPropertySets);
  24704. ;
  24705. args.push(this.RepresentationMaps);
  24706. ;
  24707. args.push(this.Tag);
  24708. ;
  24709. args.push(this.ElementType);
  24710. ;
  24711. return args;
  24712. }
  24713. };
  24714. var IfcFlowStorageDevice = class {
  24715. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  24716. this.expressID = expressID;
  24717. this.type = type;
  24718. this.GlobalId = GlobalId;
  24719. this.OwnerHistory = OwnerHistory;
  24720. this.Name = Name;
  24721. this.Description = Description;
  24722. this.ObjectType = ObjectType;
  24723. this.ObjectPlacement = ObjectPlacement;
  24724. this.Representation = Representation;
  24725. this.Tag = Tag;
  24726. }
  24727. static FromTape(expressID, type, tape) {
  24728. let ptr = 0;
  24729. let GlobalId = tape[ptr++];
  24730. let OwnerHistory = tape[ptr++];
  24731. let Name = tape[ptr++];
  24732. let Description = tape[ptr++];
  24733. let ObjectType = tape[ptr++];
  24734. let ObjectPlacement = tape[ptr++];
  24735. let Representation = tape[ptr++];
  24736. let Tag = tape[ptr++];
  24737. return new IfcFlowStorageDevice(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  24738. }
  24739. ToTape() {
  24740. let args = [];
  24741. args.push(this.GlobalId);
  24742. ;
  24743. args.push(this.OwnerHistory);
  24744. ;
  24745. args.push(this.Name);
  24746. ;
  24747. args.push(this.Description);
  24748. ;
  24749. args.push(this.ObjectType);
  24750. ;
  24751. args.push(this.ObjectPlacement);
  24752. ;
  24753. args.push(this.Representation);
  24754. ;
  24755. args.push(this.Tag);
  24756. ;
  24757. return args;
  24758. }
  24759. };
  24760. var IfcFlowStorageDeviceType = class {
  24761. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
  24762. this.expressID = expressID;
  24763. this.type = type;
  24764. this.GlobalId = GlobalId;
  24765. this.OwnerHistory = OwnerHistory;
  24766. this.Name = Name;
  24767. this.Description = Description;
  24768. this.ApplicableOccurrence = ApplicableOccurrence;
  24769. this.HasPropertySets = HasPropertySets;
  24770. this.RepresentationMaps = RepresentationMaps;
  24771. this.Tag = Tag;
  24772. this.ElementType = ElementType;
  24773. }
  24774. static FromTape(expressID, type, tape) {
  24775. let ptr = 0;
  24776. let GlobalId = tape[ptr++];
  24777. let OwnerHistory = tape[ptr++];
  24778. let Name = tape[ptr++];
  24779. let Description = tape[ptr++];
  24780. let ApplicableOccurrence = tape[ptr++];
  24781. let HasPropertySets = tape[ptr++];
  24782. let RepresentationMaps = tape[ptr++];
  24783. let Tag = tape[ptr++];
  24784. let ElementType = tape[ptr++];
  24785. return new IfcFlowStorageDeviceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
  24786. }
  24787. ToTape() {
  24788. let args = [];
  24789. args.push(this.GlobalId);
  24790. ;
  24791. args.push(this.OwnerHistory);
  24792. ;
  24793. args.push(this.Name);
  24794. ;
  24795. args.push(this.Description);
  24796. ;
  24797. args.push(this.ApplicableOccurrence);
  24798. ;
  24799. args.push(this.HasPropertySets);
  24800. ;
  24801. args.push(this.RepresentationMaps);
  24802. ;
  24803. args.push(this.Tag);
  24804. ;
  24805. args.push(this.ElementType);
  24806. ;
  24807. return args;
  24808. }
  24809. };
  24810. var IfcFlowTerminal = class {
  24811. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  24812. this.expressID = expressID;
  24813. this.type = type;
  24814. this.GlobalId = GlobalId;
  24815. this.OwnerHistory = OwnerHistory;
  24816. this.Name = Name;
  24817. this.Description = Description;
  24818. this.ObjectType = ObjectType;
  24819. this.ObjectPlacement = ObjectPlacement;
  24820. this.Representation = Representation;
  24821. this.Tag = Tag;
  24822. }
  24823. static FromTape(expressID, type, tape) {
  24824. let ptr = 0;
  24825. let GlobalId = tape[ptr++];
  24826. let OwnerHistory = tape[ptr++];
  24827. let Name = tape[ptr++];
  24828. let Description = tape[ptr++];
  24829. let ObjectType = tape[ptr++];
  24830. let ObjectPlacement = tape[ptr++];
  24831. let Representation = tape[ptr++];
  24832. let Tag = tape[ptr++];
  24833. return new IfcFlowTerminal(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  24834. }
  24835. ToTape() {
  24836. let args = [];
  24837. args.push(this.GlobalId);
  24838. ;
  24839. args.push(this.OwnerHistory);
  24840. ;
  24841. args.push(this.Name);
  24842. ;
  24843. args.push(this.Description);
  24844. ;
  24845. args.push(this.ObjectType);
  24846. ;
  24847. args.push(this.ObjectPlacement);
  24848. ;
  24849. args.push(this.Representation);
  24850. ;
  24851. args.push(this.Tag);
  24852. ;
  24853. return args;
  24854. }
  24855. };
  24856. var IfcFlowTerminalType = class {
  24857. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
  24858. this.expressID = expressID;
  24859. this.type = type;
  24860. this.GlobalId = GlobalId;
  24861. this.OwnerHistory = OwnerHistory;
  24862. this.Name = Name;
  24863. this.Description = Description;
  24864. this.ApplicableOccurrence = ApplicableOccurrence;
  24865. this.HasPropertySets = HasPropertySets;
  24866. this.RepresentationMaps = RepresentationMaps;
  24867. this.Tag = Tag;
  24868. this.ElementType = ElementType;
  24869. }
  24870. static FromTape(expressID, type, tape) {
  24871. let ptr = 0;
  24872. let GlobalId = tape[ptr++];
  24873. let OwnerHistory = tape[ptr++];
  24874. let Name = tape[ptr++];
  24875. let Description = tape[ptr++];
  24876. let ApplicableOccurrence = tape[ptr++];
  24877. let HasPropertySets = tape[ptr++];
  24878. let RepresentationMaps = tape[ptr++];
  24879. let Tag = tape[ptr++];
  24880. let ElementType = tape[ptr++];
  24881. return new IfcFlowTerminalType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
  24882. }
  24883. ToTape() {
  24884. let args = [];
  24885. args.push(this.GlobalId);
  24886. ;
  24887. args.push(this.OwnerHistory);
  24888. ;
  24889. args.push(this.Name);
  24890. ;
  24891. args.push(this.Description);
  24892. ;
  24893. args.push(this.ApplicableOccurrence);
  24894. ;
  24895. args.push(this.HasPropertySets);
  24896. ;
  24897. args.push(this.RepresentationMaps);
  24898. ;
  24899. args.push(this.Tag);
  24900. ;
  24901. args.push(this.ElementType);
  24902. ;
  24903. return args;
  24904. }
  24905. };
  24906. var IfcFlowTreatmentDevice = class {
  24907. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  24908. this.expressID = expressID;
  24909. this.type = type;
  24910. this.GlobalId = GlobalId;
  24911. this.OwnerHistory = OwnerHistory;
  24912. this.Name = Name;
  24913. this.Description = Description;
  24914. this.ObjectType = ObjectType;
  24915. this.ObjectPlacement = ObjectPlacement;
  24916. this.Representation = Representation;
  24917. this.Tag = Tag;
  24918. }
  24919. static FromTape(expressID, type, tape) {
  24920. let ptr = 0;
  24921. let GlobalId = tape[ptr++];
  24922. let OwnerHistory = tape[ptr++];
  24923. let Name = tape[ptr++];
  24924. let Description = tape[ptr++];
  24925. let ObjectType = tape[ptr++];
  24926. let ObjectPlacement = tape[ptr++];
  24927. let Representation = tape[ptr++];
  24928. let Tag = tape[ptr++];
  24929. return new IfcFlowTreatmentDevice(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  24930. }
  24931. ToTape() {
  24932. let args = [];
  24933. args.push(this.GlobalId);
  24934. ;
  24935. args.push(this.OwnerHistory);
  24936. ;
  24937. args.push(this.Name);
  24938. ;
  24939. args.push(this.Description);
  24940. ;
  24941. args.push(this.ObjectType);
  24942. ;
  24943. args.push(this.ObjectPlacement);
  24944. ;
  24945. args.push(this.Representation);
  24946. ;
  24947. args.push(this.Tag);
  24948. ;
  24949. return args;
  24950. }
  24951. };
  24952. var IfcFlowTreatmentDeviceType = class {
  24953. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
  24954. this.expressID = expressID;
  24955. this.type = type;
  24956. this.GlobalId = GlobalId;
  24957. this.OwnerHistory = OwnerHistory;
  24958. this.Name = Name;
  24959. this.Description = Description;
  24960. this.ApplicableOccurrence = ApplicableOccurrence;
  24961. this.HasPropertySets = HasPropertySets;
  24962. this.RepresentationMaps = RepresentationMaps;
  24963. this.Tag = Tag;
  24964. this.ElementType = ElementType;
  24965. }
  24966. static FromTape(expressID, type, tape) {
  24967. let ptr = 0;
  24968. let GlobalId = tape[ptr++];
  24969. let OwnerHistory = tape[ptr++];
  24970. let Name = tape[ptr++];
  24971. let Description = tape[ptr++];
  24972. let ApplicableOccurrence = tape[ptr++];
  24973. let HasPropertySets = tape[ptr++];
  24974. let RepresentationMaps = tape[ptr++];
  24975. let Tag = tape[ptr++];
  24976. let ElementType = tape[ptr++];
  24977. return new IfcFlowTreatmentDeviceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
  24978. }
  24979. ToTape() {
  24980. let args = [];
  24981. args.push(this.GlobalId);
  24982. ;
  24983. args.push(this.OwnerHistory);
  24984. ;
  24985. args.push(this.Name);
  24986. ;
  24987. args.push(this.Description);
  24988. ;
  24989. args.push(this.ApplicableOccurrence);
  24990. ;
  24991. args.push(this.HasPropertySets);
  24992. ;
  24993. args.push(this.RepresentationMaps);
  24994. ;
  24995. args.push(this.Tag);
  24996. ;
  24997. args.push(this.ElementType);
  24998. ;
  24999. return args;
  25000. }
  25001. };
  25002. var IfcFooting = class {
  25003. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  25004. this.expressID = expressID;
  25005. this.type = type;
  25006. this.GlobalId = GlobalId;
  25007. this.OwnerHistory = OwnerHistory;
  25008. this.Name = Name;
  25009. this.Description = Description;
  25010. this.ObjectType = ObjectType;
  25011. this.ObjectPlacement = ObjectPlacement;
  25012. this.Representation = Representation;
  25013. this.Tag = Tag;
  25014. this.PredefinedType = PredefinedType;
  25015. }
  25016. static FromTape(expressID, type, tape) {
  25017. let ptr = 0;
  25018. let GlobalId = tape[ptr++];
  25019. let OwnerHistory = tape[ptr++];
  25020. let Name = tape[ptr++];
  25021. let Description = tape[ptr++];
  25022. let ObjectType = tape[ptr++];
  25023. let ObjectPlacement = tape[ptr++];
  25024. let Representation = tape[ptr++];
  25025. let Tag = tape[ptr++];
  25026. let PredefinedType = tape[ptr++];
  25027. return new IfcFooting(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  25028. }
  25029. ToTape() {
  25030. let args = [];
  25031. args.push(this.GlobalId);
  25032. ;
  25033. args.push(this.OwnerHistory);
  25034. ;
  25035. args.push(this.Name);
  25036. ;
  25037. args.push(this.Description);
  25038. ;
  25039. args.push(this.ObjectType);
  25040. ;
  25041. args.push(this.ObjectPlacement);
  25042. ;
  25043. args.push(this.Representation);
  25044. ;
  25045. args.push(this.Tag);
  25046. ;
  25047. args.push(this.PredefinedType);
  25048. ;
  25049. return args;
  25050. }
  25051. };
  25052. var IfcFootingType = class {
  25053. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  25054. this.expressID = expressID;
  25055. this.type = type;
  25056. this.GlobalId = GlobalId;
  25057. this.OwnerHistory = OwnerHistory;
  25058. this.Name = Name;
  25059. this.Description = Description;
  25060. this.ApplicableOccurrence = ApplicableOccurrence;
  25061. this.HasPropertySets = HasPropertySets;
  25062. this.RepresentationMaps = RepresentationMaps;
  25063. this.Tag = Tag;
  25064. this.ElementType = ElementType;
  25065. this.PredefinedType = PredefinedType;
  25066. }
  25067. static FromTape(expressID, type, tape) {
  25068. let ptr = 0;
  25069. let GlobalId = tape[ptr++];
  25070. let OwnerHistory = tape[ptr++];
  25071. let Name = tape[ptr++];
  25072. let Description = tape[ptr++];
  25073. let ApplicableOccurrence = tape[ptr++];
  25074. let HasPropertySets = tape[ptr++];
  25075. let RepresentationMaps = tape[ptr++];
  25076. let Tag = tape[ptr++];
  25077. let ElementType = tape[ptr++];
  25078. let PredefinedType = tape[ptr++];
  25079. return new IfcFootingType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  25080. }
  25081. ToTape() {
  25082. let args = [];
  25083. args.push(this.GlobalId);
  25084. ;
  25085. args.push(this.OwnerHistory);
  25086. ;
  25087. args.push(this.Name);
  25088. ;
  25089. args.push(this.Description);
  25090. ;
  25091. args.push(this.ApplicableOccurrence);
  25092. ;
  25093. args.push(this.HasPropertySets);
  25094. ;
  25095. args.push(this.RepresentationMaps);
  25096. ;
  25097. args.push(this.Tag);
  25098. ;
  25099. args.push(this.ElementType);
  25100. ;
  25101. args.push(this.PredefinedType);
  25102. ;
  25103. return args;
  25104. }
  25105. };
  25106. var IfcFurnishingElement = class {
  25107. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  25108. this.expressID = expressID;
  25109. this.type = type;
  25110. this.GlobalId = GlobalId;
  25111. this.OwnerHistory = OwnerHistory;
  25112. this.Name = Name;
  25113. this.Description = Description;
  25114. this.ObjectType = ObjectType;
  25115. this.ObjectPlacement = ObjectPlacement;
  25116. this.Representation = Representation;
  25117. this.Tag = Tag;
  25118. }
  25119. static FromTape(expressID, type, tape) {
  25120. let ptr = 0;
  25121. let GlobalId = tape[ptr++];
  25122. let OwnerHistory = tape[ptr++];
  25123. let Name = tape[ptr++];
  25124. let Description = tape[ptr++];
  25125. let ObjectType = tape[ptr++];
  25126. let ObjectPlacement = tape[ptr++];
  25127. let Representation = tape[ptr++];
  25128. let Tag = tape[ptr++];
  25129. return new IfcFurnishingElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  25130. }
  25131. ToTape() {
  25132. let args = [];
  25133. args.push(this.GlobalId);
  25134. ;
  25135. args.push(this.OwnerHistory);
  25136. ;
  25137. args.push(this.Name);
  25138. ;
  25139. args.push(this.Description);
  25140. ;
  25141. args.push(this.ObjectType);
  25142. ;
  25143. args.push(this.ObjectPlacement);
  25144. ;
  25145. args.push(this.Representation);
  25146. ;
  25147. args.push(this.Tag);
  25148. ;
  25149. return args;
  25150. }
  25151. };
  25152. var IfcFurnishingElementType = class {
  25153. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
  25154. this.expressID = expressID;
  25155. this.type = type;
  25156. this.GlobalId = GlobalId;
  25157. this.OwnerHistory = OwnerHistory;
  25158. this.Name = Name;
  25159. this.Description = Description;
  25160. this.ApplicableOccurrence = ApplicableOccurrence;
  25161. this.HasPropertySets = HasPropertySets;
  25162. this.RepresentationMaps = RepresentationMaps;
  25163. this.Tag = Tag;
  25164. this.ElementType = ElementType;
  25165. }
  25166. static FromTape(expressID, type, tape) {
  25167. let ptr = 0;
  25168. let GlobalId = tape[ptr++];
  25169. let OwnerHistory = tape[ptr++];
  25170. let Name = tape[ptr++];
  25171. let Description = tape[ptr++];
  25172. let ApplicableOccurrence = tape[ptr++];
  25173. let HasPropertySets = tape[ptr++];
  25174. let RepresentationMaps = tape[ptr++];
  25175. let Tag = tape[ptr++];
  25176. let ElementType = tape[ptr++];
  25177. return new IfcFurnishingElementType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
  25178. }
  25179. ToTape() {
  25180. let args = [];
  25181. args.push(this.GlobalId);
  25182. ;
  25183. args.push(this.OwnerHistory);
  25184. ;
  25185. args.push(this.Name);
  25186. ;
  25187. args.push(this.Description);
  25188. ;
  25189. args.push(this.ApplicableOccurrence);
  25190. ;
  25191. args.push(this.HasPropertySets);
  25192. ;
  25193. args.push(this.RepresentationMaps);
  25194. ;
  25195. args.push(this.Tag);
  25196. ;
  25197. args.push(this.ElementType);
  25198. ;
  25199. return args;
  25200. }
  25201. };
  25202. var IfcFurniture = class {
  25203. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  25204. this.expressID = expressID;
  25205. this.type = type;
  25206. this.GlobalId = GlobalId;
  25207. this.OwnerHistory = OwnerHistory;
  25208. this.Name = Name;
  25209. this.Description = Description;
  25210. this.ObjectType = ObjectType;
  25211. this.ObjectPlacement = ObjectPlacement;
  25212. this.Representation = Representation;
  25213. this.Tag = Tag;
  25214. this.PredefinedType = PredefinedType;
  25215. }
  25216. static FromTape(expressID, type, tape) {
  25217. let ptr = 0;
  25218. let GlobalId = tape[ptr++];
  25219. let OwnerHistory = tape[ptr++];
  25220. let Name = tape[ptr++];
  25221. let Description = tape[ptr++];
  25222. let ObjectType = tape[ptr++];
  25223. let ObjectPlacement = tape[ptr++];
  25224. let Representation = tape[ptr++];
  25225. let Tag = tape[ptr++];
  25226. let PredefinedType = tape[ptr++];
  25227. return new IfcFurniture(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  25228. }
  25229. ToTape() {
  25230. let args = [];
  25231. args.push(this.GlobalId);
  25232. ;
  25233. args.push(this.OwnerHistory);
  25234. ;
  25235. args.push(this.Name);
  25236. ;
  25237. args.push(this.Description);
  25238. ;
  25239. args.push(this.ObjectType);
  25240. ;
  25241. args.push(this.ObjectPlacement);
  25242. ;
  25243. args.push(this.Representation);
  25244. ;
  25245. args.push(this.Tag);
  25246. ;
  25247. args.push(this.PredefinedType);
  25248. ;
  25249. return args;
  25250. }
  25251. };
  25252. var IfcFurnitureType = class {
  25253. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, AssemblyPlace, PredefinedType) {
  25254. this.expressID = expressID;
  25255. this.type = type;
  25256. this.GlobalId = GlobalId;
  25257. this.OwnerHistory = OwnerHistory;
  25258. this.Name = Name;
  25259. this.Description = Description;
  25260. this.ApplicableOccurrence = ApplicableOccurrence;
  25261. this.HasPropertySets = HasPropertySets;
  25262. this.RepresentationMaps = RepresentationMaps;
  25263. this.Tag = Tag;
  25264. this.ElementType = ElementType;
  25265. this.AssemblyPlace = AssemblyPlace;
  25266. this.PredefinedType = PredefinedType;
  25267. }
  25268. static FromTape(expressID, type, tape) {
  25269. let ptr = 0;
  25270. let GlobalId = tape[ptr++];
  25271. let OwnerHistory = tape[ptr++];
  25272. let Name = tape[ptr++];
  25273. let Description = tape[ptr++];
  25274. let ApplicableOccurrence = tape[ptr++];
  25275. let HasPropertySets = tape[ptr++];
  25276. let RepresentationMaps = tape[ptr++];
  25277. let Tag = tape[ptr++];
  25278. let ElementType = tape[ptr++];
  25279. let AssemblyPlace = tape[ptr++];
  25280. let PredefinedType = tape[ptr++];
  25281. return new IfcFurnitureType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, AssemblyPlace, PredefinedType);
  25282. }
  25283. ToTape() {
  25284. let args = [];
  25285. args.push(this.GlobalId);
  25286. ;
  25287. args.push(this.OwnerHistory);
  25288. ;
  25289. args.push(this.Name);
  25290. ;
  25291. args.push(this.Description);
  25292. ;
  25293. args.push(this.ApplicableOccurrence);
  25294. ;
  25295. args.push(this.HasPropertySets);
  25296. ;
  25297. args.push(this.RepresentationMaps);
  25298. ;
  25299. args.push(this.Tag);
  25300. ;
  25301. args.push(this.ElementType);
  25302. ;
  25303. args.push(this.AssemblyPlace);
  25304. ;
  25305. args.push(this.PredefinedType);
  25306. ;
  25307. return args;
  25308. }
  25309. };
  25310. var IfcGeographicElement = class {
  25311. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  25312. this.expressID = expressID;
  25313. this.type = type;
  25314. this.GlobalId = GlobalId;
  25315. this.OwnerHistory = OwnerHistory;
  25316. this.Name = Name;
  25317. this.Description = Description;
  25318. this.ObjectType = ObjectType;
  25319. this.ObjectPlacement = ObjectPlacement;
  25320. this.Representation = Representation;
  25321. this.Tag = Tag;
  25322. this.PredefinedType = PredefinedType;
  25323. }
  25324. static FromTape(expressID, type, tape) {
  25325. let ptr = 0;
  25326. let GlobalId = tape[ptr++];
  25327. let OwnerHistory = tape[ptr++];
  25328. let Name = tape[ptr++];
  25329. let Description = tape[ptr++];
  25330. let ObjectType = tape[ptr++];
  25331. let ObjectPlacement = tape[ptr++];
  25332. let Representation = tape[ptr++];
  25333. let Tag = tape[ptr++];
  25334. let PredefinedType = tape[ptr++];
  25335. return new IfcGeographicElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  25336. }
  25337. ToTape() {
  25338. let args = [];
  25339. args.push(this.GlobalId);
  25340. ;
  25341. args.push(this.OwnerHistory);
  25342. ;
  25343. args.push(this.Name);
  25344. ;
  25345. args.push(this.Description);
  25346. ;
  25347. args.push(this.ObjectType);
  25348. ;
  25349. args.push(this.ObjectPlacement);
  25350. ;
  25351. args.push(this.Representation);
  25352. ;
  25353. args.push(this.Tag);
  25354. ;
  25355. args.push(this.PredefinedType);
  25356. ;
  25357. return args;
  25358. }
  25359. };
  25360. var IfcGeographicElementType = class {
  25361. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  25362. this.expressID = expressID;
  25363. this.type = type;
  25364. this.GlobalId = GlobalId;
  25365. this.OwnerHistory = OwnerHistory;
  25366. this.Name = Name;
  25367. this.Description = Description;
  25368. this.ApplicableOccurrence = ApplicableOccurrence;
  25369. this.HasPropertySets = HasPropertySets;
  25370. this.RepresentationMaps = RepresentationMaps;
  25371. this.Tag = Tag;
  25372. this.ElementType = ElementType;
  25373. this.PredefinedType = PredefinedType;
  25374. }
  25375. static FromTape(expressID, type, tape) {
  25376. let ptr = 0;
  25377. let GlobalId = tape[ptr++];
  25378. let OwnerHistory = tape[ptr++];
  25379. let Name = tape[ptr++];
  25380. let Description = tape[ptr++];
  25381. let ApplicableOccurrence = tape[ptr++];
  25382. let HasPropertySets = tape[ptr++];
  25383. let RepresentationMaps = tape[ptr++];
  25384. let Tag = tape[ptr++];
  25385. let ElementType = tape[ptr++];
  25386. let PredefinedType = tape[ptr++];
  25387. return new IfcGeographicElementType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  25388. }
  25389. ToTape() {
  25390. let args = [];
  25391. args.push(this.GlobalId);
  25392. ;
  25393. args.push(this.OwnerHistory);
  25394. ;
  25395. args.push(this.Name);
  25396. ;
  25397. args.push(this.Description);
  25398. ;
  25399. args.push(this.ApplicableOccurrence);
  25400. ;
  25401. args.push(this.HasPropertySets);
  25402. ;
  25403. args.push(this.RepresentationMaps);
  25404. ;
  25405. args.push(this.Tag);
  25406. ;
  25407. args.push(this.ElementType);
  25408. ;
  25409. args.push(this.PredefinedType);
  25410. ;
  25411. return args;
  25412. }
  25413. };
  25414. var IfcGeometricCurveSet = class {
  25415. constructor(expressID, type, Elements) {
  25416. this.expressID = expressID;
  25417. this.type = type;
  25418. this.Elements = Elements;
  25419. }
  25420. static FromTape(expressID, type, tape) {
  25421. let ptr = 0;
  25422. let Elements = tape[ptr++];
  25423. return new IfcGeometricCurveSet(expressID, type, Elements);
  25424. }
  25425. ToTape() {
  25426. let args = [];
  25427. args.push(this.Elements);
  25428. ;
  25429. return args;
  25430. }
  25431. };
  25432. var IfcGeometricRepresentationContext = class {
  25433. constructor(expressID, type, ContextIdentifier, ContextType, CoordinateSpaceDimension, Precision, WorldCoordinateSystem, TrueNorth) {
  25434. this.expressID = expressID;
  25435. this.type = type;
  25436. this.ContextIdentifier = ContextIdentifier;
  25437. this.ContextType = ContextType;
  25438. this.CoordinateSpaceDimension = CoordinateSpaceDimension;
  25439. this.Precision = Precision;
  25440. this.WorldCoordinateSystem = WorldCoordinateSystem;
  25441. this.TrueNorth = TrueNorth;
  25442. }
  25443. static FromTape(expressID, type, tape) {
  25444. let ptr = 0;
  25445. let ContextIdentifier = tape[ptr++];
  25446. let ContextType = tape[ptr++];
  25447. let CoordinateSpaceDimension = tape[ptr++];
  25448. let Precision = tape[ptr++];
  25449. let WorldCoordinateSystem = tape[ptr++];
  25450. let TrueNorth = tape[ptr++];
  25451. return new IfcGeometricRepresentationContext(expressID, type, ContextIdentifier, ContextType, CoordinateSpaceDimension, Precision, WorldCoordinateSystem, TrueNorth);
  25452. }
  25453. ToTape() {
  25454. let args = [];
  25455. args.push(this.ContextIdentifier);
  25456. ;
  25457. args.push(this.ContextType);
  25458. ;
  25459. args.push(this.CoordinateSpaceDimension);
  25460. ;
  25461. args.push(this.Precision);
  25462. ;
  25463. args.push(this.WorldCoordinateSystem);
  25464. ;
  25465. args.push(this.TrueNorth);
  25466. ;
  25467. return args;
  25468. }
  25469. };
  25470. var IfcGeometricRepresentationItem = class {
  25471. constructor(expressID, type) {
  25472. this.expressID = expressID;
  25473. this.type = type;
  25474. }
  25475. static FromTape(expressID, type, tape) {
  25476. let ptr = 0;
  25477. return new IfcGeometricRepresentationItem(expressID, type);
  25478. }
  25479. ToTape() {
  25480. let args = [];
  25481. return args;
  25482. }
  25483. };
  25484. var IfcGeometricRepresentationSubContext = class {
  25485. constructor(expressID, type, ContextIdentifier, ContextType, CoordinateSpaceDimension, Precision, WorldCoordinateSystem, TrueNorth, ParentContext, TargetScale, TargetView, UserDefinedTargetView) {
  25486. this.expressID = expressID;
  25487. this.type = type;
  25488. this.ContextIdentifier = ContextIdentifier;
  25489. this.ContextType = ContextType;
  25490. this.CoordinateSpaceDimension = CoordinateSpaceDimension;
  25491. this.Precision = Precision;
  25492. this.WorldCoordinateSystem = WorldCoordinateSystem;
  25493. this.TrueNorth = TrueNorth;
  25494. this.ParentContext = ParentContext;
  25495. this.TargetScale = TargetScale;
  25496. this.TargetView = TargetView;
  25497. this.UserDefinedTargetView = UserDefinedTargetView;
  25498. }
  25499. static FromTape(expressID, type, tape) {
  25500. let ptr = 0;
  25501. let ContextIdentifier = tape[ptr++];
  25502. let ContextType = tape[ptr++];
  25503. let CoordinateSpaceDimension = tape[ptr++];
  25504. let Precision = tape[ptr++];
  25505. let WorldCoordinateSystem = tape[ptr++];
  25506. let TrueNorth = tape[ptr++];
  25507. let ParentContext = tape[ptr++];
  25508. let TargetScale = tape[ptr++];
  25509. let TargetView = tape[ptr++];
  25510. let UserDefinedTargetView = tape[ptr++];
  25511. return new IfcGeometricRepresentationSubContext(expressID, type, ContextIdentifier, ContextType, CoordinateSpaceDimension, Precision, WorldCoordinateSystem, TrueNorth, ParentContext, TargetScale, TargetView, UserDefinedTargetView);
  25512. }
  25513. ToTape() {
  25514. let args = [];
  25515. args.push(this.ContextIdentifier);
  25516. ;
  25517. args.push(this.ContextType);
  25518. ;
  25519. args.push(this.CoordinateSpaceDimension);
  25520. ;
  25521. args.push(this.Precision);
  25522. ;
  25523. args.push(this.WorldCoordinateSystem);
  25524. ;
  25525. args.push(this.TrueNorth);
  25526. ;
  25527. args.push(this.ParentContext);
  25528. ;
  25529. args.push(this.TargetScale);
  25530. ;
  25531. args.push(this.TargetView);
  25532. ;
  25533. args.push(this.UserDefinedTargetView);
  25534. ;
  25535. return args;
  25536. }
  25537. };
  25538. var IfcGeometricSet = class {
  25539. constructor(expressID, type, Elements) {
  25540. this.expressID = expressID;
  25541. this.type = type;
  25542. this.Elements = Elements;
  25543. }
  25544. static FromTape(expressID, type, tape) {
  25545. let ptr = 0;
  25546. let Elements = tape[ptr++];
  25547. return new IfcGeometricSet(expressID, type, Elements);
  25548. }
  25549. ToTape() {
  25550. let args = [];
  25551. args.push(this.Elements);
  25552. ;
  25553. return args;
  25554. }
  25555. };
  25556. var IfcGrid = class {
  25557. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, UAxes, VAxes, WAxes, PredefinedType) {
  25558. this.expressID = expressID;
  25559. this.type = type;
  25560. this.GlobalId = GlobalId;
  25561. this.OwnerHistory = OwnerHistory;
  25562. this.Name = Name;
  25563. this.Description = Description;
  25564. this.ObjectType = ObjectType;
  25565. this.ObjectPlacement = ObjectPlacement;
  25566. this.Representation = Representation;
  25567. this.UAxes = UAxes;
  25568. this.VAxes = VAxes;
  25569. this.WAxes = WAxes;
  25570. this.PredefinedType = PredefinedType;
  25571. }
  25572. static FromTape(expressID, type, tape) {
  25573. let ptr = 0;
  25574. let GlobalId = tape[ptr++];
  25575. let OwnerHistory = tape[ptr++];
  25576. let Name = tape[ptr++];
  25577. let Description = tape[ptr++];
  25578. let ObjectType = tape[ptr++];
  25579. let ObjectPlacement = tape[ptr++];
  25580. let Representation = tape[ptr++];
  25581. let UAxes = tape[ptr++];
  25582. let VAxes = tape[ptr++];
  25583. let WAxes = tape[ptr++];
  25584. let PredefinedType = tape[ptr++];
  25585. return new IfcGrid(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, UAxes, VAxes, WAxes, PredefinedType);
  25586. }
  25587. ToTape() {
  25588. let args = [];
  25589. args.push(this.GlobalId);
  25590. ;
  25591. args.push(this.OwnerHistory);
  25592. ;
  25593. args.push(this.Name);
  25594. ;
  25595. args.push(this.Description);
  25596. ;
  25597. args.push(this.ObjectType);
  25598. ;
  25599. args.push(this.ObjectPlacement);
  25600. ;
  25601. args.push(this.Representation);
  25602. ;
  25603. args.push(this.UAxes);
  25604. ;
  25605. args.push(this.VAxes);
  25606. ;
  25607. args.push(this.WAxes);
  25608. ;
  25609. args.push(this.PredefinedType);
  25610. ;
  25611. return args;
  25612. }
  25613. };
  25614. var IfcGridAxis = class {
  25615. constructor(expressID, type, AxisTag, AxisCurve, SameSense) {
  25616. this.expressID = expressID;
  25617. this.type = type;
  25618. this.AxisTag = AxisTag;
  25619. this.AxisCurve = AxisCurve;
  25620. this.SameSense = SameSense;
  25621. }
  25622. static FromTape(expressID, type, tape) {
  25623. let ptr = 0;
  25624. let AxisTag = tape[ptr++];
  25625. let AxisCurve = tape[ptr++];
  25626. let SameSense = tape[ptr++];
  25627. return new IfcGridAxis(expressID, type, AxisTag, AxisCurve, SameSense);
  25628. }
  25629. ToTape() {
  25630. let args = [];
  25631. args.push(this.AxisTag);
  25632. ;
  25633. args.push(this.AxisCurve);
  25634. ;
  25635. args.push(this.SameSense);
  25636. ;
  25637. return args;
  25638. }
  25639. };
  25640. var IfcGridPlacement = class {
  25641. constructor(expressID, type, PlacementRelTo, PlacementLocation, PlacementRefDirection) {
  25642. this.expressID = expressID;
  25643. this.type = type;
  25644. this.PlacementRelTo = PlacementRelTo;
  25645. this.PlacementLocation = PlacementLocation;
  25646. this.PlacementRefDirection = PlacementRefDirection;
  25647. }
  25648. static FromTape(expressID, type, tape) {
  25649. let ptr = 0;
  25650. let PlacementRelTo = tape[ptr++];
  25651. let PlacementLocation = tape[ptr++];
  25652. let PlacementRefDirection = tape[ptr++];
  25653. return new IfcGridPlacement(expressID, type, PlacementRelTo, PlacementLocation, PlacementRefDirection);
  25654. }
  25655. ToTape() {
  25656. let args = [];
  25657. args.push(this.PlacementRelTo);
  25658. ;
  25659. args.push(this.PlacementLocation);
  25660. ;
  25661. args.push(this.PlacementRefDirection);
  25662. ;
  25663. return args;
  25664. }
  25665. };
  25666. var IfcGroup = class {
  25667. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType) {
  25668. this.expressID = expressID;
  25669. this.type = type;
  25670. this.GlobalId = GlobalId;
  25671. this.OwnerHistory = OwnerHistory;
  25672. this.Name = Name;
  25673. this.Description = Description;
  25674. this.ObjectType = ObjectType;
  25675. }
  25676. static FromTape(expressID, type, tape) {
  25677. let ptr = 0;
  25678. let GlobalId = tape[ptr++];
  25679. let OwnerHistory = tape[ptr++];
  25680. let Name = tape[ptr++];
  25681. let Description = tape[ptr++];
  25682. let ObjectType = tape[ptr++];
  25683. return new IfcGroup(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType);
  25684. }
  25685. ToTape() {
  25686. let args = [];
  25687. args.push(this.GlobalId);
  25688. ;
  25689. args.push(this.OwnerHistory);
  25690. ;
  25691. args.push(this.Name);
  25692. ;
  25693. args.push(this.Description);
  25694. ;
  25695. args.push(this.ObjectType);
  25696. ;
  25697. return args;
  25698. }
  25699. };
  25700. var IfcHalfSpaceSolid = class {
  25701. constructor(expressID, type, BaseSurface, AgreementFlag) {
  25702. this.expressID = expressID;
  25703. this.type = type;
  25704. this.BaseSurface = BaseSurface;
  25705. this.AgreementFlag = AgreementFlag;
  25706. }
  25707. static FromTape(expressID, type, tape) {
  25708. let ptr = 0;
  25709. let BaseSurface = tape[ptr++];
  25710. let AgreementFlag = tape[ptr++];
  25711. return new IfcHalfSpaceSolid(expressID, type, BaseSurface, AgreementFlag);
  25712. }
  25713. ToTape() {
  25714. let args = [];
  25715. args.push(this.BaseSurface);
  25716. ;
  25717. args.push(this.AgreementFlag);
  25718. ;
  25719. return args;
  25720. }
  25721. };
  25722. var IfcHeatExchanger = class {
  25723. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  25724. this.expressID = expressID;
  25725. this.type = type;
  25726. this.GlobalId = GlobalId;
  25727. this.OwnerHistory = OwnerHistory;
  25728. this.Name = Name;
  25729. this.Description = Description;
  25730. this.ObjectType = ObjectType;
  25731. this.ObjectPlacement = ObjectPlacement;
  25732. this.Representation = Representation;
  25733. this.Tag = Tag;
  25734. this.PredefinedType = PredefinedType;
  25735. }
  25736. static FromTape(expressID, type, tape) {
  25737. let ptr = 0;
  25738. let GlobalId = tape[ptr++];
  25739. let OwnerHistory = tape[ptr++];
  25740. let Name = tape[ptr++];
  25741. let Description = tape[ptr++];
  25742. let ObjectType = tape[ptr++];
  25743. let ObjectPlacement = tape[ptr++];
  25744. let Representation = tape[ptr++];
  25745. let Tag = tape[ptr++];
  25746. let PredefinedType = tape[ptr++];
  25747. return new IfcHeatExchanger(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  25748. }
  25749. ToTape() {
  25750. let args = [];
  25751. args.push(this.GlobalId);
  25752. ;
  25753. args.push(this.OwnerHistory);
  25754. ;
  25755. args.push(this.Name);
  25756. ;
  25757. args.push(this.Description);
  25758. ;
  25759. args.push(this.ObjectType);
  25760. ;
  25761. args.push(this.ObjectPlacement);
  25762. ;
  25763. args.push(this.Representation);
  25764. ;
  25765. args.push(this.Tag);
  25766. ;
  25767. args.push(this.PredefinedType);
  25768. ;
  25769. return args;
  25770. }
  25771. };
  25772. var IfcHeatExchangerType = class {
  25773. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  25774. this.expressID = expressID;
  25775. this.type = type;
  25776. this.GlobalId = GlobalId;
  25777. this.OwnerHistory = OwnerHistory;
  25778. this.Name = Name;
  25779. this.Description = Description;
  25780. this.ApplicableOccurrence = ApplicableOccurrence;
  25781. this.HasPropertySets = HasPropertySets;
  25782. this.RepresentationMaps = RepresentationMaps;
  25783. this.Tag = Tag;
  25784. this.ElementType = ElementType;
  25785. this.PredefinedType = PredefinedType;
  25786. }
  25787. static FromTape(expressID, type, tape) {
  25788. let ptr = 0;
  25789. let GlobalId = tape[ptr++];
  25790. let OwnerHistory = tape[ptr++];
  25791. let Name = tape[ptr++];
  25792. let Description = tape[ptr++];
  25793. let ApplicableOccurrence = tape[ptr++];
  25794. let HasPropertySets = tape[ptr++];
  25795. let RepresentationMaps = tape[ptr++];
  25796. let Tag = tape[ptr++];
  25797. let ElementType = tape[ptr++];
  25798. let PredefinedType = tape[ptr++];
  25799. return new IfcHeatExchangerType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  25800. }
  25801. ToTape() {
  25802. let args = [];
  25803. args.push(this.GlobalId);
  25804. ;
  25805. args.push(this.OwnerHistory);
  25806. ;
  25807. args.push(this.Name);
  25808. ;
  25809. args.push(this.Description);
  25810. ;
  25811. args.push(this.ApplicableOccurrence);
  25812. ;
  25813. args.push(this.HasPropertySets);
  25814. ;
  25815. args.push(this.RepresentationMaps);
  25816. ;
  25817. args.push(this.Tag);
  25818. ;
  25819. args.push(this.ElementType);
  25820. ;
  25821. args.push(this.PredefinedType);
  25822. ;
  25823. return args;
  25824. }
  25825. };
  25826. var IfcHumidifier = class {
  25827. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  25828. this.expressID = expressID;
  25829. this.type = type;
  25830. this.GlobalId = GlobalId;
  25831. this.OwnerHistory = OwnerHistory;
  25832. this.Name = Name;
  25833. this.Description = Description;
  25834. this.ObjectType = ObjectType;
  25835. this.ObjectPlacement = ObjectPlacement;
  25836. this.Representation = Representation;
  25837. this.Tag = Tag;
  25838. this.PredefinedType = PredefinedType;
  25839. }
  25840. static FromTape(expressID, type, tape) {
  25841. let ptr = 0;
  25842. let GlobalId = tape[ptr++];
  25843. let OwnerHistory = tape[ptr++];
  25844. let Name = tape[ptr++];
  25845. let Description = tape[ptr++];
  25846. let ObjectType = tape[ptr++];
  25847. let ObjectPlacement = tape[ptr++];
  25848. let Representation = tape[ptr++];
  25849. let Tag = tape[ptr++];
  25850. let PredefinedType = tape[ptr++];
  25851. return new IfcHumidifier(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  25852. }
  25853. ToTape() {
  25854. let args = [];
  25855. args.push(this.GlobalId);
  25856. ;
  25857. args.push(this.OwnerHistory);
  25858. ;
  25859. args.push(this.Name);
  25860. ;
  25861. args.push(this.Description);
  25862. ;
  25863. args.push(this.ObjectType);
  25864. ;
  25865. args.push(this.ObjectPlacement);
  25866. ;
  25867. args.push(this.Representation);
  25868. ;
  25869. args.push(this.Tag);
  25870. ;
  25871. args.push(this.PredefinedType);
  25872. ;
  25873. return args;
  25874. }
  25875. };
  25876. var IfcHumidifierType = class {
  25877. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  25878. this.expressID = expressID;
  25879. this.type = type;
  25880. this.GlobalId = GlobalId;
  25881. this.OwnerHistory = OwnerHistory;
  25882. this.Name = Name;
  25883. this.Description = Description;
  25884. this.ApplicableOccurrence = ApplicableOccurrence;
  25885. this.HasPropertySets = HasPropertySets;
  25886. this.RepresentationMaps = RepresentationMaps;
  25887. this.Tag = Tag;
  25888. this.ElementType = ElementType;
  25889. this.PredefinedType = PredefinedType;
  25890. }
  25891. static FromTape(expressID, type, tape) {
  25892. let ptr = 0;
  25893. let GlobalId = tape[ptr++];
  25894. let OwnerHistory = tape[ptr++];
  25895. let Name = tape[ptr++];
  25896. let Description = tape[ptr++];
  25897. let ApplicableOccurrence = tape[ptr++];
  25898. let HasPropertySets = tape[ptr++];
  25899. let RepresentationMaps = tape[ptr++];
  25900. let Tag = tape[ptr++];
  25901. let ElementType = tape[ptr++];
  25902. let PredefinedType = tape[ptr++];
  25903. return new IfcHumidifierType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  25904. }
  25905. ToTape() {
  25906. let args = [];
  25907. args.push(this.GlobalId);
  25908. ;
  25909. args.push(this.OwnerHistory);
  25910. ;
  25911. args.push(this.Name);
  25912. ;
  25913. args.push(this.Description);
  25914. ;
  25915. args.push(this.ApplicableOccurrence);
  25916. ;
  25917. args.push(this.HasPropertySets);
  25918. ;
  25919. args.push(this.RepresentationMaps);
  25920. ;
  25921. args.push(this.Tag);
  25922. ;
  25923. args.push(this.ElementType);
  25924. ;
  25925. args.push(this.PredefinedType);
  25926. ;
  25927. return args;
  25928. }
  25929. };
  25930. var IfcIShapeProfileDef = class {
  25931. constructor(expressID, type, ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, FlangeSlope) {
  25932. this.expressID = expressID;
  25933. this.type = type;
  25934. this.ProfileType = ProfileType;
  25935. this.ProfileName = ProfileName;
  25936. this.Position = Position;
  25937. this.OverallWidth = OverallWidth;
  25938. this.OverallDepth = OverallDepth;
  25939. this.WebThickness = WebThickness;
  25940. this.FlangeThickness = FlangeThickness;
  25941. this.FilletRadius = FilletRadius;
  25942. this.FlangeEdgeRadius = FlangeEdgeRadius;
  25943. this.FlangeSlope = FlangeSlope;
  25944. }
  25945. static FromTape(expressID, type, tape) {
  25946. let ptr = 0;
  25947. let ProfileType = tape[ptr++];
  25948. let ProfileName = tape[ptr++];
  25949. let Position = tape[ptr++];
  25950. let OverallWidth = tape[ptr++];
  25951. let OverallDepth = tape[ptr++];
  25952. let WebThickness = tape[ptr++];
  25953. let FlangeThickness = tape[ptr++];
  25954. let FilletRadius = tape[ptr++];
  25955. let FlangeEdgeRadius = tape[ptr++];
  25956. let FlangeSlope = tape[ptr++];
  25957. return new IfcIShapeProfileDef(expressID, type, ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, FlangeSlope);
  25958. }
  25959. ToTape() {
  25960. let args = [];
  25961. args.push(this.ProfileType);
  25962. ;
  25963. args.push(this.ProfileName);
  25964. ;
  25965. args.push(this.Position);
  25966. ;
  25967. args.push(this.OverallWidth);
  25968. ;
  25969. args.push(this.OverallDepth);
  25970. ;
  25971. args.push(this.WebThickness);
  25972. ;
  25973. args.push(this.FlangeThickness);
  25974. ;
  25975. args.push(this.FilletRadius);
  25976. ;
  25977. args.push(this.FlangeEdgeRadius);
  25978. ;
  25979. args.push(this.FlangeSlope);
  25980. ;
  25981. return args;
  25982. }
  25983. };
  25984. var IfcImageTexture = class {
  25985. constructor(expressID, type, RepeatS, RepeatT, Mode, TextureTransform, Parameter, URLReference) {
  25986. this.expressID = expressID;
  25987. this.type = type;
  25988. this.RepeatS = RepeatS;
  25989. this.RepeatT = RepeatT;
  25990. this.Mode = Mode;
  25991. this.TextureTransform = TextureTransform;
  25992. this.Parameter = Parameter;
  25993. this.URLReference = URLReference;
  25994. }
  25995. static FromTape(expressID, type, tape) {
  25996. let ptr = 0;
  25997. let RepeatS = tape[ptr++];
  25998. let RepeatT = tape[ptr++];
  25999. let Mode = tape[ptr++];
  26000. let TextureTransform = tape[ptr++];
  26001. let Parameter = tape[ptr++];
  26002. let URLReference = tape[ptr++];
  26003. return new IfcImageTexture(expressID, type, RepeatS, RepeatT, Mode, TextureTransform, Parameter, URLReference);
  26004. }
  26005. ToTape() {
  26006. let args = [];
  26007. args.push(this.RepeatS);
  26008. ;
  26009. args.push(this.RepeatT);
  26010. ;
  26011. args.push(this.Mode);
  26012. ;
  26013. args.push(this.TextureTransform);
  26014. ;
  26015. args.push(this.Parameter);
  26016. ;
  26017. args.push(this.URLReference);
  26018. ;
  26019. return args;
  26020. }
  26021. };
  26022. var IfcIndexedColourMap = class {
  26023. constructor(expressID, type, MappedTo, Opacity, Colours, ColourIndex) {
  26024. this.expressID = expressID;
  26025. this.type = type;
  26026. this.MappedTo = MappedTo;
  26027. this.Opacity = Opacity;
  26028. this.Colours = Colours;
  26029. this.ColourIndex = ColourIndex;
  26030. }
  26031. static FromTape(expressID, type, tape) {
  26032. let ptr = 0;
  26033. let MappedTo = tape[ptr++];
  26034. let Opacity = tape[ptr++];
  26035. let Colours = tape[ptr++];
  26036. let ColourIndex = tape[ptr++];
  26037. return new IfcIndexedColourMap(expressID, type, MappedTo, Opacity, Colours, ColourIndex);
  26038. }
  26039. ToTape() {
  26040. let args = [];
  26041. args.push(this.MappedTo);
  26042. ;
  26043. args.push(this.Opacity);
  26044. ;
  26045. args.push(this.Colours);
  26046. ;
  26047. args.push(this.ColourIndex);
  26048. ;
  26049. return args;
  26050. }
  26051. };
  26052. var IfcIndexedPolyCurve = class {
  26053. constructor(expressID, type, Points, Segments, SelfIntersect) {
  26054. this.expressID = expressID;
  26055. this.type = type;
  26056. this.Points = Points;
  26057. this.Segments = Segments;
  26058. this.SelfIntersect = SelfIntersect;
  26059. }
  26060. static FromTape(expressID, type, tape) {
  26061. let ptr = 0;
  26062. let Points = tape[ptr++];
  26063. let Segments = tape[ptr++];
  26064. let SelfIntersect = tape[ptr++];
  26065. return new IfcIndexedPolyCurve(expressID, type, Points, Segments, SelfIntersect);
  26066. }
  26067. ToTape() {
  26068. let args = [];
  26069. args.push(this.Points);
  26070. ;
  26071. args.push(this.Segments);
  26072. ;
  26073. args.push(this.SelfIntersect);
  26074. ;
  26075. return args;
  26076. }
  26077. };
  26078. var IfcIndexedPolygonalFace = class {
  26079. constructor(expressID, type, CoordIndex) {
  26080. this.expressID = expressID;
  26081. this.type = type;
  26082. this.CoordIndex = CoordIndex;
  26083. }
  26084. static FromTape(expressID, type, tape) {
  26085. let ptr = 0;
  26086. let CoordIndex = tape[ptr++];
  26087. return new IfcIndexedPolygonalFace(expressID, type, CoordIndex);
  26088. }
  26089. ToTape() {
  26090. let args = [];
  26091. args.push(this.CoordIndex);
  26092. ;
  26093. return args;
  26094. }
  26095. };
  26096. var IfcIndexedPolygonalFaceWithVoids = class {
  26097. constructor(expressID, type, CoordIndex, InnerCoordIndices) {
  26098. this.expressID = expressID;
  26099. this.type = type;
  26100. this.CoordIndex = CoordIndex;
  26101. this.InnerCoordIndices = InnerCoordIndices;
  26102. }
  26103. static FromTape(expressID, type, tape) {
  26104. let ptr = 0;
  26105. let CoordIndex = tape[ptr++];
  26106. let InnerCoordIndices = tape[ptr++];
  26107. return new IfcIndexedPolygonalFaceWithVoids(expressID, type, CoordIndex, InnerCoordIndices);
  26108. }
  26109. ToTape() {
  26110. let args = [];
  26111. args.push(this.CoordIndex);
  26112. ;
  26113. args.push(this.InnerCoordIndices);
  26114. ;
  26115. return args;
  26116. }
  26117. };
  26118. var IfcIndexedTextureMap = class {
  26119. constructor(expressID, type, Maps, MappedTo, TexCoords) {
  26120. this.expressID = expressID;
  26121. this.type = type;
  26122. this.Maps = Maps;
  26123. this.MappedTo = MappedTo;
  26124. this.TexCoords = TexCoords;
  26125. }
  26126. static FromTape(expressID, type, tape) {
  26127. let ptr = 0;
  26128. let Maps = tape[ptr++];
  26129. let MappedTo = tape[ptr++];
  26130. let TexCoords = tape[ptr++];
  26131. return new IfcIndexedTextureMap(expressID, type, Maps, MappedTo, TexCoords);
  26132. }
  26133. ToTape() {
  26134. let args = [];
  26135. args.push(this.Maps);
  26136. ;
  26137. args.push(this.MappedTo);
  26138. ;
  26139. args.push(this.TexCoords);
  26140. ;
  26141. return args;
  26142. }
  26143. };
  26144. var IfcIndexedTriangleTextureMap = class {
  26145. constructor(expressID, type, Maps, MappedTo, TexCoords, TexCoordIndex) {
  26146. this.expressID = expressID;
  26147. this.type = type;
  26148. this.Maps = Maps;
  26149. this.MappedTo = MappedTo;
  26150. this.TexCoords = TexCoords;
  26151. this.TexCoordIndex = TexCoordIndex;
  26152. }
  26153. static FromTape(expressID, type, tape) {
  26154. let ptr = 0;
  26155. let Maps = tape[ptr++];
  26156. let MappedTo = tape[ptr++];
  26157. let TexCoords = tape[ptr++];
  26158. let TexCoordIndex = tape[ptr++];
  26159. return new IfcIndexedTriangleTextureMap(expressID, type, Maps, MappedTo, TexCoords, TexCoordIndex);
  26160. }
  26161. ToTape() {
  26162. let args = [];
  26163. args.push(this.Maps);
  26164. ;
  26165. args.push(this.MappedTo);
  26166. ;
  26167. args.push(this.TexCoords);
  26168. ;
  26169. args.push(this.TexCoordIndex);
  26170. ;
  26171. return args;
  26172. }
  26173. };
  26174. var IfcInterceptor = class {
  26175. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  26176. this.expressID = expressID;
  26177. this.type = type;
  26178. this.GlobalId = GlobalId;
  26179. this.OwnerHistory = OwnerHistory;
  26180. this.Name = Name;
  26181. this.Description = Description;
  26182. this.ObjectType = ObjectType;
  26183. this.ObjectPlacement = ObjectPlacement;
  26184. this.Representation = Representation;
  26185. this.Tag = Tag;
  26186. this.PredefinedType = PredefinedType;
  26187. }
  26188. static FromTape(expressID, type, tape) {
  26189. let ptr = 0;
  26190. let GlobalId = tape[ptr++];
  26191. let OwnerHistory = tape[ptr++];
  26192. let Name = tape[ptr++];
  26193. let Description = tape[ptr++];
  26194. let ObjectType = tape[ptr++];
  26195. let ObjectPlacement = tape[ptr++];
  26196. let Representation = tape[ptr++];
  26197. let Tag = tape[ptr++];
  26198. let PredefinedType = tape[ptr++];
  26199. return new IfcInterceptor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  26200. }
  26201. ToTape() {
  26202. let args = [];
  26203. args.push(this.GlobalId);
  26204. ;
  26205. args.push(this.OwnerHistory);
  26206. ;
  26207. args.push(this.Name);
  26208. ;
  26209. args.push(this.Description);
  26210. ;
  26211. args.push(this.ObjectType);
  26212. ;
  26213. args.push(this.ObjectPlacement);
  26214. ;
  26215. args.push(this.Representation);
  26216. ;
  26217. args.push(this.Tag);
  26218. ;
  26219. args.push(this.PredefinedType);
  26220. ;
  26221. return args;
  26222. }
  26223. };
  26224. var IfcInterceptorType = class {
  26225. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  26226. this.expressID = expressID;
  26227. this.type = type;
  26228. this.GlobalId = GlobalId;
  26229. this.OwnerHistory = OwnerHistory;
  26230. this.Name = Name;
  26231. this.Description = Description;
  26232. this.ApplicableOccurrence = ApplicableOccurrence;
  26233. this.HasPropertySets = HasPropertySets;
  26234. this.RepresentationMaps = RepresentationMaps;
  26235. this.Tag = Tag;
  26236. this.ElementType = ElementType;
  26237. this.PredefinedType = PredefinedType;
  26238. }
  26239. static FromTape(expressID, type, tape) {
  26240. let ptr = 0;
  26241. let GlobalId = tape[ptr++];
  26242. let OwnerHistory = tape[ptr++];
  26243. let Name = tape[ptr++];
  26244. let Description = tape[ptr++];
  26245. let ApplicableOccurrence = tape[ptr++];
  26246. let HasPropertySets = tape[ptr++];
  26247. let RepresentationMaps = tape[ptr++];
  26248. let Tag = tape[ptr++];
  26249. let ElementType = tape[ptr++];
  26250. let PredefinedType = tape[ptr++];
  26251. return new IfcInterceptorType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  26252. }
  26253. ToTape() {
  26254. let args = [];
  26255. args.push(this.GlobalId);
  26256. ;
  26257. args.push(this.OwnerHistory);
  26258. ;
  26259. args.push(this.Name);
  26260. ;
  26261. args.push(this.Description);
  26262. ;
  26263. args.push(this.ApplicableOccurrence);
  26264. ;
  26265. args.push(this.HasPropertySets);
  26266. ;
  26267. args.push(this.RepresentationMaps);
  26268. ;
  26269. args.push(this.Tag);
  26270. ;
  26271. args.push(this.ElementType);
  26272. ;
  26273. args.push(this.PredefinedType);
  26274. ;
  26275. return args;
  26276. }
  26277. };
  26278. var IfcIntersectionCurve = class {
  26279. constructor(expressID, type, Curve3D, AssociatedGeometry, MasterRepresentation) {
  26280. this.expressID = expressID;
  26281. this.type = type;
  26282. this.Curve3D = Curve3D;
  26283. this.AssociatedGeometry = AssociatedGeometry;
  26284. this.MasterRepresentation = MasterRepresentation;
  26285. }
  26286. static FromTape(expressID, type, tape) {
  26287. let ptr = 0;
  26288. let Curve3D = tape[ptr++];
  26289. let AssociatedGeometry = tape[ptr++];
  26290. let MasterRepresentation = tape[ptr++];
  26291. return new IfcIntersectionCurve(expressID, type, Curve3D, AssociatedGeometry, MasterRepresentation);
  26292. }
  26293. ToTape() {
  26294. let args = [];
  26295. args.push(this.Curve3D);
  26296. ;
  26297. args.push(this.AssociatedGeometry);
  26298. ;
  26299. args.push(this.MasterRepresentation);
  26300. ;
  26301. return args;
  26302. }
  26303. };
  26304. var IfcInventory = class {
  26305. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, Jurisdiction, ResponsiblePersons, LastUpdateDate, CurrentValue, OriginalValue) {
  26306. this.expressID = expressID;
  26307. this.type = type;
  26308. this.GlobalId = GlobalId;
  26309. this.OwnerHistory = OwnerHistory;
  26310. this.Name = Name;
  26311. this.Description = Description;
  26312. this.ObjectType = ObjectType;
  26313. this.PredefinedType = PredefinedType;
  26314. this.Jurisdiction = Jurisdiction;
  26315. this.ResponsiblePersons = ResponsiblePersons;
  26316. this.LastUpdateDate = LastUpdateDate;
  26317. this.CurrentValue = CurrentValue;
  26318. this.OriginalValue = OriginalValue;
  26319. }
  26320. static FromTape(expressID, type, tape) {
  26321. let ptr = 0;
  26322. let GlobalId = tape[ptr++];
  26323. let OwnerHistory = tape[ptr++];
  26324. let Name = tape[ptr++];
  26325. let Description = tape[ptr++];
  26326. let ObjectType = tape[ptr++];
  26327. let PredefinedType = tape[ptr++];
  26328. let Jurisdiction = tape[ptr++];
  26329. let ResponsiblePersons = tape[ptr++];
  26330. let LastUpdateDate = tape[ptr++];
  26331. let CurrentValue = tape[ptr++];
  26332. let OriginalValue = tape[ptr++];
  26333. return new IfcInventory(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, Jurisdiction, ResponsiblePersons, LastUpdateDate, CurrentValue, OriginalValue);
  26334. }
  26335. ToTape() {
  26336. let args = [];
  26337. args.push(this.GlobalId);
  26338. ;
  26339. args.push(this.OwnerHistory);
  26340. ;
  26341. args.push(this.Name);
  26342. ;
  26343. args.push(this.Description);
  26344. ;
  26345. args.push(this.ObjectType);
  26346. ;
  26347. args.push(this.PredefinedType);
  26348. ;
  26349. args.push(this.Jurisdiction);
  26350. ;
  26351. args.push(this.ResponsiblePersons);
  26352. ;
  26353. args.push(this.LastUpdateDate);
  26354. ;
  26355. args.push(this.CurrentValue);
  26356. ;
  26357. args.push(this.OriginalValue);
  26358. ;
  26359. return args;
  26360. }
  26361. };
  26362. var IfcIrregularTimeSeries = class {
  26363. constructor(expressID, type, Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, Values) {
  26364. this.expressID = expressID;
  26365. this.type = type;
  26366. this.Name = Name;
  26367. this.Description = Description;
  26368. this.StartTime = StartTime;
  26369. this.EndTime = EndTime;
  26370. this.TimeSeriesDataType = TimeSeriesDataType;
  26371. this.DataOrigin = DataOrigin;
  26372. this.UserDefinedDataOrigin = UserDefinedDataOrigin;
  26373. this.Unit = Unit;
  26374. this.Values = Values;
  26375. }
  26376. static FromTape(expressID, type, tape) {
  26377. let ptr = 0;
  26378. let Name = tape[ptr++];
  26379. let Description = tape[ptr++];
  26380. let StartTime = tape[ptr++];
  26381. let EndTime = tape[ptr++];
  26382. let TimeSeriesDataType = tape[ptr++];
  26383. let DataOrigin = tape[ptr++];
  26384. let UserDefinedDataOrigin = tape[ptr++];
  26385. let Unit = tape[ptr++];
  26386. let Values = tape[ptr++];
  26387. return new IfcIrregularTimeSeries(expressID, type, Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, Values);
  26388. }
  26389. ToTape() {
  26390. let args = [];
  26391. args.push(this.Name);
  26392. ;
  26393. args.push(this.Description);
  26394. ;
  26395. args.push(this.StartTime);
  26396. ;
  26397. args.push(this.EndTime);
  26398. ;
  26399. args.push(this.TimeSeriesDataType);
  26400. ;
  26401. args.push(this.DataOrigin);
  26402. ;
  26403. args.push(this.UserDefinedDataOrigin);
  26404. ;
  26405. args.push(this.Unit);
  26406. ;
  26407. args.push(this.Values);
  26408. ;
  26409. return args;
  26410. }
  26411. };
  26412. var IfcIrregularTimeSeriesValue = class {
  26413. constructor(expressID, type, TimeStamp, ListValues) {
  26414. this.expressID = expressID;
  26415. this.type = type;
  26416. this.TimeStamp = TimeStamp;
  26417. this.ListValues = ListValues;
  26418. }
  26419. static FromTape(expressID, type, tape) {
  26420. let ptr = 0;
  26421. let TimeStamp = tape[ptr++];
  26422. let ListValues = tape[ptr++];
  26423. return new IfcIrregularTimeSeriesValue(expressID, type, TimeStamp, ListValues);
  26424. }
  26425. ToTape() {
  26426. let args = [];
  26427. args.push(this.TimeStamp);
  26428. ;
  26429. args.push(this.ListValues);
  26430. ;
  26431. return args;
  26432. }
  26433. };
  26434. var IfcJunctionBox = class {
  26435. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  26436. this.expressID = expressID;
  26437. this.type = type;
  26438. this.GlobalId = GlobalId;
  26439. this.OwnerHistory = OwnerHistory;
  26440. this.Name = Name;
  26441. this.Description = Description;
  26442. this.ObjectType = ObjectType;
  26443. this.ObjectPlacement = ObjectPlacement;
  26444. this.Representation = Representation;
  26445. this.Tag = Tag;
  26446. this.PredefinedType = PredefinedType;
  26447. }
  26448. static FromTape(expressID, type, tape) {
  26449. let ptr = 0;
  26450. let GlobalId = tape[ptr++];
  26451. let OwnerHistory = tape[ptr++];
  26452. let Name = tape[ptr++];
  26453. let Description = tape[ptr++];
  26454. let ObjectType = tape[ptr++];
  26455. let ObjectPlacement = tape[ptr++];
  26456. let Representation = tape[ptr++];
  26457. let Tag = tape[ptr++];
  26458. let PredefinedType = tape[ptr++];
  26459. return new IfcJunctionBox(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  26460. }
  26461. ToTape() {
  26462. let args = [];
  26463. args.push(this.GlobalId);
  26464. ;
  26465. args.push(this.OwnerHistory);
  26466. ;
  26467. args.push(this.Name);
  26468. ;
  26469. args.push(this.Description);
  26470. ;
  26471. args.push(this.ObjectType);
  26472. ;
  26473. args.push(this.ObjectPlacement);
  26474. ;
  26475. args.push(this.Representation);
  26476. ;
  26477. args.push(this.Tag);
  26478. ;
  26479. args.push(this.PredefinedType);
  26480. ;
  26481. return args;
  26482. }
  26483. };
  26484. var IfcJunctionBoxType = class {
  26485. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  26486. this.expressID = expressID;
  26487. this.type = type;
  26488. this.GlobalId = GlobalId;
  26489. this.OwnerHistory = OwnerHistory;
  26490. this.Name = Name;
  26491. this.Description = Description;
  26492. this.ApplicableOccurrence = ApplicableOccurrence;
  26493. this.HasPropertySets = HasPropertySets;
  26494. this.RepresentationMaps = RepresentationMaps;
  26495. this.Tag = Tag;
  26496. this.ElementType = ElementType;
  26497. this.PredefinedType = PredefinedType;
  26498. }
  26499. static FromTape(expressID, type, tape) {
  26500. let ptr = 0;
  26501. let GlobalId = tape[ptr++];
  26502. let OwnerHistory = tape[ptr++];
  26503. let Name = tape[ptr++];
  26504. let Description = tape[ptr++];
  26505. let ApplicableOccurrence = tape[ptr++];
  26506. let HasPropertySets = tape[ptr++];
  26507. let RepresentationMaps = tape[ptr++];
  26508. let Tag = tape[ptr++];
  26509. let ElementType = tape[ptr++];
  26510. let PredefinedType = tape[ptr++];
  26511. return new IfcJunctionBoxType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  26512. }
  26513. ToTape() {
  26514. let args = [];
  26515. args.push(this.GlobalId);
  26516. ;
  26517. args.push(this.OwnerHistory);
  26518. ;
  26519. args.push(this.Name);
  26520. ;
  26521. args.push(this.Description);
  26522. ;
  26523. args.push(this.ApplicableOccurrence);
  26524. ;
  26525. args.push(this.HasPropertySets);
  26526. ;
  26527. args.push(this.RepresentationMaps);
  26528. ;
  26529. args.push(this.Tag);
  26530. ;
  26531. args.push(this.ElementType);
  26532. ;
  26533. args.push(this.PredefinedType);
  26534. ;
  26535. return args;
  26536. }
  26537. };
  26538. var IfcLShapeProfileDef = class {
  26539. constructor(expressID, type, ProfileType, ProfileName, Position, Depth, Width, Thickness, FilletRadius, EdgeRadius, LegSlope) {
  26540. this.expressID = expressID;
  26541. this.type = type;
  26542. this.ProfileType = ProfileType;
  26543. this.ProfileName = ProfileName;
  26544. this.Position = Position;
  26545. this.Depth = Depth;
  26546. this.Width = Width;
  26547. this.Thickness = Thickness;
  26548. this.FilletRadius = FilletRadius;
  26549. this.EdgeRadius = EdgeRadius;
  26550. this.LegSlope = LegSlope;
  26551. }
  26552. static FromTape(expressID, type, tape) {
  26553. let ptr = 0;
  26554. let ProfileType = tape[ptr++];
  26555. let ProfileName = tape[ptr++];
  26556. let Position = tape[ptr++];
  26557. let Depth = tape[ptr++];
  26558. let Width = tape[ptr++];
  26559. let Thickness = tape[ptr++];
  26560. let FilletRadius = tape[ptr++];
  26561. let EdgeRadius = tape[ptr++];
  26562. let LegSlope = tape[ptr++];
  26563. return new IfcLShapeProfileDef(expressID, type, ProfileType, ProfileName, Position, Depth, Width, Thickness, FilletRadius, EdgeRadius, LegSlope);
  26564. }
  26565. ToTape() {
  26566. let args = [];
  26567. args.push(this.ProfileType);
  26568. ;
  26569. args.push(this.ProfileName);
  26570. ;
  26571. args.push(this.Position);
  26572. ;
  26573. args.push(this.Depth);
  26574. ;
  26575. args.push(this.Width);
  26576. ;
  26577. args.push(this.Thickness);
  26578. ;
  26579. args.push(this.FilletRadius);
  26580. ;
  26581. args.push(this.EdgeRadius);
  26582. ;
  26583. args.push(this.LegSlope);
  26584. ;
  26585. return args;
  26586. }
  26587. };
  26588. var IfcLaborResource = class {
  26589. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
  26590. this.expressID = expressID;
  26591. this.type = type;
  26592. this.GlobalId = GlobalId;
  26593. this.OwnerHistory = OwnerHistory;
  26594. this.Name = Name;
  26595. this.Description = Description;
  26596. this.ObjectType = ObjectType;
  26597. this.Identification = Identification;
  26598. this.LongDescription = LongDescription;
  26599. this.Usage = Usage;
  26600. this.BaseCosts = BaseCosts;
  26601. this.BaseQuantity = BaseQuantity;
  26602. this.PredefinedType = PredefinedType;
  26603. }
  26604. static FromTape(expressID, type, tape) {
  26605. let ptr = 0;
  26606. let GlobalId = tape[ptr++];
  26607. let OwnerHistory = tape[ptr++];
  26608. let Name = tape[ptr++];
  26609. let Description = tape[ptr++];
  26610. let ObjectType = tape[ptr++];
  26611. let Identification = tape[ptr++];
  26612. let LongDescription = tape[ptr++];
  26613. let Usage = tape[ptr++];
  26614. let BaseCosts = tape[ptr++];
  26615. let BaseQuantity = tape[ptr++];
  26616. let PredefinedType = tape[ptr++];
  26617. return new IfcLaborResource(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType);
  26618. }
  26619. ToTape() {
  26620. let args = [];
  26621. args.push(this.GlobalId);
  26622. ;
  26623. args.push(this.OwnerHistory);
  26624. ;
  26625. args.push(this.Name);
  26626. ;
  26627. args.push(this.Description);
  26628. ;
  26629. args.push(this.ObjectType);
  26630. ;
  26631. args.push(this.Identification);
  26632. ;
  26633. args.push(this.LongDescription);
  26634. ;
  26635. args.push(this.Usage);
  26636. ;
  26637. args.push(this.BaseCosts);
  26638. ;
  26639. args.push(this.BaseQuantity);
  26640. ;
  26641. args.push(this.PredefinedType);
  26642. ;
  26643. return args;
  26644. }
  26645. };
  26646. var IfcLaborResourceType = class {
  26647. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
  26648. this.expressID = expressID;
  26649. this.type = type;
  26650. this.GlobalId = GlobalId;
  26651. this.OwnerHistory = OwnerHistory;
  26652. this.Name = Name;
  26653. this.Description = Description;
  26654. this.ApplicableOccurrence = ApplicableOccurrence;
  26655. this.HasPropertySets = HasPropertySets;
  26656. this.Identification = Identification;
  26657. this.LongDescription = LongDescription;
  26658. this.ResourceType = ResourceType;
  26659. this.BaseCosts = BaseCosts;
  26660. this.BaseQuantity = BaseQuantity;
  26661. this.PredefinedType = PredefinedType;
  26662. }
  26663. static FromTape(expressID, type, tape) {
  26664. let ptr = 0;
  26665. let GlobalId = tape[ptr++];
  26666. let OwnerHistory = tape[ptr++];
  26667. let Name = tape[ptr++];
  26668. let Description = tape[ptr++];
  26669. let ApplicableOccurrence = tape[ptr++];
  26670. let HasPropertySets = tape[ptr++];
  26671. let Identification = tape[ptr++];
  26672. let LongDescription = tape[ptr++];
  26673. let ResourceType = tape[ptr++];
  26674. let BaseCosts = tape[ptr++];
  26675. let BaseQuantity = tape[ptr++];
  26676. let PredefinedType = tape[ptr++];
  26677. return new IfcLaborResourceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType);
  26678. }
  26679. ToTape() {
  26680. let args = [];
  26681. args.push(this.GlobalId);
  26682. ;
  26683. args.push(this.OwnerHistory);
  26684. ;
  26685. args.push(this.Name);
  26686. ;
  26687. args.push(this.Description);
  26688. ;
  26689. args.push(this.ApplicableOccurrence);
  26690. ;
  26691. args.push(this.HasPropertySets);
  26692. ;
  26693. args.push(this.Identification);
  26694. ;
  26695. args.push(this.LongDescription);
  26696. ;
  26697. args.push(this.ResourceType);
  26698. ;
  26699. args.push(this.BaseCosts);
  26700. ;
  26701. args.push(this.BaseQuantity);
  26702. ;
  26703. args.push(this.PredefinedType);
  26704. ;
  26705. return args;
  26706. }
  26707. };
  26708. var IfcLagTime = class {
  26709. constructor(expressID, type, Name, DataOrigin, UserDefinedDataOrigin, LagValue, DurationType) {
  26710. this.expressID = expressID;
  26711. this.type = type;
  26712. this.Name = Name;
  26713. this.DataOrigin = DataOrigin;
  26714. this.UserDefinedDataOrigin = UserDefinedDataOrigin;
  26715. this.LagValue = LagValue;
  26716. this.DurationType = DurationType;
  26717. }
  26718. static FromTape(expressID, type, tape) {
  26719. let ptr = 0;
  26720. let Name = tape[ptr++];
  26721. let DataOrigin = tape[ptr++];
  26722. let UserDefinedDataOrigin = tape[ptr++];
  26723. let LagValue = tape[ptr++];
  26724. let DurationType = tape[ptr++];
  26725. return new IfcLagTime(expressID, type, Name, DataOrigin, UserDefinedDataOrigin, LagValue, DurationType);
  26726. }
  26727. ToTape() {
  26728. let args = [];
  26729. args.push(this.Name);
  26730. ;
  26731. args.push(this.DataOrigin);
  26732. ;
  26733. args.push(this.UserDefinedDataOrigin);
  26734. ;
  26735. args.push(this.LagValue);
  26736. ;
  26737. args.push(this.DurationType);
  26738. ;
  26739. return args;
  26740. }
  26741. };
  26742. var IfcLamp = class {
  26743. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  26744. this.expressID = expressID;
  26745. this.type = type;
  26746. this.GlobalId = GlobalId;
  26747. this.OwnerHistory = OwnerHistory;
  26748. this.Name = Name;
  26749. this.Description = Description;
  26750. this.ObjectType = ObjectType;
  26751. this.ObjectPlacement = ObjectPlacement;
  26752. this.Representation = Representation;
  26753. this.Tag = Tag;
  26754. this.PredefinedType = PredefinedType;
  26755. }
  26756. static FromTape(expressID, type, tape) {
  26757. let ptr = 0;
  26758. let GlobalId = tape[ptr++];
  26759. let OwnerHistory = tape[ptr++];
  26760. let Name = tape[ptr++];
  26761. let Description = tape[ptr++];
  26762. let ObjectType = tape[ptr++];
  26763. let ObjectPlacement = tape[ptr++];
  26764. let Representation = tape[ptr++];
  26765. let Tag = tape[ptr++];
  26766. let PredefinedType = tape[ptr++];
  26767. return new IfcLamp(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  26768. }
  26769. ToTape() {
  26770. let args = [];
  26771. args.push(this.GlobalId);
  26772. ;
  26773. args.push(this.OwnerHistory);
  26774. ;
  26775. args.push(this.Name);
  26776. ;
  26777. args.push(this.Description);
  26778. ;
  26779. args.push(this.ObjectType);
  26780. ;
  26781. args.push(this.ObjectPlacement);
  26782. ;
  26783. args.push(this.Representation);
  26784. ;
  26785. args.push(this.Tag);
  26786. ;
  26787. args.push(this.PredefinedType);
  26788. ;
  26789. return args;
  26790. }
  26791. };
  26792. var IfcLampType = class {
  26793. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  26794. this.expressID = expressID;
  26795. this.type = type;
  26796. this.GlobalId = GlobalId;
  26797. this.OwnerHistory = OwnerHistory;
  26798. this.Name = Name;
  26799. this.Description = Description;
  26800. this.ApplicableOccurrence = ApplicableOccurrence;
  26801. this.HasPropertySets = HasPropertySets;
  26802. this.RepresentationMaps = RepresentationMaps;
  26803. this.Tag = Tag;
  26804. this.ElementType = ElementType;
  26805. this.PredefinedType = PredefinedType;
  26806. }
  26807. static FromTape(expressID, type, tape) {
  26808. let ptr = 0;
  26809. let GlobalId = tape[ptr++];
  26810. let OwnerHistory = tape[ptr++];
  26811. let Name = tape[ptr++];
  26812. let Description = tape[ptr++];
  26813. let ApplicableOccurrence = tape[ptr++];
  26814. let HasPropertySets = tape[ptr++];
  26815. let RepresentationMaps = tape[ptr++];
  26816. let Tag = tape[ptr++];
  26817. let ElementType = tape[ptr++];
  26818. let PredefinedType = tape[ptr++];
  26819. return new IfcLampType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  26820. }
  26821. ToTape() {
  26822. let args = [];
  26823. args.push(this.GlobalId);
  26824. ;
  26825. args.push(this.OwnerHistory);
  26826. ;
  26827. args.push(this.Name);
  26828. ;
  26829. args.push(this.Description);
  26830. ;
  26831. args.push(this.ApplicableOccurrence);
  26832. ;
  26833. args.push(this.HasPropertySets);
  26834. ;
  26835. args.push(this.RepresentationMaps);
  26836. ;
  26837. args.push(this.Tag);
  26838. ;
  26839. args.push(this.ElementType);
  26840. ;
  26841. args.push(this.PredefinedType);
  26842. ;
  26843. return args;
  26844. }
  26845. };
  26846. var IfcLibraryInformation = class {
  26847. constructor(expressID, type, Name, Version, Publisher, VersionDate, Location, Description) {
  26848. this.expressID = expressID;
  26849. this.type = type;
  26850. this.Name = Name;
  26851. this.Version = Version;
  26852. this.Publisher = Publisher;
  26853. this.VersionDate = VersionDate;
  26854. this.Location = Location;
  26855. this.Description = Description;
  26856. }
  26857. static FromTape(expressID, type, tape) {
  26858. let ptr = 0;
  26859. let Name = tape[ptr++];
  26860. let Version = tape[ptr++];
  26861. let Publisher = tape[ptr++];
  26862. let VersionDate = tape[ptr++];
  26863. let Location = tape[ptr++];
  26864. let Description = tape[ptr++];
  26865. return new IfcLibraryInformation(expressID, type, Name, Version, Publisher, VersionDate, Location, Description);
  26866. }
  26867. ToTape() {
  26868. let args = [];
  26869. args.push(this.Name);
  26870. ;
  26871. args.push(this.Version);
  26872. ;
  26873. args.push(this.Publisher);
  26874. ;
  26875. args.push(this.VersionDate);
  26876. ;
  26877. args.push(this.Location);
  26878. ;
  26879. args.push(this.Description);
  26880. ;
  26881. return args;
  26882. }
  26883. };
  26884. var IfcLibraryReference = class {
  26885. constructor(expressID, type, Location, Identification, Name, Description, Language, ReferencedLibrary) {
  26886. this.expressID = expressID;
  26887. this.type = type;
  26888. this.Location = Location;
  26889. this.Identification = Identification;
  26890. this.Name = Name;
  26891. this.Description = Description;
  26892. this.Language = Language;
  26893. this.ReferencedLibrary = ReferencedLibrary;
  26894. }
  26895. static FromTape(expressID, type, tape) {
  26896. let ptr = 0;
  26897. let Location = tape[ptr++];
  26898. let Identification = tape[ptr++];
  26899. let Name = tape[ptr++];
  26900. let Description = tape[ptr++];
  26901. let Language = tape[ptr++];
  26902. let ReferencedLibrary = tape[ptr++];
  26903. return new IfcLibraryReference(expressID, type, Location, Identification, Name, Description, Language, ReferencedLibrary);
  26904. }
  26905. ToTape() {
  26906. let args = [];
  26907. args.push(this.Location);
  26908. ;
  26909. args.push(this.Identification);
  26910. ;
  26911. args.push(this.Name);
  26912. ;
  26913. args.push(this.Description);
  26914. ;
  26915. args.push(this.Language);
  26916. ;
  26917. args.push(this.ReferencedLibrary);
  26918. ;
  26919. return args;
  26920. }
  26921. };
  26922. var IfcLightDistributionData = class {
  26923. constructor(expressID, type, MainPlaneAngle, SecondaryPlaneAngle, LuminousIntensity) {
  26924. this.expressID = expressID;
  26925. this.type = type;
  26926. this.MainPlaneAngle = MainPlaneAngle;
  26927. this.SecondaryPlaneAngle = SecondaryPlaneAngle;
  26928. this.LuminousIntensity = LuminousIntensity;
  26929. }
  26930. static FromTape(expressID, type, tape) {
  26931. let ptr = 0;
  26932. let MainPlaneAngle = tape[ptr++];
  26933. let SecondaryPlaneAngle = tape[ptr++];
  26934. let LuminousIntensity = tape[ptr++];
  26935. return new IfcLightDistributionData(expressID, type, MainPlaneAngle, SecondaryPlaneAngle, LuminousIntensity);
  26936. }
  26937. ToTape() {
  26938. let args = [];
  26939. args.push(this.MainPlaneAngle);
  26940. ;
  26941. args.push(this.SecondaryPlaneAngle);
  26942. ;
  26943. args.push(this.LuminousIntensity);
  26944. ;
  26945. return args;
  26946. }
  26947. };
  26948. var IfcLightFixture = class {
  26949. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  26950. this.expressID = expressID;
  26951. this.type = type;
  26952. this.GlobalId = GlobalId;
  26953. this.OwnerHistory = OwnerHistory;
  26954. this.Name = Name;
  26955. this.Description = Description;
  26956. this.ObjectType = ObjectType;
  26957. this.ObjectPlacement = ObjectPlacement;
  26958. this.Representation = Representation;
  26959. this.Tag = Tag;
  26960. this.PredefinedType = PredefinedType;
  26961. }
  26962. static FromTape(expressID, type, tape) {
  26963. let ptr = 0;
  26964. let GlobalId = tape[ptr++];
  26965. let OwnerHistory = tape[ptr++];
  26966. let Name = tape[ptr++];
  26967. let Description = tape[ptr++];
  26968. let ObjectType = tape[ptr++];
  26969. let ObjectPlacement = tape[ptr++];
  26970. let Representation = tape[ptr++];
  26971. let Tag = tape[ptr++];
  26972. let PredefinedType = tape[ptr++];
  26973. return new IfcLightFixture(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  26974. }
  26975. ToTape() {
  26976. let args = [];
  26977. args.push(this.GlobalId);
  26978. ;
  26979. args.push(this.OwnerHistory);
  26980. ;
  26981. args.push(this.Name);
  26982. ;
  26983. args.push(this.Description);
  26984. ;
  26985. args.push(this.ObjectType);
  26986. ;
  26987. args.push(this.ObjectPlacement);
  26988. ;
  26989. args.push(this.Representation);
  26990. ;
  26991. args.push(this.Tag);
  26992. ;
  26993. args.push(this.PredefinedType);
  26994. ;
  26995. return args;
  26996. }
  26997. };
  26998. var IfcLightFixtureType = class {
  26999. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  27000. this.expressID = expressID;
  27001. this.type = type;
  27002. this.GlobalId = GlobalId;
  27003. this.OwnerHistory = OwnerHistory;
  27004. this.Name = Name;
  27005. this.Description = Description;
  27006. this.ApplicableOccurrence = ApplicableOccurrence;
  27007. this.HasPropertySets = HasPropertySets;
  27008. this.RepresentationMaps = RepresentationMaps;
  27009. this.Tag = Tag;
  27010. this.ElementType = ElementType;
  27011. this.PredefinedType = PredefinedType;
  27012. }
  27013. static FromTape(expressID, type, tape) {
  27014. let ptr = 0;
  27015. let GlobalId = tape[ptr++];
  27016. let OwnerHistory = tape[ptr++];
  27017. let Name = tape[ptr++];
  27018. let Description = tape[ptr++];
  27019. let ApplicableOccurrence = tape[ptr++];
  27020. let HasPropertySets = tape[ptr++];
  27021. let RepresentationMaps = tape[ptr++];
  27022. let Tag = tape[ptr++];
  27023. let ElementType = tape[ptr++];
  27024. let PredefinedType = tape[ptr++];
  27025. return new IfcLightFixtureType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  27026. }
  27027. ToTape() {
  27028. let args = [];
  27029. args.push(this.GlobalId);
  27030. ;
  27031. args.push(this.OwnerHistory);
  27032. ;
  27033. args.push(this.Name);
  27034. ;
  27035. args.push(this.Description);
  27036. ;
  27037. args.push(this.ApplicableOccurrence);
  27038. ;
  27039. args.push(this.HasPropertySets);
  27040. ;
  27041. args.push(this.RepresentationMaps);
  27042. ;
  27043. args.push(this.Tag);
  27044. ;
  27045. args.push(this.ElementType);
  27046. ;
  27047. args.push(this.PredefinedType);
  27048. ;
  27049. return args;
  27050. }
  27051. };
  27052. var IfcLightIntensityDistribution = class {
  27053. constructor(expressID, type, LightDistributionCurve, DistributionData) {
  27054. this.expressID = expressID;
  27055. this.type = type;
  27056. this.LightDistributionCurve = LightDistributionCurve;
  27057. this.DistributionData = DistributionData;
  27058. }
  27059. static FromTape(expressID, type, tape) {
  27060. let ptr = 0;
  27061. let LightDistributionCurve = tape[ptr++];
  27062. let DistributionData = tape[ptr++];
  27063. return new IfcLightIntensityDistribution(expressID, type, LightDistributionCurve, DistributionData);
  27064. }
  27065. ToTape() {
  27066. let args = [];
  27067. args.push(this.LightDistributionCurve);
  27068. ;
  27069. args.push(this.DistributionData);
  27070. ;
  27071. return args;
  27072. }
  27073. };
  27074. var IfcLightSource = class {
  27075. constructor(expressID, type, Name, LightColour, AmbientIntensity, Intensity) {
  27076. this.expressID = expressID;
  27077. this.type = type;
  27078. this.Name = Name;
  27079. this.LightColour = LightColour;
  27080. this.AmbientIntensity = AmbientIntensity;
  27081. this.Intensity = Intensity;
  27082. }
  27083. static FromTape(expressID, type, tape) {
  27084. let ptr = 0;
  27085. let Name = tape[ptr++];
  27086. let LightColour = tape[ptr++];
  27087. let AmbientIntensity = tape[ptr++];
  27088. let Intensity = tape[ptr++];
  27089. return new IfcLightSource(expressID, type, Name, LightColour, AmbientIntensity, Intensity);
  27090. }
  27091. ToTape() {
  27092. let args = [];
  27093. args.push(this.Name);
  27094. ;
  27095. args.push(this.LightColour);
  27096. ;
  27097. args.push(this.AmbientIntensity);
  27098. ;
  27099. args.push(this.Intensity);
  27100. ;
  27101. return args;
  27102. }
  27103. };
  27104. var IfcLightSourceAmbient = class {
  27105. constructor(expressID, type, Name, LightColour, AmbientIntensity, Intensity) {
  27106. this.expressID = expressID;
  27107. this.type = type;
  27108. this.Name = Name;
  27109. this.LightColour = LightColour;
  27110. this.AmbientIntensity = AmbientIntensity;
  27111. this.Intensity = Intensity;
  27112. }
  27113. static FromTape(expressID, type, tape) {
  27114. let ptr = 0;
  27115. let Name = tape[ptr++];
  27116. let LightColour = tape[ptr++];
  27117. let AmbientIntensity = tape[ptr++];
  27118. let Intensity = tape[ptr++];
  27119. return new IfcLightSourceAmbient(expressID, type, Name, LightColour, AmbientIntensity, Intensity);
  27120. }
  27121. ToTape() {
  27122. let args = [];
  27123. args.push(this.Name);
  27124. ;
  27125. args.push(this.LightColour);
  27126. ;
  27127. args.push(this.AmbientIntensity);
  27128. ;
  27129. args.push(this.Intensity);
  27130. ;
  27131. return args;
  27132. }
  27133. };
  27134. var IfcLightSourceDirectional = class {
  27135. constructor(expressID, type, Name, LightColour, AmbientIntensity, Intensity, Orientation) {
  27136. this.expressID = expressID;
  27137. this.type = type;
  27138. this.Name = Name;
  27139. this.LightColour = LightColour;
  27140. this.AmbientIntensity = AmbientIntensity;
  27141. this.Intensity = Intensity;
  27142. this.Orientation = Orientation;
  27143. }
  27144. static FromTape(expressID, type, tape) {
  27145. let ptr = 0;
  27146. let Name = tape[ptr++];
  27147. let LightColour = tape[ptr++];
  27148. let AmbientIntensity = tape[ptr++];
  27149. let Intensity = tape[ptr++];
  27150. let Orientation = tape[ptr++];
  27151. return new IfcLightSourceDirectional(expressID, type, Name, LightColour, AmbientIntensity, Intensity, Orientation);
  27152. }
  27153. ToTape() {
  27154. let args = [];
  27155. args.push(this.Name);
  27156. ;
  27157. args.push(this.LightColour);
  27158. ;
  27159. args.push(this.AmbientIntensity);
  27160. ;
  27161. args.push(this.Intensity);
  27162. ;
  27163. args.push(this.Orientation);
  27164. ;
  27165. return args;
  27166. }
  27167. };
  27168. var IfcLightSourceGoniometric = class {
  27169. constructor(expressID, type, Name, LightColour, AmbientIntensity, Intensity, Position, ColourAppearance, ColourTemperature, LuminousFlux, LightEmissionSource, LightDistributionDataSource) {
  27170. this.expressID = expressID;
  27171. this.type = type;
  27172. this.Name = Name;
  27173. this.LightColour = LightColour;
  27174. this.AmbientIntensity = AmbientIntensity;
  27175. this.Intensity = Intensity;
  27176. this.Position = Position;
  27177. this.ColourAppearance = ColourAppearance;
  27178. this.ColourTemperature = ColourTemperature;
  27179. this.LuminousFlux = LuminousFlux;
  27180. this.LightEmissionSource = LightEmissionSource;
  27181. this.LightDistributionDataSource = LightDistributionDataSource;
  27182. }
  27183. static FromTape(expressID, type, tape) {
  27184. let ptr = 0;
  27185. let Name = tape[ptr++];
  27186. let LightColour = tape[ptr++];
  27187. let AmbientIntensity = tape[ptr++];
  27188. let Intensity = tape[ptr++];
  27189. let Position = tape[ptr++];
  27190. let ColourAppearance = tape[ptr++];
  27191. let ColourTemperature = tape[ptr++];
  27192. let LuminousFlux = tape[ptr++];
  27193. let LightEmissionSource = tape[ptr++];
  27194. let LightDistributionDataSource = tape[ptr++];
  27195. return new IfcLightSourceGoniometric(expressID, type, Name, LightColour, AmbientIntensity, Intensity, Position, ColourAppearance, ColourTemperature, LuminousFlux, LightEmissionSource, LightDistributionDataSource);
  27196. }
  27197. ToTape() {
  27198. let args = [];
  27199. args.push(this.Name);
  27200. ;
  27201. args.push(this.LightColour);
  27202. ;
  27203. args.push(this.AmbientIntensity);
  27204. ;
  27205. args.push(this.Intensity);
  27206. ;
  27207. args.push(this.Position);
  27208. ;
  27209. args.push(this.ColourAppearance);
  27210. ;
  27211. args.push(this.ColourTemperature);
  27212. ;
  27213. args.push(this.LuminousFlux);
  27214. ;
  27215. args.push(this.LightEmissionSource);
  27216. ;
  27217. args.push(this.LightDistributionDataSource);
  27218. ;
  27219. return args;
  27220. }
  27221. };
  27222. var IfcLightSourcePositional = class {
  27223. constructor(expressID, type, Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation) {
  27224. this.expressID = expressID;
  27225. this.type = type;
  27226. this.Name = Name;
  27227. this.LightColour = LightColour;
  27228. this.AmbientIntensity = AmbientIntensity;
  27229. this.Intensity = Intensity;
  27230. this.Position = Position;
  27231. this.Radius = Radius;
  27232. this.ConstantAttenuation = ConstantAttenuation;
  27233. this.DistanceAttenuation = DistanceAttenuation;
  27234. this.QuadricAttenuation = QuadricAttenuation;
  27235. }
  27236. static FromTape(expressID, type, tape) {
  27237. let ptr = 0;
  27238. let Name = tape[ptr++];
  27239. let LightColour = tape[ptr++];
  27240. let AmbientIntensity = tape[ptr++];
  27241. let Intensity = tape[ptr++];
  27242. let Position = tape[ptr++];
  27243. let Radius = tape[ptr++];
  27244. let ConstantAttenuation = tape[ptr++];
  27245. let DistanceAttenuation = tape[ptr++];
  27246. let QuadricAttenuation = tape[ptr++];
  27247. return new IfcLightSourcePositional(expressID, type, Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation);
  27248. }
  27249. ToTape() {
  27250. let args = [];
  27251. args.push(this.Name);
  27252. ;
  27253. args.push(this.LightColour);
  27254. ;
  27255. args.push(this.AmbientIntensity);
  27256. ;
  27257. args.push(this.Intensity);
  27258. ;
  27259. args.push(this.Position);
  27260. ;
  27261. args.push(this.Radius);
  27262. ;
  27263. args.push(this.ConstantAttenuation);
  27264. ;
  27265. args.push(this.DistanceAttenuation);
  27266. ;
  27267. args.push(this.QuadricAttenuation);
  27268. ;
  27269. return args;
  27270. }
  27271. };
  27272. var IfcLightSourceSpot = class {
  27273. constructor(expressID, type, Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation, Orientation, ConcentrationExponent, SpreadAngle, BeamWidthAngle) {
  27274. this.expressID = expressID;
  27275. this.type = type;
  27276. this.Name = Name;
  27277. this.LightColour = LightColour;
  27278. this.AmbientIntensity = AmbientIntensity;
  27279. this.Intensity = Intensity;
  27280. this.Position = Position;
  27281. this.Radius = Radius;
  27282. this.ConstantAttenuation = ConstantAttenuation;
  27283. this.DistanceAttenuation = DistanceAttenuation;
  27284. this.QuadricAttenuation = QuadricAttenuation;
  27285. this.Orientation = Orientation;
  27286. this.ConcentrationExponent = ConcentrationExponent;
  27287. this.SpreadAngle = SpreadAngle;
  27288. this.BeamWidthAngle = BeamWidthAngle;
  27289. }
  27290. static FromTape(expressID, type, tape) {
  27291. let ptr = 0;
  27292. let Name = tape[ptr++];
  27293. let LightColour = tape[ptr++];
  27294. let AmbientIntensity = tape[ptr++];
  27295. let Intensity = tape[ptr++];
  27296. let Position = tape[ptr++];
  27297. let Radius = tape[ptr++];
  27298. let ConstantAttenuation = tape[ptr++];
  27299. let DistanceAttenuation = tape[ptr++];
  27300. let QuadricAttenuation = tape[ptr++];
  27301. let Orientation = tape[ptr++];
  27302. let ConcentrationExponent = tape[ptr++];
  27303. let SpreadAngle = tape[ptr++];
  27304. let BeamWidthAngle = tape[ptr++];
  27305. return new IfcLightSourceSpot(expressID, type, Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation, Orientation, ConcentrationExponent, SpreadAngle, BeamWidthAngle);
  27306. }
  27307. ToTape() {
  27308. let args = [];
  27309. args.push(this.Name);
  27310. ;
  27311. args.push(this.LightColour);
  27312. ;
  27313. args.push(this.AmbientIntensity);
  27314. ;
  27315. args.push(this.Intensity);
  27316. ;
  27317. args.push(this.Position);
  27318. ;
  27319. args.push(this.Radius);
  27320. ;
  27321. args.push(this.ConstantAttenuation);
  27322. ;
  27323. args.push(this.DistanceAttenuation);
  27324. ;
  27325. args.push(this.QuadricAttenuation);
  27326. ;
  27327. args.push(this.Orientation);
  27328. ;
  27329. args.push(this.ConcentrationExponent);
  27330. ;
  27331. args.push(this.SpreadAngle);
  27332. ;
  27333. args.push(this.BeamWidthAngle);
  27334. ;
  27335. return args;
  27336. }
  27337. };
  27338. var IfcLine = class {
  27339. constructor(expressID, type, Pnt, Dir) {
  27340. this.expressID = expressID;
  27341. this.type = type;
  27342. this.Pnt = Pnt;
  27343. this.Dir = Dir;
  27344. }
  27345. static FromTape(expressID, type, tape) {
  27346. let ptr = 0;
  27347. let Pnt = tape[ptr++];
  27348. let Dir = tape[ptr++];
  27349. return new IfcLine(expressID, type, Pnt, Dir);
  27350. }
  27351. ToTape() {
  27352. let args = [];
  27353. args.push(this.Pnt);
  27354. ;
  27355. args.push(this.Dir);
  27356. ;
  27357. return args;
  27358. }
  27359. };
  27360. var IfcLineSegment2D = class {
  27361. constructor(expressID, type, StartPoint, StartDirection, SegmentLength) {
  27362. this.expressID = expressID;
  27363. this.type = type;
  27364. this.StartPoint = StartPoint;
  27365. this.StartDirection = StartDirection;
  27366. this.SegmentLength = SegmentLength;
  27367. }
  27368. static FromTape(expressID, type, tape) {
  27369. let ptr = 0;
  27370. let StartPoint = tape[ptr++];
  27371. let StartDirection = tape[ptr++];
  27372. let SegmentLength = tape[ptr++];
  27373. return new IfcLineSegment2D(expressID, type, StartPoint, StartDirection, SegmentLength);
  27374. }
  27375. ToTape() {
  27376. let args = [];
  27377. args.push(this.StartPoint);
  27378. ;
  27379. args.push(this.StartDirection);
  27380. ;
  27381. args.push(this.SegmentLength);
  27382. ;
  27383. return args;
  27384. }
  27385. };
  27386. var IfcLinearPlacement = class {
  27387. constructor(expressID, type, PlacementRelTo, PlacementMeasuredAlong, Distance, Orientation, CartesianPosition) {
  27388. this.expressID = expressID;
  27389. this.type = type;
  27390. this.PlacementRelTo = PlacementRelTo;
  27391. this.PlacementMeasuredAlong = PlacementMeasuredAlong;
  27392. this.Distance = Distance;
  27393. this.Orientation = Orientation;
  27394. this.CartesianPosition = CartesianPosition;
  27395. }
  27396. static FromTape(expressID, type, tape) {
  27397. let ptr = 0;
  27398. let PlacementRelTo = tape[ptr++];
  27399. let PlacementMeasuredAlong = tape[ptr++];
  27400. let Distance = tape[ptr++];
  27401. let Orientation = tape[ptr++];
  27402. let CartesianPosition = tape[ptr++];
  27403. return new IfcLinearPlacement(expressID, type, PlacementRelTo, PlacementMeasuredAlong, Distance, Orientation, CartesianPosition);
  27404. }
  27405. ToTape() {
  27406. let args = [];
  27407. args.push(this.PlacementRelTo);
  27408. ;
  27409. args.push(this.PlacementMeasuredAlong);
  27410. ;
  27411. args.push(this.Distance);
  27412. ;
  27413. args.push(this.Orientation);
  27414. ;
  27415. args.push(this.CartesianPosition);
  27416. ;
  27417. return args;
  27418. }
  27419. };
  27420. var IfcLinearPositioningElement = class {
  27421. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Axis) {
  27422. this.expressID = expressID;
  27423. this.type = type;
  27424. this.GlobalId = GlobalId;
  27425. this.OwnerHistory = OwnerHistory;
  27426. this.Name = Name;
  27427. this.Description = Description;
  27428. this.ObjectType = ObjectType;
  27429. this.ObjectPlacement = ObjectPlacement;
  27430. this.Representation = Representation;
  27431. this.Axis = Axis;
  27432. }
  27433. static FromTape(expressID, type, tape) {
  27434. let ptr = 0;
  27435. let GlobalId = tape[ptr++];
  27436. let OwnerHistory = tape[ptr++];
  27437. let Name = tape[ptr++];
  27438. let Description = tape[ptr++];
  27439. let ObjectType = tape[ptr++];
  27440. let ObjectPlacement = tape[ptr++];
  27441. let Representation = tape[ptr++];
  27442. let Axis = tape[ptr++];
  27443. return new IfcLinearPositioningElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Axis);
  27444. }
  27445. ToTape() {
  27446. let args = [];
  27447. args.push(this.GlobalId);
  27448. ;
  27449. args.push(this.OwnerHistory);
  27450. ;
  27451. args.push(this.Name);
  27452. ;
  27453. args.push(this.Description);
  27454. ;
  27455. args.push(this.ObjectType);
  27456. ;
  27457. args.push(this.ObjectPlacement);
  27458. ;
  27459. args.push(this.Representation);
  27460. ;
  27461. args.push(this.Axis);
  27462. ;
  27463. return args;
  27464. }
  27465. };
  27466. var IfcLocalPlacement = class {
  27467. constructor(expressID, type, PlacementRelTo, RelativePlacement) {
  27468. this.expressID = expressID;
  27469. this.type = type;
  27470. this.PlacementRelTo = PlacementRelTo;
  27471. this.RelativePlacement = RelativePlacement;
  27472. }
  27473. static FromTape(expressID, type, tape) {
  27474. let ptr = 0;
  27475. let PlacementRelTo = tape[ptr++];
  27476. let RelativePlacement = tape[ptr++];
  27477. return new IfcLocalPlacement(expressID, type, PlacementRelTo, RelativePlacement);
  27478. }
  27479. ToTape() {
  27480. let args = [];
  27481. args.push(this.PlacementRelTo);
  27482. ;
  27483. args.push(this.RelativePlacement);
  27484. ;
  27485. return args;
  27486. }
  27487. };
  27488. var IfcLoop = class {
  27489. constructor(expressID, type) {
  27490. this.expressID = expressID;
  27491. this.type = type;
  27492. }
  27493. static FromTape(expressID, type, tape) {
  27494. let ptr = 0;
  27495. return new IfcLoop(expressID, type);
  27496. }
  27497. ToTape() {
  27498. let args = [];
  27499. return args;
  27500. }
  27501. };
  27502. var IfcManifoldSolidBrep = class {
  27503. constructor(expressID, type, Outer) {
  27504. this.expressID = expressID;
  27505. this.type = type;
  27506. this.Outer = Outer;
  27507. }
  27508. static FromTape(expressID, type, tape) {
  27509. let ptr = 0;
  27510. let Outer = tape[ptr++];
  27511. return new IfcManifoldSolidBrep(expressID, type, Outer);
  27512. }
  27513. ToTape() {
  27514. let args = [];
  27515. args.push(this.Outer);
  27516. ;
  27517. return args;
  27518. }
  27519. };
  27520. var IfcMapConversion = class {
  27521. constructor(expressID, type, SourceCRS, TargetCRS, Eastings, Northings, OrthogonalHeight, XAxisAbscissa, XAxisOrdinate, Scale) {
  27522. this.expressID = expressID;
  27523. this.type = type;
  27524. this.SourceCRS = SourceCRS;
  27525. this.TargetCRS = TargetCRS;
  27526. this.Eastings = Eastings;
  27527. this.Northings = Northings;
  27528. this.OrthogonalHeight = OrthogonalHeight;
  27529. this.XAxisAbscissa = XAxisAbscissa;
  27530. this.XAxisOrdinate = XAxisOrdinate;
  27531. this.Scale = Scale;
  27532. }
  27533. static FromTape(expressID, type, tape) {
  27534. let ptr = 0;
  27535. let SourceCRS = tape[ptr++];
  27536. let TargetCRS = tape[ptr++];
  27537. let Eastings = tape[ptr++];
  27538. let Northings = tape[ptr++];
  27539. let OrthogonalHeight = tape[ptr++];
  27540. let XAxisAbscissa = tape[ptr++];
  27541. let XAxisOrdinate = tape[ptr++];
  27542. let Scale = tape[ptr++];
  27543. return new IfcMapConversion(expressID, type, SourceCRS, TargetCRS, Eastings, Northings, OrthogonalHeight, XAxisAbscissa, XAxisOrdinate, Scale);
  27544. }
  27545. ToTape() {
  27546. let args = [];
  27547. args.push(this.SourceCRS);
  27548. ;
  27549. args.push(this.TargetCRS);
  27550. ;
  27551. args.push(this.Eastings);
  27552. ;
  27553. args.push(this.Northings);
  27554. ;
  27555. args.push(this.OrthogonalHeight);
  27556. ;
  27557. args.push(this.XAxisAbscissa);
  27558. ;
  27559. args.push(this.XAxisOrdinate);
  27560. ;
  27561. args.push(this.Scale);
  27562. ;
  27563. return args;
  27564. }
  27565. };
  27566. var IfcMappedItem = class {
  27567. constructor(expressID, type, MappingSource, MappingTarget) {
  27568. this.expressID = expressID;
  27569. this.type = type;
  27570. this.MappingSource = MappingSource;
  27571. this.MappingTarget = MappingTarget;
  27572. }
  27573. static FromTape(expressID, type, tape) {
  27574. let ptr = 0;
  27575. let MappingSource = tape[ptr++];
  27576. let MappingTarget = tape[ptr++];
  27577. return new IfcMappedItem(expressID, type, MappingSource, MappingTarget);
  27578. }
  27579. ToTape() {
  27580. let args = [];
  27581. args.push(this.MappingSource);
  27582. ;
  27583. args.push(this.MappingTarget);
  27584. ;
  27585. return args;
  27586. }
  27587. };
  27588. var IfcMaterial = class {
  27589. constructor(expressID, type, Name, Description, Category) {
  27590. this.expressID = expressID;
  27591. this.type = type;
  27592. this.Name = Name;
  27593. this.Description = Description;
  27594. this.Category = Category;
  27595. }
  27596. static FromTape(expressID, type, tape) {
  27597. let ptr = 0;
  27598. let Name = tape[ptr++];
  27599. let Description = tape[ptr++];
  27600. let Category = tape[ptr++];
  27601. return new IfcMaterial(expressID, type, Name, Description, Category);
  27602. }
  27603. ToTape() {
  27604. let args = [];
  27605. args.push(this.Name);
  27606. ;
  27607. args.push(this.Description);
  27608. ;
  27609. args.push(this.Category);
  27610. ;
  27611. return args;
  27612. }
  27613. };
  27614. var IfcMaterialClassificationRelationship = class {
  27615. constructor(expressID, type, MaterialClassifications, ClassifiedMaterial) {
  27616. this.expressID = expressID;
  27617. this.type = type;
  27618. this.MaterialClassifications = MaterialClassifications;
  27619. this.ClassifiedMaterial = ClassifiedMaterial;
  27620. }
  27621. static FromTape(expressID, type, tape) {
  27622. let ptr = 0;
  27623. let MaterialClassifications = tape[ptr++];
  27624. let ClassifiedMaterial = tape[ptr++];
  27625. return new IfcMaterialClassificationRelationship(expressID, type, MaterialClassifications, ClassifiedMaterial);
  27626. }
  27627. ToTape() {
  27628. let args = [];
  27629. args.push(this.MaterialClassifications);
  27630. ;
  27631. args.push(this.ClassifiedMaterial);
  27632. ;
  27633. return args;
  27634. }
  27635. };
  27636. var IfcMaterialConstituent = class {
  27637. constructor(expressID, type, Name, Description, Material, Fraction, Category) {
  27638. this.expressID = expressID;
  27639. this.type = type;
  27640. this.Name = Name;
  27641. this.Description = Description;
  27642. this.Material = Material;
  27643. this.Fraction = Fraction;
  27644. this.Category = Category;
  27645. }
  27646. static FromTape(expressID, type, tape) {
  27647. let ptr = 0;
  27648. let Name = tape[ptr++];
  27649. let Description = tape[ptr++];
  27650. let Material = tape[ptr++];
  27651. let Fraction = tape[ptr++];
  27652. let Category = tape[ptr++];
  27653. return new IfcMaterialConstituent(expressID, type, Name, Description, Material, Fraction, Category);
  27654. }
  27655. ToTape() {
  27656. let args = [];
  27657. args.push(this.Name);
  27658. ;
  27659. args.push(this.Description);
  27660. ;
  27661. args.push(this.Material);
  27662. ;
  27663. args.push(this.Fraction);
  27664. ;
  27665. args.push(this.Category);
  27666. ;
  27667. return args;
  27668. }
  27669. };
  27670. var IfcMaterialConstituentSet = class {
  27671. constructor(expressID, type, Name, Description, MaterialConstituents) {
  27672. this.expressID = expressID;
  27673. this.type = type;
  27674. this.Name = Name;
  27675. this.Description = Description;
  27676. this.MaterialConstituents = MaterialConstituents;
  27677. }
  27678. static FromTape(expressID, type, tape) {
  27679. let ptr = 0;
  27680. let Name = tape[ptr++];
  27681. let Description = tape[ptr++];
  27682. let MaterialConstituents = tape[ptr++];
  27683. return new IfcMaterialConstituentSet(expressID, type, Name, Description, MaterialConstituents);
  27684. }
  27685. ToTape() {
  27686. let args = [];
  27687. args.push(this.Name);
  27688. ;
  27689. args.push(this.Description);
  27690. ;
  27691. args.push(this.MaterialConstituents);
  27692. ;
  27693. return args;
  27694. }
  27695. };
  27696. var IfcMaterialDefinition = class {
  27697. constructor(expressID, type) {
  27698. this.expressID = expressID;
  27699. this.type = type;
  27700. }
  27701. static FromTape(expressID, type, tape) {
  27702. let ptr = 0;
  27703. return new IfcMaterialDefinition(expressID, type);
  27704. }
  27705. ToTape() {
  27706. let args = [];
  27707. return args;
  27708. }
  27709. };
  27710. var IfcMaterialDefinitionRepresentation = class {
  27711. constructor(expressID, type, Name, Description, Representations, RepresentedMaterial) {
  27712. this.expressID = expressID;
  27713. this.type = type;
  27714. this.Name = Name;
  27715. this.Description = Description;
  27716. this.Representations = Representations;
  27717. this.RepresentedMaterial = RepresentedMaterial;
  27718. }
  27719. static FromTape(expressID, type, tape) {
  27720. let ptr = 0;
  27721. let Name = tape[ptr++];
  27722. let Description = tape[ptr++];
  27723. let Representations = tape[ptr++];
  27724. let RepresentedMaterial = tape[ptr++];
  27725. return new IfcMaterialDefinitionRepresentation(expressID, type, Name, Description, Representations, RepresentedMaterial);
  27726. }
  27727. ToTape() {
  27728. let args = [];
  27729. args.push(this.Name);
  27730. ;
  27731. args.push(this.Description);
  27732. ;
  27733. args.push(this.Representations);
  27734. ;
  27735. args.push(this.RepresentedMaterial);
  27736. ;
  27737. return args;
  27738. }
  27739. };
  27740. var IfcMaterialLayer = class {
  27741. constructor(expressID, type, Material, LayerThickness, IsVentilated, Name, Description, Category, Priority) {
  27742. this.expressID = expressID;
  27743. this.type = type;
  27744. this.Material = Material;
  27745. this.LayerThickness = LayerThickness;
  27746. this.IsVentilated = IsVentilated;
  27747. this.Name = Name;
  27748. this.Description = Description;
  27749. this.Category = Category;
  27750. this.Priority = Priority;
  27751. }
  27752. static FromTape(expressID, type, tape) {
  27753. let ptr = 0;
  27754. let Material = tape[ptr++];
  27755. let LayerThickness = tape[ptr++];
  27756. let IsVentilated = tape[ptr++];
  27757. let Name = tape[ptr++];
  27758. let Description = tape[ptr++];
  27759. let Category = tape[ptr++];
  27760. let Priority = tape[ptr++];
  27761. return new IfcMaterialLayer(expressID, type, Material, LayerThickness, IsVentilated, Name, Description, Category, Priority);
  27762. }
  27763. ToTape() {
  27764. let args = [];
  27765. args.push(this.Material);
  27766. ;
  27767. args.push(this.LayerThickness);
  27768. ;
  27769. args.push(this.IsVentilated);
  27770. ;
  27771. args.push(this.Name);
  27772. ;
  27773. args.push(this.Description);
  27774. ;
  27775. args.push(this.Category);
  27776. ;
  27777. args.push(this.Priority);
  27778. ;
  27779. return args;
  27780. }
  27781. };
  27782. var IfcMaterialLayerSet = class {
  27783. constructor(expressID, type, MaterialLayers, LayerSetName, Description) {
  27784. this.expressID = expressID;
  27785. this.type = type;
  27786. this.MaterialLayers = MaterialLayers;
  27787. this.LayerSetName = LayerSetName;
  27788. this.Description = Description;
  27789. }
  27790. static FromTape(expressID, type, tape) {
  27791. let ptr = 0;
  27792. let MaterialLayers = tape[ptr++];
  27793. let LayerSetName = tape[ptr++];
  27794. let Description = tape[ptr++];
  27795. return new IfcMaterialLayerSet(expressID, type, MaterialLayers, LayerSetName, Description);
  27796. }
  27797. ToTape() {
  27798. let args = [];
  27799. args.push(this.MaterialLayers);
  27800. ;
  27801. args.push(this.LayerSetName);
  27802. ;
  27803. args.push(this.Description);
  27804. ;
  27805. return args;
  27806. }
  27807. };
  27808. var IfcMaterialLayerSetUsage = class {
  27809. constructor(expressID, type, ForLayerSet, LayerSetDirection, DirectionSense, OffsetFromReferenceLine, ReferenceExtent) {
  27810. this.expressID = expressID;
  27811. this.type = type;
  27812. this.ForLayerSet = ForLayerSet;
  27813. this.LayerSetDirection = LayerSetDirection;
  27814. this.DirectionSense = DirectionSense;
  27815. this.OffsetFromReferenceLine = OffsetFromReferenceLine;
  27816. this.ReferenceExtent = ReferenceExtent;
  27817. }
  27818. static FromTape(expressID, type, tape) {
  27819. let ptr = 0;
  27820. let ForLayerSet = tape[ptr++];
  27821. let LayerSetDirection = tape[ptr++];
  27822. let DirectionSense = tape[ptr++];
  27823. let OffsetFromReferenceLine = tape[ptr++];
  27824. let ReferenceExtent = tape[ptr++];
  27825. return new IfcMaterialLayerSetUsage(expressID, type, ForLayerSet, LayerSetDirection, DirectionSense, OffsetFromReferenceLine, ReferenceExtent);
  27826. }
  27827. ToTape() {
  27828. let args = [];
  27829. args.push(this.ForLayerSet);
  27830. ;
  27831. args.push(this.LayerSetDirection);
  27832. ;
  27833. args.push(this.DirectionSense);
  27834. ;
  27835. args.push(this.OffsetFromReferenceLine);
  27836. ;
  27837. args.push(this.ReferenceExtent);
  27838. ;
  27839. return args;
  27840. }
  27841. };
  27842. var IfcMaterialLayerWithOffsets = class {
  27843. constructor(expressID, type, Material, LayerThickness, IsVentilated, Name, Description, Category, Priority, OffsetDirection, OffsetValues) {
  27844. this.expressID = expressID;
  27845. this.type = type;
  27846. this.Material = Material;
  27847. this.LayerThickness = LayerThickness;
  27848. this.IsVentilated = IsVentilated;
  27849. this.Name = Name;
  27850. this.Description = Description;
  27851. this.Category = Category;
  27852. this.Priority = Priority;
  27853. this.OffsetDirection = OffsetDirection;
  27854. this.OffsetValues = OffsetValues;
  27855. }
  27856. static FromTape(expressID, type, tape) {
  27857. let ptr = 0;
  27858. let Material = tape[ptr++];
  27859. let LayerThickness = tape[ptr++];
  27860. let IsVentilated = tape[ptr++];
  27861. let Name = tape[ptr++];
  27862. let Description = tape[ptr++];
  27863. let Category = tape[ptr++];
  27864. let Priority = tape[ptr++];
  27865. let OffsetDirection = tape[ptr++];
  27866. let OffsetValues = tape[ptr++];
  27867. return new IfcMaterialLayerWithOffsets(expressID, type, Material, LayerThickness, IsVentilated, Name, Description, Category, Priority, OffsetDirection, OffsetValues);
  27868. }
  27869. ToTape() {
  27870. let args = [];
  27871. args.push(this.Material);
  27872. ;
  27873. args.push(this.LayerThickness);
  27874. ;
  27875. args.push(this.IsVentilated);
  27876. ;
  27877. args.push(this.Name);
  27878. ;
  27879. args.push(this.Description);
  27880. ;
  27881. args.push(this.Category);
  27882. ;
  27883. args.push(this.Priority);
  27884. ;
  27885. args.push(this.OffsetDirection);
  27886. ;
  27887. args.push(this.OffsetValues);
  27888. ;
  27889. return args;
  27890. }
  27891. };
  27892. var IfcMaterialList = class {
  27893. constructor(expressID, type, Materials) {
  27894. this.expressID = expressID;
  27895. this.type = type;
  27896. this.Materials = Materials;
  27897. }
  27898. static FromTape(expressID, type, tape) {
  27899. let ptr = 0;
  27900. let Materials = tape[ptr++];
  27901. return new IfcMaterialList(expressID, type, Materials);
  27902. }
  27903. ToTape() {
  27904. let args = [];
  27905. args.push(this.Materials);
  27906. ;
  27907. return args;
  27908. }
  27909. };
  27910. var IfcMaterialProfile = class {
  27911. constructor(expressID, type, Name, Description, Material, Profile, Priority, Category) {
  27912. this.expressID = expressID;
  27913. this.type = type;
  27914. this.Name = Name;
  27915. this.Description = Description;
  27916. this.Material = Material;
  27917. this.Profile = Profile;
  27918. this.Priority = Priority;
  27919. this.Category = Category;
  27920. }
  27921. static FromTape(expressID, type, tape) {
  27922. let ptr = 0;
  27923. let Name = tape[ptr++];
  27924. let Description = tape[ptr++];
  27925. let Material = tape[ptr++];
  27926. let Profile = tape[ptr++];
  27927. let Priority = tape[ptr++];
  27928. let Category = tape[ptr++];
  27929. return new IfcMaterialProfile(expressID, type, Name, Description, Material, Profile, Priority, Category);
  27930. }
  27931. ToTape() {
  27932. let args = [];
  27933. args.push(this.Name);
  27934. ;
  27935. args.push(this.Description);
  27936. ;
  27937. args.push(this.Material);
  27938. ;
  27939. args.push(this.Profile);
  27940. ;
  27941. args.push(this.Priority);
  27942. ;
  27943. args.push(this.Category);
  27944. ;
  27945. return args;
  27946. }
  27947. };
  27948. var IfcMaterialProfileSet = class {
  27949. constructor(expressID, type, Name, Description, MaterialProfiles, CompositeProfile) {
  27950. this.expressID = expressID;
  27951. this.type = type;
  27952. this.Name = Name;
  27953. this.Description = Description;
  27954. this.MaterialProfiles = MaterialProfiles;
  27955. this.CompositeProfile = CompositeProfile;
  27956. }
  27957. static FromTape(expressID, type, tape) {
  27958. let ptr = 0;
  27959. let Name = tape[ptr++];
  27960. let Description = tape[ptr++];
  27961. let MaterialProfiles = tape[ptr++];
  27962. let CompositeProfile = tape[ptr++];
  27963. return new IfcMaterialProfileSet(expressID, type, Name, Description, MaterialProfiles, CompositeProfile);
  27964. }
  27965. ToTape() {
  27966. let args = [];
  27967. args.push(this.Name);
  27968. ;
  27969. args.push(this.Description);
  27970. ;
  27971. args.push(this.MaterialProfiles);
  27972. ;
  27973. args.push(this.CompositeProfile);
  27974. ;
  27975. return args;
  27976. }
  27977. };
  27978. var IfcMaterialProfileSetUsage = class {
  27979. constructor(expressID, type, ForProfileSet, CardinalPoint, ReferenceExtent) {
  27980. this.expressID = expressID;
  27981. this.type = type;
  27982. this.ForProfileSet = ForProfileSet;
  27983. this.CardinalPoint = CardinalPoint;
  27984. this.ReferenceExtent = ReferenceExtent;
  27985. }
  27986. static FromTape(expressID, type, tape) {
  27987. let ptr = 0;
  27988. let ForProfileSet = tape[ptr++];
  27989. let CardinalPoint = tape[ptr++];
  27990. let ReferenceExtent = tape[ptr++];
  27991. return new IfcMaterialProfileSetUsage(expressID, type, ForProfileSet, CardinalPoint, ReferenceExtent);
  27992. }
  27993. ToTape() {
  27994. let args = [];
  27995. args.push(this.ForProfileSet);
  27996. ;
  27997. args.push(this.CardinalPoint);
  27998. ;
  27999. args.push(this.ReferenceExtent);
  28000. ;
  28001. return args;
  28002. }
  28003. };
  28004. var IfcMaterialProfileSetUsageTapering = class {
  28005. constructor(expressID, type, ForProfileSet, CardinalPoint, ReferenceExtent, ForProfileEndSet, CardinalEndPoint) {
  28006. this.expressID = expressID;
  28007. this.type = type;
  28008. this.ForProfileSet = ForProfileSet;
  28009. this.CardinalPoint = CardinalPoint;
  28010. this.ReferenceExtent = ReferenceExtent;
  28011. this.ForProfileEndSet = ForProfileEndSet;
  28012. this.CardinalEndPoint = CardinalEndPoint;
  28013. }
  28014. static FromTape(expressID, type, tape) {
  28015. let ptr = 0;
  28016. let ForProfileSet = tape[ptr++];
  28017. let CardinalPoint = tape[ptr++];
  28018. let ReferenceExtent = tape[ptr++];
  28019. let ForProfileEndSet = tape[ptr++];
  28020. let CardinalEndPoint = tape[ptr++];
  28021. return new IfcMaterialProfileSetUsageTapering(expressID, type, ForProfileSet, CardinalPoint, ReferenceExtent, ForProfileEndSet, CardinalEndPoint);
  28022. }
  28023. ToTape() {
  28024. let args = [];
  28025. args.push(this.ForProfileSet);
  28026. ;
  28027. args.push(this.CardinalPoint);
  28028. ;
  28029. args.push(this.ReferenceExtent);
  28030. ;
  28031. args.push(this.ForProfileEndSet);
  28032. ;
  28033. args.push(this.CardinalEndPoint);
  28034. ;
  28035. return args;
  28036. }
  28037. };
  28038. var IfcMaterialProfileWithOffsets = class {
  28039. constructor(expressID, type, Name, Description, Material, Profile, Priority, Category, OffsetValues) {
  28040. this.expressID = expressID;
  28041. this.type = type;
  28042. this.Name = Name;
  28043. this.Description = Description;
  28044. this.Material = Material;
  28045. this.Profile = Profile;
  28046. this.Priority = Priority;
  28047. this.Category = Category;
  28048. this.OffsetValues = OffsetValues;
  28049. }
  28050. static FromTape(expressID, type, tape) {
  28051. let ptr = 0;
  28052. let Name = tape[ptr++];
  28053. let Description = tape[ptr++];
  28054. let Material = tape[ptr++];
  28055. let Profile = tape[ptr++];
  28056. let Priority = tape[ptr++];
  28057. let Category = tape[ptr++];
  28058. let OffsetValues = tape[ptr++];
  28059. return new IfcMaterialProfileWithOffsets(expressID, type, Name, Description, Material, Profile, Priority, Category, OffsetValues);
  28060. }
  28061. ToTape() {
  28062. let args = [];
  28063. args.push(this.Name);
  28064. ;
  28065. args.push(this.Description);
  28066. ;
  28067. args.push(this.Material);
  28068. ;
  28069. args.push(this.Profile);
  28070. ;
  28071. args.push(this.Priority);
  28072. ;
  28073. args.push(this.Category);
  28074. ;
  28075. args.push(this.OffsetValues);
  28076. ;
  28077. return args;
  28078. }
  28079. };
  28080. var IfcMaterialProperties = class {
  28081. constructor(expressID, type, Name, Description, Properties, Material) {
  28082. this.expressID = expressID;
  28083. this.type = type;
  28084. this.Name = Name;
  28085. this.Description = Description;
  28086. this.Properties = Properties;
  28087. this.Material = Material;
  28088. }
  28089. static FromTape(expressID, type, tape) {
  28090. let ptr = 0;
  28091. let Name = tape[ptr++];
  28092. let Description = tape[ptr++];
  28093. let Properties = tape[ptr++];
  28094. let Material = tape[ptr++];
  28095. return new IfcMaterialProperties(expressID, type, Name, Description, Properties, Material);
  28096. }
  28097. ToTape() {
  28098. let args = [];
  28099. args.push(this.Name);
  28100. ;
  28101. args.push(this.Description);
  28102. ;
  28103. args.push(this.Properties);
  28104. ;
  28105. args.push(this.Material);
  28106. ;
  28107. return args;
  28108. }
  28109. };
  28110. var IfcMaterialRelationship = class {
  28111. constructor(expressID, type, Name, Description, RelatingMaterial, RelatedMaterials, Expression) {
  28112. this.expressID = expressID;
  28113. this.type = type;
  28114. this.Name = Name;
  28115. this.Description = Description;
  28116. this.RelatingMaterial = RelatingMaterial;
  28117. this.RelatedMaterials = RelatedMaterials;
  28118. this.Expression = Expression;
  28119. }
  28120. static FromTape(expressID, type, tape) {
  28121. let ptr = 0;
  28122. let Name = tape[ptr++];
  28123. let Description = tape[ptr++];
  28124. let RelatingMaterial = tape[ptr++];
  28125. let RelatedMaterials = tape[ptr++];
  28126. let Expression = tape[ptr++];
  28127. return new IfcMaterialRelationship(expressID, type, Name, Description, RelatingMaterial, RelatedMaterials, Expression);
  28128. }
  28129. ToTape() {
  28130. let args = [];
  28131. args.push(this.Name);
  28132. ;
  28133. args.push(this.Description);
  28134. ;
  28135. args.push(this.RelatingMaterial);
  28136. ;
  28137. args.push(this.RelatedMaterials);
  28138. ;
  28139. args.push(this.Expression);
  28140. ;
  28141. return args;
  28142. }
  28143. };
  28144. var IfcMaterialUsageDefinition = class {
  28145. constructor(expressID, type) {
  28146. this.expressID = expressID;
  28147. this.type = type;
  28148. }
  28149. static FromTape(expressID, type, tape) {
  28150. let ptr = 0;
  28151. return new IfcMaterialUsageDefinition(expressID, type);
  28152. }
  28153. ToTape() {
  28154. let args = [];
  28155. return args;
  28156. }
  28157. };
  28158. var IfcMeasureWithUnit = class {
  28159. constructor(expressID, type, ValueComponent, UnitComponent) {
  28160. this.expressID = expressID;
  28161. this.type = type;
  28162. this.ValueComponent = ValueComponent;
  28163. this.UnitComponent = UnitComponent;
  28164. }
  28165. static FromTape(expressID, type, tape) {
  28166. let ptr = 0;
  28167. let ValueComponent = tape[ptr++];
  28168. let UnitComponent = tape[ptr++];
  28169. return new IfcMeasureWithUnit(expressID, type, ValueComponent, UnitComponent);
  28170. }
  28171. ToTape() {
  28172. let args = [];
  28173. args.push(this.ValueComponent);
  28174. ;
  28175. args.push(this.UnitComponent);
  28176. ;
  28177. return args;
  28178. }
  28179. };
  28180. var IfcMechanicalFastener = class {
  28181. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NominalDiameter, NominalLength, PredefinedType) {
  28182. this.expressID = expressID;
  28183. this.type = type;
  28184. this.GlobalId = GlobalId;
  28185. this.OwnerHistory = OwnerHistory;
  28186. this.Name = Name;
  28187. this.Description = Description;
  28188. this.ObjectType = ObjectType;
  28189. this.ObjectPlacement = ObjectPlacement;
  28190. this.Representation = Representation;
  28191. this.Tag = Tag;
  28192. this.NominalDiameter = NominalDiameter;
  28193. this.NominalLength = NominalLength;
  28194. this.PredefinedType = PredefinedType;
  28195. }
  28196. static FromTape(expressID, type, tape) {
  28197. let ptr = 0;
  28198. let GlobalId = tape[ptr++];
  28199. let OwnerHistory = tape[ptr++];
  28200. let Name = tape[ptr++];
  28201. let Description = tape[ptr++];
  28202. let ObjectType = tape[ptr++];
  28203. let ObjectPlacement = tape[ptr++];
  28204. let Representation = tape[ptr++];
  28205. let Tag = tape[ptr++];
  28206. let NominalDiameter = tape[ptr++];
  28207. let NominalLength = tape[ptr++];
  28208. let PredefinedType = tape[ptr++];
  28209. return new IfcMechanicalFastener(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NominalDiameter, NominalLength, PredefinedType);
  28210. }
  28211. ToTape() {
  28212. let args = [];
  28213. args.push(this.GlobalId);
  28214. ;
  28215. args.push(this.OwnerHistory);
  28216. ;
  28217. args.push(this.Name);
  28218. ;
  28219. args.push(this.Description);
  28220. ;
  28221. args.push(this.ObjectType);
  28222. ;
  28223. args.push(this.ObjectPlacement);
  28224. ;
  28225. args.push(this.Representation);
  28226. ;
  28227. args.push(this.Tag);
  28228. ;
  28229. args.push(this.NominalDiameter);
  28230. ;
  28231. args.push(this.NominalLength);
  28232. ;
  28233. args.push(this.PredefinedType);
  28234. ;
  28235. return args;
  28236. }
  28237. };
  28238. var IfcMechanicalFastenerType = class {
  28239. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, NominalLength) {
  28240. this.expressID = expressID;
  28241. this.type = type;
  28242. this.GlobalId = GlobalId;
  28243. this.OwnerHistory = OwnerHistory;
  28244. this.Name = Name;
  28245. this.Description = Description;
  28246. this.ApplicableOccurrence = ApplicableOccurrence;
  28247. this.HasPropertySets = HasPropertySets;
  28248. this.RepresentationMaps = RepresentationMaps;
  28249. this.Tag = Tag;
  28250. this.ElementType = ElementType;
  28251. this.PredefinedType = PredefinedType;
  28252. this.NominalDiameter = NominalDiameter;
  28253. this.NominalLength = NominalLength;
  28254. }
  28255. static FromTape(expressID, type, tape) {
  28256. let ptr = 0;
  28257. let GlobalId = tape[ptr++];
  28258. let OwnerHistory = tape[ptr++];
  28259. let Name = tape[ptr++];
  28260. let Description = tape[ptr++];
  28261. let ApplicableOccurrence = tape[ptr++];
  28262. let HasPropertySets = tape[ptr++];
  28263. let RepresentationMaps = tape[ptr++];
  28264. let Tag = tape[ptr++];
  28265. let ElementType = tape[ptr++];
  28266. let PredefinedType = tape[ptr++];
  28267. let NominalDiameter = tape[ptr++];
  28268. let NominalLength = tape[ptr++];
  28269. return new IfcMechanicalFastenerType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, NominalLength);
  28270. }
  28271. ToTape() {
  28272. let args = [];
  28273. args.push(this.GlobalId);
  28274. ;
  28275. args.push(this.OwnerHistory);
  28276. ;
  28277. args.push(this.Name);
  28278. ;
  28279. args.push(this.Description);
  28280. ;
  28281. args.push(this.ApplicableOccurrence);
  28282. ;
  28283. args.push(this.HasPropertySets);
  28284. ;
  28285. args.push(this.RepresentationMaps);
  28286. ;
  28287. args.push(this.Tag);
  28288. ;
  28289. args.push(this.ElementType);
  28290. ;
  28291. args.push(this.PredefinedType);
  28292. ;
  28293. args.push(this.NominalDiameter);
  28294. ;
  28295. args.push(this.NominalLength);
  28296. ;
  28297. return args;
  28298. }
  28299. };
  28300. var IfcMedicalDevice = class {
  28301. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  28302. this.expressID = expressID;
  28303. this.type = type;
  28304. this.GlobalId = GlobalId;
  28305. this.OwnerHistory = OwnerHistory;
  28306. this.Name = Name;
  28307. this.Description = Description;
  28308. this.ObjectType = ObjectType;
  28309. this.ObjectPlacement = ObjectPlacement;
  28310. this.Representation = Representation;
  28311. this.Tag = Tag;
  28312. this.PredefinedType = PredefinedType;
  28313. }
  28314. static FromTape(expressID, type, tape) {
  28315. let ptr = 0;
  28316. let GlobalId = tape[ptr++];
  28317. let OwnerHistory = tape[ptr++];
  28318. let Name = tape[ptr++];
  28319. let Description = tape[ptr++];
  28320. let ObjectType = tape[ptr++];
  28321. let ObjectPlacement = tape[ptr++];
  28322. let Representation = tape[ptr++];
  28323. let Tag = tape[ptr++];
  28324. let PredefinedType = tape[ptr++];
  28325. return new IfcMedicalDevice(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  28326. }
  28327. ToTape() {
  28328. let args = [];
  28329. args.push(this.GlobalId);
  28330. ;
  28331. args.push(this.OwnerHistory);
  28332. ;
  28333. args.push(this.Name);
  28334. ;
  28335. args.push(this.Description);
  28336. ;
  28337. args.push(this.ObjectType);
  28338. ;
  28339. args.push(this.ObjectPlacement);
  28340. ;
  28341. args.push(this.Representation);
  28342. ;
  28343. args.push(this.Tag);
  28344. ;
  28345. args.push(this.PredefinedType);
  28346. ;
  28347. return args;
  28348. }
  28349. };
  28350. var IfcMedicalDeviceType = class {
  28351. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  28352. this.expressID = expressID;
  28353. this.type = type;
  28354. this.GlobalId = GlobalId;
  28355. this.OwnerHistory = OwnerHistory;
  28356. this.Name = Name;
  28357. this.Description = Description;
  28358. this.ApplicableOccurrence = ApplicableOccurrence;
  28359. this.HasPropertySets = HasPropertySets;
  28360. this.RepresentationMaps = RepresentationMaps;
  28361. this.Tag = Tag;
  28362. this.ElementType = ElementType;
  28363. this.PredefinedType = PredefinedType;
  28364. }
  28365. static FromTape(expressID, type, tape) {
  28366. let ptr = 0;
  28367. let GlobalId = tape[ptr++];
  28368. let OwnerHistory = tape[ptr++];
  28369. let Name = tape[ptr++];
  28370. let Description = tape[ptr++];
  28371. let ApplicableOccurrence = tape[ptr++];
  28372. let HasPropertySets = tape[ptr++];
  28373. let RepresentationMaps = tape[ptr++];
  28374. let Tag = tape[ptr++];
  28375. let ElementType = tape[ptr++];
  28376. let PredefinedType = tape[ptr++];
  28377. return new IfcMedicalDeviceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  28378. }
  28379. ToTape() {
  28380. let args = [];
  28381. args.push(this.GlobalId);
  28382. ;
  28383. args.push(this.OwnerHistory);
  28384. ;
  28385. args.push(this.Name);
  28386. ;
  28387. args.push(this.Description);
  28388. ;
  28389. args.push(this.ApplicableOccurrence);
  28390. ;
  28391. args.push(this.HasPropertySets);
  28392. ;
  28393. args.push(this.RepresentationMaps);
  28394. ;
  28395. args.push(this.Tag);
  28396. ;
  28397. args.push(this.ElementType);
  28398. ;
  28399. args.push(this.PredefinedType);
  28400. ;
  28401. return args;
  28402. }
  28403. };
  28404. var IfcMember = class {
  28405. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  28406. this.expressID = expressID;
  28407. this.type = type;
  28408. this.GlobalId = GlobalId;
  28409. this.OwnerHistory = OwnerHistory;
  28410. this.Name = Name;
  28411. this.Description = Description;
  28412. this.ObjectType = ObjectType;
  28413. this.ObjectPlacement = ObjectPlacement;
  28414. this.Representation = Representation;
  28415. this.Tag = Tag;
  28416. this.PredefinedType = PredefinedType;
  28417. }
  28418. static FromTape(expressID, type, tape) {
  28419. let ptr = 0;
  28420. let GlobalId = tape[ptr++];
  28421. let OwnerHistory = tape[ptr++];
  28422. let Name = tape[ptr++];
  28423. let Description = tape[ptr++];
  28424. let ObjectType = tape[ptr++];
  28425. let ObjectPlacement = tape[ptr++];
  28426. let Representation = tape[ptr++];
  28427. let Tag = tape[ptr++];
  28428. let PredefinedType = tape[ptr++];
  28429. return new IfcMember(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  28430. }
  28431. ToTape() {
  28432. let args = [];
  28433. args.push(this.GlobalId);
  28434. ;
  28435. args.push(this.OwnerHistory);
  28436. ;
  28437. args.push(this.Name);
  28438. ;
  28439. args.push(this.Description);
  28440. ;
  28441. args.push(this.ObjectType);
  28442. ;
  28443. args.push(this.ObjectPlacement);
  28444. ;
  28445. args.push(this.Representation);
  28446. ;
  28447. args.push(this.Tag);
  28448. ;
  28449. args.push(this.PredefinedType);
  28450. ;
  28451. return args;
  28452. }
  28453. };
  28454. var IfcMemberStandardCase = class {
  28455. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  28456. this.expressID = expressID;
  28457. this.type = type;
  28458. this.GlobalId = GlobalId;
  28459. this.OwnerHistory = OwnerHistory;
  28460. this.Name = Name;
  28461. this.Description = Description;
  28462. this.ObjectType = ObjectType;
  28463. this.ObjectPlacement = ObjectPlacement;
  28464. this.Representation = Representation;
  28465. this.Tag = Tag;
  28466. this.PredefinedType = PredefinedType;
  28467. }
  28468. static FromTape(expressID, type, tape) {
  28469. let ptr = 0;
  28470. let GlobalId = tape[ptr++];
  28471. let OwnerHistory = tape[ptr++];
  28472. let Name = tape[ptr++];
  28473. let Description = tape[ptr++];
  28474. let ObjectType = tape[ptr++];
  28475. let ObjectPlacement = tape[ptr++];
  28476. let Representation = tape[ptr++];
  28477. let Tag = tape[ptr++];
  28478. let PredefinedType = tape[ptr++];
  28479. return new IfcMemberStandardCase(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  28480. }
  28481. ToTape() {
  28482. let args = [];
  28483. args.push(this.GlobalId);
  28484. ;
  28485. args.push(this.OwnerHistory);
  28486. ;
  28487. args.push(this.Name);
  28488. ;
  28489. args.push(this.Description);
  28490. ;
  28491. args.push(this.ObjectType);
  28492. ;
  28493. args.push(this.ObjectPlacement);
  28494. ;
  28495. args.push(this.Representation);
  28496. ;
  28497. args.push(this.Tag);
  28498. ;
  28499. args.push(this.PredefinedType);
  28500. ;
  28501. return args;
  28502. }
  28503. };
  28504. var IfcMemberType = class {
  28505. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  28506. this.expressID = expressID;
  28507. this.type = type;
  28508. this.GlobalId = GlobalId;
  28509. this.OwnerHistory = OwnerHistory;
  28510. this.Name = Name;
  28511. this.Description = Description;
  28512. this.ApplicableOccurrence = ApplicableOccurrence;
  28513. this.HasPropertySets = HasPropertySets;
  28514. this.RepresentationMaps = RepresentationMaps;
  28515. this.Tag = Tag;
  28516. this.ElementType = ElementType;
  28517. this.PredefinedType = PredefinedType;
  28518. }
  28519. static FromTape(expressID, type, tape) {
  28520. let ptr = 0;
  28521. let GlobalId = tape[ptr++];
  28522. let OwnerHistory = tape[ptr++];
  28523. let Name = tape[ptr++];
  28524. let Description = tape[ptr++];
  28525. let ApplicableOccurrence = tape[ptr++];
  28526. let HasPropertySets = tape[ptr++];
  28527. let RepresentationMaps = tape[ptr++];
  28528. let Tag = tape[ptr++];
  28529. let ElementType = tape[ptr++];
  28530. let PredefinedType = tape[ptr++];
  28531. return new IfcMemberType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  28532. }
  28533. ToTape() {
  28534. let args = [];
  28535. args.push(this.GlobalId);
  28536. ;
  28537. args.push(this.OwnerHistory);
  28538. ;
  28539. args.push(this.Name);
  28540. ;
  28541. args.push(this.Description);
  28542. ;
  28543. args.push(this.ApplicableOccurrence);
  28544. ;
  28545. args.push(this.HasPropertySets);
  28546. ;
  28547. args.push(this.RepresentationMaps);
  28548. ;
  28549. args.push(this.Tag);
  28550. ;
  28551. args.push(this.ElementType);
  28552. ;
  28553. args.push(this.PredefinedType);
  28554. ;
  28555. return args;
  28556. }
  28557. };
  28558. var IfcMetric = class {
  28559. constructor(expressID, type, Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, Benchmark, ValueSource, DataValue, ReferencePath) {
  28560. this.expressID = expressID;
  28561. this.type = type;
  28562. this.Name = Name;
  28563. this.Description = Description;
  28564. this.ConstraintGrade = ConstraintGrade;
  28565. this.ConstraintSource = ConstraintSource;
  28566. this.CreatingActor = CreatingActor;
  28567. this.CreationTime = CreationTime;
  28568. this.UserDefinedGrade = UserDefinedGrade;
  28569. this.Benchmark = Benchmark;
  28570. this.ValueSource = ValueSource;
  28571. this.DataValue = DataValue;
  28572. this.ReferencePath = ReferencePath;
  28573. }
  28574. static FromTape(expressID, type, tape) {
  28575. let ptr = 0;
  28576. let Name = tape[ptr++];
  28577. let Description = tape[ptr++];
  28578. let ConstraintGrade = tape[ptr++];
  28579. let ConstraintSource = tape[ptr++];
  28580. let CreatingActor = tape[ptr++];
  28581. let CreationTime = tape[ptr++];
  28582. let UserDefinedGrade = tape[ptr++];
  28583. let Benchmark = tape[ptr++];
  28584. let ValueSource = tape[ptr++];
  28585. let DataValue = tape[ptr++];
  28586. let ReferencePath = tape[ptr++];
  28587. return new IfcMetric(expressID, type, Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, Benchmark, ValueSource, DataValue, ReferencePath);
  28588. }
  28589. ToTape() {
  28590. let args = [];
  28591. args.push(this.Name);
  28592. ;
  28593. args.push(this.Description);
  28594. ;
  28595. args.push(this.ConstraintGrade);
  28596. ;
  28597. args.push(this.ConstraintSource);
  28598. ;
  28599. args.push(this.CreatingActor);
  28600. ;
  28601. args.push(this.CreationTime);
  28602. ;
  28603. args.push(this.UserDefinedGrade);
  28604. ;
  28605. args.push(this.Benchmark);
  28606. ;
  28607. args.push(this.ValueSource);
  28608. ;
  28609. args.push(this.DataValue);
  28610. ;
  28611. args.push(this.ReferencePath);
  28612. ;
  28613. return args;
  28614. }
  28615. };
  28616. var IfcMirroredProfileDef = class {
  28617. constructor(expressID, type, ProfileType, ProfileName, ParentProfile, Operator, Label) {
  28618. this.expressID = expressID;
  28619. this.type = type;
  28620. this.ProfileType = ProfileType;
  28621. this.ProfileName = ProfileName;
  28622. this.ParentProfile = ParentProfile;
  28623. this.Operator = Operator;
  28624. this.Label = Label;
  28625. }
  28626. static FromTape(expressID, type, tape) {
  28627. let ptr = 0;
  28628. let ProfileType = tape[ptr++];
  28629. let ProfileName = tape[ptr++];
  28630. let ParentProfile = tape[ptr++];
  28631. let Operator = tape[ptr++];
  28632. let Label = tape[ptr++];
  28633. return new IfcMirroredProfileDef(expressID, type, ProfileType, ProfileName, ParentProfile, Operator, Label);
  28634. }
  28635. ToTape() {
  28636. let args = [];
  28637. args.push(this.ProfileType);
  28638. ;
  28639. args.push(this.ProfileName);
  28640. ;
  28641. args.push(this.ParentProfile);
  28642. ;
  28643. args.push(this.Operator);
  28644. ;
  28645. args.push(this.Label);
  28646. ;
  28647. return args;
  28648. }
  28649. };
  28650. var IfcMonetaryUnit = class {
  28651. constructor(expressID, type, Currency) {
  28652. this.expressID = expressID;
  28653. this.type = type;
  28654. this.Currency = Currency;
  28655. }
  28656. static FromTape(expressID, type, tape) {
  28657. let ptr = 0;
  28658. let Currency = tape[ptr++];
  28659. return new IfcMonetaryUnit(expressID, type, Currency);
  28660. }
  28661. ToTape() {
  28662. let args = [];
  28663. args.push(this.Currency);
  28664. ;
  28665. return args;
  28666. }
  28667. };
  28668. var IfcMotorConnection = class {
  28669. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  28670. this.expressID = expressID;
  28671. this.type = type;
  28672. this.GlobalId = GlobalId;
  28673. this.OwnerHistory = OwnerHistory;
  28674. this.Name = Name;
  28675. this.Description = Description;
  28676. this.ObjectType = ObjectType;
  28677. this.ObjectPlacement = ObjectPlacement;
  28678. this.Representation = Representation;
  28679. this.Tag = Tag;
  28680. this.PredefinedType = PredefinedType;
  28681. }
  28682. static FromTape(expressID, type, tape) {
  28683. let ptr = 0;
  28684. let GlobalId = tape[ptr++];
  28685. let OwnerHistory = tape[ptr++];
  28686. let Name = tape[ptr++];
  28687. let Description = tape[ptr++];
  28688. let ObjectType = tape[ptr++];
  28689. let ObjectPlacement = tape[ptr++];
  28690. let Representation = tape[ptr++];
  28691. let Tag = tape[ptr++];
  28692. let PredefinedType = tape[ptr++];
  28693. return new IfcMotorConnection(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  28694. }
  28695. ToTape() {
  28696. let args = [];
  28697. args.push(this.GlobalId);
  28698. ;
  28699. args.push(this.OwnerHistory);
  28700. ;
  28701. args.push(this.Name);
  28702. ;
  28703. args.push(this.Description);
  28704. ;
  28705. args.push(this.ObjectType);
  28706. ;
  28707. args.push(this.ObjectPlacement);
  28708. ;
  28709. args.push(this.Representation);
  28710. ;
  28711. args.push(this.Tag);
  28712. ;
  28713. args.push(this.PredefinedType);
  28714. ;
  28715. return args;
  28716. }
  28717. };
  28718. var IfcMotorConnectionType = class {
  28719. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  28720. this.expressID = expressID;
  28721. this.type = type;
  28722. this.GlobalId = GlobalId;
  28723. this.OwnerHistory = OwnerHistory;
  28724. this.Name = Name;
  28725. this.Description = Description;
  28726. this.ApplicableOccurrence = ApplicableOccurrence;
  28727. this.HasPropertySets = HasPropertySets;
  28728. this.RepresentationMaps = RepresentationMaps;
  28729. this.Tag = Tag;
  28730. this.ElementType = ElementType;
  28731. this.PredefinedType = PredefinedType;
  28732. }
  28733. static FromTape(expressID, type, tape) {
  28734. let ptr = 0;
  28735. let GlobalId = tape[ptr++];
  28736. let OwnerHistory = tape[ptr++];
  28737. let Name = tape[ptr++];
  28738. let Description = tape[ptr++];
  28739. let ApplicableOccurrence = tape[ptr++];
  28740. let HasPropertySets = tape[ptr++];
  28741. let RepresentationMaps = tape[ptr++];
  28742. let Tag = tape[ptr++];
  28743. let ElementType = tape[ptr++];
  28744. let PredefinedType = tape[ptr++];
  28745. return new IfcMotorConnectionType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  28746. }
  28747. ToTape() {
  28748. let args = [];
  28749. args.push(this.GlobalId);
  28750. ;
  28751. args.push(this.OwnerHistory);
  28752. ;
  28753. args.push(this.Name);
  28754. ;
  28755. args.push(this.Description);
  28756. ;
  28757. args.push(this.ApplicableOccurrence);
  28758. ;
  28759. args.push(this.HasPropertySets);
  28760. ;
  28761. args.push(this.RepresentationMaps);
  28762. ;
  28763. args.push(this.Tag);
  28764. ;
  28765. args.push(this.ElementType);
  28766. ;
  28767. args.push(this.PredefinedType);
  28768. ;
  28769. return args;
  28770. }
  28771. };
  28772. var IfcNamedUnit = class {
  28773. constructor(expressID, type, Dimensions, UnitType) {
  28774. this.expressID = expressID;
  28775. this.type = type;
  28776. this.Dimensions = Dimensions;
  28777. this.UnitType = UnitType;
  28778. }
  28779. static FromTape(expressID, type, tape) {
  28780. let ptr = 0;
  28781. let Dimensions = tape[ptr++];
  28782. let UnitType = tape[ptr++];
  28783. return new IfcNamedUnit(expressID, type, Dimensions, UnitType);
  28784. }
  28785. ToTape() {
  28786. let args = [];
  28787. args.push(this.Dimensions);
  28788. ;
  28789. args.push(this.UnitType);
  28790. ;
  28791. return args;
  28792. }
  28793. };
  28794. var IfcObject = class {
  28795. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType) {
  28796. this.expressID = expressID;
  28797. this.type = type;
  28798. this.GlobalId = GlobalId;
  28799. this.OwnerHistory = OwnerHistory;
  28800. this.Name = Name;
  28801. this.Description = Description;
  28802. this.ObjectType = ObjectType;
  28803. }
  28804. static FromTape(expressID, type, tape) {
  28805. let ptr = 0;
  28806. let GlobalId = tape[ptr++];
  28807. let OwnerHistory = tape[ptr++];
  28808. let Name = tape[ptr++];
  28809. let Description = tape[ptr++];
  28810. let ObjectType = tape[ptr++];
  28811. return new IfcObject(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType);
  28812. }
  28813. ToTape() {
  28814. let args = [];
  28815. args.push(this.GlobalId);
  28816. ;
  28817. args.push(this.OwnerHistory);
  28818. ;
  28819. args.push(this.Name);
  28820. ;
  28821. args.push(this.Description);
  28822. ;
  28823. args.push(this.ObjectType);
  28824. ;
  28825. return args;
  28826. }
  28827. };
  28828. var IfcObjectDefinition = class {
  28829. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description) {
  28830. this.expressID = expressID;
  28831. this.type = type;
  28832. this.GlobalId = GlobalId;
  28833. this.OwnerHistory = OwnerHistory;
  28834. this.Name = Name;
  28835. this.Description = Description;
  28836. }
  28837. static FromTape(expressID, type, tape) {
  28838. let ptr = 0;
  28839. let GlobalId = tape[ptr++];
  28840. let OwnerHistory = tape[ptr++];
  28841. let Name = tape[ptr++];
  28842. let Description = tape[ptr++];
  28843. return new IfcObjectDefinition(expressID, type, GlobalId, OwnerHistory, Name, Description);
  28844. }
  28845. ToTape() {
  28846. let args = [];
  28847. args.push(this.GlobalId);
  28848. ;
  28849. args.push(this.OwnerHistory);
  28850. ;
  28851. args.push(this.Name);
  28852. ;
  28853. args.push(this.Description);
  28854. ;
  28855. return args;
  28856. }
  28857. };
  28858. var IfcObjectPlacement = class {
  28859. constructor(expressID, type, PlacementRelTo) {
  28860. this.expressID = expressID;
  28861. this.type = type;
  28862. this.PlacementRelTo = PlacementRelTo;
  28863. }
  28864. static FromTape(expressID, type, tape) {
  28865. let ptr = 0;
  28866. let PlacementRelTo = tape[ptr++];
  28867. return new IfcObjectPlacement(expressID, type, PlacementRelTo);
  28868. }
  28869. ToTape() {
  28870. let args = [];
  28871. args.push(this.PlacementRelTo);
  28872. ;
  28873. return args;
  28874. }
  28875. };
  28876. var IfcObjective = class {
  28877. constructor(expressID, type, Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, BenchmarkValues, LogicalAggregator, ObjectiveQualifier, UserDefinedQualifier) {
  28878. this.expressID = expressID;
  28879. this.type = type;
  28880. this.Name = Name;
  28881. this.Description = Description;
  28882. this.ConstraintGrade = ConstraintGrade;
  28883. this.ConstraintSource = ConstraintSource;
  28884. this.CreatingActor = CreatingActor;
  28885. this.CreationTime = CreationTime;
  28886. this.UserDefinedGrade = UserDefinedGrade;
  28887. this.BenchmarkValues = BenchmarkValues;
  28888. this.LogicalAggregator = LogicalAggregator;
  28889. this.ObjectiveQualifier = ObjectiveQualifier;
  28890. this.UserDefinedQualifier = UserDefinedQualifier;
  28891. }
  28892. static FromTape(expressID, type, tape) {
  28893. let ptr = 0;
  28894. let Name = tape[ptr++];
  28895. let Description = tape[ptr++];
  28896. let ConstraintGrade = tape[ptr++];
  28897. let ConstraintSource = tape[ptr++];
  28898. let CreatingActor = tape[ptr++];
  28899. let CreationTime = tape[ptr++];
  28900. let UserDefinedGrade = tape[ptr++];
  28901. let BenchmarkValues = tape[ptr++];
  28902. let LogicalAggregator = tape[ptr++];
  28903. let ObjectiveQualifier = tape[ptr++];
  28904. let UserDefinedQualifier = tape[ptr++];
  28905. return new IfcObjective(expressID, type, Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, BenchmarkValues, LogicalAggregator, ObjectiveQualifier, UserDefinedQualifier);
  28906. }
  28907. ToTape() {
  28908. let args = [];
  28909. args.push(this.Name);
  28910. ;
  28911. args.push(this.Description);
  28912. ;
  28913. args.push(this.ConstraintGrade);
  28914. ;
  28915. args.push(this.ConstraintSource);
  28916. ;
  28917. args.push(this.CreatingActor);
  28918. ;
  28919. args.push(this.CreationTime);
  28920. ;
  28921. args.push(this.UserDefinedGrade);
  28922. ;
  28923. args.push(this.BenchmarkValues);
  28924. ;
  28925. args.push(this.LogicalAggregator);
  28926. ;
  28927. args.push(this.ObjectiveQualifier);
  28928. ;
  28929. args.push(this.UserDefinedQualifier);
  28930. ;
  28931. return args;
  28932. }
  28933. };
  28934. var IfcOccupant = class {
  28935. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor, PredefinedType) {
  28936. this.expressID = expressID;
  28937. this.type = type;
  28938. this.GlobalId = GlobalId;
  28939. this.OwnerHistory = OwnerHistory;
  28940. this.Name = Name;
  28941. this.Description = Description;
  28942. this.ObjectType = ObjectType;
  28943. this.TheActor = TheActor;
  28944. this.PredefinedType = PredefinedType;
  28945. }
  28946. static FromTape(expressID, type, tape) {
  28947. let ptr = 0;
  28948. let GlobalId = tape[ptr++];
  28949. let OwnerHistory = tape[ptr++];
  28950. let Name = tape[ptr++];
  28951. let Description = tape[ptr++];
  28952. let ObjectType = tape[ptr++];
  28953. let TheActor = tape[ptr++];
  28954. let PredefinedType = tape[ptr++];
  28955. return new IfcOccupant(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor, PredefinedType);
  28956. }
  28957. ToTape() {
  28958. let args = [];
  28959. args.push(this.GlobalId);
  28960. ;
  28961. args.push(this.OwnerHistory);
  28962. ;
  28963. args.push(this.Name);
  28964. ;
  28965. args.push(this.Description);
  28966. ;
  28967. args.push(this.ObjectType);
  28968. ;
  28969. args.push(this.TheActor);
  28970. ;
  28971. args.push(this.PredefinedType);
  28972. ;
  28973. return args;
  28974. }
  28975. };
  28976. var IfcOffsetCurve = class {
  28977. constructor(expressID, type, BasisCurve) {
  28978. this.expressID = expressID;
  28979. this.type = type;
  28980. this.BasisCurve = BasisCurve;
  28981. }
  28982. static FromTape(expressID, type, tape) {
  28983. let ptr = 0;
  28984. let BasisCurve = tape[ptr++];
  28985. return new IfcOffsetCurve(expressID, type, BasisCurve);
  28986. }
  28987. ToTape() {
  28988. let args = [];
  28989. args.push(this.BasisCurve);
  28990. ;
  28991. return args;
  28992. }
  28993. };
  28994. var IfcOffsetCurve2D = class {
  28995. constructor(expressID, type, BasisCurve, Distance, SelfIntersect) {
  28996. this.expressID = expressID;
  28997. this.type = type;
  28998. this.BasisCurve = BasisCurve;
  28999. this.Distance = Distance;
  29000. this.SelfIntersect = SelfIntersect;
  29001. }
  29002. static FromTape(expressID, type, tape) {
  29003. let ptr = 0;
  29004. let BasisCurve = tape[ptr++];
  29005. let Distance = tape[ptr++];
  29006. let SelfIntersect = tape[ptr++];
  29007. return new IfcOffsetCurve2D(expressID, type, BasisCurve, Distance, SelfIntersect);
  29008. }
  29009. ToTape() {
  29010. let args = [];
  29011. args.push(this.BasisCurve);
  29012. ;
  29013. args.push(this.Distance);
  29014. ;
  29015. args.push(this.SelfIntersect);
  29016. ;
  29017. return args;
  29018. }
  29019. };
  29020. var IfcOffsetCurve3D = class {
  29021. constructor(expressID, type, BasisCurve, Distance, SelfIntersect, RefDirection) {
  29022. this.expressID = expressID;
  29023. this.type = type;
  29024. this.BasisCurve = BasisCurve;
  29025. this.Distance = Distance;
  29026. this.SelfIntersect = SelfIntersect;
  29027. this.RefDirection = RefDirection;
  29028. }
  29029. static FromTape(expressID, type, tape) {
  29030. let ptr = 0;
  29031. let BasisCurve = tape[ptr++];
  29032. let Distance = tape[ptr++];
  29033. let SelfIntersect = tape[ptr++];
  29034. let RefDirection = tape[ptr++];
  29035. return new IfcOffsetCurve3D(expressID, type, BasisCurve, Distance, SelfIntersect, RefDirection);
  29036. }
  29037. ToTape() {
  29038. let args = [];
  29039. args.push(this.BasisCurve);
  29040. ;
  29041. args.push(this.Distance);
  29042. ;
  29043. args.push(this.SelfIntersect);
  29044. ;
  29045. args.push(this.RefDirection);
  29046. ;
  29047. return args;
  29048. }
  29049. };
  29050. var IfcOffsetCurveByDistances = class {
  29051. constructor(expressID, type, BasisCurve, OffsetValues, Tag) {
  29052. this.expressID = expressID;
  29053. this.type = type;
  29054. this.BasisCurve = BasisCurve;
  29055. this.OffsetValues = OffsetValues;
  29056. this.Tag = Tag;
  29057. }
  29058. static FromTape(expressID, type, tape) {
  29059. let ptr = 0;
  29060. let BasisCurve = tape[ptr++];
  29061. let OffsetValues = tape[ptr++];
  29062. let Tag = tape[ptr++];
  29063. return new IfcOffsetCurveByDistances(expressID, type, BasisCurve, OffsetValues, Tag);
  29064. }
  29065. ToTape() {
  29066. let args = [];
  29067. args.push(this.BasisCurve);
  29068. ;
  29069. args.push(this.OffsetValues);
  29070. ;
  29071. args.push(this.Tag);
  29072. ;
  29073. return args;
  29074. }
  29075. };
  29076. var IfcOpenShell = class {
  29077. constructor(expressID, type, CfsFaces) {
  29078. this.expressID = expressID;
  29079. this.type = type;
  29080. this.CfsFaces = CfsFaces;
  29081. }
  29082. static FromTape(expressID, type, tape) {
  29083. let ptr = 0;
  29084. let CfsFaces = tape[ptr++];
  29085. return new IfcOpenShell(expressID, type, CfsFaces);
  29086. }
  29087. ToTape() {
  29088. let args = [];
  29089. args.push(this.CfsFaces);
  29090. ;
  29091. return args;
  29092. }
  29093. };
  29094. var IfcOpeningElement = class {
  29095. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  29096. this.expressID = expressID;
  29097. this.type = type;
  29098. this.GlobalId = GlobalId;
  29099. this.OwnerHistory = OwnerHistory;
  29100. this.Name = Name;
  29101. this.Description = Description;
  29102. this.ObjectType = ObjectType;
  29103. this.ObjectPlacement = ObjectPlacement;
  29104. this.Representation = Representation;
  29105. this.Tag = Tag;
  29106. this.PredefinedType = PredefinedType;
  29107. }
  29108. static FromTape(expressID, type, tape) {
  29109. let ptr = 0;
  29110. let GlobalId = tape[ptr++];
  29111. let OwnerHistory = tape[ptr++];
  29112. let Name = tape[ptr++];
  29113. let Description = tape[ptr++];
  29114. let ObjectType = tape[ptr++];
  29115. let ObjectPlacement = tape[ptr++];
  29116. let Representation = tape[ptr++];
  29117. let Tag = tape[ptr++];
  29118. let PredefinedType = tape[ptr++];
  29119. return new IfcOpeningElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  29120. }
  29121. ToTape() {
  29122. let args = [];
  29123. args.push(this.GlobalId);
  29124. ;
  29125. args.push(this.OwnerHistory);
  29126. ;
  29127. args.push(this.Name);
  29128. ;
  29129. args.push(this.Description);
  29130. ;
  29131. args.push(this.ObjectType);
  29132. ;
  29133. args.push(this.ObjectPlacement);
  29134. ;
  29135. args.push(this.Representation);
  29136. ;
  29137. args.push(this.Tag);
  29138. ;
  29139. args.push(this.PredefinedType);
  29140. ;
  29141. return args;
  29142. }
  29143. };
  29144. var IfcOpeningStandardCase = class {
  29145. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  29146. this.expressID = expressID;
  29147. this.type = type;
  29148. this.GlobalId = GlobalId;
  29149. this.OwnerHistory = OwnerHistory;
  29150. this.Name = Name;
  29151. this.Description = Description;
  29152. this.ObjectType = ObjectType;
  29153. this.ObjectPlacement = ObjectPlacement;
  29154. this.Representation = Representation;
  29155. this.Tag = Tag;
  29156. this.PredefinedType = PredefinedType;
  29157. }
  29158. static FromTape(expressID, type, tape) {
  29159. let ptr = 0;
  29160. let GlobalId = tape[ptr++];
  29161. let OwnerHistory = tape[ptr++];
  29162. let Name = tape[ptr++];
  29163. let Description = tape[ptr++];
  29164. let ObjectType = tape[ptr++];
  29165. let ObjectPlacement = tape[ptr++];
  29166. let Representation = tape[ptr++];
  29167. let Tag = tape[ptr++];
  29168. let PredefinedType = tape[ptr++];
  29169. return new IfcOpeningStandardCase(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  29170. }
  29171. ToTape() {
  29172. let args = [];
  29173. args.push(this.GlobalId);
  29174. ;
  29175. args.push(this.OwnerHistory);
  29176. ;
  29177. args.push(this.Name);
  29178. ;
  29179. args.push(this.Description);
  29180. ;
  29181. args.push(this.ObjectType);
  29182. ;
  29183. args.push(this.ObjectPlacement);
  29184. ;
  29185. args.push(this.Representation);
  29186. ;
  29187. args.push(this.Tag);
  29188. ;
  29189. args.push(this.PredefinedType);
  29190. ;
  29191. return args;
  29192. }
  29193. };
  29194. var IfcOrganization = class {
  29195. constructor(expressID, type, Identification, Name, Description, Roles, Addresses) {
  29196. this.expressID = expressID;
  29197. this.type = type;
  29198. this.Identification = Identification;
  29199. this.Name = Name;
  29200. this.Description = Description;
  29201. this.Roles = Roles;
  29202. this.Addresses = Addresses;
  29203. }
  29204. static FromTape(expressID, type, tape) {
  29205. let ptr = 0;
  29206. let Identification = tape[ptr++];
  29207. let Name = tape[ptr++];
  29208. let Description = tape[ptr++];
  29209. let Roles = tape[ptr++];
  29210. let Addresses = tape[ptr++];
  29211. return new IfcOrganization(expressID, type, Identification, Name, Description, Roles, Addresses);
  29212. }
  29213. ToTape() {
  29214. let args = [];
  29215. args.push(this.Identification);
  29216. ;
  29217. args.push(this.Name);
  29218. ;
  29219. args.push(this.Description);
  29220. ;
  29221. args.push(this.Roles);
  29222. ;
  29223. args.push(this.Addresses);
  29224. ;
  29225. return args;
  29226. }
  29227. };
  29228. var IfcOrganizationRelationship = class {
  29229. constructor(expressID, type, Name, Description, RelatingOrganization, RelatedOrganizations) {
  29230. this.expressID = expressID;
  29231. this.type = type;
  29232. this.Name = Name;
  29233. this.Description = Description;
  29234. this.RelatingOrganization = RelatingOrganization;
  29235. this.RelatedOrganizations = RelatedOrganizations;
  29236. }
  29237. static FromTape(expressID, type, tape) {
  29238. let ptr = 0;
  29239. let Name = tape[ptr++];
  29240. let Description = tape[ptr++];
  29241. let RelatingOrganization = tape[ptr++];
  29242. let RelatedOrganizations = tape[ptr++];
  29243. return new IfcOrganizationRelationship(expressID, type, Name, Description, RelatingOrganization, RelatedOrganizations);
  29244. }
  29245. ToTape() {
  29246. let args = [];
  29247. args.push(this.Name);
  29248. ;
  29249. args.push(this.Description);
  29250. ;
  29251. args.push(this.RelatingOrganization);
  29252. ;
  29253. args.push(this.RelatedOrganizations);
  29254. ;
  29255. return args;
  29256. }
  29257. };
  29258. var IfcOrientationExpression = class {
  29259. constructor(expressID, type, LateralAxisDirection, VerticalAxisDirection) {
  29260. this.expressID = expressID;
  29261. this.type = type;
  29262. this.LateralAxisDirection = LateralAxisDirection;
  29263. this.VerticalAxisDirection = VerticalAxisDirection;
  29264. }
  29265. static FromTape(expressID, type, tape) {
  29266. let ptr = 0;
  29267. let LateralAxisDirection = tape[ptr++];
  29268. let VerticalAxisDirection = tape[ptr++];
  29269. return new IfcOrientationExpression(expressID, type, LateralAxisDirection, VerticalAxisDirection);
  29270. }
  29271. ToTape() {
  29272. let args = [];
  29273. args.push(this.LateralAxisDirection);
  29274. ;
  29275. args.push(this.VerticalAxisDirection);
  29276. ;
  29277. return args;
  29278. }
  29279. };
  29280. var IfcOrientedEdge = class {
  29281. constructor(expressID, type, EdgeStart, EdgeEnd, EdgeElement, Orientation) {
  29282. this.expressID = expressID;
  29283. this.type = type;
  29284. this.EdgeStart = EdgeStart;
  29285. this.EdgeEnd = EdgeEnd;
  29286. this.EdgeElement = EdgeElement;
  29287. this.Orientation = Orientation;
  29288. }
  29289. static FromTape(expressID, type, tape) {
  29290. let ptr = 0;
  29291. let EdgeStart = tape[ptr++];
  29292. let EdgeEnd = tape[ptr++];
  29293. let EdgeElement = tape[ptr++];
  29294. let Orientation = tape[ptr++];
  29295. return new IfcOrientedEdge(expressID, type, EdgeStart, EdgeEnd, EdgeElement, Orientation);
  29296. }
  29297. ToTape() {
  29298. let args = [];
  29299. args.push(this.EdgeStart);
  29300. ;
  29301. args.push(this.EdgeEnd);
  29302. ;
  29303. args.push(this.EdgeElement);
  29304. ;
  29305. args.push(this.Orientation);
  29306. ;
  29307. return args;
  29308. }
  29309. };
  29310. var IfcOuterBoundaryCurve = class {
  29311. constructor(expressID, type, Segments, SelfIntersect) {
  29312. this.expressID = expressID;
  29313. this.type = type;
  29314. this.Segments = Segments;
  29315. this.SelfIntersect = SelfIntersect;
  29316. }
  29317. static FromTape(expressID, type, tape) {
  29318. let ptr = 0;
  29319. let Segments = tape[ptr++];
  29320. let SelfIntersect = tape[ptr++];
  29321. return new IfcOuterBoundaryCurve(expressID, type, Segments, SelfIntersect);
  29322. }
  29323. ToTape() {
  29324. let args = [];
  29325. args.push(this.Segments);
  29326. ;
  29327. args.push(this.SelfIntersect);
  29328. ;
  29329. return args;
  29330. }
  29331. };
  29332. var IfcOutlet = class {
  29333. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  29334. this.expressID = expressID;
  29335. this.type = type;
  29336. this.GlobalId = GlobalId;
  29337. this.OwnerHistory = OwnerHistory;
  29338. this.Name = Name;
  29339. this.Description = Description;
  29340. this.ObjectType = ObjectType;
  29341. this.ObjectPlacement = ObjectPlacement;
  29342. this.Representation = Representation;
  29343. this.Tag = Tag;
  29344. this.PredefinedType = PredefinedType;
  29345. }
  29346. static FromTape(expressID, type, tape) {
  29347. let ptr = 0;
  29348. let GlobalId = tape[ptr++];
  29349. let OwnerHistory = tape[ptr++];
  29350. let Name = tape[ptr++];
  29351. let Description = tape[ptr++];
  29352. let ObjectType = tape[ptr++];
  29353. let ObjectPlacement = tape[ptr++];
  29354. let Representation = tape[ptr++];
  29355. let Tag = tape[ptr++];
  29356. let PredefinedType = tape[ptr++];
  29357. return new IfcOutlet(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  29358. }
  29359. ToTape() {
  29360. let args = [];
  29361. args.push(this.GlobalId);
  29362. ;
  29363. args.push(this.OwnerHistory);
  29364. ;
  29365. args.push(this.Name);
  29366. ;
  29367. args.push(this.Description);
  29368. ;
  29369. args.push(this.ObjectType);
  29370. ;
  29371. args.push(this.ObjectPlacement);
  29372. ;
  29373. args.push(this.Representation);
  29374. ;
  29375. args.push(this.Tag);
  29376. ;
  29377. args.push(this.PredefinedType);
  29378. ;
  29379. return args;
  29380. }
  29381. };
  29382. var IfcOutletType = class {
  29383. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  29384. this.expressID = expressID;
  29385. this.type = type;
  29386. this.GlobalId = GlobalId;
  29387. this.OwnerHistory = OwnerHistory;
  29388. this.Name = Name;
  29389. this.Description = Description;
  29390. this.ApplicableOccurrence = ApplicableOccurrence;
  29391. this.HasPropertySets = HasPropertySets;
  29392. this.RepresentationMaps = RepresentationMaps;
  29393. this.Tag = Tag;
  29394. this.ElementType = ElementType;
  29395. this.PredefinedType = PredefinedType;
  29396. }
  29397. static FromTape(expressID, type, tape) {
  29398. let ptr = 0;
  29399. let GlobalId = tape[ptr++];
  29400. let OwnerHistory = tape[ptr++];
  29401. let Name = tape[ptr++];
  29402. let Description = tape[ptr++];
  29403. let ApplicableOccurrence = tape[ptr++];
  29404. let HasPropertySets = tape[ptr++];
  29405. let RepresentationMaps = tape[ptr++];
  29406. let Tag = tape[ptr++];
  29407. let ElementType = tape[ptr++];
  29408. let PredefinedType = tape[ptr++];
  29409. return new IfcOutletType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  29410. }
  29411. ToTape() {
  29412. let args = [];
  29413. args.push(this.GlobalId);
  29414. ;
  29415. args.push(this.OwnerHistory);
  29416. ;
  29417. args.push(this.Name);
  29418. ;
  29419. args.push(this.Description);
  29420. ;
  29421. args.push(this.ApplicableOccurrence);
  29422. ;
  29423. args.push(this.HasPropertySets);
  29424. ;
  29425. args.push(this.RepresentationMaps);
  29426. ;
  29427. args.push(this.Tag);
  29428. ;
  29429. args.push(this.ElementType);
  29430. ;
  29431. args.push(this.PredefinedType);
  29432. ;
  29433. return args;
  29434. }
  29435. };
  29436. var IfcOwnerHistory = class {
  29437. constructor(expressID, type, OwningUser, OwningApplication, State, ChangeAction, LastModifiedDate, LastModifyingUser, LastModifyingApplication, CreationDate) {
  29438. this.expressID = expressID;
  29439. this.type = type;
  29440. this.OwningUser = OwningUser;
  29441. this.OwningApplication = OwningApplication;
  29442. this.State = State;
  29443. this.ChangeAction = ChangeAction;
  29444. this.LastModifiedDate = LastModifiedDate;
  29445. this.LastModifyingUser = LastModifyingUser;
  29446. this.LastModifyingApplication = LastModifyingApplication;
  29447. this.CreationDate = CreationDate;
  29448. }
  29449. static FromTape(expressID, type, tape) {
  29450. let ptr = 0;
  29451. let OwningUser = tape[ptr++];
  29452. let OwningApplication = tape[ptr++];
  29453. let State = tape[ptr++];
  29454. let ChangeAction = tape[ptr++];
  29455. let LastModifiedDate = tape[ptr++];
  29456. let LastModifyingUser = tape[ptr++];
  29457. let LastModifyingApplication = tape[ptr++];
  29458. let CreationDate = tape[ptr++];
  29459. return new IfcOwnerHistory(expressID, type, OwningUser, OwningApplication, State, ChangeAction, LastModifiedDate, LastModifyingUser, LastModifyingApplication, CreationDate);
  29460. }
  29461. ToTape() {
  29462. let args = [];
  29463. args.push(this.OwningUser);
  29464. ;
  29465. args.push(this.OwningApplication);
  29466. ;
  29467. args.push(this.State);
  29468. ;
  29469. args.push(this.ChangeAction);
  29470. ;
  29471. args.push(this.LastModifiedDate);
  29472. ;
  29473. args.push(this.LastModifyingUser);
  29474. ;
  29475. args.push(this.LastModifyingApplication);
  29476. ;
  29477. args.push(this.CreationDate);
  29478. ;
  29479. return args;
  29480. }
  29481. };
  29482. var IfcParameterizedProfileDef = class {
  29483. constructor(expressID, type, ProfileType, ProfileName, Position) {
  29484. this.expressID = expressID;
  29485. this.type = type;
  29486. this.ProfileType = ProfileType;
  29487. this.ProfileName = ProfileName;
  29488. this.Position = Position;
  29489. }
  29490. static FromTape(expressID, type, tape) {
  29491. let ptr = 0;
  29492. let ProfileType = tape[ptr++];
  29493. let ProfileName = tape[ptr++];
  29494. let Position = tape[ptr++];
  29495. return new IfcParameterizedProfileDef(expressID, type, ProfileType, ProfileName, Position);
  29496. }
  29497. ToTape() {
  29498. let args = [];
  29499. args.push(this.ProfileType);
  29500. ;
  29501. args.push(this.ProfileName);
  29502. ;
  29503. args.push(this.Position);
  29504. ;
  29505. return args;
  29506. }
  29507. };
  29508. var IfcPath = class {
  29509. constructor(expressID, type, EdgeList) {
  29510. this.expressID = expressID;
  29511. this.type = type;
  29512. this.EdgeList = EdgeList;
  29513. }
  29514. static FromTape(expressID, type, tape) {
  29515. let ptr = 0;
  29516. let EdgeList = tape[ptr++];
  29517. return new IfcPath(expressID, type, EdgeList);
  29518. }
  29519. ToTape() {
  29520. let args = [];
  29521. args.push(this.EdgeList);
  29522. ;
  29523. return args;
  29524. }
  29525. };
  29526. var IfcPcurve = class {
  29527. constructor(expressID, type, BasisSurface, ReferenceCurve) {
  29528. this.expressID = expressID;
  29529. this.type = type;
  29530. this.BasisSurface = BasisSurface;
  29531. this.ReferenceCurve = ReferenceCurve;
  29532. }
  29533. static FromTape(expressID, type, tape) {
  29534. let ptr = 0;
  29535. let BasisSurface = tape[ptr++];
  29536. let ReferenceCurve = tape[ptr++];
  29537. return new IfcPcurve(expressID, type, BasisSurface, ReferenceCurve);
  29538. }
  29539. ToTape() {
  29540. let args = [];
  29541. args.push(this.BasisSurface);
  29542. ;
  29543. args.push(this.ReferenceCurve);
  29544. ;
  29545. return args;
  29546. }
  29547. };
  29548. var IfcPerformanceHistory = class {
  29549. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LifeCyclePhase, PredefinedType) {
  29550. this.expressID = expressID;
  29551. this.type = type;
  29552. this.GlobalId = GlobalId;
  29553. this.OwnerHistory = OwnerHistory;
  29554. this.Name = Name;
  29555. this.Description = Description;
  29556. this.ObjectType = ObjectType;
  29557. this.Identification = Identification;
  29558. this.LifeCyclePhase = LifeCyclePhase;
  29559. this.PredefinedType = PredefinedType;
  29560. }
  29561. static FromTape(expressID, type, tape) {
  29562. let ptr = 0;
  29563. let GlobalId = tape[ptr++];
  29564. let OwnerHistory = tape[ptr++];
  29565. let Name = tape[ptr++];
  29566. let Description = tape[ptr++];
  29567. let ObjectType = tape[ptr++];
  29568. let Identification = tape[ptr++];
  29569. let LifeCyclePhase = tape[ptr++];
  29570. let PredefinedType = tape[ptr++];
  29571. return new IfcPerformanceHistory(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LifeCyclePhase, PredefinedType);
  29572. }
  29573. ToTape() {
  29574. let args = [];
  29575. args.push(this.GlobalId);
  29576. ;
  29577. args.push(this.OwnerHistory);
  29578. ;
  29579. args.push(this.Name);
  29580. ;
  29581. args.push(this.Description);
  29582. ;
  29583. args.push(this.ObjectType);
  29584. ;
  29585. args.push(this.Identification);
  29586. ;
  29587. args.push(this.LifeCyclePhase);
  29588. ;
  29589. args.push(this.PredefinedType);
  29590. ;
  29591. return args;
  29592. }
  29593. };
  29594. var IfcPermeableCoveringProperties = class {
  29595. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) {
  29596. this.expressID = expressID;
  29597. this.type = type;
  29598. this.GlobalId = GlobalId;
  29599. this.OwnerHistory = OwnerHistory;
  29600. this.Name = Name;
  29601. this.Description = Description;
  29602. this.OperationType = OperationType;
  29603. this.PanelPosition = PanelPosition;
  29604. this.FrameDepth = FrameDepth;
  29605. this.FrameThickness = FrameThickness;
  29606. this.ShapeAspectStyle = ShapeAspectStyle;
  29607. }
  29608. static FromTape(expressID, type, tape) {
  29609. let ptr = 0;
  29610. let GlobalId = tape[ptr++];
  29611. let OwnerHistory = tape[ptr++];
  29612. let Name = tape[ptr++];
  29613. let Description = tape[ptr++];
  29614. let OperationType = tape[ptr++];
  29615. let PanelPosition = tape[ptr++];
  29616. let FrameDepth = tape[ptr++];
  29617. let FrameThickness = tape[ptr++];
  29618. let ShapeAspectStyle = tape[ptr++];
  29619. return new IfcPermeableCoveringProperties(expressID, type, GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle);
  29620. }
  29621. ToTape() {
  29622. let args = [];
  29623. args.push(this.GlobalId);
  29624. ;
  29625. args.push(this.OwnerHistory);
  29626. ;
  29627. args.push(this.Name);
  29628. ;
  29629. args.push(this.Description);
  29630. ;
  29631. args.push(this.OperationType);
  29632. ;
  29633. args.push(this.PanelPosition);
  29634. ;
  29635. args.push(this.FrameDepth);
  29636. ;
  29637. args.push(this.FrameThickness);
  29638. ;
  29639. args.push(this.ShapeAspectStyle);
  29640. ;
  29641. return args;
  29642. }
  29643. };
  29644. var IfcPermit = class {
  29645. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) {
  29646. this.expressID = expressID;
  29647. this.type = type;
  29648. this.GlobalId = GlobalId;
  29649. this.OwnerHistory = OwnerHistory;
  29650. this.Name = Name;
  29651. this.Description = Description;
  29652. this.ObjectType = ObjectType;
  29653. this.Identification = Identification;
  29654. this.PredefinedType = PredefinedType;
  29655. this.Status = Status;
  29656. this.LongDescription = LongDescription;
  29657. }
  29658. static FromTape(expressID, type, tape) {
  29659. let ptr = 0;
  29660. let GlobalId = tape[ptr++];
  29661. let OwnerHistory = tape[ptr++];
  29662. let Name = tape[ptr++];
  29663. let Description = tape[ptr++];
  29664. let ObjectType = tape[ptr++];
  29665. let Identification = tape[ptr++];
  29666. let PredefinedType = tape[ptr++];
  29667. let Status = tape[ptr++];
  29668. let LongDescription = tape[ptr++];
  29669. return new IfcPermit(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription);
  29670. }
  29671. ToTape() {
  29672. let args = [];
  29673. args.push(this.GlobalId);
  29674. ;
  29675. args.push(this.OwnerHistory);
  29676. ;
  29677. args.push(this.Name);
  29678. ;
  29679. args.push(this.Description);
  29680. ;
  29681. args.push(this.ObjectType);
  29682. ;
  29683. args.push(this.Identification);
  29684. ;
  29685. args.push(this.PredefinedType);
  29686. ;
  29687. args.push(this.Status);
  29688. ;
  29689. args.push(this.LongDescription);
  29690. ;
  29691. return args;
  29692. }
  29693. };
  29694. var IfcPerson = class {
  29695. constructor(expressID, type, Identification, FamilyName, GivenName, MiddleNames, PrefixTitles, SuffixTitles, Roles, Addresses) {
  29696. this.expressID = expressID;
  29697. this.type = type;
  29698. this.Identification = Identification;
  29699. this.FamilyName = FamilyName;
  29700. this.GivenName = GivenName;
  29701. this.MiddleNames = MiddleNames;
  29702. this.PrefixTitles = PrefixTitles;
  29703. this.SuffixTitles = SuffixTitles;
  29704. this.Roles = Roles;
  29705. this.Addresses = Addresses;
  29706. }
  29707. static FromTape(expressID, type, tape) {
  29708. let ptr = 0;
  29709. let Identification = tape[ptr++];
  29710. let FamilyName = tape[ptr++];
  29711. let GivenName = tape[ptr++];
  29712. let MiddleNames = tape[ptr++];
  29713. let PrefixTitles = tape[ptr++];
  29714. let SuffixTitles = tape[ptr++];
  29715. let Roles = tape[ptr++];
  29716. let Addresses = tape[ptr++];
  29717. return new IfcPerson(expressID, type, Identification, FamilyName, GivenName, MiddleNames, PrefixTitles, SuffixTitles, Roles, Addresses);
  29718. }
  29719. ToTape() {
  29720. let args = [];
  29721. args.push(this.Identification);
  29722. ;
  29723. args.push(this.FamilyName);
  29724. ;
  29725. args.push(this.GivenName);
  29726. ;
  29727. args.push(this.MiddleNames);
  29728. ;
  29729. args.push(this.PrefixTitles);
  29730. ;
  29731. args.push(this.SuffixTitles);
  29732. ;
  29733. args.push(this.Roles);
  29734. ;
  29735. args.push(this.Addresses);
  29736. ;
  29737. return args;
  29738. }
  29739. };
  29740. var IfcPersonAndOrganization = class {
  29741. constructor(expressID, type, ThePerson, TheOrganization, Roles) {
  29742. this.expressID = expressID;
  29743. this.type = type;
  29744. this.ThePerson = ThePerson;
  29745. this.TheOrganization = TheOrganization;
  29746. this.Roles = Roles;
  29747. }
  29748. static FromTape(expressID, type, tape) {
  29749. let ptr = 0;
  29750. let ThePerson = tape[ptr++];
  29751. let TheOrganization = tape[ptr++];
  29752. let Roles = tape[ptr++];
  29753. return new IfcPersonAndOrganization(expressID, type, ThePerson, TheOrganization, Roles);
  29754. }
  29755. ToTape() {
  29756. let args = [];
  29757. args.push(this.ThePerson);
  29758. ;
  29759. args.push(this.TheOrganization);
  29760. ;
  29761. args.push(this.Roles);
  29762. ;
  29763. return args;
  29764. }
  29765. };
  29766. var IfcPhysicalComplexQuantity = class {
  29767. constructor(expressID, type, Name, Description, HasQuantities, Discrimination, Quality, Usage) {
  29768. this.expressID = expressID;
  29769. this.type = type;
  29770. this.Name = Name;
  29771. this.Description = Description;
  29772. this.HasQuantities = HasQuantities;
  29773. this.Discrimination = Discrimination;
  29774. this.Quality = Quality;
  29775. this.Usage = Usage;
  29776. }
  29777. static FromTape(expressID, type, tape) {
  29778. let ptr = 0;
  29779. let Name = tape[ptr++];
  29780. let Description = tape[ptr++];
  29781. let HasQuantities = tape[ptr++];
  29782. let Discrimination = tape[ptr++];
  29783. let Quality = tape[ptr++];
  29784. let Usage = tape[ptr++];
  29785. return new IfcPhysicalComplexQuantity(expressID, type, Name, Description, HasQuantities, Discrimination, Quality, Usage);
  29786. }
  29787. ToTape() {
  29788. let args = [];
  29789. args.push(this.Name);
  29790. ;
  29791. args.push(this.Description);
  29792. ;
  29793. args.push(this.HasQuantities);
  29794. ;
  29795. args.push(this.Discrimination);
  29796. ;
  29797. args.push(this.Quality);
  29798. ;
  29799. args.push(this.Usage);
  29800. ;
  29801. return args;
  29802. }
  29803. };
  29804. var IfcPhysicalQuantity = class {
  29805. constructor(expressID, type, Name, Description) {
  29806. this.expressID = expressID;
  29807. this.type = type;
  29808. this.Name = Name;
  29809. this.Description = Description;
  29810. }
  29811. static FromTape(expressID, type, tape) {
  29812. let ptr = 0;
  29813. let Name = tape[ptr++];
  29814. let Description = tape[ptr++];
  29815. return new IfcPhysicalQuantity(expressID, type, Name, Description);
  29816. }
  29817. ToTape() {
  29818. let args = [];
  29819. args.push(this.Name);
  29820. ;
  29821. args.push(this.Description);
  29822. ;
  29823. return args;
  29824. }
  29825. };
  29826. var IfcPhysicalSimpleQuantity = class {
  29827. constructor(expressID, type, Name, Description, Unit) {
  29828. this.expressID = expressID;
  29829. this.type = type;
  29830. this.Name = Name;
  29831. this.Description = Description;
  29832. this.Unit = Unit;
  29833. }
  29834. static FromTape(expressID, type, tape) {
  29835. let ptr = 0;
  29836. let Name = tape[ptr++];
  29837. let Description = tape[ptr++];
  29838. let Unit = tape[ptr++];
  29839. return new IfcPhysicalSimpleQuantity(expressID, type, Name, Description, Unit);
  29840. }
  29841. ToTape() {
  29842. let args = [];
  29843. args.push(this.Name);
  29844. ;
  29845. args.push(this.Description);
  29846. ;
  29847. args.push(this.Unit);
  29848. ;
  29849. return args;
  29850. }
  29851. };
  29852. var IfcPile = class {
  29853. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType, ConstructionType) {
  29854. this.expressID = expressID;
  29855. this.type = type;
  29856. this.GlobalId = GlobalId;
  29857. this.OwnerHistory = OwnerHistory;
  29858. this.Name = Name;
  29859. this.Description = Description;
  29860. this.ObjectType = ObjectType;
  29861. this.ObjectPlacement = ObjectPlacement;
  29862. this.Representation = Representation;
  29863. this.Tag = Tag;
  29864. this.PredefinedType = PredefinedType;
  29865. this.ConstructionType = ConstructionType;
  29866. }
  29867. static FromTape(expressID, type, tape) {
  29868. let ptr = 0;
  29869. let GlobalId = tape[ptr++];
  29870. let OwnerHistory = tape[ptr++];
  29871. let Name = tape[ptr++];
  29872. let Description = tape[ptr++];
  29873. let ObjectType = tape[ptr++];
  29874. let ObjectPlacement = tape[ptr++];
  29875. let Representation = tape[ptr++];
  29876. let Tag = tape[ptr++];
  29877. let PredefinedType = tape[ptr++];
  29878. let ConstructionType = tape[ptr++];
  29879. return new IfcPile(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType, ConstructionType);
  29880. }
  29881. ToTape() {
  29882. let args = [];
  29883. args.push(this.GlobalId);
  29884. ;
  29885. args.push(this.OwnerHistory);
  29886. ;
  29887. args.push(this.Name);
  29888. ;
  29889. args.push(this.Description);
  29890. ;
  29891. args.push(this.ObjectType);
  29892. ;
  29893. args.push(this.ObjectPlacement);
  29894. ;
  29895. args.push(this.Representation);
  29896. ;
  29897. args.push(this.Tag);
  29898. ;
  29899. args.push(this.PredefinedType);
  29900. ;
  29901. args.push(this.ConstructionType);
  29902. ;
  29903. return args;
  29904. }
  29905. };
  29906. var IfcPileType = class {
  29907. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  29908. this.expressID = expressID;
  29909. this.type = type;
  29910. this.GlobalId = GlobalId;
  29911. this.OwnerHistory = OwnerHistory;
  29912. this.Name = Name;
  29913. this.Description = Description;
  29914. this.ApplicableOccurrence = ApplicableOccurrence;
  29915. this.HasPropertySets = HasPropertySets;
  29916. this.RepresentationMaps = RepresentationMaps;
  29917. this.Tag = Tag;
  29918. this.ElementType = ElementType;
  29919. this.PredefinedType = PredefinedType;
  29920. }
  29921. static FromTape(expressID, type, tape) {
  29922. let ptr = 0;
  29923. let GlobalId = tape[ptr++];
  29924. let OwnerHistory = tape[ptr++];
  29925. let Name = tape[ptr++];
  29926. let Description = tape[ptr++];
  29927. let ApplicableOccurrence = tape[ptr++];
  29928. let HasPropertySets = tape[ptr++];
  29929. let RepresentationMaps = tape[ptr++];
  29930. let Tag = tape[ptr++];
  29931. let ElementType = tape[ptr++];
  29932. let PredefinedType = tape[ptr++];
  29933. return new IfcPileType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  29934. }
  29935. ToTape() {
  29936. let args = [];
  29937. args.push(this.GlobalId);
  29938. ;
  29939. args.push(this.OwnerHistory);
  29940. ;
  29941. args.push(this.Name);
  29942. ;
  29943. args.push(this.Description);
  29944. ;
  29945. args.push(this.ApplicableOccurrence);
  29946. ;
  29947. args.push(this.HasPropertySets);
  29948. ;
  29949. args.push(this.RepresentationMaps);
  29950. ;
  29951. args.push(this.Tag);
  29952. ;
  29953. args.push(this.ElementType);
  29954. ;
  29955. args.push(this.PredefinedType);
  29956. ;
  29957. return args;
  29958. }
  29959. };
  29960. var IfcPipeFitting = class {
  29961. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  29962. this.expressID = expressID;
  29963. this.type = type;
  29964. this.GlobalId = GlobalId;
  29965. this.OwnerHistory = OwnerHistory;
  29966. this.Name = Name;
  29967. this.Description = Description;
  29968. this.ObjectType = ObjectType;
  29969. this.ObjectPlacement = ObjectPlacement;
  29970. this.Representation = Representation;
  29971. this.Tag = Tag;
  29972. this.PredefinedType = PredefinedType;
  29973. }
  29974. static FromTape(expressID, type, tape) {
  29975. let ptr = 0;
  29976. let GlobalId = tape[ptr++];
  29977. let OwnerHistory = tape[ptr++];
  29978. let Name = tape[ptr++];
  29979. let Description = tape[ptr++];
  29980. let ObjectType = tape[ptr++];
  29981. let ObjectPlacement = tape[ptr++];
  29982. let Representation = tape[ptr++];
  29983. let Tag = tape[ptr++];
  29984. let PredefinedType = tape[ptr++];
  29985. return new IfcPipeFitting(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  29986. }
  29987. ToTape() {
  29988. let args = [];
  29989. args.push(this.GlobalId);
  29990. ;
  29991. args.push(this.OwnerHistory);
  29992. ;
  29993. args.push(this.Name);
  29994. ;
  29995. args.push(this.Description);
  29996. ;
  29997. args.push(this.ObjectType);
  29998. ;
  29999. args.push(this.ObjectPlacement);
  30000. ;
  30001. args.push(this.Representation);
  30002. ;
  30003. args.push(this.Tag);
  30004. ;
  30005. args.push(this.PredefinedType);
  30006. ;
  30007. return args;
  30008. }
  30009. };
  30010. var IfcPipeFittingType = class {
  30011. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  30012. this.expressID = expressID;
  30013. this.type = type;
  30014. this.GlobalId = GlobalId;
  30015. this.OwnerHistory = OwnerHistory;
  30016. this.Name = Name;
  30017. this.Description = Description;
  30018. this.ApplicableOccurrence = ApplicableOccurrence;
  30019. this.HasPropertySets = HasPropertySets;
  30020. this.RepresentationMaps = RepresentationMaps;
  30021. this.Tag = Tag;
  30022. this.ElementType = ElementType;
  30023. this.PredefinedType = PredefinedType;
  30024. }
  30025. static FromTape(expressID, type, tape) {
  30026. let ptr = 0;
  30027. let GlobalId = tape[ptr++];
  30028. let OwnerHistory = tape[ptr++];
  30029. let Name = tape[ptr++];
  30030. let Description = tape[ptr++];
  30031. let ApplicableOccurrence = tape[ptr++];
  30032. let HasPropertySets = tape[ptr++];
  30033. let RepresentationMaps = tape[ptr++];
  30034. let Tag = tape[ptr++];
  30035. let ElementType = tape[ptr++];
  30036. let PredefinedType = tape[ptr++];
  30037. return new IfcPipeFittingType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  30038. }
  30039. ToTape() {
  30040. let args = [];
  30041. args.push(this.GlobalId);
  30042. ;
  30043. args.push(this.OwnerHistory);
  30044. ;
  30045. args.push(this.Name);
  30046. ;
  30047. args.push(this.Description);
  30048. ;
  30049. args.push(this.ApplicableOccurrence);
  30050. ;
  30051. args.push(this.HasPropertySets);
  30052. ;
  30053. args.push(this.RepresentationMaps);
  30054. ;
  30055. args.push(this.Tag);
  30056. ;
  30057. args.push(this.ElementType);
  30058. ;
  30059. args.push(this.PredefinedType);
  30060. ;
  30061. return args;
  30062. }
  30063. };
  30064. var IfcPipeSegment = class {
  30065. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  30066. this.expressID = expressID;
  30067. this.type = type;
  30068. this.GlobalId = GlobalId;
  30069. this.OwnerHistory = OwnerHistory;
  30070. this.Name = Name;
  30071. this.Description = Description;
  30072. this.ObjectType = ObjectType;
  30073. this.ObjectPlacement = ObjectPlacement;
  30074. this.Representation = Representation;
  30075. this.Tag = Tag;
  30076. this.PredefinedType = PredefinedType;
  30077. }
  30078. static FromTape(expressID, type, tape) {
  30079. let ptr = 0;
  30080. let GlobalId = tape[ptr++];
  30081. let OwnerHistory = tape[ptr++];
  30082. let Name = tape[ptr++];
  30083. let Description = tape[ptr++];
  30084. let ObjectType = tape[ptr++];
  30085. let ObjectPlacement = tape[ptr++];
  30086. let Representation = tape[ptr++];
  30087. let Tag = tape[ptr++];
  30088. let PredefinedType = tape[ptr++];
  30089. return new IfcPipeSegment(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  30090. }
  30091. ToTape() {
  30092. let args = [];
  30093. args.push(this.GlobalId);
  30094. ;
  30095. args.push(this.OwnerHistory);
  30096. ;
  30097. args.push(this.Name);
  30098. ;
  30099. args.push(this.Description);
  30100. ;
  30101. args.push(this.ObjectType);
  30102. ;
  30103. args.push(this.ObjectPlacement);
  30104. ;
  30105. args.push(this.Representation);
  30106. ;
  30107. args.push(this.Tag);
  30108. ;
  30109. args.push(this.PredefinedType);
  30110. ;
  30111. return args;
  30112. }
  30113. };
  30114. var IfcPipeSegmentType = class {
  30115. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  30116. this.expressID = expressID;
  30117. this.type = type;
  30118. this.GlobalId = GlobalId;
  30119. this.OwnerHistory = OwnerHistory;
  30120. this.Name = Name;
  30121. this.Description = Description;
  30122. this.ApplicableOccurrence = ApplicableOccurrence;
  30123. this.HasPropertySets = HasPropertySets;
  30124. this.RepresentationMaps = RepresentationMaps;
  30125. this.Tag = Tag;
  30126. this.ElementType = ElementType;
  30127. this.PredefinedType = PredefinedType;
  30128. }
  30129. static FromTape(expressID, type, tape) {
  30130. let ptr = 0;
  30131. let GlobalId = tape[ptr++];
  30132. let OwnerHistory = tape[ptr++];
  30133. let Name = tape[ptr++];
  30134. let Description = tape[ptr++];
  30135. let ApplicableOccurrence = tape[ptr++];
  30136. let HasPropertySets = tape[ptr++];
  30137. let RepresentationMaps = tape[ptr++];
  30138. let Tag = tape[ptr++];
  30139. let ElementType = tape[ptr++];
  30140. let PredefinedType = tape[ptr++];
  30141. return new IfcPipeSegmentType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  30142. }
  30143. ToTape() {
  30144. let args = [];
  30145. args.push(this.GlobalId);
  30146. ;
  30147. args.push(this.OwnerHistory);
  30148. ;
  30149. args.push(this.Name);
  30150. ;
  30151. args.push(this.Description);
  30152. ;
  30153. args.push(this.ApplicableOccurrence);
  30154. ;
  30155. args.push(this.HasPropertySets);
  30156. ;
  30157. args.push(this.RepresentationMaps);
  30158. ;
  30159. args.push(this.Tag);
  30160. ;
  30161. args.push(this.ElementType);
  30162. ;
  30163. args.push(this.PredefinedType);
  30164. ;
  30165. return args;
  30166. }
  30167. };
  30168. var IfcPixelTexture = class {
  30169. constructor(expressID, type, RepeatS, RepeatT, Mode, TextureTransform, Parameter, Width, Height, ColourComponents, Pixel) {
  30170. this.expressID = expressID;
  30171. this.type = type;
  30172. this.RepeatS = RepeatS;
  30173. this.RepeatT = RepeatT;
  30174. this.Mode = Mode;
  30175. this.TextureTransform = TextureTransform;
  30176. this.Parameter = Parameter;
  30177. this.Width = Width;
  30178. this.Height = Height;
  30179. this.ColourComponents = ColourComponents;
  30180. this.Pixel = Pixel;
  30181. }
  30182. static FromTape(expressID, type, tape) {
  30183. let ptr = 0;
  30184. let RepeatS = tape[ptr++];
  30185. let RepeatT = tape[ptr++];
  30186. let Mode = tape[ptr++];
  30187. let TextureTransform = tape[ptr++];
  30188. let Parameter = tape[ptr++];
  30189. let Width = tape[ptr++];
  30190. let Height = tape[ptr++];
  30191. let ColourComponents = tape[ptr++];
  30192. let Pixel = tape[ptr++];
  30193. return new IfcPixelTexture(expressID, type, RepeatS, RepeatT, Mode, TextureTransform, Parameter, Width, Height, ColourComponents, Pixel);
  30194. }
  30195. ToTape() {
  30196. let args = [];
  30197. args.push(this.RepeatS);
  30198. ;
  30199. args.push(this.RepeatT);
  30200. ;
  30201. args.push(this.Mode);
  30202. ;
  30203. args.push(this.TextureTransform);
  30204. ;
  30205. args.push(this.Parameter);
  30206. ;
  30207. args.push(this.Width);
  30208. ;
  30209. args.push(this.Height);
  30210. ;
  30211. args.push(this.ColourComponents);
  30212. ;
  30213. args.push(this.Pixel);
  30214. ;
  30215. return args;
  30216. }
  30217. };
  30218. var IfcPlacement = class {
  30219. constructor(expressID, type, Location) {
  30220. this.expressID = expressID;
  30221. this.type = type;
  30222. this.Location = Location;
  30223. }
  30224. static FromTape(expressID, type, tape) {
  30225. let ptr = 0;
  30226. let Location = tape[ptr++];
  30227. return new IfcPlacement(expressID, type, Location);
  30228. }
  30229. ToTape() {
  30230. let args = [];
  30231. args.push(this.Location);
  30232. ;
  30233. return args;
  30234. }
  30235. };
  30236. var IfcPlanarBox = class {
  30237. constructor(expressID, type, SizeInX, SizeInY, Placement) {
  30238. this.expressID = expressID;
  30239. this.type = type;
  30240. this.SizeInX = SizeInX;
  30241. this.SizeInY = SizeInY;
  30242. this.Placement = Placement;
  30243. }
  30244. static FromTape(expressID, type, tape) {
  30245. let ptr = 0;
  30246. let SizeInX = tape[ptr++];
  30247. let SizeInY = tape[ptr++];
  30248. let Placement = tape[ptr++];
  30249. return new IfcPlanarBox(expressID, type, SizeInX, SizeInY, Placement);
  30250. }
  30251. ToTape() {
  30252. let args = [];
  30253. args.push(this.SizeInX);
  30254. ;
  30255. args.push(this.SizeInY);
  30256. ;
  30257. args.push(this.Placement);
  30258. ;
  30259. return args;
  30260. }
  30261. };
  30262. var IfcPlanarExtent = class {
  30263. constructor(expressID, type, SizeInX, SizeInY) {
  30264. this.expressID = expressID;
  30265. this.type = type;
  30266. this.SizeInX = SizeInX;
  30267. this.SizeInY = SizeInY;
  30268. }
  30269. static FromTape(expressID, type, tape) {
  30270. let ptr = 0;
  30271. let SizeInX = tape[ptr++];
  30272. let SizeInY = tape[ptr++];
  30273. return new IfcPlanarExtent(expressID, type, SizeInX, SizeInY);
  30274. }
  30275. ToTape() {
  30276. let args = [];
  30277. args.push(this.SizeInX);
  30278. ;
  30279. args.push(this.SizeInY);
  30280. ;
  30281. return args;
  30282. }
  30283. };
  30284. var IfcPlane = class {
  30285. constructor(expressID, type, Position) {
  30286. this.expressID = expressID;
  30287. this.type = type;
  30288. this.Position = Position;
  30289. }
  30290. static FromTape(expressID, type, tape) {
  30291. let ptr = 0;
  30292. let Position = tape[ptr++];
  30293. return new IfcPlane(expressID, type, Position);
  30294. }
  30295. ToTape() {
  30296. let args = [];
  30297. args.push(this.Position);
  30298. ;
  30299. return args;
  30300. }
  30301. };
  30302. var IfcPlate = class {
  30303. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  30304. this.expressID = expressID;
  30305. this.type = type;
  30306. this.GlobalId = GlobalId;
  30307. this.OwnerHistory = OwnerHistory;
  30308. this.Name = Name;
  30309. this.Description = Description;
  30310. this.ObjectType = ObjectType;
  30311. this.ObjectPlacement = ObjectPlacement;
  30312. this.Representation = Representation;
  30313. this.Tag = Tag;
  30314. this.PredefinedType = PredefinedType;
  30315. }
  30316. static FromTape(expressID, type, tape) {
  30317. let ptr = 0;
  30318. let GlobalId = tape[ptr++];
  30319. let OwnerHistory = tape[ptr++];
  30320. let Name = tape[ptr++];
  30321. let Description = tape[ptr++];
  30322. let ObjectType = tape[ptr++];
  30323. let ObjectPlacement = tape[ptr++];
  30324. let Representation = tape[ptr++];
  30325. let Tag = tape[ptr++];
  30326. let PredefinedType = tape[ptr++];
  30327. return new IfcPlate(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  30328. }
  30329. ToTape() {
  30330. let args = [];
  30331. args.push(this.GlobalId);
  30332. ;
  30333. args.push(this.OwnerHistory);
  30334. ;
  30335. args.push(this.Name);
  30336. ;
  30337. args.push(this.Description);
  30338. ;
  30339. args.push(this.ObjectType);
  30340. ;
  30341. args.push(this.ObjectPlacement);
  30342. ;
  30343. args.push(this.Representation);
  30344. ;
  30345. args.push(this.Tag);
  30346. ;
  30347. args.push(this.PredefinedType);
  30348. ;
  30349. return args;
  30350. }
  30351. };
  30352. var IfcPlateStandardCase = class {
  30353. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  30354. this.expressID = expressID;
  30355. this.type = type;
  30356. this.GlobalId = GlobalId;
  30357. this.OwnerHistory = OwnerHistory;
  30358. this.Name = Name;
  30359. this.Description = Description;
  30360. this.ObjectType = ObjectType;
  30361. this.ObjectPlacement = ObjectPlacement;
  30362. this.Representation = Representation;
  30363. this.Tag = Tag;
  30364. this.PredefinedType = PredefinedType;
  30365. }
  30366. static FromTape(expressID, type, tape) {
  30367. let ptr = 0;
  30368. let GlobalId = tape[ptr++];
  30369. let OwnerHistory = tape[ptr++];
  30370. let Name = tape[ptr++];
  30371. let Description = tape[ptr++];
  30372. let ObjectType = tape[ptr++];
  30373. let ObjectPlacement = tape[ptr++];
  30374. let Representation = tape[ptr++];
  30375. let Tag = tape[ptr++];
  30376. let PredefinedType = tape[ptr++];
  30377. return new IfcPlateStandardCase(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  30378. }
  30379. ToTape() {
  30380. let args = [];
  30381. args.push(this.GlobalId);
  30382. ;
  30383. args.push(this.OwnerHistory);
  30384. ;
  30385. args.push(this.Name);
  30386. ;
  30387. args.push(this.Description);
  30388. ;
  30389. args.push(this.ObjectType);
  30390. ;
  30391. args.push(this.ObjectPlacement);
  30392. ;
  30393. args.push(this.Representation);
  30394. ;
  30395. args.push(this.Tag);
  30396. ;
  30397. args.push(this.PredefinedType);
  30398. ;
  30399. return args;
  30400. }
  30401. };
  30402. var IfcPlateType = class {
  30403. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  30404. this.expressID = expressID;
  30405. this.type = type;
  30406. this.GlobalId = GlobalId;
  30407. this.OwnerHistory = OwnerHistory;
  30408. this.Name = Name;
  30409. this.Description = Description;
  30410. this.ApplicableOccurrence = ApplicableOccurrence;
  30411. this.HasPropertySets = HasPropertySets;
  30412. this.RepresentationMaps = RepresentationMaps;
  30413. this.Tag = Tag;
  30414. this.ElementType = ElementType;
  30415. this.PredefinedType = PredefinedType;
  30416. }
  30417. static FromTape(expressID, type, tape) {
  30418. let ptr = 0;
  30419. let GlobalId = tape[ptr++];
  30420. let OwnerHistory = tape[ptr++];
  30421. let Name = tape[ptr++];
  30422. let Description = tape[ptr++];
  30423. let ApplicableOccurrence = tape[ptr++];
  30424. let HasPropertySets = tape[ptr++];
  30425. let RepresentationMaps = tape[ptr++];
  30426. let Tag = tape[ptr++];
  30427. let ElementType = tape[ptr++];
  30428. let PredefinedType = tape[ptr++];
  30429. return new IfcPlateType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  30430. }
  30431. ToTape() {
  30432. let args = [];
  30433. args.push(this.GlobalId);
  30434. ;
  30435. args.push(this.OwnerHistory);
  30436. ;
  30437. args.push(this.Name);
  30438. ;
  30439. args.push(this.Description);
  30440. ;
  30441. args.push(this.ApplicableOccurrence);
  30442. ;
  30443. args.push(this.HasPropertySets);
  30444. ;
  30445. args.push(this.RepresentationMaps);
  30446. ;
  30447. args.push(this.Tag);
  30448. ;
  30449. args.push(this.ElementType);
  30450. ;
  30451. args.push(this.PredefinedType);
  30452. ;
  30453. return args;
  30454. }
  30455. };
  30456. var IfcPoint = class {
  30457. constructor(expressID, type) {
  30458. this.expressID = expressID;
  30459. this.type = type;
  30460. }
  30461. static FromTape(expressID, type, tape) {
  30462. let ptr = 0;
  30463. return new IfcPoint(expressID, type);
  30464. }
  30465. ToTape() {
  30466. let args = [];
  30467. return args;
  30468. }
  30469. };
  30470. var IfcPointOnCurve = class {
  30471. constructor(expressID, type, BasisCurve, PointParameter) {
  30472. this.expressID = expressID;
  30473. this.type = type;
  30474. this.BasisCurve = BasisCurve;
  30475. this.PointParameter = PointParameter;
  30476. }
  30477. static FromTape(expressID, type, tape) {
  30478. let ptr = 0;
  30479. let BasisCurve = tape[ptr++];
  30480. let PointParameter = tape[ptr++];
  30481. return new IfcPointOnCurve(expressID, type, BasisCurve, PointParameter);
  30482. }
  30483. ToTape() {
  30484. let args = [];
  30485. args.push(this.BasisCurve);
  30486. ;
  30487. args.push(this.PointParameter);
  30488. ;
  30489. return args;
  30490. }
  30491. };
  30492. var IfcPointOnSurface = class {
  30493. constructor(expressID, type, BasisSurface, PointParameterU, PointParameterV) {
  30494. this.expressID = expressID;
  30495. this.type = type;
  30496. this.BasisSurface = BasisSurface;
  30497. this.PointParameterU = PointParameterU;
  30498. this.PointParameterV = PointParameterV;
  30499. }
  30500. static FromTape(expressID, type, tape) {
  30501. let ptr = 0;
  30502. let BasisSurface = tape[ptr++];
  30503. let PointParameterU = tape[ptr++];
  30504. let PointParameterV = tape[ptr++];
  30505. return new IfcPointOnSurface(expressID, type, BasisSurface, PointParameterU, PointParameterV);
  30506. }
  30507. ToTape() {
  30508. let args = [];
  30509. args.push(this.BasisSurface);
  30510. ;
  30511. args.push(this.PointParameterU);
  30512. ;
  30513. args.push(this.PointParameterV);
  30514. ;
  30515. return args;
  30516. }
  30517. };
  30518. var IfcPolyLoop = class {
  30519. constructor(expressID, type, Polygon) {
  30520. this.expressID = expressID;
  30521. this.type = type;
  30522. this.Polygon = Polygon;
  30523. }
  30524. static FromTape(expressID, type, tape) {
  30525. let ptr = 0;
  30526. let Polygon = tape[ptr++];
  30527. return new IfcPolyLoop(expressID, type, Polygon);
  30528. }
  30529. ToTape() {
  30530. let args = [];
  30531. args.push(this.Polygon);
  30532. ;
  30533. return args;
  30534. }
  30535. };
  30536. var IfcPolygonalBoundedHalfSpace = class {
  30537. constructor(expressID, type, BaseSurface, AgreementFlag, Position, PolygonalBoundary) {
  30538. this.expressID = expressID;
  30539. this.type = type;
  30540. this.BaseSurface = BaseSurface;
  30541. this.AgreementFlag = AgreementFlag;
  30542. this.Position = Position;
  30543. this.PolygonalBoundary = PolygonalBoundary;
  30544. }
  30545. static FromTape(expressID, type, tape) {
  30546. let ptr = 0;
  30547. let BaseSurface = tape[ptr++];
  30548. let AgreementFlag = tape[ptr++];
  30549. let Position = tape[ptr++];
  30550. let PolygonalBoundary = tape[ptr++];
  30551. return new IfcPolygonalBoundedHalfSpace(expressID, type, BaseSurface, AgreementFlag, Position, PolygonalBoundary);
  30552. }
  30553. ToTape() {
  30554. let args = [];
  30555. args.push(this.BaseSurface);
  30556. ;
  30557. args.push(this.AgreementFlag);
  30558. ;
  30559. args.push(this.Position);
  30560. ;
  30561. args.push(this.PolygonalBoundary);
  30562. ;
  30563. return args;
  30564. }
  30565. };
  30566. var IfcPolygonalFaceSet = class {
  30567. constructor(expressID, type, Coordinates, Closed, Faces, PnIndex) {
  30568. this.expressID = expressID;
  30569. this.type = type;
  30570. this.Coordinates = Coordinates;
  30571. this.Closed = Closed;
  30572. this.Faces = Faces;
  30573. this.PnIndex = PnIndex;
  30574. }
  30575. static FromTape(expressID, type, tape) {
  30576. let ptr = 0;
  30577. let Coordinates = tape[ptr++];
  30578. let Closed = tape[ptr++];
  30579. let Faces = tape[ptr++];
  30580. let PnIndex = tape[ptr++];
  30581. return new IfcPolygonalFaceSet(expressID, type, Coordinates, Closed, Faces, PnIndex);
  30582. }
  30583. ToTape() {
  30584. let args = [];
  30585. args.push(this.Coordinates);
  30586. ;
  30587. args.push(this.Closed);
  30588. ;
  30589. args.push(this.Faces);
  30590. ;
  30591. args.push(this.PnIndex);
  30592. ;
  30593. return args;
  30594. }
  30595. };
  30596. var IfcPolyline = class {
  30597. constructor(expressID, type, Points) {
  30598. this.expressID = expressID;
  30599. this.type = type;
  30600. this.Points = Points;
  30601. }
  30602. static FromTape(expressID, type, tape) {
  30603. let ptr = 0;
  30604. let Points = tape[ptr++];
  30605. return new IfcPolyline(expressID, type, Points);
  30606. }
  30607. ToTape() {
  30608. let args = [];
  30609. args.push(this.Points);
  30610. ;
  30611. return args;
  30612. }
  30613. };
  30614. var IfcPort = class {
  30615. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
  30616. this.expressID = expressID;
  30617. this.type = type;
  30618. this.GlobalId = GlobalId;
  30619. this.OwnerHistory = OwnerHistory;
  30620. this.Name = Name;
  30621. this.Description = Description;
  30622. this.ObjectType = ObjectType;
  30623. this.ObjectPlacement = ObjectPlacement;
  30624. this.Representation = Representation;
  30625. }
  30626. static FromTape(expressID, type, tape) {
  30627. let ptr = 0;
  30628. let GlobalId = tape[ptr++];
  30629. let OwnerHistory = tape[ptr++];
  30630. let Name = tape[ptr++];
  30631. let Description = tape[ptr++];
  30632. let ObjectType = tape[ptr++];
  30633. let ObjectPlacement = tape[ptr++];
  30634. let Representation = tape[ptr++];
  30635. return new IfcPort(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
  30636. }
  30637. ToTape() {
  30638. let args = [];
  30639. args.push(this.GlobalId);
  30640. ;
  30641. args.push(this.OwnerHistory);
  30642. ;
  30643. args.push(this.Name);
  30644. ;
  30645. args.push(this.Description);
  30646. ;
  30647. args.push(this.ObjectType);
  30648. ;
  30649. args.push(this.ObjectPlacement);
  30650. ;
  30651. args.push(this.Representation);
  30652. ;
  30653. return args;
  30654. }
  30655. };
  30656. var IfcPositioningElement = class {
  30657. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
  30658. this.expressID = expressID;
  30659. this.type = type;
  30660. this.GlobalId = GlobalId;
  30661. this.OwnerHistory = OwnerHistory;
  30662. this.Name = Name;
  30663. this.Description = Description;
  30664. this.ObjectType = ObjectType;
  30665. this.ObjectPlacement = ObjectPlacement;
  30666. this.Representation = Representation;
  30667. }
  30668. static FromTape(expressID, type, tape) {
  30669. let ptr = 0;
  30670. let GlobalId = tape[ptr++];
  30671. let OwnerHistory = tape[ptr++];
  30672. let Name = tape[ptr++];
  30673. let Description = tape[ptr++];
  30674. let ObjectType = tape[ptr++];
  30675. let ObjectPlacement = tape[ptr++];
  30676. let Representation = tape[ptr++];
  30677. return new IfcPositioningElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
  30678. }
  30679. ToTape() {
  30680. let args = [];
  30681. args.push(this.GlobalId);
  30682. ;
  30683. args.push(this.OwnerHistory);
  30684. ;
  30685. args.push(this.Name);
  30686. ;
  30687. args.push(this.Description);
  30688. ;
  30689. args.push(this.ObjectType);
  30690. ;
  30691. args.push(this.ObjectPlacement);
  30692. ;
  30693. args.push(this.Representation);
  30694. ;
  30695. return args;
  30696. }
  30697. };
  30698. var IfcPostalAddress = class {
  30699. constructor(expressID, type, Purpose, Description, UserDefinedPurpose, InternalLocation, AddressLines, PostalBox, Town, Region, PostalCode, Country) {
  30700. this.expressID = expressID;
  30701. this.type = type;
  30702. this.Purpose = Purpose;
  30703. this.Description = Description;
  30704. this.UserDefinedPurpose = UserDefinedPurpose;
  30705. this.InternalLocation = InternalLocation;
  30706. this.AddressLines = AddressLines;
  30707. this.PostalBox = PostalBox;
  30708. this.Town = Town;
  30709. this.Region = Region;
  30710. this.PostalCode = PostalCode;
  30711. this.Country = Country;
  30712. }
  30713. static FromTape(expressID, type, tape) {
  30714. let ptr = 0;
  30715. let Purpose = tape[ptr++];
  30716. let Description = tape[ptr++];
  30717. let UserDefinedPurpose = tape[ptr++];
  30718. let InternalLocation = tape[ptr++];
  30719. let AddressLines = tape[ptr++];
  30720. let PostalBox = tape[ptr++];
  30721. let Town = tape[ptr++];
  30722. let Region = tape[ptr++];
  30723. let PostalCode = tape[ptr++];
  30724. let Country = tape[ptr++];
  30725. return new IfcPostalAddress(expressID, type, Purpose, Description, UserDefinedPurpose, InternalLocation, AddressLines, PostalBox, Town, Region, PostalCode, Country);
  30726. }
  30727. ToTape() {
  30728. let args = [];
  30729. args.push(this.Purpose);
  30730. ;
  30731. args.push(this.Description);
  30732. ;
  30733. args.push(this.UserDefinedPurpose);
  30734. ;
  30735. args.push(this.InternalLocation);
  30736. ;
  30737. args.push(this.AddressLines);
  30738. ;
  30739. args.push(this.PostalBox);
  30740. ;
  30741. args.push(this.Town);
  30742. ;
  30743. args.push(this.Region);
  30744. ;
  30745. args.push(this.PostalCode);
  30746. ;
  30747. args.push(this.Country);
  30748. ;
  30749. return args;
  30750. }
  30751. };
  30752. var IfcPreDefinedColour = class {
  30753. constructor(expressID, type, Name) {
  30754. this.expressID = expressID;
  30755. this.type = type;
  30756. this.Name = Name;
  30757. }
  30758. static FromTape(expressID, type, tape) {
  30759. let ptr = 0;
  30760. let Name = tape[ptr++];
  30761. return new IfcPreDefinedColour(expressID, type, Name);
  30762. }
  30763. ToTape() {
  30764. let args = [];
  30765. args.push(this.Name);
  30766. ;
  30767. return args;
  30768. }
  30769. };
  30770. var IfcPreDefinedCurveFont = class {
  30771. constructor(expressID, type, Name) {
  30772. this.expressID = expressID;
  30773. this.type = type;
  30774. this.Name = Name;
  30775. }
  30776. static FromTape(expressID, type, tape) {
  30777. let ptr = 0;
  30778. let Name = tape[ptr++];
  30779. return new IfcPreDefinedCurveFont(expressID, type, Name);
  30780. }
  30781. ToTape() {
  30782. let args = [];
  30783. args.push(this.Name);
  30784. ;
  30785. return args;
  30786. }
  30787. };
  30788. var IfcPreDefinedItem = class {
  30789. constructor(expressID, type, Name) {
  30790. this.expressID = expressID;
  30791. this.type = type;
  30792. this.Name = Name;
  30793. }
  30794. static FromTape(expressID, type, tape) {
  30795. let ptr = 0;
  30796. let Name = tape[ptr++];
  30797. return new IfcPreDefinedItem(expressID, type, Name);
  30798. }
  30799. ToTape() {
  30800. let args = [];
  30801. args.push(this.Name);
  30802. ;
  30803. return args;
  30804. }
  30805. };
  30806. var IfcPreDefinedProperties = class {
  30807. constructor(expressID, type) {
  30808. this.expressID = expressID;
  30809. this.type = type;
  30810. }
  30811. static FromTape(expressID, type, tape) {
  30812. let ptr = 0;
  30813. return new IfcPreDefinedProperties(expressID, type);
  30814. }
  30815. ToTape() {
  30816. let args = [];
  30817. return args;
  30818. }
  30819. };
  30820. var IfcPreDefinedPropertySet = class {
  30821. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description) {
  30822. this.expressID = expressID;
  30823. this.type = type;
  30824. this.GlobalId = GlobalId;
  30825. this.OwnerHistory = OwnerHistory;
  30826. this.Name = Name;
  30827. this.Description = Description;
  30828. }
  30829. static FromTape(expressID, type, tape) {
  30830. let ptr = 0;
  30831. let GlobalId = tape[ptr++];
  30832. let OwnerHistory = tape[ptr++];
  30833. let Name = tape[ptr++];
  30834. let Description = tape[ptr++];
  30835. return new IfcPreDefinedPropertySet(expressID, type, GlobalId, OwnerHistory, Name, Description);
  30836. }
  30837. ToTape() {
  30838. let args = [];
  30839. args.push(this.GlobalId);
  30840. ;
  30841. args.push(this.OwnerHistory);
  30842. ;
  30843. args.push(this.Name);
  30844. ;
  30845. args.push(this.Description);
  30846. ;
  30847. return args;
  30848. }
  30849. };
  30850. var IfcPreDefinedTextFont = class {
  30851. constructor(expressID, type, Name) {
  30852. this.expressID = expressID;
  30853. this.type = type;
  30854. this.Name = Name;
  30855. }
  30856. static FromTape(expressID, type, tape) {
  30857. let ptr = 0;
  30858. let Name = tape[ptr++];
  30859. return new IfcPreDefinedTextFont(expressID, type, Name);
  30860. }
  30861. ToTape() {
  30862. let args = [];
  30863. args.push(this.Name);
  30864. ;
  30865. return args;
  30866. }
  30867. };
  30868. var IfcPresentationItem = class {
  30869. constructor(expressID, type) {
  30870. this.expressID = expressID;
  30871. this.type = type;
  30872. }
  30873. static FromTape(expressID, type, tape) {
  30874. let ptr = 0;
  30875. return new IfcPresentationItem(expressID, type);
  30876. }
  30877. ToTape() {
  30878. let args = [];
  30879. return args;
  30880. }
  30881. };
  30882. var IfcPresentationLayerAssignment = class {
  30883. constructor(expressID, type, Name, Description, AssignedItems, Identifier) {
  30884. this.expressID = expressID;
  30885. this.type = type;
  30886. this.Name = Name;
  30887. this.Description = Description;
  30888. this.AssignedItems = AssignedItems;
  30889. this.Identifier = Identifier;
  30890. }
  30891. static FromTape(expressID, type, tape) {
  30892. let ptr = 0;
  30893. let Name = tape[ptr++];
  30894. let Description = tape[ptr++];
  30895. let AssignedItems = tape[ptr++];
  30896. let Identifier = tape[ptr++];
  30897. return new IfcPresentationLayerAssignment(expressID, type, Name, Description, AssignedItems, Identifier);
  30898. }
  30899. ToTape() {
  30900. let args = [];
  30901. args.push(this.Name);
  30902. ;
  30903. args.push(this.Description);
  30904. ;
  30905. args.push(this.AssignedItems);
  30906. ;
  30907. args.push(this.Identifier);
  30908. ;
  30909. return args;
  30910. }
  30911. };
  30912. var IfcPresentationLayerWithStyle = class {
  30913. constructor(expressID, type, Name, Description, AssignedItems, Identifier, LayerOn, LayerFrozen, LayerBlocked, LayerStyles) {
  30914. this.expressID = expressID;
  30915. this.type = type;
  30916. this.Name = Name;
  30917. this.Description = Description;
  30918. this.AssignedItems = AssignedItems;
  30919. this.Identifier = Identifier;
  30920. this.LayerOn = LayerOn;
  30921. this.LayerFrozen = LayerFrozen;
  30922. this.LayerBlocked = LayerBlocked;
  30923. this.LayerStyles = LayerStyles;
  30924. }
  30925. static FromTape(expressID, type, tape) {
  30926. let ptr = 0;
  30927. let Name = tape[ptr++];
  30928. let Description = tape[ptr++];
  30929. let AssignedItems = tape[ptr++];
  30930. let Identifier = tape[ptr++];
  30931. let LayerOn = tape[ptr++];
  30932. let LayerFrozen = tape[ptr++];
  30933. let LayerBlocked = tape[ptr++];
  30934. let LayerStyles = tape[ptr++];
  30935. return new IfcPresentationLayerWithStyle(expressID, type, Name, Description, AssignedItems, Identifier, LayerOn, LayerFrozen, LayerBlocked, LayerStyles);
  30936. }
  30937. ToTape() {
  30938. let args = [];
  30939. args.push(this.Name);
  30940. ;
  30941. args.push(this.Description);
  30942. ;
  30943. args.push(this.AssignedItems);
  30944. ;
  30945. args.push(this.Identifier);
  30946. ;
  30947. args.push(this.LayerOn);
  30948. ;
  30949. args.push(this.LayerFrozen);
  30950. ;
  30951. args.push(this.LayerBlocked);
  30952. ;
  30953. args.push(this.LayerStyles);
  30954. ;
  30955. return args;
  30956. }
  30957. };
  30958. var IfcPresentationStyle = class {
  30959. constructor(expressID, type, Name) {
  30960. this.expressID = expressID;
  30961. this.type = type;
  30962. this.Name = Name;
  30963. }
  30964. static FromTape(expressID, type, tape) {
  30965. let ptr = 0;
  30966. let Name = tape[ptr++];
  30967. return new IfcPresentationStyle(expressID, type, Name);
  30968. }
  30969. ToTape() {
  30970. let args = [];
  30971. args.push(this.Name);
  30972. ;
  30973. return args;
  30974. }
  30975. };
  30976. var IfcPresentationStyleAssignment = class {
  30977. constructor(expressID, type, Styles) {
  30978. this.expressID = expressID;
  30979. this.type = type;
  30980. this.Styles = Styles;
  30981. }
  30982. static FromTape(expressID, type, tape) {
  30983. let ptr = 0;
  30984. let Styles = tape[ptr++];
  30985. return new IfcPresentationStyleAssignment(expressID, type, Styles);
  30986. }
  30987. ToTape() {
  30988. let args = [];
  30989. args.push(this.Styles);
  30990. ;
  30991. return args;
  30992. }
  30993. };
  30994. var IfcProcedure = class {
  30995. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, PredefinedType) {
  30996. this.expressID = expressID;
  30997. this.type = type;
  30998. this.GlobalId = GlobalId;
  30999. this.OwnerHistory = OwnerHistory;
  31000. this.Name = Name;
  31001. this.Description = Description;
  31002. this.ObjectType = ObjectType;
  31003. this.Identification = Identification;
  31004. this.LongDescription = LongDescription;
  31005. this.PredefinedType = PredefinedType;
  31006. }
  31007. static FromTape(expressID, type, tape) {
  31008. let ptr = 0;
  31009. let GlobalId = tape[ptr++];
  31010. let OwnerHistory = tape[ptr++];
  31011. let Name = tape[ptr++];
  31012. let Description = tape[ptr++];
  31013. let ObjectType = tape[ptr++];
  31014. let Identification = tape[ptr++];
  31015. let LongDescription = tape[ptr++];
  31016. let PredefinedType = tape[ptr++];
  31017. return new IfcProcedure(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, PredefinedType);
  31018. }
  31019. ToTape() {
  31020. let args = [];
  31021. args.push(this.GlobalId);
  31022. ;
  31023. args.push(this.OwnerHistory);
  31024. ;
  31025. args.push(this.Name);
  31026. ;
  31027. args.push(this.Description);
  31028. ;
  31029. args.push(this.ObjectType);
  31030. ;
  31031. args.push(this.Identification);
  31032. ;
  31033. args.push(this.LongDescription);
  31034. ;
  31035. args.push(this.PredefinedType);
  31036. ;
  31037. return args;
  31038. }
  31039. };
  31040. var IfcProcedureType = class {
  31041. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType) {
  31042. this.expressID = expressID;
  31043. this.type = type;
  31044. this.GlobalId = GlobalId;
  31045. this.OwnerHistory = OwnerHistory;
  31046. this.Name = Name;
  31047. this.Description = Description;
  31048. this.ApplicableOccurrence = ApplicableOccurrence;
  31049. this.HasPropertySets = HasPropertySets;
  31050. this.Identification = Identification;
  31051. this.LongDescription = LongDescription;
  31052. this.ProcessType = ProcessType;
  31053. this.PredefinedType = PredefinedType;
  31054. }
  31055. static FromTape(expressID, type, tape) {
  31056. let ptr = 0;
  31057. let GlobalId = tape[ptr++];
  31058. let OwnerHistory = tape[ptr++];
  31059. let Name = tape[ptr++];
  31060. let Description = tape[ptr++];
  31061. let ApplicableOccurrence = tape[ptr++];
  31062. let HasPropertySets = tape[ptr++];
  31063. let Identification = tape[ptr++];
  31064. let LongDescription = tape[ptr++];
  31065. let ProcessType = tape[ptr++];
  31066. let PredefinedType = tape[ptr++];
  31067. return new IfcProcedureType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType);
  31068. }
  31069. ToTape() {
  31070. let args = [];
  31071. args.push(this.GlobalId);
  31072. ;
  31073. args.push(this.OwnerHistory);
  31074. ;
  31075. args.push(this.Name);
  31076. ;
  31077. args.push(this.Description);
  31078. ;
  31079. args.push(this.ApplicableOccurrence);
  31080. ;
  31081. args.push(this.HasPropertySets);
  31082. ;
  31083. args.push(this.Identification);
  31084. ;
  31085. args.push(this.LongDescription);
  31086. ;
  31087. args.push(this.ProcessType);
  31088. ;
  31089. args.push(this.PredefinedType);
  31090. ;
  31091. return args;
  31092. }
  31093. };
  31094. var IfcProcess = class {
  31095. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription) {
  31096. this.expressID = expressID;
  31097. this.type = type;
  31098. this.GlobalId = GlobalId;
  31099. this.OwnerHistory = OwnerHistory;
  31100. this.Name = Name;
  31101. this.Description = Description;
  31102. this.ObjectType = ObjectType;
  31103. this.Identification = Identification;
  31104. this.LongDescription = LongDescription;
  31105. }
  31106. static FromTape(expressID, type, tape) {
  31107. let ptr = 0;
  31108. let GlobalId = tape[ptr++];
  31109. let OwnerHistory = tape[ptr++];
  31110. let Name = tape[ptr++];
  31111. let Description = tape[ptr++];
  31112. let ObjectType = tape[ptr++];
  31113. let Identification = tape[ptr++];
  31114. let LongDescription = tape[ptr++];
  31115. return new IfcProcess(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription);
  31116. }
  31117. ToTape() {
  31118. let args = [];
  31119. args.push(this.GlobalId);
  31120. ;
  31121. args.push(this.OwnerHistory);
  31122. ;
  31123. args.push(this.Name);
  31124. ;
  31125. args.push(this.Description);
  31126. ;
  31127. args.push(this.ObjectType);
  31128. ;
  31129. args.push(this.Identification);
  31130. ;
  31131. args.push(this.LongDescription);
  31132. ;
  31133. return args;
  31134. }
  31135. };
  31136. var IfcProduct = class {
  31137. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
  31138. this.expressID = expressID;
  31139. this.type = type;
  31140. this.GlobalId = GlobalId;
  31141. this.OwnerHistory = OwnerHistory;
  31142. this.Name = Name;
  31143. this.Description = Description;
  31144. this.ObjectType = ObjectType;
  31145. this.ObjectPlacement = ObjectPlacement;
  31146. this.Representation = Representation;
  31147. }
  31148. static FromTape(expressID, type, tape) {
  31149. let ptr = 0;
  31150. let GlobalId = tape[ptr++];
  31151. let OwnerHistory = tape[ptr++];
  31152. let Name = tape[ptr++];
  31153. let Description = tape[ptr++];
  31154. let ObjectType = tape[ptr++];
  31155. let ObjectPlacement = tape[ptr++];
  31156. let Representation = tape[ptr++];
  31157. return new IfcProduct(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
  31158. }
  31159. ToTape() {
  31160. let args = [];
  31161. args.push(this.GlobalId);
  31162. ;
  31163. args.push(this.OwnerHistory);
  31164. ;
  31165. args.push(this.Name);
  31166. ;
  31167. args.push(this.Description);
  31168. ;
  31169. args.push(this.ObjectType);
  31170. ;
  31171. args.push(this.ObjectPlacement);
  31172. ;
  31173. args.push(this.Representation);
  31174. ;
  31175. return args;
  31176. }
  31177. };
  31178. var IfcProductDefinitionShape = class {
  31179. constructor(expressID, type, Name, Description, Representations) {
  31180. this.expressID = expressID;
  31181. this.type = type;
  31182. this.Name = Name;
  31183. this.Description = Description;
  31184. this.Representations = Representations;
  31185. }
  31186. static FromTape(expressID, type, tape) {
  31187. let ptr = 0;
  31188. let Name = tape[ptr++];
  31189. let Description = tape[ptr++];
  31190. let Representations = tape[ptr++];
  31191. return new IfcProductDefinitionShape(expressID, type, Name, Description, Representations);
  31192. }
  31193. ToTape() {
  31194. let args = [];
  31195. args.push(this.Name);
  31196. ;
  31197. args.push(this.Description);
  31198. ;
  31199. args.push(this.Representations);
  31200. ;
  31201. return args;
  31202. }
  31203. };
  31204. var IfcProductRepresentation = class {
  31205. constructor(expressID, type, Name, Description, Representations) {
  31206. this.expressID = expressID;
  31207. this.type = type;
  31208. this.Name = Name;
  31209. this.Description = Description;
  31210. this.Representations = Representations;
  31211. }
  31212. static FromTape(expressID, type, tape) {
  31213. let ptr = 0;
  31214. let Name = tape[ptr++];
  31215. let Description = tape[ptr++];
  31216. let Representations = tape[ptr++];
  31217. return new IfcProductRepresentation(expressID, type, Name, Description, Representations);
  31218. }
  31219. ToTape() {
  31220. let args = [];
  31221. args.push(this.Name);
  31222. ;
  31223. args.push(this.Description);
  31224. ;
  31225. args.push(this.Representations);
  31226. ;
  31227. return args;
  31228. }
  31229. };
  31230. var IfcProfileDef = class {
  31231. constructor(expressID, type, ProfileType, ProfileName) {
  31232. this.expressID = expressID;
  31233. this.type = type;
  31234. this.ProfileType = ProfileType;
  31235. this.ProfileName = ProfileName;
  31236. }
  31237. static FromTape(expressID, type, tape) {
  31238. let ptr = 0;
  31239. let ProfileType = tape[ptr++];
  31240. let ProfileName = tape[ptr++];
  31241. return new IfcProfileDef(expressID, type, ProfileType, ProfileName);
  31242. }
  31243. ToTape() {
  31244. let args = [];
  31245. args.push(this.ProfileType);
  31246. ;
  31247. args.push(this.ProfileName);
  31248. ;
  31249. return args;
  31250. }
  31251. };
  31252. var IfcProfileProperties = class {
  31253. constructor(expressID, type, Name, Description, Properties, ProfileDefinition) {
  31254. this.expressID = expressID;
  31255. this.type = type;
  31256. this.Name = Name;
  31257. this.Description = Description;
  31258. this.Properties = Properties;
  31259. this.ProfileDefinition = ProfileDefinition;
  31260. }
  31261. static FromTape(expressID, type, tape) {
  31262. let ptr = 0;
  31263. let Name = tape[ptr++];
  31264. let Description = tape[ptr++];
  31265. let Properties = tape[ptr++];
  31266. let ProfileDefinition = tape[ptr++];
  31267. return new IfcProfileProperties(expressID, type, Name, Description, Properties, ProfileDefinition);
  31268. }
  31269. ToTape() {
  31270. let args = [];
  31271. args.push(this.Name);
  31272. ;
  31273. args.push(this.Description);
  31274. ;
  31275. args.push(this.Properties);
  31276. ;
  31277. args.push(this.ProfileDefinition);
  31278. ;
  31279. return args;
  31280. }
  31281. };
  31282. var IfcProject = class {
  31283. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) {
  31284. this.expressID = expressID;
  31285. this.type = type;
  31286. this.GlobalId = GlobalId;
  31287. this.OwnerHistory = OwnerHistory;
  31288. this.Name = Name;
  31289. this.Description = Description;
  31290. this.ObjectType = ObjectType;
  31291. this.LongName = LongName;
  31292. this.Phase = Phase;
  31293. this.RepresentationContexts = RepresentationContexts;
  31294. this.UnitsInContext = UnitsInContext;
  31295. }
  31296. static FromTape(expressID, type, tape) {
  31297. let ptr = 0;
  31298. let GlobalId = tape[ptr++];
  31299. let OwnerHistory = tape[ptr++];
  31300. let Name = tape[ptr++];
  31301. let Description = tape[ptr++];
  31302. let ObjectType = tape[ptr++];
  31303. let LongName = tape[ptr++];
  31304. let Phase = tape[ptr++];
  31305. let RepresentationContexts = tape[ptr++];
  31306. let UnitsInContext = tape[ptr++];
  31307. return new IfcProject(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext);
  31308. }
  31309. ToTape() {
  31310. let args = [];
  31311. args.push(this.GlobalId);
  31312. ;
  31313. args.push(this.OwnerHistory);
  31314. ;
  31315. args.push(this.Name);
  31316. ;
  31317. args.push(this.Description);
  31318. ;
  31319. args.push(this.ObjectType);
  31320. ;
  31321. args.push(this.LongName);
  31322. ;
  31323. args.push(this.Phase);
  31324. ;
  31325. args.push(this.RepresentationContexts);
  31326. ;
  31327. args.push(this.UnitsInContext);
  31328. ;
  31329. return args;
  31330. }
  31331. };
  31332. var IfcProjectLibrary = class {
  31333. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) {
  31334. this.expressID = expressID;
  31335. this.type = type;
  31336. this.GlobalId = GlobalId;
  31337. this.OwnerHistory = OwnerHistory;
  31338. this.Name = Name;
  31339. this.Description = Description;
  31340. this.ObjectType = ObjectType;
  31341. this.LongName = LongName;
  31342. this.Phase = Phase;
  31343. this.RepresentationContexts = RepresentationContexts;
  31344. this.UnitsInContext = UnitsInContext;
  31345. }
  31346. static FromTape(expressID, type, tape) {
  31347. let ptr = 0;
  31348. let GlobalId = tape[ptr++];
  31349. let OwnerHistory = tape[ptr++];
  31350. let Name = tape[ptr++];
  31351. let Description = tape[ptr++];
  31352. let ObjectType = tape[ptr++];
  31353. let LongName = tape[ptr++];
  31354. let Phase = tape[ptr++];
  31355. let RepresentationContexts = tape[ptr++];
  31356. let UnitsInContext = tape[ptr++];
  31357. return new IfcProjectLibrary(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext);
  31358. }
  31359. ToTape() {
  31360. let args = [];
  31361. args.push(this.GlobalId);
  31362. ;
  31363. args.push(this.OwnerHistory);
  31364. ;
  31365. args.push(this.Name);
  31366. ;
  31367. args.push(this.Description);
  31368. ;
  31369. args.push(this.ObjectType);
  31370. ;
  31371. args.push(this.LongName);
  31372. ;
  31373. args.push(this.Phase);
  31374. ;
  31375. args.push(this.RepresentationContexts);
  31376. ;
  31377. args.push(this.UnitsInContext);
  31378. ;
  31379. return args;
  31380. }
  31381. };
  31382. var IfcProjectOrder = class {
  31383. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) {
  31384. this.expressID = expressID;
  31385. this.type = type;
  31386. this.GlobalId = GlobalId;
  31387. this.OwnerHistory = OwnerHistory;
  31388. this.Name = Name;
  31389. this.Description = Description;
  31390. this.ObjectType = ObjectType;
  31391. this.Identification = Identification;
  31392. this.PredefinedType = PredefinedType;
  31393. this.Status = Status;
  31394. this.LongDescription = LongDescription;
  31395. }
  31396. static FromTape(expressID, type, tape) {
  31397. let ptr = 0;
  31398. let GlobalId = tape[ptr++];
  31399. let OwnerHistory = tape[ptr++];
  31400. let Name = tape[ptr++];
  31401. let Description = tape[ptr++];
  31402. let ObjectType = tape[ptr++];
  31403. let Identification = tape[ptr++];
  31404. let PredefinedType = tape[ptr++];
  31405. let Status = tape[ptr++];
  31406. let LongDescription = tape[ptr++];
  31407. return new IfcProjectOrder(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription);
  31408. }
  31409. ToTape() {
  31410. let args = [];
  31411. args.push(this.GlobalId);
  31412. ;
  31413. args.push(this.OwnerHistory);
  31414. ;
  31415. args.push(this.Name);
  31416. ;
  31417. args.push(this.Description);
  31418. ;
  31419. args.push(this.ObjectType);
  31420. ;
  31421. args.push(this.Identification);
  31422. ;
  31423. args.push(this.PredefinedType);
  31424. ;
  31425. args.push(this.Status);
  31426. ;
  31427. args.push(this.LongDescription);
  31428. ;
  31429. return args;
  31430. }
  31431. };
  31432. var IfcProjectedCRS = class {
  31433. constructor(expressID, type, Name, Description, GeodeticDatum, VerticalDatum, MapProjection, MapZone, MapUnit) {
  31434. this.expressID = expressID;
  31435. this.type = type;
  31436. this.Name = Name;
  31437. this.Description = Description;
  31438. this.GeodeticDatum = GeodeticDatum;
  31439. this.VerticalDatum = VerticalDatum;
  31440. this.MapProjection = MapProjection;
  31441. this.MapZone = MapZone;
  31442. this.MapUnit = MapUnit;
  31443. }
  31444. static FromTape(expressID, type, tape) {
  31445. let ptr = 0;
  31446. let Name = tape[ptr++];
  31447. let Description = tape[ptr++];
  31448. let GeodeticDatum = tape[ptr++];
  31449. let VerticalDatum = tape[ptr++];
  31450. let MapProjection = tape[ptr++];
  31451. let MapZone = tape[ptr++];
  31452. let MapUnit = tape[ptr++];
  31453. return new IfcProjectedCRS(expressID, type, Name, Description, GeodeticDatum, VerticalDatum, MapProjection, MapZone, MapUnit);
  31454. }
  31455. ToTape() {
  31456. let args = [];
  31457. args.push(this.Name);
  31458. ;
  31459. args.push(this.Description);
  31460. ;
  31461. args.push(this.GeodeticDatum);
  31462. ;
  31463. args.push(this.VerticalDatum);
  31464. ;
  31465. args.push(this.MapProjection);
  31466. ;
  31467. args.push(this.MapZone);
  31468. ;
  31469. args.push(this.MapUnit);
  31470. ;
  31471. return args;
  31472. }
  31473. };
  31474. var IfcProjectionElement = class {
  31475. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  31476. this.expressID = expressID;
  31477. this.type = type;
  31478. this.GlobalId = GlobalId;
  31479. this.OwnerHistory = OwnerHistory;
  31480. this.Name = Name;
  31481. this.Description = Description;
  31482. this.ObjectType = ObjectType;
  31483. this.ObjectPlacement = ObjectPlacement;
  31484. this.Representation = Representation;
  31485. this.Tag = Tag;
  31486. this.PredefinedType = PredefinedType;
  31487. }
  31488. static FromTape(expressID, type, tape) {
  31489. let ptr = 0;
  31490. let GlobalId = tape[ptr++];
  31491. let OwnerHistory = tape[ptr++];
  31492. let Name = tape[ptr++];
  31493. let Description = tape[ptr++];
  31494. let ObjectType = tape[ptr++];
  31495. let ObjectPlacement = tape[ptr++];
  31496. let Representation = tape[ptr++];
  31497. let Tag = tape[ptr++];
  31498. let PredefinedType = tape[ptr++];
  31499. return new IfcProjectionElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  31500. }
  31501. ToTape() {
  31502. let args = [];
  31503. args.push(this.GlobalId);
  31504. ;
  31505. args.push(this.OwnerHistory);
  31506. ;
  31507. args.push(this.Name);
  31508. ;
  31509. args.push(this.Description);
  31510. ;
  31511. args.push(this.ObjectType);
  31512. ;
  31513. args.push(this.ObjectPlacement);
  31514. ;
  31515. args.push(this.Representation);
  31516. ;
  31517. args.push(this.Tag);
  31518. ;
  31519. args.push(this.PredefinedType);
  31520. ;
  31521. return args;
  31522. }
  31523. };
  31524. var IfcProperty = class {
  31525. constructor(expressID, type, Name, Description) {
  31526. this.expressID = expressID;
  31527. this.type = type;
  31528. this.Name = Name;
  31529. this.Description = Description;
  31530. }
  31531. static FromTape(expressID, type, tape) {
  31532. let ptr = 0;
  31533. let Name = tape[ptr++];
  31534. let Description = tape[ptr++];
  31535. return new IfcProperty(expressID, type, Name, Description);
  31536. }
  31537. ToTape() {
  31538. let args = [];
  31539. args.push(this.Name);
  31540. ;
  31541. args.push(this.Description);
  31542. ;
  31543. return args;
  31544. }
  31545. };
  31546. var IfcPropertyAbstraction = class {
  31547. constructor(expressID, type) {
  31548. this.expressID = expressID;
  31549. this.type = type;
  31550. }
  31551. static FromTape(expressID, type, tape) {
  31552. let ptr = 0;
  31553. return new IfcPropertyAbstraction(expressID, type);
  31554. }
  31555. ToTape() {
  31556. let args = [];
  31557. return args;
  31558. }
  31559. };
  31560. var IfcPropertyBoundedValue = class {
  31561. constructor(expressID, type, Name, Description, UpperBoundValue, LowerBoundValue, Unit, SetPointValue) {
  31562. this.expressID = expressID;
  31563. this.type = type;
  31564. this.Name = Name;
  31565. this.Description = Description;
  31566. this.UpperBoundValue = UpperBoundValue;
  31567. this.LowerBoundValue = LowerBoundValue;
  31568. this.Unit = Unit;
  31569. this.SetPointValue = SetPointValue;
  31570. }
  31571. static FromTape(expressID, type, tape) {
  31572. let ptr = 0;
  31573. let Name = tape[ptr++];
  31574. let Description = tape[ptr++];
  31575. let UpperBoundValue = tape[ptr++];
  31576. let LowerBoundValue = tape[ptr++];
  31577. let Unit = tape[ptr++];
  31578. let SetPointValue = tape[ptr++];
  31579. return new IfcPropertyBoundedValue(expressID, type, Name, Description, UpperBoundValue, LowerBoundValue, Unit, SetPointValue);
  31580. }
  31581. ToTape() {
  31582. let args = [];
  31583. args.push(this.Name);
  31584. ;
  31585. args.push(this.Description);
  31586. ;
  31587. args.push(this.UpperBoundValue);
  31588. ;
  31589. args.push(this.LowerBoundValue);
  31590. ;
  31591. args.push(this.Unit);
  31592. ;
  31593. args.push(this.SetPointValue);
  31594. ;
  31595. return args;
  31596. }
  31597. };
  31598. var IfcPropertyDefinition = class {
  31599. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description) {
  31600. this.expressID = expressID;
  31601. this.type = type;
  31602. this.GlobalId = GlobalId;
  31603. this.OwnerHistory = OwnerHistory;
  31604. this.Name = Name;
  31605. this.Description = Description;
  31606. }
  31607. static FromTape(expressID, type, tape) {
  31608. let ptr = 0;
  31609. let GlobalId = tape[ptr++];
  31610. let OwnerHistory = tape[ptr++];
  31611. let Name = tape[ptr++];
  31612. let Description = tape[ptr++];
  31613. return new IfcPropertyDefinition(expressID, type, GlobalId, OwnerHistory, Name, Description);
  31614. }
  31615. ToTape() {
  31616. let args = [];
  31617. args.push(this.GlobalId);
  31618. ;
  31619. args.push(this.OwnerHistory);
  31620. ;
  31621. args.push(this.Name);
  31622. ;
  31623. args.push(this.Description);
  31624. ;
  31625. return args;
  31626. }
  31627. };
  31628. var IfcPropertyDependencyRelationship = class {
  31629. constructor(expressID, type, Name, Description, DependingProperty, DependantProperty, Expression) {
  31630. this.expressID = expressID;
  31631. this.type = type;
  31632. this.Name = Name;
  31633. this.Description = Description;
  31634. this.DependingProperty = DependingProperty;
  31635. this.DependantProperty = DependantProperty;
  31636. this.Expression = Expression;
  31637. }
  31638. static FromTape(expressID, type, tape) {
  31639. let ptr = 0;
  31640. let Name = tape[ptr++];
  31641. let Description = tape[ptr++];
  31642. let DependingProperty = tape[ptr++];
  31643. let DependantProperty = tape[ptr++];
  31644. let Expression = tape[ptr++];
  31645. return new IfcPropertyDependencyRelationship(expressID, type, Name, Description, DependingProperty, DependantProperty, Expression);
  31646. }
  31647. ToTape() {
  31648. let args = [];
  31649. args.push(this.Name);
  31650. ;
  31651. args.push(this.Description);
  31652. ;
  31653. args.push(this.DependingProperty);
  31654. ;
  31655. args.push(this.DependantProperty);
  31656. ;
  31657. args.push(this.Expression);
  31658. ;
  31659. return args;
  31660. }
  31661. };
  31662. var IfcPropertyEnumeratedValue = class {
  31663. constructor(expressID, type, Name, Description, EnumerationValues, EnumerationReference) {
  31664. this.expressID = expressID;
  31665. this.type = type;
  31666. this.Name = Name;
  31667. this.Description = Description;
  31668. this.EnumerationValues = EnumerationValues;
  31669. this.EnumerationReference = EnumerationReference;
  31670. }
  31671. static FromTape(expressID, type, tape) {
  31672. let ptr = 0;
  31673. let Name = tape[ptr++];
  31674. let Description = tape[ptr++];
  31675. let EnumerationValues = tape[ptr++];
  31676. let EnumerationReference = tape[ptr++];
  31677. return new IfcPropertyEnumeratedValue(expressID, type, Name, Description, EnumerationValues, EnumerationReference);
  31678. }
  31679. ToTape() {
  31680. let args = [];
  31681. args.push(this.Name);
  31682. ;
  31683. args.push(this.Description);
  31684. ;
  31685. args.push(this.EnumerationValues);
  31686. ;
  31687. args.push(this.EnumerationReference);
  31688. ;
  31689. return args;
  31690. }
  31691. };
  31692. var IfcPropertyEnumeration = class {
  31693. constructor(expressID, type, Name, EnumerationValues, Unit) {
  31694. this.expressID = expressID;
  31695. this.type = type;
  31696. this.Name = Name;
  31697. this.EnumerationValues = EnumerationValues;
  31698. this.Unit = Unit;
  31699. }
  31700. static FromTape(expressID, type, tape) {
  31701. let ptr = 0;
  31702. let Name = tape[ptr++];
  31703. let EnumerationValues = tape[ptr++];
  31704. let Unit = tape[ptr++];
  31705. return new IfcPropertyEnumeration(expressID, type, Name, EnumerationValues, Unit);
  31706. }
  31707. ToTape() {
  31708. let args = [];
  31709. args.push(this.Name);
  31710. ;
  31711. args.push(this.EnumerationValues);
  31712. ;
  31713. args.push(this.Unit);
  31714. ;
  31715. return args;
  31716. }
  31717. };
  31718. var IfcPropertyListValue = class {
  31719. constructor(expressID, type, Name, Description, ListValues, Unit) {
  31720. this.expressID = expressID;
  31721. this.type = type;
  31722. this.Name = Name;
  31723. this.Description = Description;
  31724. this.ListValues = ListValues;
  31725. this.Unit = Unit;
  31726. }
  31727. static FromTape(expressID, type, tape) {
  31728. let ptr = 0;
  31729. let Name = tape[ptr++];
  31730. let Description = tape[ptr++];
  31731. let ListValues = tape[ptr++];
  31732. let Unit = tape[ptr++];
  31733. return new IfcPropertyListValue(expressID, type, Name, Description, ListValues, Unit);
  31734. }
  31735. ToTape() {
  31736. let args = [];
  31737. args.push(this.Name);
  31738. ;
  31739. args.push(this.Description);
  31740. ;
  31741. args.push(this.ListValues);
  31742. ;
  31743. args.push(this.Unit);
  31744. ;
  31745. return args;
  31746. }
  31747. };
  31748. var IfcPropertyReferenceValue = class {
  31749. constructor(expressID, type, Name, Description, UsageName, PropertyReference) {
  31750. this.expressID = expressID;
  31751. this.type = type;
  31752. this.Name = Name;
  31753. this.Description = Description;
  31754. this.UsageName = UsageName;
  31755. this.PropertyReference = PropertyReference;
  31756. }
  31757. static FromTape(expressID, type, tape) {
  31758. let ptr = 0;
  31759. let Name = tape[ptr++];
  31760. let Description = tape[ptr++];
  31761. let UsageName = tape[ptr++];
  31762. let PropertyReference = tape[ptr++];
  31763. return new IfcPropertyReferenceValue(expressID, type, Name, Description, UsageName, PropertyReference);
  31764. }
  31765. ToTape() {
  31766. let args = [];
  31767. args.push(this.Name);
  31768. ;
  31769. args.push(this.Description);
  31770. ;
  31771. args.push(this.UsageName);
  31772. ;
  31773. args.push(this.PropertyReference);
  31774. ;
  31775. return args;
  31776. }
  31777. };
  31778. var IfcPropertySet = class {
  31779. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, HasProperties) {
  31780. this.expressID = expressID;
  31781. this.type = type;
  31782. this.GlobalId = GlobalId;
  31783. this.OwnerHistory = OwnerHistory;
  31784. this.Name = Name;
  31785. this.Description = Description;
  31786. this.HasProperties = HasProperties;
  31787. }
  31788. static FromTape(expressID, type, tape) {
  31789. let ptr = 0;
  31790. let GlobalId = tape[ptr++];
  31791. let OwnerHistory = tape[ptr++];
  31792. let Name = tape[ptr++];
  31793. let Description = tape[ptr++];
  31794. let HasProperties = tape[ptr++];
  31795. return new IfcPropertySet(expressID, type, GlobalId, OwnerHistory, Name, Description, HasProperties);
  31796. }
  31797. ToTape() {
  31798. let args = [];
  31799. args.push(this.GlobalId);
  31800. ;
  31801. args.push(this.OwnerHistory);
  31802. ;
  31803. args.push(this.Name);
  31804. ;
  31805. args.push(this.Description);
  31806. ;
  31807. args.push(this.HasProperties);
  31808. ;
  31809. return args;
  31810. }
  31811. };
  31812. var IfcPropertySetDefinition = class {
  31813. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description) {
  31814. this.expressID = expressID;
  31815. this.type = type;
  31816. this.GlobalId = GlobalId;
  31817. this.OwnerHistory = OwnerHistory;
  31818. this.Name = Name;
  31819. this.Description = Description;
  31820. }
  31821. static FromTape(expressID, type, tape) {
  31822. let ptr = 0;
  31823. let GlobalId = tape[ptr++];
  31824. let OwnerHistory = tape[ptr++];
  31825. let Name = tape[ptr++];
  31826. let Description = tape[ptr++];
  31827. return new IfcPropertySetDefinition(expressID, type, GlobalId, OwnerHistory, Name, Description);
  31828. }
  31829. ToTape() {
  31830. let args = [];
  31831. args.push(this.GlobalId);
  31832. ;
  31833. args.push(this.OwnerHistory);
  31834. ;
  31835. args.push(this.Name);
  31836. ;
  31837. args.push(this.Description);
  31838. ;
  31839. return args;
  31840. }
  31841. };
  31842. var IfcPropertySetTemplate = class {
  31843. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, TemplateType, ApplicableEntity, HasPropertyTemplates) {
  31844. this.expressID = expressID;
  31845. this.type = type;
  31846. this.GlobalId = GlobalId;
  31847. this.OwnerHistory = OwnerHistory;
  31848. this.Name = Name;
  31849. this.Description = Description;
  31850. this.TemplateType = TemplateType;
  31851. this.ApplicableEntity = ApplicableEntity;
  31852. this.HasPropertyTemplates = HasPropertyTemplates;
  31853. }
  31854. static FromTape(expressID, type, tape) {
  31855. let ptr = 0;
  31856. let GlobalId = tape[ptr++];
  31857. let OwnerHistory = tape[ptr++];
  31858. let Name = tape[ptr++];
  31859. let Description = tape[ptr++];
  31860. let TemplateType = tape[ptr++];
  31861. let ApplicableEntity = tape[ptr++];
  31862. let HasPropertyTemplates = tape[ptr++];
  31863. return new IfcPropertySetTemplate(expressID, type, GlobalId, OwnerHistory, Name, Description, TemplateType, ApplicableEntity, HasPropertyTemplates);
  31864. }
  31865. ToTape() {
  31866. let args = [];
  31867. args.push(this.GlobalId);
  31868. ;
  31869. args.push(this.OwnerHistory);
  31870. ;
  31871. args.push(this.Name);
  31872. ;
  31873. args.push(this.Description);
  31874. ;
  31875. args.push(this.TemplateType);
  31876. ;
  31877. args.push(this.ApplicableEntity);
  31878. ;
  31879. args.push(this.HasPropertyTemplates);
  31880. ;
  31881. return args;
  31882. }
  31883. };
  31884. var IfcPropertySingleValue = class {
  31885. constructor(expressID, type, Name, Description, NominalValue, Unit) {
  31886. this.expressID = expressID;
  31887. this.type = type;
  31888. this.Name = Name;
  31889. this.Description = Description;
  31890. this.NominalValue = NominalValue;
  31891. this.Unit = Unit;
  31892. }
  31893. static FromTape(expressID, type, tape) {
  31894. let ptr = 0;
  31895. let Name = tape[ptr++];
  31896. let Description = tape[ptr++];
  31897. let NominalValue = tape[ptr++];
  31898. let Unit = tape[ptr++];
  31899. return new IfcPropertySingleValue(expressID, type, Name, Description, NominalValue, Unit);
  31900. }
  31901. ToTape() {
  31902. let args = [];
  31903. args.push(this.Name);
  31904. ;
  31905. args.push(this.Description);
  31906. ;
  31907. args.push(this.NominalValue);
  31908. ;
  31909. args.push(this.Unit);
  31910. ;
  31911. return args;
  31912. }
  31913. };
  31914. var IfcPropertyTableValue = class {
  31915. constructor(expressID, type, Name, Description, DefiningValues, DefinedValues, Expression, DefiningUnit, DefinedUnit, CurveInterpolation) {
  31916. this.expressID = expressID;
  31917. this.type = type;
  31918. this.Name = Name;
  31919. this.Description = Description;
  31920. this.DefiningValues = DefiningValues;
  31921. this.DefinedValues = DefinedValues;
  31922. this.Expression = Expression;
  31923. this.DefiningUnit = DefiningUnit;
  31924. this.DefinedUnit = DefinedUnit;
  31925. this.CurveInterpolation = CurveInterpolation;
  31926. }
  31927. static FromTape(expressID, type, tape) {
  31928. let ptr = 0;
  31929. let Name = tape[ptr++];
  31930. let Description = tape[ptr++];
  31931. let DefiningValues = tape[ptr++];
  31932. let DefinedValues = tape[ptr++];
  31933. let Expression = tape[ptr++];
  31934. let DefiningUnit = tape[ptr++];
  31935. let DefinedUnit = tape[ptr++];
  31936. let CurveInterpolation = tape[ptr++];
  31937. return new IfcPropertyTableValue(expressID, type, Name, Description, DefiningValues, DefinedValues, Expression, DefiningUnit, DefinedUnit, CurveInterpolation);
  31938. }
  31939. ToTape() {
  31940. let args = [];
  31941. args.push(this.Name);
  31942. ;
  31943. args.push(this.Description);
  31944. ;
  31945. args.push(this.DefiningValues);
  31946. ;
  31947. args.push(this.DefinedValues);
  31948. ;
  31949. args.push(this.Expression);
  31950. ;
  31951. args.push(this.DefiningUnit);
  31952. ;
  31953. args.push(this.DefinedUnit);
  31954. ;
  31955. args.push(this.CurveInterpolation);
  31956. ;
  31957. return args;
  31958. }
  31959. };
  31960. var IfcPropertyTemplate = class {
  31961. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description) {
  31962. this.expressID = expressID;
  31963. this.type = type;
  31964. this.GlobalId = GlobalId;
  31965. this.OwnerHistory = OwnerHistory;
  31966. this.Name = Name;
  31967. this.Description = Description;
  31968. }
  31969. static FromTape(expressID, type, tape) {
  31970. let ptr = 0;
  31971. let GlobalId = tape[ptr++];
  31972. let OwnerHistory = tape[ptr++];
  31973. let Name = tape[ptr++];
  31974. let Description = tape[ptr++];
  31975. return new IfcPropertyTemplate(expressID, type, GlobalId, OwnerHistory, Name, Description);
  31976. }
  31977. ToTape() {
  31978. let args = [];
  31979. args.push(this.GlobalId);
  31980. ;
  31981. args.push(this.OwnerHistory);
  31982. ;
  31983. args.push(this.Name);
  31984. ;
  31985. args.push(this.Description);
  31986. ;
  31987. return args;
  31988. }
  31989. };
  31990. var IfcPropertyTemplateDefinition = class {
  31991. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description) {
  31992. this.expressID = expressID;
  31993. this.type = type;
  31994. this.GlobalId = GlobalId;
  31995. this.OwnerHistory = OwnerHistory;
  31996. this.Name = Name;
  31997. this.Description = Description;
  31998. }
  31999. static FromTape(expressID, type, tape) {
  32000. let ptr = 0;
  32001. let GlobalId = tape[ptr++];
  32002. let OwnerHistory = tape[ptr++];
  32003. let Name = tape[ptr++];
  32004. let Description = tape[ptr++];
  32005. return new IfcPropertyTemplateDefinition(expressID, type, GlobalId, OwnerHistory, Name, Description);
  32006. }
  32007. ToTape() {
  32008. let args = [];
  32009. args.push(this.GlobalId);
  32010. ;
  32011. args.push(this.OwnerHistory);
  32012. ;
  32013. args.push(this.Name);
  32014. ;
  32015. args.push(this.Description);
  32016. ;
  32017. return args;
  32018. }
  32019. };
  32020. var IfcProtectiveDevice = class {
  32021. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  32022. this.expressID = expressID;
  32023. this.type = type;
  32024. this.GlobalId = GlobalId;
  32025. this.OwnerHistory = OwnerHistory;
  32026. this.Name = Name;
  32027. this.Description = Description;
  32028. this.ObjectType = ObjectType;
  32029. this.ObjectPlacement = ObjectPlacement;
  32030. this.Representation = Representation;
  32031. this.Tag = Tag;
  32032. this.PredefinedType = PredefinedType;
  32033. }
  32034. static FromTape(expressID, type, tape) {
  32035. let ptr = 0;
  32036. let GlobalId = tape[ptr++];
  32037. let OwnerHistory = tape[ptr++];
  32038. let Name = tape[ptr++];
  32039. let Description = tape[ptr++];
  32040. let ObjectType = tape[ptr++];
  32041. let ObjectPlacement = tape[ptr++];
  32042. let Representation = tape[ptr++];
  32043. let Tag = tape[ptr++];
  32044. let PredefinedType = tape[ptr++];
  32045. return new IfcProtectiveDevice(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  32046. }
  32047. ToTape() {
  32048. let args = [];
  32049. args.push(this.GlobalId);
  32050. ;
  32051. args.push(this.OwnerHistory);
  32052. ;
  32053. args.push(this.Name);
  32054. ;
  32055. args.push(this.Description);
  32056. ;
  32057. args.push(this.ObjectType);
  32058. ;
  32059. args.push(this.ObjectPlacement);
  32060. ;
  32061. args.push(this.Representation);
  32062. ;
  32063. args.push(this.Tag);
  32064. ;
  32065. args.push(this.PredefinedType);
  32066. ;
  32067. return args;
  32068. }
  32069. };
  32070. var IfcProtectiveDeviceTrippingUnit = class {
  32071. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  32072. this.expressID = expressID;
  32073. this.type = type;
  32074. this.GlobalId = GlobalId;
  32075. this.OwnerHistory = OwnerHistory;
  32076. this.Name = Name;
  32077. this.Description = Description;
  32078. this.ObjectType = ObjectType;
  32079. this.ObjectPlacement = ObjectPlacement;
  32080. this.Representation = Representation;
  32081. this.Tag = Tag;
  32082. this.PredefinedType = PredefinedType;
  32083. }
  32084. static FromTape(expressID, type, tape) {
  32085. let ptr = 0;
  32086. let GlobalId = tape[ptr++];
  32087. let OwnerHistory = tape[ptr++];
  32088. let Name = tape[ptr++];
  32089. let Description = tape[ptr++];
  32090. let ObjectType = tape[ptr++];
  32091. let ObjectPlacement = tape[ptr++];
  32092. let Representation = tape[ptr++];
  32093. let Tag = tape[ptr++];
  32094. let PredefinedType = tape[ptr++];
  32095. return new IfcProtectiveDeviceTrippingUnit(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  32096. }
  32097. ToTape() {
  32098. let args = [];
  32099. args.push(this.GlobalId);
  32100. ;
  32101. args.push(this.OwnerHistory);
  32102. ;
  32103. args.push(this.Name);
  32104. ;
  32105. args.push(this.Description);
  32106. ;
  32107. args.push(this.ObjectType);
  32108. ;
  32109. args.push(this.ObjectPlacement);
  32110. ;
  32111. args.push(this.Representation);
  32112. ;
  32113. args.push(this.Tag);
  32114. ;
  32115. args.push(this.PredefinedType);
  32116. ;
  32117. return args;
  32118. }
  32119. };
  32120. var IfcProtectiveDeviceTrippingUnitType = class {
  32121. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  32122. this.expressID = expressID;
  32123. this.type = type;
  32124. this.GlobalId = GlobalId;
  32125. this.OwnerHistory = OwnerHistory;
  32126. this.Name = Name;
  32127. this.Description = Description;
  32128. this.ApplicableOccurrence = ApplicableOccurrence;
  32129. this.HasPropertySets = HasPropertySets;
  32130. this.RepresentationMaps = RepresentationMaps;
  32131. this.Tag = Tag;
  32132. this.ElementType = ElementType;
  32133. this.PredefinedType = PredefinedType;
  32134. }
  32135. static FromTape(expressID, type, tape) {
  32136. let ptr = 0;
  32137. let GlobalId = tape[ptr++];
  32138. let OwnerHistory = tape[ptr++];
  32139. let Name = tape[ptr++];
  32140. let Description = tape[ptr++];
  32141. let ApplicableOccurrence = tape[ptr++];
  32142. let HasPropertySets = tape[ptr++];
  32143. let RepresentationMaps = tape[ptr++];
  32144. let Tag = tape[ptr++];
  32145. let ElementType = tape[ptr++];
  32146. let PredefinedType = tape[ptr++];
  32147. return new IfcProtectiveDeviceTrippingUnitType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  32148. }
  32149. ToTape() {
  32150. let args = [];
  32151. args.push(this.GlobalId);
  32152. ;
  32153. args.push(this.OwnerHistory);
  32154. ;
  32155. args.push(this.Name);
  32156. ;
  32157. args.push(this.Description);
  32158. ;
  32159. args.push(this.ApplicableOccurrence);
  32160. ;
  32161. args.push(this.HasPropertySets);
  32162. ;
  32163. args.push(this.RepresentationMaps);
  32164. ;
  32165. args.push(this.Tag);
  32166. ;
  32167. args.push(this.ElementType);
  32168. ;
  32169. args.push(this.PredefinedType);
  32170. ;
  32171. return args;
  32172. }
  32173. };
  32174. var IfcProtectiveDeviceType = class {
  32175. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  32176. this.expressID = expressID;
  32177. this.type = type;
  32178. this.GlobalId = GlobalId;
  32179. this.OwnerHistory = OwnerHistory;
  32180. this.Name = Name;
  32181. this.Description = Description;
  32182. this.ApplicableOccurrence = ApplicableOccurrence;
  32183. this.HasPropertySets = HasPropertySets;
  32184. this.RepresentationMaps = RepresentationMaps;
  32185. this.Tag = Tag;
  32186. this.ElementType = ElementType;
  32187. this.PredefinedType = PredefinedType;
  32188. }
  32189. static FromTape(expressID, type, tape) {
  32190. let ptr = 0;
  32191. let GlobalId = tape[ptr++];
  32192. let OwnerHistory = tape[ptr++];
  32193. let Name = tape[ptr++];
  32194. let Description = tape[ptr++];
  32195. let ApplicableOccurrence = tape[ptr++];
  32196. let HasPropertySets = tape[ptr++];
  32197. let RepresentationMaps = tape[ptr++];
  32198. let Tag = tape[ptr++];
  32199. let ElementType = tape[ptr++];
  32200. let PredefinedType = tape[ptr++];
  32201. return new IfcProtectiveDeviceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  32202. }
  32203. ToTape() {
  32204. let args = [];
  32205. args.push(this.GlobalId);
  32206. ;
  32207. args.push(this.OwnerHistory);
  32208. ;
  32209. args.push(this.Name);
  32210. ;
  32211. args.push(this.Description);
  32212. ;
  32213. args.push(this.ApplicableOccurrence);
  32214. ;
  32215. args.push(this.HasPropertySets);
  32216. ;
  32217. args.push(this.RepresentationMaps);
  32218. ;
  32219. args.push(this.Tag);
  32220. ;
  32221. args.push(this.ElementType);
  32222. ;
  32223. args.push(this.PredefinedType);
  32224. ;
  32225. return args;
  32226. }
  32227. };
  32228. var IfcProxy = class {
  32229. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, ProxyType, Tag) {
  32230. this.expressID = expressID;
  32231. this.type = type;
  32232. this.GlobalId = GlobalId;
  32233. this.OwnerHistory = OwnerHistory;
  32234. this.Name = Name;
  32235. this.Description = Description;
  32236. this.ObjectType = ObjectType;
  32237. this.ObjectPlacement = ObjectPlacement;
  32238. this.Representation = Representation;
  32239. this.ProxyType = ProxyType;
  32240. this.Tag = Tag;
  32241. }
  32242. static FromTape(expressID, type, tape) {
  32243. let ptr = 0;
  32244. let GlobalId = tape[ptr++];
  32245. let OwnerHistory = tape[ptr++];
  32246. let Name = tape[ptr++];
  32247. let Description = tape[ptr++];
  32248. let ObjectType = tape[ptr++];
  32249. let ObjectPlacement = tape[ptr++];
  32250. let Representation = tape[ptr++];
  32251. let ProxyType = tape[ptr++];
  32252. let Tag = tape[ptr++];
  32253. return new IfcProxy(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, ProxyType, Tag);
  32254. }
  32255. ToTape() {
  32256. let args = [];
  32257. args.push(this.GlobalId);
  32258. ;
  32259. args.push(this.OwnerHistory);
  32260. ;
  32261. args.push(this.Name);
  32262. ;
  32263. args.push(this.Description);
  32264. ;
  32265. args.push(this.ObjectType);
  32266. ;
  32267. args.push(this.ObjectPlacement);
  32268. ;
  32269. args.push(this.Representation);
  32270. ;
  32271. args.push(this.ProxyType);
  32272. ;
  32273. args.push(this.Tag);
  32274. ;
  32275. return args;
  32276. }
  32277. };
  32278. var IfcPump = class {
  32279. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  32280. this.expressID = expressID;
  32281. this.type = type;
  32282. this.GlobalId = GlobalId;
  32283. this.OwnerHistory = OwnerHistory;
  32284. this.Name = Name;
  32285. this.Description = Description;
  32286. this.ObjectType = ObjectType;
  32287. this.ObjectPlacement = ObjectPlacement;
  32288. this.Representation = Representation;
  32289. this.Tag = Tag;
  32290. this.PredefinedType = PredefinedType;
  32291. }
  32292. static FromTape(expressID, type, tape) {
  32293. let ptr = 0;
  32294. let GlobalId = tape[ptr++];
  32295. let OwnerHistory = tape[ptr++];
  32296. let Name = tape[ptr++];
  32297. let Description = tape[ptr++];
  32298. let ObjectType = tape[ptr++];
  32299. let ObjectPlacement = tape[ptr++];
  32300. let Representation = tape[ptr++];
  32301. let Tag = tape[ptr++];
  32302. let PredefinedType = tape[ptr++];
  32303. return new IfcPump(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  32304. }
  32305. ToTape() {
  32306. let args = [];
  32307. args.push(this.GlobalId);
  32308. ;
  32309. args.push(this.OwnerHistory);
  32310. ;
  32311. args.push(this.Name);
  32312. ;
  32313. args.push(this.Description);
  32314. ;
  32315. args.push(this.ObjectType);
  32316. ;
  32317. args.push(this.ObjectPlacement);
  32318. ;
  32319. args.push(this.Representation);
  32320. ;
  32321. args.push(this.Tag);
  32322. ;
  32323. args.push(this.PredefinedType);
  32324. ;
  32325. return args;
  32326. }
  32327. };
  32328. var IfcPumpType = class {
  32329. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  32330. this.expressID = expressID;
  32331. this.type = type;
  32332. this.GlobalId = GlobalId;
  32333. this.OwnerHistory = OwnerHistory;
  32334. this.Name = Name;
  32335. this.Description = Description;
  32336. this.ApplicableOccurrence = ApplicableOccurrence;
  32337. this.HasPropertySets = HasPropertySets;
  32338. this.RepresentationMaps = RepresentationMaps;
  32339. this.Tag = Tag;
  32340. this.ElementType = ElementType;
  32341. this.PredefinedType = PredefinedType;
  32342. }
  32343. static FromTape(expressID, type, tape) {
  32344. let ptr = 0;
  32345. let GlobalId = tape[ptr++];
  32346. let OwnerHistory = tape[ptr++];
  32347. let Name = tape[ptr++];
  32348. let Description = tape[ptr++];
  32349. let ApplicableOccurrence = tape[ptr++];
  32350. let HasPropertySets = tape[ptr++];
  32351. let RepresentationMaps = tape[ptr++];
  32352. let Tag = tape[ptr++];
  32353. let ElementType = tape[ptr++];
  32354. let PredefinedType = tape[ptr++];
  32355. return new IfcPumpType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  32356. }
  32357. ToTape() {
  32358. let args = [];
  32359. args.push(this.GlobalId);
  32360. ;
  32361. args.push(this.OwnerHistory);
  32362. ;
  32363. args.push(this.Name);
  32364. ;
  32365. args.push(this.Description);
  32366. ;
  32367. args.push(this.ApplicableOccurrence);
  32368. ;
  32369. args.push(this.HasPropertySets);
  32370. ;
  32371. args.push(this.RepresentationMaps);
  32372. ;
  32373. args.push(this.Tag);
  32374. ;
  32375. args.push(this.ElementType);
  32376. ;
  32377. args.push(this.PredefinedType);
  32378. ;
  32379. return args;
  32380. }
  32381. };
  32382. var IfcQuantityArea = class {
  32383. constructor(expressID, type, Name, Description, Unit, AreaValue, Formula) {
  32384. this.expressID = expressID;
  32385. this.type = type;
  32386. this.Name = Name;
  32387. this.Description = Description;
  32388. this.Unit = Unit;
  32389. this.AreaValue = AreaValue;
  32390. this.Formula = Formula;
  32391. }
  32392. static FromTape(expressID, type, tape) {
  32393. let ptr = 0;
  32394. let Name = tape[ptr++];
  32395. let Description = tape[ptr++];
  32396. let Unit = tape[ptr++];
  32397. let AreaValue = tape[ptr++];
  32398. let Formula = tape[ptr++];
  32399. return new IfcQuantityArea(expressID, type, Name, Description, Unit, AreaValue, Formula);
  32400. }
  32401. ToTape() {
  32402. let args = [];
  32403. args.push(this.Name);
  32404. ;
  32405. args.push(this.Description);
  32406. ;
  32407. args.push(this.Unit);
  32408. ;
  32409. args.push(this.AreaValue);
  32410. ;
  32411. args.push(this.Formula);
  32412. ;
  32413. return args;
  32414. }
  32415. };
  32416. var IfcQuantityCount = class {
  32417. constructor(expressID, type, Name, Description, Unit, CountValue, Formula) {
  32418. this.expressID = expressID;
  32419. this.type = type;
  32420. this.Name = Name;
  32421. this.Description = Description;
  32422. this.Unit = Unit;
  32423. this.CountValue = CountValue;
  32424. this.Formula = Formula;
  32425. }
  32426. static FromTape(expressID, type, tape) {
  32427. let ptr = 0;
  32428. let Name = tape[ptr++];
  32429. let Description = tape[ptr++];
  32430. let Unit = tape[ptr++];
  32431. let CountValue = tape[ptr++];
  32432. let Formula = tape[ptr++];
  32433. return new IfcQuantityCount(expressID, type, Name, Description, Unit, CountValue, Formula);
  32434. }
  32435. ToTape() {
  32436. let args = [];
  32437. args.push(this.Name);
  32438. ;
  32439. args.push(this.Description);
  32440. ;
  32441. args.push(this.Unit);
  32442. ;
  32443. args.push(this.CountValue);
  32444. ;
  32445. args.push(this.Formula);
  32446. ;
  32447. return args;
  32448. }
  32449. };
  32450. var IfcQuantityLength = class {
  32451. constructor(expressID, type, Name, Description, Unit, LengthValue, Formula) {
  32452. this.expressID = expressID;
  32453. this.type = type;
  32454. this.Name = Name;
  32455. this.Description = Description;
  32456. this.Unit = Unit;
  32457. this.LengthValue = LengthValue;
  32458. this.Formula = Formula;
  32459. }
  32460. static FromTape(expressID, type, tape) {
  32461. let ptr = 0;
  32462. let Name = tape[ptr++];
  32463. let Description = tape[ptr++];
  32464. let Unit = tape[ptr++];
  32465. let LengthValue = tape[ptr++];
  32466. let Formula = tape[ptr++];
  32467. return new IfcQuantityLength(expressID, type, Name, Description, Unit, LengthValue, Formula);
  32468. }
  32469. ToTape() {
  32470. let args = [];
  32471. args.push(this.Name);
  32472. ;
  32473. args.push(this.Description);
  32474. ;
  32475. args.push(this.Unit);
  32476. ;
  32477. args.push(this.LengthValue);
  32478. ;
  32479. args.push(this.Formula);
  32480. ;
  32481. return args;
  32482. }
  32483. };
  32484. var IfcQuantitySet = class {
  32485. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description) {
  32486. this.expressID = expressID;
  32487. this.type = type;
  32488. this.GlobalId = GlobalId;
  32489. this.OwnerHistory = OwnerHistory;
  32490. this.Name = Name;
  32491. this.Description = Description;
  32492. }
  32493. static FromTape(expressID, type, tape) {
  32494. let ptr = 0;
  32495. let GlobalId = tape[ptr++];
  32496. let OwnerHistory = tape[ptr++];
  32497. let Name = tape[ptr++];
  32498. let Description = tape[ptr++];
  32499. return new IfcQuantitySet(expressID, type, GlobalId, OwnerHistory, Name, Description);
  32500. }
  32501. ToTape() {
  32502. let args = [];
  32503. args.push(this.GlobalId);
  32504. ;
  32505. args.push(this.OwnerHistory);
  32506. ;
  32507. args.push(this.Name);
  32508. ;
  32509. args.push(this.Description);
  32510. ;
  32511. return args;
  32512. }
  32513. };
  32514. var IfcQuantityTime = class {
  32515. constructor(expressID, type, Name, Description, Unit, TimeValue, Formula) {
  32516. this.expressID = expressID;
  32517. this.type = type;
  32518. this.Name = Name;
  32519. this.Description = Description;
  32520. this.Unit = Unit;
  32521. this.TimeValue = TimeValue;
  32522. this.Formula = Formula;
  32523. }
  32524. static FromTape(expressID, type, tape) {
  32525. let ptr = 0;
  32526. let Name = tape[ptr++];
  32527. let Description = tape[ptr++];
  32528. let Unit = tape[ptr++];
  32529. let TimeValue = tape[ptr++];
  32530. let Formula = tape[ptr++];
  32531. return new IfcQuantityTime(expressID, type, Name, Description, Unit, TimeValue, Formula);
  32532. }
  32533. ToTape() {
  32534. let args = [];
  32535. args.push(this.Name);
  32536. ;
  32537. args.push(this.Description);
  32538. ;
  32539. args.push(this.Unit);
  32540. ;
  32541. args.push(this.TimeValue);
  32542. ;
  32543. args.push(this.Formula);
  32544. ;
  32545. return args;
  32546. }
  32547. };
  32548. var IfcQuantityVolume = class {
  32549. constructor(expressID, type, Name, Description, Unit, VolumeValue, Formula) {
  32550. this.expressID = expressID;
  32551. this.type = type;
  32552. this.Name = Name;
  32553. this.Description = Description;
  32554. this.Unit = Unit;
  32555. this.VolumeValue = VolumeValue;
  32556. this.Formula = Formula;
  32557. }
  32558. static FromTape(expressID, type, tape) {
  32559. let ptr = 0;
  32560. let Name = tape[ptr++];
  32561. let Description = tape[ptr++];
  32562. let Unit = tape[ptr++];
  32563. let VolumeValue = tape[ptr++];
  32564. let Formula = tape[ptr++];
  32565. return new IfcQuantityVolume(expressID, type, Name, Description, Unit, VolumeValue, Formula);
  32566. }
  32567. ToTape() {
  32568. let args = [];
  32569. args.push(this.Name);
  32570. ;
  32571. args.push(this.Description);
  32572. ;
  32573. args.push(this.Unit);
  32574. ;
  32575. args.push(this.VolumeValue);
  32576. ;
  32577. args.push(this.Formula);
  32578. ;
  32579. return args;
  32580. }
  32581. };
  32582. var IfcQuantityWeight = class {
  32583. constructor(expressID, type, Name, Description, Unit, WeightValue, Formula) {
  32584. this.expressID = expressID;
  32585. this.type = type;
  32586. this.Name = Name;
  32587. this.Description = Description;
  32588. this.Unit = Unit;
  32589. this.WeightValue = WeightValue;
  32590. this.Formula = Formula;
  32591. }
  32592. static FromTape(expressID, type, tape) {
  32593. let ptr = 0;
  32594. let Name = tape[ptr++];
  32595. let Description = tape[ptr++];
  32596. let Unit = tape[ptr++];
  32597. let WeightValue = tape[ptr++];
  32598. let Formula = tape[ptr++];
  32599. return new IfcQuantityWeight(expressID, type, Name, Description, Unit, WeightValue, Formula);
  32600. }
  32601. ToTape() {
  32602. let args = [];
  32603. args.push(this.Name);
  32604. ;
  32605. args.push(this.Description);
  32606. ;
  32607. args.push(this.Unit);
  32608. ;
  32609. args.push(this.WeightValue);
  32610. ;
  32611. args.push(this.Formula);
  32612. ;
  32613. return args;
  32614. }
  32615. };
  32616. var IfcRailing = class {
  32617. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  32618. this.expressID = expressID;
  32619. this.type = type;
  32620. this.GlobalId = GlobalId;
  32621. this.OwnerHistory = OwnerHistory;
  32622. this.Name = Name;
  32623. this.Description = Description;
  32624. this.ObjectType = ObjectType;
  32625. this.ObjectPlacement = ObjectPlacement;
  32626. this.Representation = Representation;
  32627. this.Tag = Tag;
  32628. this.PredefinedType = PredefinedType;
  32629. }
  32630. static FromTape(expressID, type, tape) {
  32631. let ptr = 0;
  32632. let GlobalId = tape[ptr++];
  32633. let OwnerHistory = tape[ptr++];
  32634. let Name = tape[ptr++];
  32635. let Description = tape[ptr++];
  32636. let ObjectType = tape[ptr++];
  32637. let ObjectPlacement = tape[ptr++];
  32638. let Representation = tape[ptr++];
  32639. let Tag = tape[ptr++];
  32640. let PredefinedType = tape[ptr++];
  32641. return new IfcRailing(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  32642. }
  32643. ToTape() {
  32644. let args = [];
  32645. args.push(this.GlobalId);
  32646. ;
  32647. args.push(this.OwnerHistory);
  32648. ;
  32649. args.push(this.Name);
  32650. ;
  32651. args.push(this.Description);
  32652. ;
  32653. args.push(this.ObjectType);
  32654. ;
  32655. args.push(this.ObjectPlacement);
  32656. ;
  32657. args.push(this.Representation);
  32658. ;
  32659. args.push(this.Tag);
  32660. ;
  32661. args.push(this.PredefinedType);
  32662. ;
  32663. return args;
  32664. }
  32665. };
  32666. var IfcRailingType = class {
  32667. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  32668. this.expressID = expressID;
  32669. this.type = type;
  32670. this.GlobalId = GlobalId;
  32671. this.OwnerHistory = OwnerHistory;
  32672. this.Name = Name;
  32673. this.Description = Description;
  32674. this.ApplicableOccurrence = ApplicableOccurrence;
  32675. this.HasPropertySets = HasPropertySets;
  32676. this.RepresentationMaps = RepresentationMaps;
  32677. this.Tag = Tag;
  32678. this.ElementType = ElementType;
  32679. this.PredefinedType = PredefinedType;
  32680. }
  32681. static FromTape(expressID, type, tape) {
  32682. let ptr = 0;
  32683. let GlobalId = tape[ptr++];
  32684. let OwnerHistory = tape[ptr++];
  32685. let Name = tape[ptr++];
  32686. let Description = tape[ptr++];
  32687. let ApplicableOccurrence = tape[ptr++];
  32688. let HasPropertySets = tape[ptr++];
  32689. let RepresentationMaps = tape[ptr++];
  32690. let Tag = tape[ptr++];
  32691. let ElementType = tape[ptr++];
  32692. let PredefinedType = tape[ptr++];
  32693. return new IfcRailingType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  32694. }
  32695. ToTape() {
  32696. let args = [];
  32697. args.push(this.GlobalId);
  32698. ;
  32699. args.push(this.OwnerHistory);
  32700. ;
  32701. args.push(this.Name);
  32702. ;
  32703. args.push(this.Description);
  32704. ;
  32705. args.push(this.ApplicableOccurrence);
  32706. ;
  32707. args.push(this.HasPropertySets);
  32708. ;
  32709. args.push(this.RepresentationMaps);
  32710. ;
  32711. args.push(this.Tag);
  32712. ;
  32713. args.push(this.ElementType);
  32714. ;
  32715. args.push(this.PredefinedType);
  32716. ;
  32717. return args;
  32718. }
  32719. };
  32720. var IfcRamp = class {
  32721. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  32722. this.expressID = expressID;
  32723. this.type = type;
  32724. this.GlobalId = GlobalId;
  32725. this.OwnerHistory = OwnerHistory;
  32726. this.Name = Name;
  32727. this.Description = Description;
  32728. this.ObjectType = ObjectType;
  32729. this.ObjectPlacement = ObjectPlacement;
  32730. this.Representation = Representation;
  32731. this.Tag = Tag;
  32732. this.PredefinedType = PredefinedType;
  32733. }
  32734. static FromTape(expressID, type, tape) {
  32735. let ptr = 0;
  32736. let GlobalId = tape[ptr++];
  32737. let OwnerHistory = tape[ptr++];
  32738. let Name = tape[ptr++];
  32739. let Description = tape[ptr++];
  32740. let ObjectType = tape[ptr++];
  32741. let ObjectPlacement = tape[ptr++];
  32742. let Representation = tape[ptr++];
  32743. let Tag = tape[ptr++];
  32744. let PredefinedType = tape[ptr++];
  32745. return new IfcRamp(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  32746. }
  32747. ToTape() {
  32748. let args = [];
  32749. args.push(this.GlobalId);
  32750. ;
  32751. args.push(this.OwnerHistory);
  32752. ;
  32753. args.push(this.Name);
  32754. ;
  32755. args.push(this.Description);
  32756. ;
  32757. args.push(this.ObjectType);
  32758. ;
  32759. args.push(this.ObjectPlacement);
  32760. ;
  32761. args.push(this.Representation);
  32762. ;
  32763. args.push(this.Tag);
  32764. ;
  32765. args.push(this.PredefinedType);
  32766. ;
  32767. return args;
  32768. }
  32769. };
  32770. var IfcRampFlight = class {
  32771. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  32772. this.expressID = expressID;
  32773. this.type = type;
  32774. this.GlobalId = GlobalId;
  32775. this.OwnerHistory = OwnerHistory;
  32776. this.Name = Name;
  32777. this.Description = Description;
  32778. this.ObjectType = ObjectType;
  32779. this.ObjectPlacement = ObjectPlacement;
  32780. this.Representation = Representation;
  32781. this.Tag = Tag;
  32782. this.PredefinedType = PredefinedType;
  32783. }
  32784. static FromTape(expressID, type, tape) {
  32785. let ptr = 0;
  32786. let GlobalId = tape[ptr++];
  32787. let OwnerHistory = tape[ptr++];
  32788. let Name = tape[ptr++];
  32789. let Description = tape[ptr++];
  32790. let ObjectType = tape[ptr++];
  32791. let ObjectPlacement = tape[ptr++];
  32792. let Representation = tape[ptr++];
  32793. let Tag = tape[ptr++];
  32794. let PredefinedType = tape[ptr++];
  32795. return new IfcRampFlight(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  32796. }
  32797. ToTape() {
  32798. let args = [];
  32799. args.push(this.GlobalId);
  32800. ;
  32801. args.push(this.OwnerHistory);
  32802. ;
  32803. args.push(this.Name);
  32804. ;
  32805. args.push(this.Description);
  32806. ;
  32807. args.push(this.ObjectType);
  32808. ;
  32809. args.push(this.ObjectPlacement);
  32810. ;
  32811. args.push(this.Representation);
  32812. ;
  32813. args.push(this.Tag);
  32814. ;
  32815. args.push(this.PredefinedType);
  32816. ;
  32817. return args;
  32818. }
  32819. };
  32820. var IfcRampFlightType = class {
  32821. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  32822. this.expressID = expressID;
  32823. this.type = type;
  32824. this.GlobalId = GlobalId;
  32825. this.OwnerHistory = OwnerHistory;
  32826. this.Name = Name;
  32827. this.Description = Description;
  32828. this.ApplicableOccurrence = ApplicableOccurrence;
  32829. this.HasPropertySets = HasPropertySets;
  32830. this.RepresentationMaps = RepresentationMaps;
  32831. this.Tag = Tag;
  32832. this.ElementType = ElementType;
  32833. this.PredefinedType = PredefinedType;
  32834. }
  32835. static FromTape(expressID, type, tape) {
  32836. let ptr = 0;
  32837. let GlobalId = tape[ptr++];
  32838. let OwnerHistory = tape[ptr++];
  32839. let Name = tape[ptr++];
  32840. let Description = tape[ptr++];
  32841. let ApplicableOccurrence = tape[ptr++];
  32842. let HasPropertySets = tape[ptr++];
  32843. let RepresentationMaps = tape[ptr++];
  32844. let Tag = tape[ptr++];
  32845. let ElementType = tape[ptr++];
  32846. let PredefinedType = tape[ptr++];
  32847. return new IfcRampFlightType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  32848. }
  32849. ToTape() {
  32850. let args = [];
  32851. args.push(this.GlobalId);
  32852. ;
  32853. args.push(this.OwnerHistory);
  32854. ;
  32855. args.push(this.Name);
  32856. ;
  32857. args.push(this.Description);
  32858. ;
  32859. args.push(this.ApplicableOccurrence);
  32860. ;
  32861. args.push(this.HasPropertySets);
  32862. ;
  32863. args.push(this.RepresentationMaps);
  32864. ;
  32865. args.push(this.Tag);
  32866. ;
  32867. args.push(this.ElementType);
  32868. ;
  32869. args.push(this.PredefinedType);
  32870. ;
  32871. return args;
  32872. }
  32873. };
  32874. var IfcRampType = class {
  32875. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  32876. this.expressID = expressID;
  32877. this.type = type;
  32878. this.GlobalId = GlobalId;
  32879. this.OwnerHistory = OwnerHistory;
  32880. this.Name = Name;
  32881. this.Description = Description;
  32882. this.ApplicableOccurrence = ApplicableOccurrence;
  32883. this.HasPropertySets = HasPropertySets;
  32884. this.RepresentationMaps = RepresentationMaps;
  32885. this.Tag = Tag;
  32886. this.ElementType = ElementType;
  32887. this.PredefinedType = PredefinedType;
  32888. }
  32889. static FromTape(expressID, type, tape) {
  32890. let ptr = 0;
  32891. let GlobalId = tape[ptr++];
  32892. let OwnerHistory = tape[ptr++];
  32893. let Name = tape[ptr++];
  32894. let Description = tape[ptr++];
  32895. let ApplicableOccurrence = tape[ptr++];
  32896. let HasPropertySets = tape[ptr++];
  32897. let RepresentationMaps = tape[ptr++];
  32898. let Tag = tape[ptr++];
  32899. let ElementType = tape[ptr++];
  32900. let PredefinedType = tape[ptr++];
  32901. return new IfcRampType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  32902. }
  32903. ToTape() {
  32904. let args = [];
  32905. args.push(this.GlobalId);
  32906. ;
  32907. args.push(this.OwnerHistory);
  32908. ;
  32909. args.push(this.Name);
  32910. ;
  32911. args.push(this.Description);
  32912. ;
  32913. args.push(this.ApplicableOccurrence);
  32914. ;
  32915. args.push(this.HasPropertySets);
  32916. ;
  32917. args.push(this.RepresentationMaps);
  32918. ;
  32919. args.push(this.Tag);
  32920. ;
  32921. args.push(this.ElementType);
  32922. ;
  32923. args.push(this.PredefinedType);
  32924. ;
  32925. return args;
  32926. }
  32927. };
  32928. var IfcRationalBSplineCurveWithKnots = class {
  32929. constructor(expressID, type, Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec, WeightsData) {
  32930. this.expressID = expressID;
  32931. this.type = type;
  32932. this.Degree = Degree;
  32933. this.ControlPointsList = ControlPointsList;
  32934. this.CurveForm = CurveForm;
  32935. this.ClosedCurve = ClosedCurve;
  32936. this.SelfIntersect = SelfIntersect;
  32937. this.KnotMultiplicities = KnotMultiplicities;
  32938. this.Knots = Knots;
  32939. this.KnotSpec = KnotSpec;
  32940. this.WeightsData = WeightsData;
  32941. }
  32942. static FromTape(expressID, type, tape) {
  32943. let ptr = 0;
  32944. let Degree = tape[ptr++];
  32945. let ControlPointsList = tape[ptr++];
  32946. let CurveForm = tape[ptr++];
  32947. let ClosedCurve = tape[ptr++];
  32948. let SelfIntersect = tape[ptr++];
  32949. let KnotMultiplicities = tape[ptr++];
  32950. let Knots = tape[ptr++];
  32951. let KnotSpec = tape[ptr++];
  32952. let WeightsData = tape[ptr++];
  32953. return new IfcRationalBSplineCurveWithKnots(expressID, type, Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec, WeightsData);
  32954. }
  32955. ToTape() {
  32956. let args = [];
  32957. args.push(this.Degree);
  32958. ;
  32959. args.push(this.ControlPointsList);
  32960. ;
  32961. args.push(this.CurveForm);
  32962. ;
  32963. args.push(this.ClosedCurve);
  32964. ;
  32965. args.push(this.SelfIntersect);
  32966. ;
  32967. args.push(this.KnotMultiplicities);
  32968. ;
  32969. args.push(this.Knots);
  32970. ;
  32971. args.push(this.KnotSpec);
  32972. ;
  32973. args.push(this.WeightsData);
  32974. ;
  32975. return args;
  32976. }
  32977. };
  32978. var IfcRationalBSplineSurfaceWithKnots = class {
  32979. constructor(expressID, type, UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec, WeightsData) {
  32980. this.expressID = expressID;
  32981. this.type = type;
  32982. this.UDegree = UDegree;
  32983. this.VDegree = VDegree;
  32984. this.ControlPointsList = ControlPointsList;
  32985. this.SurfaceForm = SurfaceForm;
  32986. this.UClosed = UClosed;
  32987. this.VClosed = VClosed;
  32988. this.SelfIntersect = SelfIntersect;
  32989. this.UMultiplicities = UMultiplicities;
  32990. this.VMultiplicities = VMultiplicities;
  32991. this.UKnots = UKnots;
  32992. this.VKnots = VKnots;
  32993. this.KnotSpec = KnotSpec;
  32994. this.WeightsData = WeightsData;
  32995. }
  32996. static FromTape(expressID, type, tape) {
  32997. let ptr = 0;
  32998. let UDegree = tape[ptr++];
  32999. let VDegree = tape[ptr++];
  33000. let ControlPointsList = tape[ptr++];
  33001. let SurfaceForm = tape[ptr++];
  33002. let UClosed = tape[ptr++];
  33003. let VClosed = tape[ptr++];
  33004. let SelfIntersect = tape[ptr++];
  33005. let UMultiplicities = tape[ptr++];
  33006. let VMultiplicities = tape[ptr++];
  33007. let UKnots = tape[ptr++];
  33008. let VKnots = tape[ptr++];
  33009. let KnotSpec = tape[ptr++];
  33010. let WeightsData = tape[ptr++];
  33011. return new IfcRationalBSplineSurfaceWithKnots(expressID, type, UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec, WeightsData);
  33012. }
  33013. ToTape() {
  33014. let args = [];
  33015. args.push(this.UDegree);
  33016. ;
  33017. args.push(this.VDegree);
  33018. ;
  33019. args.push(this.ControlPointsList);
  33020. ;
  33021. args.push(this.SurfaceForm);
  33022. ;
  33023. args.push(this.UClosed);
  33024. ;
  33025. args.push(this.VClosed);
  33026. ;
  33027. args.push(this.SelfIntersect);
  33028. ;
  33029. args.push(this.UMultiplicities);
  33030. ;
  33031. args.push(this.VMultiplicities);
  33032. ;
  33033. args.push(this.UKnots);
  33034. ;
  33035. args.push(this.VKnots);
  33036. ;
  33037. args.push(this.KnotSpec);
  33038. ;
  33039. args.push(this.WeightsData);
  33040. ;
  33041. return args;
  33042. }
  33043. };
  33044. var IfcRectangleHollowProfileDef = class {
  33045. constructor(expressID, type, ProfileType, ProfileName, Position, XDim, YDim, WallThickness, InnerFilletRadius, OuterFilletRadius) {
  33046. this.expressID = expressID;
  33047. this.type = type;
  33048. this.ProfileType = ProfileType;
  33049. this.ProfileName = ProfileName;
  33050. this.Position = Position;
  33051. this.XDim = XDim;
  33052. this.YDim = YDim;
  33053. this.WallThickness = WallThickness;
  33054. this.InnerFilletRadius = InnerFilletRadius;
  33055. this.OuterFilletRadius = OuterFilletRadius;
  33056. }
  33057. static FromTape(expressID, type, tape) {
  33058. let ptr = 0;
  33059. let ProfileType = tape[ptr++];
  33060. let ProfileName = tape[ptr++];
  33061. let Position = tape[ptr++];
  33062. let XDim = tape[ptr++];
  33063. let YDim = tape[ptr++];
  33064. let WallThickness = tape[ptr++];
  33065. let InnerFilletRadius = tape[ptr++];
  33066. let OuterFilletRadius = tape[ptr++];
  33067. return new IfcRectangleHollowProfileDef(expressID, type, ProfileType, ProfileName, Position, XDim, YDim, WallThickness, InnerFilletRadius, OuterFilletRadius);
  33068. }
  33069. ToTape() {
  33070. let args = [];
  33071. args.push(this.ProfileType);
  33072. ;
  33073. args.push(this.ProfileName);
  33074. ;
  33075. args.push(this.Position);
  33076. ;
  33077. args.push(this.XDim);
  33078. ;
  33079. args.push(this.YDim);
  33080. ;
  33081. args.push(this.WallThickness);
  33082. ;
  33083. args.push(this.InnerFilletRadius);
  33084. ;
  33085. args.push(this.OuterFilletRadius);
  33086. ;
  33087. return args;
  33088. }
  33089. };
  33090. var IfcRectangleProfileDef = class {
  33091. constructor(expressID, type, ProfileType, ProfileName, Position, XDim, YDim) {
  33092. this.expressID = expressID;
  33093. this.type = type;
  33094. this.ProfileType = ProfileType;
  33095. this.ProfileName = ProfileName;
  33096. this.Position = Position;
  33097. this.XDim = XDim;
  33098. this.YDim = YDim;
  33099. }
  33100. static FromTape(expressID, type, tape) {
  33101. let ptr = 0;
  33102. let ProfileType = tape[ptr++];
  33103. let ProfileName = tape[ptr++];
  33104. let Position = tape[ptr++];
  33105. let XDim = tape[ptr++];
  33106. let YDim = tape[ptr++];
  33107. return new IfcRectangleProfileDef(expressID, type, ProfileType, ProfileName, Position, XDim, YDim);
  33108. }
  33109. ToTape() {
  33110. let args = [];
  33111. args.push(this.ProfileType);
  33112. ;
  33113. args.push(this.ProfileName);
  33114. ;
  33115. args.push(this.Position);
  33116. ;
  33117. args.push(this.XDim);
  33118. ;
  33119. args.push(this.YDim);
  33120. ;
  33121. return args;
  33122. }
  33123. };
  33124. var IfcRectangularPyramid = class {
  33125. constructor(expressID, type, Position, XLength, YLength, Height) {
  33126. this.expressID = expressID;
  33127. this.type = type;
  33128. this.Position = Position;
  33129. this.XLength = XLength;
  33130. this.YLength = YLength;
  33131. this.Height = Height;
  33132. }
  33133. static FromTape(expressID, type, tape) {
  33134. let ptr = 0;
  33135. let Position = tape[ptr++];
  33136. let XLength = tape[ptr++];
  33137. let YLength = tape[ptr++];
  33138. let Height = tape[ptr++];
  33139. return new IfcRectangularPyramid(expressID, type, Position, XLength, YLength, Height);
  33140. }
  33141. ToTape() {
  33142. let args = [];
  33143. args.push(this.Position);
  33144. ;
  33145. args.push(this.XLength);
  33146. ;
  33147. args.push(this.YLength);
  33148. ;
  33149. args.push(this.Height);
  33150. ;
  33151. return args;
  33152. }
  33153. };
  33154. var IfcRectangularTrimmedSurface = class {
  33155. constructor(expressID, type, BasisSurface, U1, V1, U2, V2, Usense, Vsense) {
  33156. this.expressID = expressID;
  33157. this.type = type;
  33158. this.BasisSurface = BasisSurface;
  33159. this.U1 = U1;
  33160. this.V1 = V1;
  33161. this.U2 = U2;
  33162. this.V2 = V2;
  33163. this.Usense = Usense;
  33164. this.Vsense = Vsense;
  33165. }
  33166. static FromTape(expressID, type, tape) {
  33167. let ptr = 0;
  33168. let BasisSurface = tape[ptr++];
  33169. let U1 = tape[ptr++];
  33170. let V1 = tape[ptr++];
  33171. let U2 = tape[ptr++];
  33172. let V2 = tape[ptr++];
  33173. let Usense = tape[ptr++];
  33174. let Vsense = tape[ptr++];
  33175. return new IfcRectangularTrimmedSurface(expressID, type, BasisSurface, U1, V1, U2, V2, Usense, Vsense);
  33176. }
  33177. ToTape() {
  33178. let args = [];
  33179. args.push(this.BasisSurface);
  33180. ;
  33181. args.push(this.U1);
  33182. ;
  33183. args.push(this.V1);
  33184. ;
  33185. args.push(this.U2);
  33186. ;
  33187. args.push(this.V2);
  33188. ;
  33189. args.push(this.Usense);
  33190. ;
  33191. args.push(this.Vsense);
  33192. ;
  33193. return args;
  33194. }
  33195. };
  33196. var IfcRecurrencePattern = class {
  33197. constructor(expressID, type, RecurrenceType, DayComponent, WeekdayComponent, MonthComponent, Position, Interval, Occurrences, TimePeriods) {
  33198. this.expressID = expressID;
  33199. this.type = type;
  33200. this.RecurrenceType = RecurrenceType;
  33201. this.DayComponent = DayComponent;
  33202. this.WeekdayComponent = WeekdayComponent;
  33203. this.MonthComponent = MonthComponent;
  33204. this.Position = Position;
  33205. this.Interval = Interval;
  33206. this.Occurrences = Occurrences;
  33207. this.TimePeriods = TimePeriods;
  33208. }
  33209. static FromTape(expressID, type, tape) {
  33210. let ptr = 0;
  33211. let RecurrenceType = tape[ptr++];
  33212. let DayComponent = tape[ptr++];
  33213. let WeekdayComponent = tape[ptr++];
  33214. let MonthComponent = tape[ptr++];
  33215. let Position = tape[ptr++];
  33216. let Interval = tape[ptr++];
  33217. let Occurrences = tape[ptr++];
  33218. let TimePeriods = tape[ptr++];
  33219. return new IfcRecurrencePattern(expressID, type, RecurrenceType, DayComponent, WeekdayComponent, MonthComponent, Position, Interval, Occurrences, TimePeriods);
  33220. }
  33221. ToTape() {
  33222. let args = [];
  33223. args.push(this.RecurrenceType);
  33224. ;
  33225. args.push(this.DayComponent);
  33226. ;
  33227. args.push(this.WeekdayComponent);
  33228. ;
  33229. args.push(this.MonthComponent);
  33230. ;
  33231. args.push(this.Position);
  33232. ;
  33233. args.push(this.Interval);
  33234. ;
  33235. args.push(this.Occurrences);
  33236. ;
  33237. args.push(this.TimePeriods);
  33238. ;
  33239. return args;
  33240. }
  33241. };
  33242. var IfcReference = class {
  33243. constructor(expressID, type, TypeIdentifier, AttributeIdentifier, InstanceName, ListPositions, InnerReference) {
  33244. this.expressID = expressID;
  33245. this.type = type;
  33246. this.TypeIdentifier = TypeIdentifier;
  33247. this.AttributeIdentifier = AttributeIdentifier;
  33248. this.InstanceName = InstanceName;
  33249. this.ListPositions = ListPositions;
  33250. this.InnerReference = InnerReference;
  33251. }
  33252. static FromTape(expressID, type, tape) {
  33253. let ptr = 0;
  33254. let TypeIdentifier = tape[ptr++];
  33255. let AttributeIdentifier = tape[ptr++];
  33256. let InstanceName = tape[ptr++];
  33257. let ListPositions = tape[ptr++];
  33258. let InnerReference = tape[ptr++];
  33259. return new IfcReference(expressID, type, TypeIdentifier, AttributeIdentifier, InstanceName, ListPositions, InnerReference);
  33260. }
  33261. ToTape() {
  33262. let args = [];
  33263. args.push(this.TypeIdentifier);
  33264. ;
  33265. args.push(this.AttributeIdentifier);
  33266. ;
  33267. args.push(this.InstanceName);
  33268. ;
  33269. args.push(this.ListPositions);
  33270. ;
  33271. args.push(this.InnerReference);
  33272. ;
  33273. return args;
  33274. }
  33275. };
  33276. var IfcReferent = class {
  33277. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, RestartDistance) {
  33278. this.expressID = expressID;
  33279. this.type = type;
  33280. this.GlobalId = GlobalId;
  33281. this.OwnerHistory = OwnerHistory;
  33282. this.Name = Name;
  33283. this.Description = Description;
  33284. this.ObjectType = ObjectType;
  33285. this.ObjectPlacement = ObjectPlacement;
  33286. this.Representation = Representation;
  33287. this.PredefinedType = PredefinedType;
  33288. this.RestartDistance = RestartDistance;
  33289. }
  33290. static FromTape(expressID, type, tape) {
  33291. let ptr = 0;
  33292. let GlobalId = tape[ptr++];
  33293. let OwnerHistory = tape[ptr++];
  33294. let Name = tape[ptr++];
  33295. let Description = tape[ptr++];
  33296. let ObjectType = tape[ptr++];
  33297. let ObjectPlacement = tape[ptr++];
  33298. let Representation = tape[ptr++];
  33299. let PredefinedType = tape[ptr++];
  33300. let RestartDistance = tape[ptr++];
  33301. return new IfcReferent(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, RestartDistance);
  33302. }
  33303. ToTape() {
  33304. let args = [];
  33305. args.push(this.GlobalId);
  33306. ;
  33307. args.push(this.OwnerHistory);
  33308. ;
  33309. args.push(this.Name);
  33310. ;
  33311. args.push(this.Description);
  33312. ;
  33313. args.push(this.ObjectType);
  33314. ;
  33315. args.push(this.ObjectPlacement);
  33316. ;
  33317. args.push(this.Representation);
  33318. ;
  33319. args.push(this.PredefinedType);
  33320. ;
  33321. args.push(this.RestartDistance);
  33322. ;
  33323. return args;
  33324. }
  33325. };
  33326. var IfcRegularTimeSeries = class {
  33327. constructor(expressID, type, Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, TimeStep, Values) {
  33328. this.expressID = expressID;
  33329. this.type = type;
  33330. this.Name = Name;
  33331. this.Description = Description;
  33332. this.StartTime = StartTime;
  33333. this.EndTime = EndTime;
  33334. this.TimeSeriesDataType = TimeSeriesDataType;
  33335. this.DataOrigin = DataOrigin;
  33336. this.UserDefinedDataOrigin = UserDefinedDataOrigin;
  33337. this.Unit = Unit;
  33338. this.TimeStep = TimeStep;
  33339. this.Values = Values;
  33340. }
  33341. static FromTape(expressID, type, tape) {
  33342. let ptr = 0;
  33343. let Name = tape[ptr++];
  33344. let Description = tape[ptr++];
  33345. let StartTime = tape[ptr++];
  33346. let EndTime = tape[ptr++];
  33347. let TimeSeriesDataType = tape[ptr++];
  33348. let DataOrigin = tape[ptr++];
  33349. let UserDefinedDataOrigin = tape[ptr++];
  33350. let Unit = tape[ptr++];
  33351. let TimeStep = tape[ptr++];
  33352. let Values = tape[ptr++];
  33353. return new IfcRegularTimeSeries(expressID, type, Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, TimeStep, Values);
  33354. }
  33355. ToTape() {
  33356. let args = [];
  33357. args.push(this.Name);
  33358. ;
  33359. args.push(this.Description);
  33360. ;
  33361. args.push(this.StartTime);
  33362. ;
  33363. args.push(this.EndTime);
  33364. ;
  33365. args.push(this.TimeSeriesDataType);
  33366. ;
  33367. args.push(this.DataOrigin);
  33368. ;
  33369. args.push(this.UserDefinedDataOrigin);
  33370. ;
  33371. args.push(this.Unit);
  33372. ;
  33373. args.push(this.TimeStep);
  33374. ;
  33375. args.push(this.Values);
  33376. ;
  33377. return args;
  33378. }
  33379. };
  33380. var IfcReinforcementBarProperties = class {
  33381. constructor(expressID, type, TotalCrossSectionArea, SteelGrade, BarSurface, EffectiveDepth, NominalBarDiameter, BarCount) {
  33382. this.expressID = expressID;
  33383. this.type = type;
  33384. this.TotalCrossSectionArea = TotalCrossSectionArea;
  33385. this.SteelGrade = SteelGrade;
  33386. this.BarSurface = BarSurface;
  33387. this.EffectiveDepth = EffectiveDepth;
  33388. this.NominalBarDiameter = NominalBarDiameter;
  33389. this.BarCount = BarCount;
  33390. }
  33391. static FromTape(expressID, type, tape) {
  33392. let ptr = 0;
  33393. let TotalCrossSectionArea = tape[ptr++];
  33394. let SteelGrade = tape[ptr++];
  33395. let BarSurface = tape[ptr++];
  33396. let EffectiveDepth = tape[ptr++];
  33397. let NominalBarDiameter = tape[ptr++];
  33398. let BarCount = tape[ptr++];
  33399. return new IfcReinforcementBarProperties(expressID, type, TotalCrossSectionArea, SteelGrade, BarSurface, EffectiveDepth, NominalBarDiameter, BarCount);
  33400. }
  33401. ToTape() {
  33402. let args = [];
  33403. args.push(this.TotalCrossSectionArea);
  33404. ;
  33405. args.push(this.SteelGrade);
  33406. ;
  33407. args.push(this.BarSurface);
  33408. ;
  33409. args.push(this.EffectiveDepth);
  33410. ;
  33411. args.push(this.NominalBarDiameter);
  33412. ;
  33413. args.push(this.BarCount);
  33414. ;
  33415. return args;
  33416. }
  33417. };
  33418. var IfcReinforcementDefinitionProperties = class {
  33419. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, DefinitionType, ReinforcementSectionDefinitions) {
  33420. this.expressID = expressID;
  33421. this.type = type;
  33422. this.GlobalId = GlobalId;
  33423. this.OwnerHistory = OwnerHistory;
  33424. this.Name = Name;
  33425. this.Description = Description;
  33426. this.DefinitionType = DefinitionType;
  33427. this.ReinforcementSectionDefinitions = ReinforcementSectionDefinitions;
  33428. }
  33429. static FromTape(expressID, type, tape) {
  33430. let ptr = 0;
  33431. let GlobalId = tape[ptr++];
  33432. let OwnerHistory = tape[ptr++];
  33433. let Name = tape[ptr++];
  33434. let Description = tape[ptr++];
  33435. let DefinitionType = tape[ptr++];
  33436. let ReinforcementSectionDefinitions = tape[ptr++];
  33437. return new IfcReinforcementDefinitionProperties(expressID, type, GlobalId, OwnerHistory, Name, Description, DefinitionType, ReinforcementSectionDefinitions);
  33438. }
  33439. ToTape() {
  33440. let args = [];
  33441. args.push(this.GlobalId);
  33442. ;
  33443. args.push(this.OwnerHistory);
  33444. ;
  33445. args.push(this.Name);
  33446. ;
  33447. args.push(this.Description);
  33448. ;
  33449. args.push(this.DefinitionType);
  33450. ;
  33451. args.push(this.ReinforcementSectionDefinitions);
  33452. ;
  33453. return args;
  33454. }
  33455. };
  33456. var IfcReinforcingBar = class {
  33457. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, NominalDiameter, CrossSectionArea, BarLength, PredefinedType, BarSurface) {
  33458. this.expressID = expressID;
  33459. this.type = type;
  33460. this.GlobalId = GlobalId;
  33461. this.OwnerHistory = OwnerHistory;
  33462. this.Name = Name;
  33463. this.Description = Description;
  33464. this.ObjectType = ObjectType;
  33465. this.ObjectPlacement = ObjectPlacement;
  33466. this.Representation = Representation;
  33467. this.Tag = Tag;
  33468. this.SteelGrade = SteelGrade;
  33469. this.NominalDiameter = NominalDiameter;
  33470. this.CrossSectionArea = CrossSectionArea;
  33471. this.BarLength = BarLength;
  33472. this.PredefinedType = PredefinedType;
  33473. this.BarSurface = BarSurface;
  33474. }
  33475. static FromTape(expressID, type, tape) {
  33476. let ptr = 0;
  33477. let GlobalId = tape[ptr++];
  33478. let OwnerHistory = tape[ptr++];
  33479. let Name = tape[ptr++];
  33480. let Description = tape[ptr++];
  33481. let ObjectType = tape[ptr++];
  33482. let ObjectPlacement = tape[ptr++];
  33483. let Representation = tape[ptr++];
  33484. let Tag = tape[ptr++];
  33485. let SteelGrade = tape[ptr++];
  33486. let NominalDiameter = tape[ptr++];
  33487. let CrossSectionArea = tape[ptr++];
  33488. let BarLength = tape[ptr++];
  33489. let PredefinedType = tape[ptr++];
  33490. let BarSurface = tape[ptr++];
  33491. return new IfcReinforcingBar(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, NominalDiameter, CrossSectionArea, BarLength, PredefinedType, BarSurface);
  33492. }
  33493. ToTape() {
  33494. let args = [];
  33495. args.push(this.GlobalId);
  33496. ;
  33497. args.push(this.OwnerHistory);
  33498. ;
  33499. args.push(this.Name);
  33500. ;
  33501. args.push(this.Description);
  33502. ;
  33503. args.push(this.ObjectType);
  33504. ;
  33505. args.push(this.ObjectPlacement);
  33506. ;
  33507. args.push(this.Representation);
  33508. ;
  33509. args.push(this.Tag);
  33510. ;
  33511. args.push(this.SteelGrade);
  33512. ;
  33513. args.push(this.NominalDiameter);
  33514. ;
  33515. args.push(this.CrossSectionArea);
  33516. ;
  33517. args.push(this.BarLength);
  33518. ;
  33519. args.push(this.PredefinedType);
  33520. ;
  33521. args.push(this.BarSurface);
  33522. ;
  33523. return args;
  33524. }
  33525. };
  33526. var IfcReinforcingBarType = class {
  33527. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, CrossSectionArea, BarLength, BarSurface, BendingShapeCode, BendingParameters) {
  33528. this.expressID = expressID;
  33529. this.type = type;
  33530. this.GlobalId = GlobalId;
  33531. this.OwnerHistory = OwnerHistory;
  33532. this.Name = Name;
  33533. this.Description = Description;
  33534. this.ApplicableOccurrence = ApplicableOccurrence;
  33535. this.HasPropertySets = HasPropertySets;
  33536. this.RepresentationMaps = RepresentationMaps;
  33537. this.Tag = Tag;
  33538. this.ElementType = ElementType;
  33539. this.PredefinedType = PredefinedType;
  33540. this.NominalDiameter = NominalDiameter;
  33541. this.CrossSectionArea = CrossSectionArea;
  33542. this.BarLength = BarLength;
  33543. this.BarSurface = BarSurface;
  33544. this.BendingShapeCode = BendingShapeCode;
  33545. this.BendingParameters = BendingParameters;
  33546. }
  33547. static FromTape(expressID, type, tape) {
  33548. let ptr = 0;
  33549. let GlobalId = tape[ptr++];
  33550. let OwnerHistory = tape[ptr++];
  33551. let Name = tape[ptr++];
  33552. let Description = tape[ptr++];
  33553. let ApplicableOccurrence = tape[ptr++];
  33554. let HasPropertySets = tape[ptr++];
  33555. let RepresentationMaps = tape[ptr++];
  33556. let Tag = tape[ptr++];
  33557. let ElementType = tape[ptr++];
  33558. let PredefinedType = tape[ptr++];
  33559. let NominalDiameter = tape[ptr++];
  33560. let CrossSectionArea = tape[ptr++];
  33561. let BarLength = tape[ptr++];
  33562. let BarSurface = tape[ptr++];
  33563. let BendingShapeCode = tape[ptr++];
  33564. let BendingParameters = tape[ptr++];
  33565. return new IfcReinforcingBarType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, CrossSectionArea, BarLength, BarSurface, BendingShapeCode, BendingParameters);
  33566. }
  33567. ToTape() {
  33568. let args = [];
  33569. args.push(this.GlobalId);
  33570. ;
  33571. args.push(this.OwnerHistory);
  33572. ;
  33573. args.push(this.Name);
  33574. ;
  33575. args.push(this.Description);
  33576. ;
  33577. args.push(this.ApplicableOccurrence);
  33578. ;
  33579. args.push(this.HasPropertySets);
  33580. ;
  33581. args.push(this.RepresentationMaps);
  33582. ;
  33583. args.push(this.Tag);
  33584. ;
  33585. args.push(this.ElementType);
  33586. ;
  33587. args.push(this.PredefinedType);
  33588. ;
  33589. args.push(this.NominalDiameter);
  33590. ;
  33591. args.push(this.CrossSectionArea);
  33592. ;
  33593. args.push(this.BarLength);
  33594. ;
  33595. args.push(this.BarSurface);
  33596. ;
  33597. args.push(this.BendingShapeCode);
  33598. ;
  33599. args.push(this.BendingParameters);
  33600. ;
  33601. return args;
  33602. }
  33603. };
  33604. var IfcReinforcingElement = class {
  33605. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade) {
  33606. this.expressID = expressID;
  33607. this.type = type;
  33608. this.GlobalId = GlobalId;
  33609. this.OwnerHistory = OwnerHistory;
  33610. this.Name = Name;
  33611. this.Description = Description;
  33612. this.ObjectType = ObjectType;
  33613. this.ObjectPlacement = ObjectPlacement;
  33614. this.Representation = Representation;
  33615. this.Tag = Tag;
  33616. this.SteelGrade = SteelGrade;
  33617. }
  33618. static FromTape(expressID, type, tape) {
  33619. let ptr = 0;
  33620. let GlobalId = tape[ptr++];
  33621. let OwnerHistory = tape[ptr++];
  33622. let Name = tape[ptr++];
  33623. let Description = tape[ptr++];
  33624. let ObjectType = tape[ptr++];
  33625. let ObjectPlacement = tape[ptr++];
  33626. let Representation = tape[ptr++];
  33627. let Tag = tape[ptr++];
  33628. let SteelGrade = tape[ptr++];
  33629. return new IfcReinforcingElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
  33630. }
  33631. ToTape() {
  33632. let args = [];
  33633. args.push(this.GlobalId);
  33634. ;
  33635. args.push(this.OwnerHistory);
  33636. ;
  33637. args.push(this.Name);
  33638. ;
  33639. args.push(this.Description);
  33640. ;
  33641. args.push(this.ObjectType);
  33642. ;
  33643. args.push(this.ObjectPlacement);
  33644. ;
  33645. args.push(this.Representation);
  33646. ;
  33647. args.push(this.Tag);
  33648. ;
  33649. args.push(this.SteelGrade);
  33650. ;
  33651. return args;
  33652. }
  33653. };
  33654. var IfcReinforcingElementType = class {
  33655. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
  33656. this.expressID = expressID;
  33657. this.type = type;
  33658. this.GlobalId = GlobalId;
  33659. this.OwnerHistory = OwnerHistory;
  33660. this.Name = Name;
  33661. this.Description = Description;
  33662. this.ApplicableOccurrence = ApplicableOccurrence;
  33663. this.HasPropertySets = HasPropertySets;
  33664. this.RepresentationMaps = RepresentationMaps;
  33665. this.Tag = Tag;
  33666. this.ElementType = ElementType;
  33667. }
  33668. static FromTape(expressID, type, tape) {
  33669. let ptr = 0;
  33670. let GlobalId = tape[ptr++];
  33671. let OwnerHistory = tape[ptr++];
  33672. let Name = tape[ptr++];
  33673. let Description = tape[ptr++];
  33674. let ApplicableOccurrence = tape[ptr++];
  33675. let HasPropertySets = tape[ptr++];
  33676. let RepresentationMaps = tape[ptr++];
  33677. let Tag = tape[ptr++];
  33678. let ElementType = tape[ptr++];
  33679. return new IfcReinforcingElementType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
  33680. }
  33681. ToTape() {
  33682. let args = [];
  33683. args.push(this.GlobalId);
  33684. ;
  33685. args.push(this.OwnerHistory);
  33686. ;
  33687. args.push(this.Name);
  33688. ;
  33689. args.push(this.Description);
  33690. ;
  33691. args.push(this.ApplicableOccurrence);
  33692. ;
  33693. args.push(this.HasPropertySets);
  33694. ;
  33695. args.push(this.RepresentationMaps);
  33696. ;
  33697. args.push(this.Tag);
  33698. ;
  33699. args.push(this.ElementType);
  33700. ;
  33701. return args;
  33702. }
  33703. };
  33704. var IfcReinforcingMesh = class {
  33705. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing, PredefinedType) {
  33706. this.expressID = expressID;
  33707. this.type = type;
  33708. this.GlobalId = GlobalId;
  33709. this.OwnerHistory = OwnerHistory;
  33710. this.Name = Name;
  33711. this.Description = Description;
  33712. this.ObjectType = ObjectType;
  33713. this.ObjectPlacement = ObjectPlacement;
  33714. this.Representation = Representation;
  33715. this.Tag = Tag;
  33716. this.SteelGrade = SteelGrade;
  33717. this.MeshLength = MeshLength;
  33718. this.MeshWidth = MeshWidth;
  33719. this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter;
  33720. this.TransverseBarNominalDiameter = TransverseBarNominalDiameter;
  33721. this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea;
  33722. this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea;
  33723. this.LongitudinalBarSpacing = LongitudinalBarSpacing;
  33724. this.TransverseBarSpacing = TransverseBarSpacing;
  33725. this.PredefinedType = PredefinedType;
  33726. }
  33727. static FromTape(expressID, type, tape) {
  33728. let ptr = 0;
  33729. let GlobalId = tape[ptr++];
  33730. let OwnerHistory = tape[ptr++];
  33731. let Name = tape[ptr++];
  33732. let Description = tape[ptr++];
  33733. let ObjectType = tape[ptr++];
  33734. let ObjectPlacement = tape[ptr++];
  33735. let Representation = tape[ptr++];
  33736. let Tag = tape[ptr++];
  33737. let SteelGrade = tape[ptr++];
  33738. let MeshLength = tape[ptr++];
  33739. let MeshWidth = tape[ptr++];
  33740. let LongitudinalBarNominalDiameter = tape[ptr++];
  33741. let TransverseBarNominalDiameter = tape[ptr++];
  33742. let LongitudinalBarCrossSectionArea = tape[ptr++];
  33743. let TransverseBarCrossSectionArea = tape[ptr++];
  33744. let LongitudinalBarSpacing = tape[ptr++];
  33745. let TransverseBarSpacing = tape[ptr++];
  33746. let PredefinedType = tape[ptr++];
  33747. return new IfcReinforcingMesh(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing, PredefinedType);
  33748. }
  33749. ToTape() {
  33750. let args = [];
  33751. args.push(this.GlobalId);
  33752. ;
  33753. args.push(this.OwnerHistory);
  33754. ;
  33755. args.push(this.Name);
  33756. ;
  33757. args.push(this.Description);
  33758. ;
  33759. args.push(this.ObjectType);
  33760. ;
  33761. args.push(this.ObjectPlacement);
  33762. ;
  33763. args.push(this.Representation);
  33764. ;
  33765. args.push(this.Tag);
  33766. ;
  33767. args.push(this.SteelGrade);
  33768. ;
  33769. args.push(this.MeshLength);
  33770. ;
  33771. args.push(this.MeshWidth);
  33772. ;
  33773. args.push(this.LongitudinalBarNominalDiameter);
  33774. ;
  33775. args.push(this.TransverseBarNominalDiameter);
  33776. ;
  33777. args.push(this.LongitudinalBarCrossSectionArea);
  33778. ;
  33779. args.push(this.TransverseBarCrossSectionArea);
  33780. ;
  33781. args.push(this.LongitudinalBarSpacing);
  33782. ;
  33783. args.push(this.TransverseBarSpacing);
  33784. ;
  33785. args.push(this.PredefinedType);
  33786. ;
  33787. return args;
  33788. }
  33789. };
  33790. var IfcReinforcingMeshType = class {
  33791. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing, BendingShapeCode, BendingParameters) {
  33792. this.expressID = expressID;
  33793. this.type = type;
  33794. this.GlobalId = GlobalId;
  33795. this.OwnerHistory = OwnerHistory;
  33796. this.Name = Name;
  33797. this.Description = Description;
  33798. this.ApplicableOccurrence = ApplicableOccurrence;
  33799. this.HasPropertySets = HasPropertySets;
  33800. this.RepresentationMaps = RepresentationMaps;
  33801. this.Tag = Tag;
  33802. this.ElementType = ElementType;
  33803. this.PredefinedType = PredefinedType;
  33804. this.MeshLength = MeshLength;
  33805. this.MeshWidth = MeshWidth;
  33806. this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter;
  33807. this.TransverseBarNominalDiameter = TransverseBarNominalDiameter;
  33808. this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea;
  33809. this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea;
  33810. this.LongitudinalBarSpacing = LongitudinalBarSpacing;
  33811. this.TransverseBarSpacing = TransverseBarSpacing;
  33812. this.BendingShapeCode = BendingShapeCode;
  33813. this.BendingParameters = BendingParameters;
  33814. }
  33815. static FromTape(expressID, type, tape) {
  33816. let ptr = 0;
  33817. let GlobalId = tape[ptr++];
  33818. let OwnerHistory = tape[ptr++];
  33819. let Name = tape[ptr++];
  33820. let Description = tape[ptr++];
  33821. let ApplicableOccurrence = tape[ptr++];
  33822. let HasPropertySets = tape[ptr++];
  33823. let RepresentationMaps = tape[ptr++];
  33824. let Tag = tape[ptr++];
  33825. let ElementType = tape[ptr++];
  33826. let PredefinedType = tape[ptr++];
  33827. let MeshLength = tape[ptr++];
  33828. let MeshWidth = tape[ptr++];
  33829. let LongitudinalBarNominalDiameter = tape[ptr++];
  33830. let TransverseBarNominalDiameter = tape[ptr++];
  33831. let LongitudinalBarCrossSectionArea = tape[ptr++];
  33832. let TransverseBarCrossSectionArea = tape[ptr++];
  33833. let LongitudinalBarSpacing = tape[ptr++];
  33834. let TransverseBarSpacing = tape[ptr++];
  33835. let BendingShapeCode = tape[ptr++];
  33836. let BendingParameters = tape[ptr++];
  33837. return new IfcReinforcingMeshType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing, BendingShapeCode, BendingParameters);
  33838. }
  33839. ToTape() {
  33840. let args = [];
  33841. args.push(this.GlobalId);
  33842. ;
  33843. args.push(this.OwnerHistory);
  33844. ;
  33845. args.push(this.Name);
  33846. ;
  33847. args.push(this.Description);
  33848. ;
  33849. args.push(this.ApplicableOccurrence);
  33850. ;
  33851. args.push(this.HasPropertySets);
  33852. ;
  33853. args.push(this.RepresentationMaps);
  33854. ;
  33855. args.push(this.Tag);
  33856. ;
  33857. args.push(this.ElementType);
  33858. ;
  33859. args.push(this.PredefinedType);
  33860. ;
  33861. args.push(this.MeshLength);
  33862. ;
  33863. args.push(this.MeshWidth);
  33864. ;
  33865. args.push(this.LongitudinalBarNominalDiameter);
  33866. ;
  33867. args.push(this.TransverseBarNominalDiameter);
  33868. ;
  33869. args.push(this.LongitudinalBarCrossSectionArea);
  33870. ;
  33871. args.push(this.TransverseBarCrossSectionArea);
  33872. ;
  33873. args.push(this.LongitudinalBarSpacing);
  33874. ;
  33875. args.push(this.TransverseBarSpacing);
  33876. ;
  33877. args.push(this.BendingShapeCode);
  33878. ;
  33879. args.push(this.BendingParameters);
  33880. ;
  33881. return args;
  33882. }
  33883. };
  33884. var IfcRelAggregates = class {
  33885. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) {
  33886. this.expressID = expressID;
  33887. this.type = type;
  33888. this.GlobalId = GlobalId;
  33889. this.OwnerHistory = OwnerHistory;
  33890. this.Name = Name;
  33891. this.Description = Description;
  33892. this.RelatingObject = RelatingObject;
  33893. this.RelatedObjects = RelatedObjects;
  33894. }
  33895. static FromTape(expressID, type, tape) {
  33896. let ptr = 0;
  33897. let GlobalId = tape[ptr++];
  33898. let OwnerHistory = tape[ptr++];
  33899. let Name = tape[ptr++];
  33900. let Description = tape[ptr++];
  33901. let RelatingObject = tape[ptr++];
  33902. let RelatedObjects = tape[ptr++];
  33903. return new IfcRelAggregates(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects);
  33904. }
  33905. ToTape() {
  33906. let args = [];
  33907. args.push(this.GlobalId);
  33908. ;
  33909. args.push(this.OwnerHistory);
  33910. ;
  33911. args.push(this.Name);
  33912. ;
  33913. args.push(this.Description);
  33914. ;
  33915. args.push(this.RelatingObject);
  33916. ;
  33917. args.push(this.RelatedObjects);
  33918. ;
  33919. return args;
  33920. }
  33921. };
  33922. var IfcRelAssigns = class {
  33923. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType) {
  33924. this.expressID = expressID;
  33925. this.type = type;
  33926. this.GlobalId = GlobalId;
  33927. this.OwnerHistory = OwnerHistory;
  33928. this.Name = Name;
  33929. this.Description = Description;
  33930. this.RelatedObjects = RelatedObjects;
  33931. this.RelatedObjectsType = RelatedObjectsType;
  33932. }
  33933. static FromTape(expressID, type, tape) {
  33934. let ptr = 0;
  33935. let GlobalId = tape[ptr++];
  33936. let OwnerHistory = tape[ptr++];
  33937. let Name = tape[ptr++];
  33938. let Description = tape[ptr++];
  33939. let RelatedObjects = tape[ptr++];
  33940. let RelatedObjectsType = tape[ptr++];
  33941. return new IfcRelAssigns(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
  33942. }
  33943. ToTape() {
  33944. let args = [];
  33945. args.push(this.GlobalId);
  33946. ;
  33947. args.push(this.OwnerHistory);
  33948. ;
  33949. args.push(this.Name);
  33950. ;
  33951. args.push(this.Description);
  33952. ;
  33953. args.push(this.RelatedObjects);
  33954. ;
  33955. args.push(this.RelatedObjectsType);
  33956. ;
  33957. return args;
  33958. }
  33959. };
  33960. var IfcRelAssignsToActor = class {
  33961. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole) {
  33962. this.expressID = expressID;
  33963. this.type = type;
  33964. this.GlobalId = GlobalId;
  33965. this.OwnerHistory = OwnerHistory;
  33966. this.Name = Name;
  33967. this.Description = Description;
  33968. this.RelatedObjects = RelatedObjects;
  33969. this.RelatedObjectsType = RelatedObjectsType;
  33970. this.RelatingActor = RelatingActor;
  33971. this.ActingRole = ActingRole;
  33972. }
  33973. static FromTape(expressID, type, tape) {
  33974. let ptr = 0;
  33975. let GlobalId = tape[ptr++];
  33976. let OwnerHistory = tape[ptr++];
  33977. let Name = tape[ptr++];
  33978. let Description = tape[ptr++];
  33979. let RelatedObjects = tape[ptr++];
  33980. let RelatedObjectsType = tape[ptr++];
  33981. let RelatingActor = tape[ptr++];
  33982. let ActingRole = tape[ptr++];
  33983. return new IfcRelAssignsToActor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole);
  33984. }
  33985. ToTape() {
  33986. let args = [];
  33987. args.push(this.GlobalId);
  33988. ;
  33989. args.push(this.OwnerHistory);
  33990. ;
  33991. args.push(this.Name);
  33992. ;
  33993. args.push(this.Description);
  33994. ;
  33995. args.push(this.RelatedObjects);
  33996. ;
  33997. args.push(this.RelatedObjectsType);
  33998. ;
  33999. args.push(this.RelatingActor);
  34000. ;
  34001. args.push(this.ActingRole);
  34002. ;
  34003. return args;
  34004. }
  34005. };
  34006. var IfcRelAssignsToControl = class {
  34007. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) {
  34008. this.expressID = expressID;
  34009. this.type = type;
  34010. this.GlobalId = GlobalId;
  34011. this.OwnerHistory = OwnerHistory;
  34012. this.Name = Name;
  34013. this.Description = Description;
  34014. this.RelatedObjects = RelatedObjects;
  34015. this.RelatedObjectsType = RelatedObjectsType;
  34016. this.RelatingControl = RelatingControl;
  34017. }
  34018. static FromTape(expressID, type, tape) {
  34019. let ptr = 0;
  34020. let GlobalId = tape[ptr++];
  34021. let OwnerHistory = tape[ptr++];
  34022. let Name = tape[ptr++];
  34023. let Description = tape[ptr++];
  34024. let RelatedObjects = tape[ptr++];
  34025. let RelatedObjectsType = tape[ptr++];
  34026. let RelatingControl = tape[ptr++];
  34027. return new IfcRelAssignsToControl(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl);
  34028. }
  34029. ToTape() {
  34030. let args = [];
  34031. args.push(this.GlobalId);
  34032. ;
  34033. args.push(this.OwnerHistory);
  34034. ;
  34035. args.push(this.Name);
  34036. ;
  34037. args.push(this.Description);
  34038. ;
  34039. args.push(this.RelatedObjects);
  34040. ;
  34041. args.push(this.RelatedObjectsType);
  34042. ;
  34043. args.push(this.RelatingControl);
  34044. ;
  34045. return args;
  34046. }
  34047. };
  34048. var IfcRelAssignsToGroup = class {
  34049. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup) {
  34050. this.expressID = expressID;
  34051. this.type = type;
  34052. this.GlobalId = GlobalId;
  34053. this.OwnerHistory = OwnerHistory;
  34054. this.Name = Name;
  34055. this.Description = Description;
  34056. this.RelatedObjects = RelatedObjects;
  34057. this.RelatedObjectsType = RelatedObjectsType;
  34058. this.RelatingGroup = RelatingGroup;
  34059. }
  34060. static FromTape(expressID, type, tape) {
  34061. let ptr = 0;
  34062. let GlobalId = tape[ptr++];
  34063. let OwnerHistory = tape[ptr++];
  34064. let Name = tape[ptr++];
  34065. let Description = tape[ptr++];
  34066. let RelatedObjects = tape[ptr++];
  34067. let RelatedObjectsType = tape[ptr++];
  34068. let RelatingGroup = tape[ptr++];
  34069. return new IfcRelAssignsToGroup(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup);
  34070. }
  34071. ToTape() {
  34072. let args = [];
  34073. args.push(this.GlobalId);
  34074. ;
  34075. args.push(this.OwnerHistory);
  34076. ;
  34077. args.push(this.Name);
  34078. ;
  34079. args.push(this.Description);
  34080. ;
  34081. args.push(this.RelatedObjects);
  34082. ;
  34083. args.push(this.RelatedObjectsType);
  34084. ;
  34085. args.push(this.RelatingGroup);
  34086. ;
  34087. return args;
  34088. }
  34089. };
  34090. var IfcRelAssignsToGroupByFactor = class {
  34091. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup, Factor) {
  34092. this.expressID = expressID;
  34093. this.type = type;
  34094. this.GlobalId = GlobalId;
  34095. this.OwnerHistory = OwnerHistory;
  34096. this.Name = Name;
  34097. this.Description = Description;
  34098. this.RelatedObjects = RelatedObjects;
  34099. this.RelatedObjectsType = RelatedObjectsType;
  34100. this.RelatingGroup = RelatingGroup;
  34101. this.Factor = Factor;
  34102. }
  34103. static FromTape(expressID, type, tape) {
  34104. let ptr = 0;
  34105. let GlobalId = tape[ptr++];
  34106. let OwnerHistory = tape[ptr++];
  34107. let Name = tape[ptr++];
  34108. let Description = tape[ptr++];
  34109. let RelatedObjects = tape[ptr++];
  34110. let RelatedObjectsType = tape[ptr++];
  34111. let RelatingGroup = tape[ptr++];
  34112. let Factor = tape[ptr++];
  34113. return new IfcRelAssignsToGroupByFactor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup, Factor);
  34114. }
  34115. ToTape() {
  34116. let args = [];
  34117. args.push(this.GlobalId);
  34118. ;
  34119. args.push(this.OwnerHistory);
  34120. ;
  34121. args.push(this.Name);
  34122. ;
  34123. args.push(this.Description);
  34124. ;
  34125. args.push(this.RelatedObjects);
  34126. ;
  34127. args.push(this.RelatedObjectsType);
  34128. ;
  34129. args.push(this.RelatingGroup);
  34130. ;
  34131. args.push(this.Factor);
  34132. ;
  34133. return args;
  34134. }
  34135. };
  34136. var IfcRelAssignsToProcess = class {
  34137. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProcess, QuantityInProcess) {
  34138. this.expressID = expressID;
  34139. this.type = type;
  34140. this.GlobalId = GlobalId;
  34141. this.OwnerHistory = OwnerHistory;
  34142. this.Name = Name;
  34143. this.Description = Description;
  34144. this.RelatedObjects = RelatedObjects;
  34145. this.RelatedObjectsType = RelatedObjectsType;
  34146. this.RelatingProcess = RelatingProcess;
  34147. this.QuantityInProcess = QuantityInProcess;
  34148. }
  34149. static FromTape(expressID, type, tape) {
  34150. let ptr = 0;
  34151. let GlobalId = tape[ptr++];
  34152. let OwnerHistory = tape[ptr++];
  34153. let Name = tape[ptr++];
  34154. let Description = tape[ptr++];
  34155. let RelatedObjects = tape[ptr++];
  34156. let RelatedObjectsType = tape[ptr++];
  34157. let RelatingProcess = tape[ptr++];
  34158. let QuantityInProcess = tape[ptr++];
  34159. return new IfcRelAssignsToProcess(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProcess, QuantityInProcess);
  34160. }
  34161. ToTape() {
  34162. let args = [];
  34163. args.push(this.GlobalId);
  34164. ;
  34165. args.push(this.OwnerHistory);
  34166. ;
  34167. args.push(this.Name);
  34168. ;
  34169. args.push(this.Description);
  34170. ;
  34171. args.push(this.RelatedObjects);
  34172. ;
  34173. args.push(this.RelatedObjectsType);
  34174. ;
  34175. args.push(this.RelatingProcess);
  34176. ;
  34177. args.push(this.QuantityInProcess);
  34178. ;
  34179. return args;
  34180. }
  34181. };
  34182. var IfcRelAssignsToProduct = class {
  34183. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProduct) {
  34184. this.expressID = expressID;
  34185. this.type = type;
  34186. this.GlobalId = GlobalId;
  34187. this.OwnerHistory = OwnerHistory;
  34188. this.Name = Name;
  34189. this.Description = Description;
  34190. this.RelatedObjects = RelatedObjects;
  34191. this.RelatedObjectsType = RelatedObjectsType;
  34192. this.RelatingProduct = RelatingProduct;
  34193. }
  34194. static FromTape(expressID, type, tape) {
  34195. let ptr = 0;
  34196. let GlobalId = tape[ptr++];
  34197. let OwnerHistory = tape[ptr++];
  34198. let Name = tape[ptr++];
  34199. let Description = tape[ptr++];
  34200. let RelatedObjects = tape[ptr++];
  34201. let RelatedObjectsType = tape[ptr++];
  34202. let RelatingProduct = tape[ptr++];
  34203. return new IfcRelAssignsToProduct(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProduct);
  34204. }
  34205. ToTape() {
  34206. let args = [];
  34207. args.push(this.GlobalId);
  34208. ;
  34209. args.push(this.OwnerHistory);
  34210. ;
  34211. args.push(this.Name);
  34212. ;
  34213. args.push(this.Description);
  34214. ;
  34215. args.push(this.RelatedObjects);
  34216. ;
  34217. args.push(this.RelatedObjectsType);
  34218. ;
  34219. args.push(this.RelatingProduct);
  34220. ;
  34221. return args;
  34222. }
  34223. };
  34224. var IfcRelAssignsToResource = class {
  34225. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingResource) {
  34226. this.expressID = expressID;
  34227. this.type = type;
  34228. this.GlobalId = GlobalId;
  34229. this.OwnerHistory = OwnerHistory;
  34230. this.Name = Name;
  34231. this.Description = Description;
  34232. this.RelatedObjects = RelatedObjects;
  34233. this.RelatedObjectsType = RelatedObjectsType;
  34234. this.RelatingResource = RelatingResource;
  34235. }
  34236. static FromTape(expressID, type, tape) {
  34237. let ptr = 0;
  34238. let GlobalId = tape[ptr++];
  34239. let OwnerHistory = tape[ptr++];
  34240. let Name = tape[ptr++];
  34241. let Description = tape[ptr++];
  34242. let RelatedObjects = tape[ptr++];
  34243. let RelatedObjectsType = tape[ptr++];
  34244. let RelatingResource = tape[ptr++];
  34245. return new IfcRelAssignsToResource(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingResource);
  34246. }
  34247. ToTape() {
  34248. let args = [];
  34249. args.push(this.GlobalId);
  34250. ;
  34251. args.push(this.OwnerHistory);
  34252. ;
  34253. args.push(this.Name);
  34254. ;
  34255. args.push(this.Description);
  34256. ;
  34257. args.push(this.RelatedObjects);
  34258. ;
  34259. args.push(this.RelatedObjectsType);
  34260. ;
  34261. args.push(this.RelatingResource);
  34262. ;
  34263. return args;
  34264. }
  34265. };
  34266. var IfcRelAssociates = class {
  34267. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects) {
  34268. this.expressID = expressID;
  34269. this.type = type;
  34270. this.GlobalId = GlobalId;
  34271. this.OwnerHistory = OwnerHistory;
  34272. this.Name = Name;
  34273. this.Description = Description;
  34274. this.RelatedObjects = RelatedObjects;
  34275. }
  34276. static FromTape(expressID, type, tape) {
  34277. let ptr = 0;
  34278. let GlobalId = tape[ptr++];
  34279. let OwnerHistory = tape[ptr++];
  34280. let Name = tape[ptr++];
  34281. let Description = tape[ptr++];
  34282. let RelatedObjects = tape[ptr++];
  34283. return new IfcRelAssociates(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects);
  34284. }
  34285. ToTape() {
  34286. let args = [];
  34287. args.push(this.GlobalId);
  34288. ;
  34289. args.push(this.OwnerHistory);
  34290. ;
  34291. args.push(this.Name);
  34292. ;
  34293. args.push(this.Description);
  34294. ;
  34295. args.push(this.RelatedObjects);
  34296. ;
  34297. return args;
  34298. }
  34299. };
  34300. var IfcRelAssociatesApproval = class {
  34301. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingApproval) {
  34302. this.expressID = expressID;
  34303. this.type = type;
  34304. this.GlobalId = GlobalId;
  34305. this.OwnerHistory = OwnerHistory;
  34306. this.Name = Name;
  34307. this.Description = Description;
  34308. this.RelatedObjects = RelatedObjects;
  34309. this.RelatingApproval = RelatingApproval;
  34310. }
  34311. static FromTape(expressID, type, tape) {
  34312. let ptr = 0;
  34313. let GlobalId = tape[ptr++];
  34314. let OwnerHistory = tape[ptr++];
  34315. let Name = tape[ptr++];
  34316. let Description = tape[ptr++];
  34317. let RelatedObjects = tape[ptr++];
  34318. let RelatingApproval = tape[ptr++];
  34319. return new IfcRelAssociatesApproval(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingApproval);
  34320. }
  34321. ToTape() {
  34322. let args = [];
  34323. args.push(this.GlobalId);
  34324. ;
  34325. args.push(this.OwnerHistory);
  34326. ;
  34327. args.push(this.Name);
  34328. ;
  34329. args.push(this.Description);
  34330. ;
  34331. args.push(this.RelatedObjects);
  34332. ;
  34333. args.push(this.RelatingApproval);
  34334. ;
  34335. return args;
  34336. }
  34337. };
  34338. var IfcRelAssociatesClassification = class {
  34339. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingClassification) {
  34340. this.expressID = expressID;
  34341. this.type = type;
  34342. this.GlobalId = GlobalId;
  34343. this.OwnerHistory = OwnerHistory;
  34344. this.Name = Name;
  34345. this.Description = Description;
  34346. this.RelatedObjects = RelatedObjects;
  34347. this.RelatingClassification = RelatingClassification;
  34348. }
  34349. static FromTape(expressID, type, tape) {
  34350. let ptr = 0;
  34351. let GlobalId = tape[ptr++];
  34352. let OwnerHistory = tape[ptr++];
  34353. let Name = tape[ptr++];
  34354. let Description = tape[ptr++];
  34355. let RelatedObjects = tape[ptr++];
  34356. let RelatingClassification = tape[ptr++];
  34357. return new IfcRelAssociatesClassification(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingClassification);
  34358. }
  34359. ToTape() {
  34360. let args = [];
  34361. args.push(this.GlobalId);
  34362. ;
  34363. args.push(this.OwnerHistory);
  34364. ;
  34365. args.push(this.Name);
  34366. ;
  34367. args.push(this.Description);
  34368. ;
  34369. args.push(this.RelatedObjects);
  34370. ;
  34371. args.push(this.RelatingClassification);
  34372. ;
  34373. return args;
  34374. }
  34375. };
  34376. var IfcRelAssociatesConstraint = class {
  34377. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, Intent, RelatingConstraint) {
  34378. this.expressID = expressID;
  34379. this.type = type;
  34380. this.GlobalId = GlobalId;
  34381. this.OwnerHistory = OwnerHistory;
  34382. this.Name = Name;
  34383. this.Description = Description;
  34384. this.RelatedObjects = RelatedObjects;
  34385. this.Intent = Intent;
  34386. this.RelatingConstraint = RelatingConstraint;
  34387. }
  34388. static FromTape(expressID, type, tape) {
  34389. let ptr = 0;
  34390. let GlobalId = tape[ptr++];
  34391. let OwnerHistory = tape[ptr++];
  34392. let Name = tape[ptr++];
  34393. let Description = tape[ptr++];
  34394. let RelatedObjects = tape[ptr++];
  34395. let Intent = tape[ptr++];
  34396. let RelatingConstraint = tape[ptr++];
  34397. return new IfcRelAssociatesConstraint(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, Intent, RelatingConstraint);
  34398. }
  34399. ToTape() {
  34400. let args = [];
  34401. args.push(this.GlobalId);
  34402. ;
  34403. args.push(this.OwnerHistory);
  34404. ;
  34405. args.push(this.Name);
  34406. ;
  34407. args.push(this.Description);
  34408. ;
  34409. args.push(this.RelatedObjects);
  34410. ;
  34411. args.push(this.Intent);
  34412. ;
  34413. args.push(this.RelatingConstraint);
  34414. ;
  34415. return args;
  34416. }
  34417. };
  34418. var IfcRelAssociatesDocument = class {
  34419. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingDocument) {
  34420. this.expressID = expressID;
  34421. this.type = type;
  34422. this.GlobalId = GlobalId;
  34423. this.OwnerHistory = OwnerHistory;
  34424. this.Name = Name;
  34425. this.Description = Description;
  34426. this.RelatedObjects = RelatedObjects;
  34427. this.RelatingDocument = RelatingDocument;
  34428. }
  34429. static FromTape(expressID, type, tape) {
  34430. let ptr = 0;
  34431. let GlobalId = tape[ptr++];
  34432. let OwnerHistory = tape[ptr++];
  34433. let Name = tape[ptr++];
  34434. let Description = tape[ptr++];
  34435. let RelatedObjects = tape[ptr++];
  34436. let RelatingDocument = tape[ptr++];
  34437. return new IfcRelAssociatesDocument(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingDocument);
  34438. }
  34439. ToTape() {
  34440. let args = [];
  34441. args.push(this.GlobalId);
  34442. ;
  34443. args.push(this.OwnerHistory);
  34444. ;
  34445. args.push(this.Name);
  34446. ;
  34447. args.push(this.Description);
  34448. ;
  34449. args.push(this.RelatedObjects);
  34450. ;
  34451. args.push(this.RelatingDocument);
  34452. ;
  34453. return args;
  34454. }
  34455. };
  34456. var IfcRelAssociatesLibrary = class {
  34457. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingLibrary) {
  34458. this.expressID = expressID;
  34459. this.type = type;
  34460. this.GlobalId = GlobalId;
  34461. this.OwnerHistory = OwnerHistory;
  34462. this.Name = Name;
  34463. this.Description = Description;
  34464. this.RelatedObjects = RelatedObjects;
  34465. this.RelatingLibrary = RelatingLibrary;
  34466. }
  34467. static FromTape(expressID, type, tape) {
  34468. let ptr = 0;
  34469. let GlobalId = tape[ptr++];
  34470. let OwnerHistory = tape[ptr++];
  34471. let Name = tape[ptr++];
  34472. let Description = tape[ptr++];
  34473. let RelatedObjects = tape[ptr++];
  34474. let RelatingLibrary = tape[ptr++];
  34475. return new IfcRelAssociatesLibrary(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingLibrary);
  34476. }
  34477. ToTape() {
  34478. let args = [];
  34479. args.push(this.GlobalId);
  34480. ;
  34481. args.push(this.OwnerHistory);
  34482. ;
  34483. args.push(this.Name);
  34484. ;
  34485. args.push(this.Description);
  34486. ;
  34487. args.push(this.RelatedObjects);
  34488. ;
  34489. args.push(this.RelatingLibrary);
  34490. ;
  34491. return args;
  34492. }
  34493. };
  34494. var IfcRelAssociatesMaterial = class {
  34495. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingMaterial) {
  34496. this.expressID = expressID;
  34497. this.type = type;
  34498. this.GlobalId = GlobalId;
  34499. this.OwnerHistory = OwnerHistory;
  34500. this.Name = Name;
  34501. this.Description = Description;
  34502. this.RelatedObjects = RelatedObjects;
  34503. this.RelatingMaterial = RelatingMaterial;
  34504. }
  34505. static FromTape(expressID, type, tape) {
  34506. let ptr = 0;
  34507. let GlobalId = tape[ptr++];
  34508. let OwnerHistory = tape[ptr++];
  34509. let Name = tape[ptr++];
  34510. let Description = tape[ptr++];
  34511. let RelatedObjects = tape[ptr++];
  34512. let RelatingMaterial = tape[ptr++];
  34513. return new IfcRelAssociatesMaterial(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingMaterial);
  34514. }
  34515. ToTape() {
  34516. let args = [];
  34517. args.push(this.GlobalId);
  34518. ;
  34519. args.push(this.OwnerHistory);
  34520. ;
  34521. args.push(this.Name);
  34522. ;
  34523. args.push(this.Description);
  34524. ;
  34525. args.push(this.RelatedObjects);
  34526. ;
  34527. args.push(this.RelatingMaterial);
  34528. ;
  34529. return args;
  34530. }
  34531. };
  34532. var IfcRelConnects = class {
  34533. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description) {
  34534. this.expressID = expressID;
  34535. this.type = type;
  34536. this.GlobalId = GlobalId;
  34537. this.OwnerHistory = OwnerHistory;
  34538. this.Name = Name;
  34539. this.Description = Description;
  34540. }
  34541. static FromTape(expressID, type, tape) {
  34542. let ptr = 0;
  34543. let GlobalId = tape[ptr++];
  34544. let OwnerHistory = tape[ptr++];
  34545. let Name = tape[ptr++];
  34546. let Description = tape[ptr++];
  34547. return new IfcRelConnects(expressID, type, GlobalId, OwnerHistory, Name, Description);
  34548. }
  34549. ToTape() {
  34550. let args = [];
  34551. args.push(this.GlobalId);
  34552. ;
  34553. args.push(this.OwnerHistory);
  34554. ;
  34555. args.push(this.Name);
  34556. ;
  34557. args.push(this.Description);
  34558. ;
  34559. return args;
  34560. }
  34561. };
  34562. var IfcRelConnectsElements = class {
  34563. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement) {
  34564. this.expressID = expressID;
  34565. this.type = type;
  34566. this.GlobalId = GlobalId;
  34567. this.OwnerHistory = OwnerHistory;
  34568. this.Name = Name;
  34569. this.Description = Description;
  34570. this.ConnectionGeometry = ConnectionGeometry;
  34571. this.RelatingElement = RelatingElement;
  34572. this.RelatedElement = RelatedElement;
  34573. }
  34574. static FromTape(expressID, type, tape) {
  34575. let ptr = 0;
  34576. let GlobalId = tape[ptr++];
  34577. let OwnerHistory = tape[ptr++];
  34578. let Name = tape[ptr++];
  34579. let Description = tape[ptr++];
  34580. let ConnectionGeometry = tape[ptr++];
  34581. let RelatingElement = tape[ptr++];
  34582. let RelatedElement = tape[ptr++];
  34583. return new IfcRelConnectsElements(expressID, type, GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement);
  34584. }
  34585. ToTape() {
  34586. let args = [];
  34587. args.push(this.GlobalId);
  34588. ;
  34589. args.push(this.OwnerHistory);
  34590. ;
  34591. args.push(this.Name);
  34592. ;
  34593. args.push(this.Description);
  34594. ;
  34595. args.push(this.ConnectionGeometry);
  34596. ;
  34597. args.push(this.RelatingElement);
  34598. ;
  34599. args.push(this.RelatedElement);
  34600. ;
  34601. return args;
  34602. }
  34603. };
  34604. var IfcRelConnectsPathElements = class {
  34605. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RelatingPriorities, RelatedPriorities, RelatedConnectionType, RelatingConnectionType) {
  34606. this.expressID = expressID;
  34607. this.type = type;
  34608. this.GlobalId = GlobalId;
  34609. this.OwnerHistory = OwnerHistory;
  34610. this.Name = Name;
  34611. this.Description = Description;
  34612. this.ConnectionGeometry = ConnectionGeometry;
  34613. this.RelatingElement = RelatingElement;
  34614. this.RelatedElement = RelatedElement;
  34615. this.RelatingPriorities = RelatingPriorities;
  34616. this.RelatedPriorities = RelatedPriorities;
  34617. this.RelatedConnectionType = RelatedConnectionType;
  34618. this.RelatingConnectionType = RelatingConnectionType;
  34619. }
  34620. static FromTape(expressID, type, tape) {
  34621. let ptr = 0;
  34622. let GlobalId = tape[ptr++];
  34623. let OwnerHistory = tape[ptr++];
  34624. let Name = tape[ptr++];
  34625. let Description = tape[ptr++];
  34626. let ConnectionGeometry = tape[ptr++];
  34627. let RelatingElement = tape[ptr++];
  34628. let RelatedElement = tape[ptr++];
  34629. let RelatingPriorities = tape[ptr++];
  34630. let RelatedPriorities = tape[ptr++];
  34631. let RelatedConnectionType = tape[ptr++];
  34632. let RelatingConnectionType = tape[ptr++];
  34633. return new IfcRelConnectsPathElements(expressID, type, GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RelatingPriorities, RelatedPriorities, RelatedConnectionType, RelatingConnectionType);
  34634. }
  34635. ToTape() {
  34636. let args = [];
  34637. args.push(this.GlobalId);
  34638. ;
  34639. args.push(this.OwnerHistory);
  34640. ;
  34641. args.push(this.Name);
  34642. ;
  34643. args.push(this.Description);
  34644. ;
  34645. args.push(this.ConnectionGeometry);
  34646. ;
  34647. args.push(this.RelatingElement);
  34648. ;
  34649. args.push(this.RelatedElement);
  34650. ;
  34651. args.push(this.RelatingPriorities);
  34652. ;
  34653. args.push(this.RelatedPriorities);
  34654. ;
  34655. args.push(this.RelatedConnectionType);
  34656. ;
  34657. args.push(this.RelatingConnectionType);
  34658. ;
  34659. return args;
  34660. }
  34661. };
  34662. var IfcRelConnectsPortToElement = class {
  34663. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedElement) {
  34664. this.expressID = expressID;
  34665. this.type = type;
  34666. this.GlobalId = GlobalId;
  34667. this.OwnerHistory = OwnerHistory;
  34668. this.Name = Name;
  34669. this.Description = Description;
  34670. this.RelatingPort = RelatingPort;
  34671. this.RelatedElement = RelatedElement;
  34672. }
  34673. static FromTape(expressID, type, tape) {
  34674. let ptr = 0;
  34675. let GlobalId = tape[ptr++];
  34676. let OwnerHistory = tape[ptr++];
  34677. let Name = tape[ptr++];
  34678. let Description = tape[ptr++];
  34679. let RelatingPort = tape[ptr++];
  34680. let RelatedElement = tape[ptr++];
  34681. return new IfcRelConnectsPortToElement(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedElement);
  34682. }
  34683. ToTape() {
  34684. let args = [];
  34685. args.push(this.GlobalId);
  34686. ;
  34687. args.push(this.OwnerHistory);
  34688. ;
  34689. args.push(this.Name);
  34690. ;
  34691. args.push(this.Description);
  34692. ;
  34693. args.push(this.RelatingPort);
  34694. ;
  34695. args.push(this.RelatedElement);
  34696. ;
  34697. return args;
  34698. }
  34699. };
  34700. var IfcRelConnectsPorts = class {
  34701. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedPort, RealizingElement) {
  34702. this.expressID = expressID;
  34703. this.type = type;
  34704. this.GlobalId = GlobalId;
  34705. this.OwnerHistory = OwnerHistory;
  34706. this.Name = Name;
  34707. this.Description = Description;
  34708. this.RelatingPort = RelatingPort;
  34709. this.RelatedPort = RelatedPort;
  34710. this.RealizingElement = RealizingElement;
  34711. }
  34712. static FromTape(expressID, type, tape) {
  34713. let ptr = 0;
  34714. let GlobalId = tape[ptr++];
  34715. let OwnerHistory = tape[ptr++];
  34716. let Name = tape[ptr++];
  34717. let Description = tape[ptr++];
  34718. let RelatingPort = tape[ptr++];
  34719. let RelatedPort = tape[ptr++];
  34720. let RealizingElement = tape[ptr++];
  34721. return new IfcRelConnectsPorts(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedPort, RealizingElement);
  34722. }
  34723. ToTape() {
  34724. let args = [];
  34725. args.push(this.GlobalId);
  34726. ;
  34727. args.push(this.OwnerHistory);
  34728. ;
  34729. args.push(this.Name);
  34730. ;
  34731. args.push(this.Description);
  34732. ;
  34733. args.push(this.RelatingPort);
  34734. ;
  34735. args.push(this.RelatedPort);
  34736. ;
  34737. args.push(this.RealizingElement);
  34738. ;
  34739. return args;
  34740. }
  34741. };
  34742. var IfcRelConnectsStructuralActivity = class {
  34743. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedStructuralActivity) {
  34744. this.expressID = expressID;
  34745. this.type = type;
  34746. this.GlobalId = GlobalId;
  34747. this.OwnerHistory = OwnerHistory;
  34748. this.Name = Name;
  34749. this.Description = Description;
  34750. this.RelatingElement = RelatingElement;
  34751. this.RelatedStructuralActivity = RelatedStructuralActivity;
  34752. }
  34753. static FromTape(expressID, type, tape) {
  34754. let ptr = 0;
  34755. let GlobalId = tape[ptr++];
  34756. let OwnerHistory = tape[ptr++];
  34757. let Name = tape[ptr++];
  34758. let Description = tape[ptr++];
  34759. let RelatingElement = tape[ptr++];
  34760. let RelatedStructuralActivity = tape[ptr++];
  34761. return new IfcRelConnectsStructuralActivity(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedStructuralActivity);
  34762. }
  34763. ToTape() {
  34764. let args = [];
  34765. args.push(this.GlobalId);
  34766. ;
  34767. args.push(this.OwnerHistory);
  34768. ;
  34769. args.push(this.Name);
  34770. ;
  34771. args.push(this.Description);
  34772. ;
  34773. args.push(this.RelatingElement);
  34774. ;
  34775. args.push(this.RelatedStructuralActivity);
  34776. ;
  34777. return args;
  34778. }
  34779. };
  34780. var IfcRelConnectsStructuralMember = class {
  34781. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem) {
  34782. this.expressID = expressID;
  34783. this.type = type;
  34784. this.GlobalId = GlobalId;
  34785. this.OwnerHistory = OwnerHistory;
  34786. this.Name = Name;
  34787. this.Description = Description;
  34788. this.RelatingStructuralMember = RelatingStructuralMember;
  34789. this.RelatedStructuralConnection = RelatedStructuralConnection;
  34790. this.AppliedCondition = AppliedCondition;
  34791. this.AdditionalConditions = AdditionalConditions;
  34792. this.SupportedLength = SupportedLength;
  34793. this.ConditionCoordinateSystem = ConditionCoordinateSystem;
  34794. }
  34795. static FromTape(expressID, type, tape) {
  34796. let ptr = 0;
  34797. let GlobalId = tape[ptr++];
  34798. let OwnerHistory = tape[ptr++];
  34799. let Name = tape[ptr++];
  34800. let Description = tape[ptr++];
  34801. let RelatingStructuralMember = tape[ptr++];
  34802. let RelatedStructuralConnection = tape[ptr++];
  34803. let AppliedCondition = tape[ptr++];
  34804. let AdditionalConditions = tape[ptr++];
  34805. let SupportedLength = tape[ptr++];
  34806. let ConditionCoordinateSystem = tape[ptr++];
  34807. return new IfcRelConnectsStructuralMember(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem);
  34808. }
  34809. ToTape() {
  34810. let args = [];
  34811. args.push(this.GlobalId);
  34812. ;
  34813. args.push(this.OwnerHistory);
  34814. ;
  34815. args.push(this.Name);
  34816. ;
  34817. args.push(this.Description);
  34818. ;
  34819. args.push(this.RelatingStructuralMember);
  34820. ;
  34821. args.push(this.RelatedStructuralConnection);
  34822. ;
  34823. args.push(this.AppliedCondition);
  34824. ;
  34825. args.push(this.AdditionalConditions);
  34826. ;
  34827. args.push(this.SupportedLength);
  34828. ;
  34829. args.push(this.ConditionCoordinateSystem);
  34830. ;
  34831. return args;
  34832. }
  34833. };
  34834. var IfcRelConnectsWithEccentricity = class {
  34835. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem, ConnectionConstraint) {
  34836. this.expressID = expressID;
  34837. this.type = type;
  34838. this.GlobalId = GlobalId;
  34839. this.OwnerHistory = OwnerHistory;
  34840. this.Name = Name;
  34841. this.Description = Description;
  34842. this.RelatingStructuralMember = RelatingStructuralMember;
  34843. this.RelatedStructuralConnection = RelatedStructuralConnection;
  34844. this.AppliedCondition = AppliedCondition;
  34845. this.AdditionalConditions = AdditionalConditions;
  34846. this.SupportedLength = SupportedLength;
  34847. this.ConditionCoordinateSystem = ConditionCoordinateSystem;
  34848. this.ConnectionConstraint = ConnectionConstraint;
  34849. }
  34850. static FromTape(expressID, type, tape) {
  34851. let ptr = 0;
  34852. let GlobalId = tape[ptr++];
  34853. let OwnerHistory = tape[ptr++];
  34854. let Name = tape[ptr++];
  34855. let Description = tape[ptr++];
  34856. let RelatingStructuralMember = tape[ptr++];
  34857. let RelatedStructuralConnection = tape[ptr++];
  34858. let AppliedCondition = tape[ptr++];
  34859. let AdditionalConditions = tape[ptr++];
  34860. let SupportedLength = tape[ptr++];
  34861. let ConditionCoordinateSystem = tape[ptr++];
  34862. let ConnectionConstraint = tape[ptr++];
  34863. return new IfcRelConnectsWithEccentricity(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem, ConnectionConstraint);
  34864. }
  34865. ToTape() {
  34866. let args = [];
  34867. args.push(this.GlobalId);
  34868. ;
  34869. args.push(this.OwnerHistory);
  34870. ;
  34871. args.push(this.Name);
  34872. ;
  34873. args.push(this.Description);
  34874. ;
  34875. args.push(this.RelatingStructuralMember);
  34876. ;
  34877. args.push(this.RelatedStructuralConnection);
  34878. ;
  34879. args.push(this.AppliedCondition);
  34880. ;
  34881. args.push(this.AdditionalConditions);
  34882. ;
  34883. args.push(this.SupportedLength);
  34884. ;
  34885. args.push(this.ConditionCoordinateSystem);
  34886. ;
  34887. args.push(this.ConnectionConstraint);
  34888. ;
  34889. return args;
  34890. }
  34891. };
  34892. var IfcRelConnectsWithRealizingElements = class {
  34893. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RealizingElements, ConnectionType) {
  34894. this.expressID = expressID;
  34895. this.type = type;
  34896. this.GlobalId = GlobalId;
  34897. this.OwnerHistory = OwnerHistory;
  34898. this.Name = Name;
  34899. this.Description = Description;
  34900. this.ConnectionGeometry = ConnectionGeometry;
  34901. this.RelatingElement = RelatingElement;
  34902. this.RelatedElement = RelatedElement;
  34903. this.RealizingElements = RealizingElements;
  34904. this.ConnectionType = ConnectionType;
  34905. }
  34906. static FromTape(expressID, type, tape) {
  34907. let ptr = 0;
  34908. let GlobalId = tape[ptr++];
  34909. let OwnerHistory = tape[ptr++];
  34910. let Name = tape[ptr++];
  34911. let Description = tape[ptr++];
  34912. let ConnectionGeometry = tape[ptr++];
  34913. let RelatingElement = tape[ptr++];
  34914. let RelatedElement = tape[ptr++];
  34915. let RealizingElements = tape[ptr++];
  34916. let ConnectionType = tape[ptr++];
  34917. return new IfcRelConnectsWithRealizingElements(expressID, type, GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RealizingElements, ConnectionType);
  34918. }
  34919. ToTape() {
  34920. let args = [];
  34921. args.push(this.GlobalId);
  34922. ;
  34923. args.push(this.OwnerHistory);
  34924. ;
  34925. args.push(this.Name);
  34926. ;
  34927. args.push(this.Description);
  34928. ;
  34929. args.push(this.ConnectionGeometry);
  34930. ;
  34931. args.push(this.RelatingElement);
  34932. ;
  34933. args.push(this.RelatedElement);
  34934. ;
  34935. args.push(this.RealizingElements);
  34936. ;
  34937. args.push(this.ConnectionType);
  34938. ;
  34939. return args;
  34940. }
  34941. };
  34942. var IfcRelContainedInSpatialStructure = class {
  34943. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) {
  34944. this.expressID = expressID;
  34945. this.type = type;
  34946. this.GlobalId = GlobalId;
  34947. this.OwnerHistory = OwnerHistory;
  34948. this.Name = Name;
  34949. this.Description = Description;
  34950. this.RelatedElements = RelatedElements;
  34951. this.RelatingStructure = RelatingStructure;
  34952. }
  34953. static FromTape(expressID, type, tape) {
  34954. let ptr = 0;
  34955. let GlobalId = tape[ptr++];
  34956. let OwnerHistory = tape[ptr++];
  34957. let Name = tape[ptr++];
  34958. let Description = tape[ptr++];
  34959. let RelatedElements = tape[ptr++];
  34960. let RelatingStructure = tape[ptr++];
  34961. return new IfcRelContainedInSpatialStructure(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure);
  34962. }
  34963. ToTape() {
  34964. let args = [];
  34965. args.push(this.GlobalId);
  34966. ;
  34967. args.push(this.OwnerHistory);
  34968. ;
  34969. args.push(this.Name);
  34970. ;
  34971. args.push(this.Description);
  34972. ;
  34973. args.push(this.RelatedElements);
  34974. ;
  34975. args.push(this.RelatingStructure);
  34976. ;
  34977. return args;
  34978. }
  34979. };
  34980. var IfcRelCoversBldgElements = class {
  34981. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedCoverings) {
  34982. this.expressID = expressID;
  34983. this.type = type;
  34984. this.GlobalId = GlobalId;
  34985. this.OwnerHistory = OwnerHistory;
  34986. this.Name = Name;
  34987. this.Description = Description;
  34988. this.RelatingBuildingElement = RelatingBuildingElement;
  34989. this.RelatedCoverings = RelatedCoverings;
  34990. }
  34991. static FromTape(expressID, type, tape) {
  34992. let ptr = 0;
  34993. let GlobalId = tape[ptr++];
  34994. let OwnerHistory = tape[ptr++];
  34995. let Name = tape[ptr++];
  34996. let Description = tape[ptr++];
  34997. let RelatingBuildingElement = tape[ptr++];
  34998. let RelatedCoverings = tape[ptr++];
  34999. return new IfcRelCoversBldgElements(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedCoverings);
  35000. }
  35001. ToTape() {
  35002. let args = [];
  35003. args.push(this.GlobalId);
  35004. ;
  35005. args.push(this.OwnerHistory);
  35006. ;
  35007. args.push(this.Name);
  35008. ;
  35009. args.push(this.Description);
  35010. ;
  35011. args.push(this.RelatingBuildingElement);
  35012. ;
  35013. args.push(this.RelatedCoverings);
  35014. ;
  35015. return args;
  35016. }
  35017. };
  35018. var IfcRelCoversSpaces = class {
  35019. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedCoverings) {
  35020. this.expressID = expressID;
  35021. this.type = type;
  35022. this.GlobalId = GlobalId;
  35023. this.OwnerHistory = OwnerHistory;
  35024. this.Name = Name;
  35025. this.Description = Description;
  35026. this.RelatingSpace = RelatingSpace;
  35027. this.RelatedCoverings = RelatedCoverings;
  35028. }
  35029. static FromTape(expressID, type, tape) {
  35030. let ptr = 0;
  35031. let GlobalId = tape[ptr++];
  35032. let OwnerHistory = tape[ptr++];
  35033. let Name = tape[ptr++];
  35034. let Description = tape[ptr++];
  35035. let RelatingSpace = tape[ptr++];
  35036. let RelatedCoverings = tape[ptr++];
  35037. return new IfcRelCoversSpaces(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedCoverings);
  35038. }
  35039. ToTape() {
  35040. let args = [];
  35041. args.push(this.GlobalId);
  35042. ;
  35043. args.push(this.OwnerHistory);
  35044. ;
  35045. args.push(this.Name);
  35046. ;
  35047. args.push(this.Description);
  35048. ;
  35049. args.push(this.RelatingSpace);
  35050. ;
  35051. args.push(this.RelatedCoverings);
  35052. ;
  35053. return args;
  35054. }
  35055. };
  35056. var IfcRelDeclares = class {
  35057. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingContext, RelatedDefinitions) {
  35058. this.expressID = expressID;
  35059. this.type = type;
  35060. this.GlobalId = GlobalId;
  35061. this.OwnerHistory = OwnerHistory;
  35062. this.Name = Name;
  35063. this.Description = Description;
  35064. this.RelatingContext = RelatingContext;
  35065. this.RelatedDefinitions = RelatedDefinitions;
  35066. }
  35067. static FromTape(expressID, type, tape) {
  35068. let ptr = 0;
  35069. let GlobalId = tape[ptr++];
  35070. let OwnerHistory = tape[ptr++];
  35071. let Name = tape[ptr++];
  35072. let Description = tape[ptr++];
  35073. let RelatingContext = tape[ptr++];
  35074. let RelatedDefinitions = tape[ptr++];
  35075. return new IfcRelDeclares(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingContext, RelatedDefinitions);
  35076. }
  35077. ToTape() {
  35078. let args = [];
  35079. args.push(this.GlobalId);
  35080. ;
  35081. args.push(this.OwnerHistory);
  35082. ;
  35083. args.push(this.Name);
  35084. ;
  35085. args.push(this.Description);
  35086. ;
  35087. args.push(this.RelatingContext);
  35088. ;
  35089. args.push(this.RelatedDefinitions);
  35090. ;
  35091. return args;
  35092. }
  35093. };
  35094. var IfcRelDecomposes = class {
  35095. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description) {
  35096. this.expressID = expressID;
  35097. this.type = type;
  35098. this.GlobalId = GlobalId;
  35099. this.OwnerHistory = OwnerHistory;
  35100. this.Name = Name;
  35101. this.Description = Description;
  35102. }
  35103. static FromTape(expressID, type, tape) {
  35104. let ptr = 0;
  35105. let GlobalId = tape[ptr++];
  35106. let OwnerHistory = tape[ptr++];
  35107. let Name = tape[ptr++];
  35108. let Description = tape[ptr++];
  35109. return new IfcRelDecomposes(expressID, type, GlobalId, OwnerHistory, Name, Description);
  35110. }
  35111. ToTape() {
  35112. let args = [];
  35113. args.push(this.GlobalId);
  35114. ;
  35115. args.push(this.OwnerHistory);
  35116. ;
  35117. args.push(this.Name);
  35118. ;
  35119. args.push(this.Description);
  35120. ;
  35121. return args;
  35122. }
  35123. };
  35124. var IfcRelDefines = class {
  35125. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description) {
  35126. this.expressID = expressID;
  35127. this.type = type;
  35128. this.GlobalId = GlobalId;
  35129. this.OwnerHistory = OwnerHistory;
  35130. this.Name = Name;
  35131. this.Description = Description;
  35132. }
  35133. static FromTape(expressID, type, tape) {
  35134. let ptr = 0;
  35135. let GlobalId = tape[ptr++];
  35136. let OwnerHistory = tape[ptr++];
  35137. let Name = tape[ptr++];
  35138. let Description = tape[ptr++];
  35139. return new IfcRelDefines(expressID, type, GlobalId, OwnerHistory, Name, Description);
  35140. }
  35141. ToTape() {
  35142. let args = [];
  35143. args.push(this.GlobalId);
  35144. ;
  35145. args.push(this.OwnerHistory);
  35146. ;
  35147. args.push(this.Name);
  35148. ;
  35149. args.push(this.Description);
  35150. ;
  35151. return args;
  35152. }
  35153. };
  35154. var IfcRelDefinesByObject = class {
  35155. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingObject) {
  35156. this.expressID = expressID;
  35157. this.type = type;
  35158. this.GlobalId = GlobalId;
  35159. this.OwnerHistory = OwnerHistory;
  35160. this.Name = Name;
  35161. this.Description = Description;
  35162. this.RelatedObjects = RelatedObjects;
  35163. this.RelatingObject = RelatingObject;
  35164. }
  35165. static FromTape(expressID, type, tape) {
  35166. let ptr = 0;
  35167. let GlobalId = tape[ptr++];
  35168. let OwnerHistory = tape[ptr++];
  35169. let Name = tape[ptr++];
  35170. let Description = tape[ptr++];
  35171. let RelatedObjects = tape[ptr++];
  35172. let RelatingObject = tape[ptr++];
  35173. return new IfcRelDefinesByObject(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingObject);
  35174. }
  35175. ToTape() {
  35176. let args = [];
  35177. args.push(this.GlobalId);
  35178. ;
  35179. args.push(this.OwnerHistory);
  35180. ;
  35181. args.push(this.Name);
  35182. ;
  35183. args.push(this.Description);
  35184. ;
  35185. args.push(this.RelatedObjects);
  35186. ;
  35187. args.push(this.RelatingObject);
  35188. ;
  35189. return args;
  35190. }
  35191. };
  35192. var IfcRelDefinesByProperties = class {
  35193. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition) {
  35194. this.expressID = expressID;
  35195. this.type = type;
  35196. this.GlobalId = GlobalId;
  35197. this.OwnerHistory = OwnerHistory;
  35198. this.Name = Name;
  35199. this.Description = Description;
  35200. this.RelatedObjects = RelatedObjects;
  35201. this.RelatingPropertyDefinition = RelatingPropertyDefinition;
  35202. }
  35203. static FromTape(expressID, type, tape) {
  35204. let ptr = 0;
  35205. let GlobalId = tape[ptr++];
  35206. let OwnerHistory = tape[ptr++];
  35207. let Name = tape[ptr++];
  35208. let Description = tape[ptr++];
  35209. let RelatedObjects = tape[ptr++];
  35210. let RelatingPropertyDefinition = tape[ptr++];
  35211. return new IfcRelDefinesByProperties(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition);
  35212. }
  35213. ToTape() {
  35214. let args = [];
  35215. args.push(this.GlobalId);
  35216. ;
  35217. args.push(this.OwnerHistory);
  35218. ;
  35219. args.push(this.Name);
  35220. ;
  35221. args.push(this.Description);
  35222. ;
  35223. args.push(this.RelatedObjects);
  35224. ;
  35225. args.push(this.RelatingPropertyDefinition);
  35226. ;
  35227. return args;
  35228. }
  35229. };
  35230. var IfcRelDefinesByTemplate = class {
  35231. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedPropertySets, RelatingTemplate) {
  35232. this.expressID = expressID;
  35233. this.type = type;
  35234. this.GlobalId = GlobalId;
  35235. this.OwnerHistory = OwnerHistory;
  35236. this.Name = Name;
  35237. this.Description = Description;
  35238. this.RelatedPropertySets = RelatedPropertySets;
  35239. this.RelatingTemplate = RelatingTemplate;
  35240. }
  35241. static FromTape(expressID, type, tape) {
  35242. let ptr = 0;
  35243. let GlobalId = tape[ptr++];
  35244. let OwnerHistory = tape[ptr++];
  35245. let Name = tape[ptr++];
  35246. let Description = tape[ptr++];
  35247. let RelatedPropertySets = tape[ptr++];
  35248. let RelatingTemplate = tape[ptr++];
  35249. return new IfcRelDefinesByTemplate(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedPropertySets, RelatingTemplate);
  35250. }
  35251. ToTape() {
  35252. let args = [];
  35253. args.push(this.GlobalId);
  35254. ;
  35255. args.push(this.OwnerHistory);
  35256. ;
  35257. args.push(this.Name);
  35258. ;
  35259. args.push(this.Description);
  35260. ;
  35261. args.push(this.RelatedPropertySets);
  35262. ;
  35263. args.push(this.RelatingTemplate);
  35264. ;
  35265. return args;
  35266. }
  35267. };
  35268. var IfcRelDefinesByType = class {
  35269. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingType) {
  35270. this.expressID = expressID;
  35271. this.type = type;
  35272. this.GlobalId = GlobalId;
  35273. this.OwnerHistory = OwnerHistory;
  35274. this.Name = Name;
  35275. this.Description = Description;
  35276. this.RelatedObjects = RelatedObjects;
  35277. this.RelatingType = RelatingType;
  35278. }
  35279. static FromTape(expressID, type, tape) {
  35280. let ptr = 0;
  35281. let GlobalId = tape[ptr++];
  35282. let OwnerHistory = tape[ptr++];
  35283. let Name = tape[ptr++];
  35284. let Description = tape[ptr++];
  35285. let RelatedObjects = tape[ptr++];
  35286. let RelatingType = tape[ptr++];
  35287. return new IfcRelDefinesByType(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingType);
  35288. }
  35289. ToTape() {
  35290. let args = [];
  35291. args.push(this.GlobalId);
  35292. ;
  35293. args.push(this.OwnerHistory);
  35294. ;
  35295. args.push(this.Name);
  35296. ;
  35297. args.push(this.Description);
  35298. ;
  35299. args.push(this.RelatedObjects);
  35300. ;
  35301. args.push(this.RelatingType);
  35302. ;
  35303. return args;
  35304. }
  35305. };
  35306. var IfcRelFillsElement = class {
  35307. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingOpeningElement, RelatedBuildingElement) {
  35308. this.expressID = expressID;
  35309. this.type = type;
  35310. this.GlobalId = GlobalId;
  35311. this.OwnerHistory = OwnerHistory;
  35312. this.Name = Name;
  35313. this.Description = Description;
  35314. this.RelatingOpeningElement = RelatingOpeningElement;
  35315. this.RelatedBuildingElement = RelatedBuildingElement;
  35316. }
  35317. static FromTape(expressID, type, tape) {
  35318. let ptr = 0;
  35319. let GlobalId = tape[ptr++];
  35320. let OwnerHistory = tape[ptr++];
  35321. let Name = tape[ptr++];
  35322. let Description = tape[ptr++];
  35323. let RelatingOpeningElement = tape[ptr++];
  35324. let RelatedBuildingElement = tape[ptr++];
  35325. return new IfcRelFillsElement(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingOpeningElement, RelatedBuildingElement);
  35326. }
  35327. ToTape() {
  35328. let args = [];
  35329. args.push(this.GlobalId);
  35330. ;
  35331. args.push(this.OwnerHistory);
  35332. ;
  35333. args.push(this.Name);
  35334. ;
  35335. args.push(this.Description);
  35336. ;
  35337. args.push(this.RelatingOpeningElement);
  35338. ;
  35339. args.push(this.RelatedBuildingElement);
  35340. ;
  35341. return args;
  35342. }
  35343. };
  35344. var IfcRelFlowControlElements = class {
  35345. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedControlElements, RelatingFlowElement) {
  35346. this.expressID = expressID;
  35347. this.type = type;
  35348. this.GlobalId = GlobalId;
  35349. this.OwnerHistory = OwnerHistory;
  35350. this.Name = Name;
  35351. this.Description = Description;
  35352. this.RelatedControlElements = RelatedControlElements;
  35353. this.RelatingFlowElement = RelatingFlowElement;
  35354. }
  35355. static FromTape(expressID, type, tape) {
  35356. let ptr = 0;
  35357. let GlobalId = tape[ptr++];
  35358. let OwnerHistory = tape[ptr++];
  35359. let Name = tape[ptr++];
  35360. let Description = tape[ptr++];
  35361. let RelatedControlElements = tape[ptr++];
  35362. let RelatingFlowElement = tape[ptr++];
  35363. return new IfcRelFlowControlElements(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedControlElements, RelatingFlowElement);
  35364. }
  35365. ToTape() {
  35366. let args = [];
  35367. args.push(this.GlobalId);
  35368. ;
  35369. args.push(this.OwnerHistory);
  35370. ;
  35371. args.push(this.Name);
  35372. ;
  35373. args.push(this.Description);
  35374. ;
  35375. args.push(this.RelatedControlElements);
  35376. ;
  35377. args.push(this.RelatingFlowElement);
  35378. ;
  35379. return args;
  35380. }
  35381. };
  35382. var IfcRelInterferesElements = class {
  35383. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedElement, InterferenceGeometry, InterferenceType, ImpliedOrder) {
  35384. this.expressID = expressID;
  35385. this.type = type;
  35386. this.GlobalId = GlobalId;
  35387. this.OwnerHistory = OwnerHistory;
  35388. this.Name = Name;
  35389. this.Description = Description;
  35390. this.RelatingElement = RelatingElement;
  35391. this.RelatedElement = RelatedElement;
  35392. this.InterferenceGeometry = InterferenceGeometry;
  35393. this.InterferenceType = InterferenceType;
  35394. this.ImpliedOrder = ImpliedOrder;
  35395. }
  35396. static FromTape(expressID, type, tape) {
  35397. let ptr = 0;
  35398. let GlobalId = tape[ptr++];
  35399. let OwnerHistory = tape[ptr++];
  35400. let Name = tape[ptr++];
  35401. let Description = tape[ptr++];
  35402. let RelatingElement = tape[ptr++];
  35403. let RelatedElement = tape[ptr++];
  35404. let InterferenceGeometry = tape[ptr++];
  35405. let InterferenceType = tape[ptr++];
  35406. let ImpliedOrder = tape[ptr++];
  35407. return new IfcRelInterferesElements(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedElement, InterferenceGeometry, InterferenceType, ImpliedOrder);
  35408. }
  35409. ToTape() {
  35410. let args = [];
  35411. args.push(this.GlobalId);
  35412. ;
  35413. args.push(this.OwnerHistory);
  35414. ;
  35415. args.push(this.Name);
  35416. ;
  35417. args.push(this.Description);
  35418. ;
  35419. args.push(this.RelatingElement);
  35420. ;
  35421. args.push(this.RelatedElement);
  35422. ;
  35423. args.push(this.InterferenceGeometry);
  35424. ;
  35425. args.push(this.InterferenceType);
  35426. ;
  35427. args.push(this.ImpliedOrder);
  35428. ;
  35429. return args;
  35430. }
  35431. };
  35432. var IfcRelNests = class {
  35433. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) {
  35434. this.expressID = expressID;
  35435. this.type = type;
  35436. this.GlobalId = GlobalId;
  35437. this.OwnerHistory = OwnerHistory;
  35438. this.Name = Name;
  35439. this.Description = Description;
  35440. this.RelatingObject = RelatingObject;
  35441. this.RelatedObjects = RelatedObjects;
  35442. }
  35443. static FromTape(expressID, type, tape) {
  35444. let ptr = 0;
  35445. let GlobalId = tape[ptr++];
  35446. let OwnerHistory = tape[ptr++];
  35447. let Name = tape[ptr++];
  35448. let Description = tape[ptr++];
  35449. let RelatingObject = tape[ptr++];
  35450. let RelatedObjects = tape[ptr++];
  35451. return new IfcRelNests(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects);
  35452. }
  35453. ToTape() {
  35454. let args = [];
  35455. args.push(this.GlobalId);
  35456. ;
  35457. args.push(this.OwnerHistory);
  35458. ;
  35459. args.push(this.Name);
  35460. ;
  35461. args.push(this.Description);
  35462. ;
  35463. args.push(this.RelatingObject);
  35464. ;
  35465. args.push(this.RelatedObjects);
  35466. ;
  35467. return args;
  35468. }
  35469. };
  35470. var IfcRelPositions = class {
  35471. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingPositioningElement, RelatedProducts) {
  35472. this.expressID = expressID;
  35473. this.type = type;
  35474. this.GlobalId = GlobalId;
  35475. this.OwnerHistory = OwnerHistory;
  35476. this.Name = Name;
  35477. this.Description = Description;
  35478. this.RelatingPositioningElement = RelatingPositioningElement;
  35479. this.RelatedProducts = RelatedProducts;
  35480. }
  35481. static FromTape(expressID, type, tape) {
  35482. let ptr = 0;
  35483. let GlobalId = tape[ptr++];
  35484. let OwnerHistory = tape[ptr++];
  35485. let Name = tape[ptr++];
  35486. let Description = tape[ptr++];
  35487. let RelatingPositioningElement = tape[ptr++];
  35488. let RelatedProducts = tape[ptr++];
  35489. return new IfcRelPositions(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingPositioningElement, RelatedProducts);
  35490. }
  35491. ToTape() {
  35492. let args = [];
  35493. args.push(this.GlobalId);
  35494. ;
  35495. args.push(this.OwnerHistory);
  35496. ;
  35497. args.push(this.Name);
  35498. ;
  35499. args.push(this.Description);
  35500. ;
  35501. args.push(this.RelatingPositioningElement);
  35502. ;
  35503. args.push(this.RelatedProducts);
  35504. ;
  35505. return args;
  35506. }
  35507. };
  35508. var IfcRelProjectsElement = class {
  35509. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedFeatureElement) {
  35510. this.expressID = expressID;
  35511. this.type = type;
  35512. this.GlobalId = GlobalId;
  35513. this.OwnerHistory = OwnerHistory;
  35514. this.Name = Name;
  35515. this.Description = Description;
  35516. this.RelatingElement = RelatingElement;
  35517. this.RelatedFeatureElement = RelatedFeatureElement;
  35518. }
  35519. static FromTape(expressID, type, tape) {
  35520. let ptr = 0;
  35521. let GlobalId = tape[ptr++];
  35522. let OwnerHistory = tape[ptr++];
  35523. let Name = tape[ptr++];
  35524. let Description = tape[ptr++];
  35525. let RelatingElement = tape[ptr++];
  35526. let RelatedFeatureElement = tape[ptr++];
  35527. return new IfcRelProjectsElement(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedFeatureElement);
  35528. }
  35529. ToTape() {
  35530. let args = [];
  35531. args.push(this.GlobalId);
  35532. ;
  35533. args.push(this.OwnerHistory);
  35534. ;
  35535. args.push(this.Name);
  35536. ;
  35537. args.push(this.Description);
  35538. ;
  35539. args.push(this.RelatingElement);
  35540. ;
  35541. args.push(this.RelatedFeatureElement);
  35542. ;
  35543. return args;
  35544. }
  35545. };
  35546. var IfcRelReferencedInSpatialStructure = class {
  35547. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) {
  35548. this.expressID = expressID;
  35549. this.type = type;
  35550. this.GlobalId = GlobalId;
  35551. this.OwnerHistory = OwnerHistory;
  35552. this.Name = Name;
  35553. this.Description = Description;
  35554. this.RelatedElements = RelatedElements;
  35555. this.RelatingStructure = RelatingStructure;
  35556. }
  35557. static FromTape(expressID, type, tape) {
  35558. let ptr = 0;
  35559. let GlobalId = tape[ptr++];
  35560. let OwnerHistory = tape[ptr++];
  35561. let Name = tape[ptr++];
  35562. let Description = tape[ptr++];
  35563. let RelatedElements = tape[ptr++];
  35564. let RelatingStructure = tape[ptr++];
  35565. return new IfcRelReferencedInSpatialStructure(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure);
  35566. }
  35567. ToTape() {
  35568. let args = [];
  35569. args.push(this.GlobalId);
  35570. ;
  35571. args.push(this.OwnerHistory);
  35572. ;
  35573. args.push(this.Name);
  35574. ;
  35575. args.push(this.Description);
  35576. ;
  35577. args.push(this.RelatedElements);
  35578. ;
  35579. args.push(this.RelatingStructure);
  35580. ;
  35581. return args;
  35582. }
  35583. };
  35584. var IfcRelSequence = class {
  35585. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingProcess, RelatedProcess, TimeLag, SequenceType, UserDefinedSequenceType) {
  35586. this.expressID = expressID;
  35587. this.type = type;
  35588. this.GlobalId = GlobalId;
  35589. this.OwnerHistory = OwnerHistory;
  35590. this.Name = Name;
  35591. this.Description = Description;
  35592. this.RelatingProcess = RelatingProcess;
  35593. this.RelatedProcess = RelatedProcess;
  35594. this.TimeLag = TimeLag;
  35595. this.SequenceType = SequenceType;
  35596. this.UserDefinedSequenceType = UserDefinedSequenceType;
  35597. }
  35598. static FromTape(expressID, type, tape) {
  35599. let ptr = 0;
  35600. let GlobalId = tape[ptr++];
  35601. let OwnerHistory = tape[ptr++];
  35602. let Name = tape[ptr++];
  35603. let Description = tape[ptr++];
  35604. let RelatingProcess = tape[ptr++];
  35605. let RelatedProcess = tape[ptr++];
  35606. let TimeLag = tape[ptr++];
  35607. let SequenceType = tape[ptr++];
  35608. let UserDefinedSequenceType = tape[ptr++];
  35609. return new IfcRelSequence(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingProcess, RelatedProcess, TimeLag, SequenceType, UserDefinedSequenceType);
  35610. }
  35611. ToTape() {
  35612. let args = [];
  35613. args.push(this.GlobalId);
  35614. ;
  35615. args.push(this.OwnerHistory);
  35616. ;
  35617. args.push(this.Name);
  35618. ;
  35619. args.push(this.Description);
  35620. ;
  35621. args.push(this.RelatingProcess);
  35622. ;
  35623. args.push(this.RelatedProcess);
  35624. ;
  35625. args.push(this.TimeLag);
  35626. ;
  35627. args.push(this.SequenceType);
  35628. ;
  35629. args.push(this.UserDefinedSequenceType);
  35630. ;
  35631. return args;
  35632. }
  35633. };
  35634. var IfcRelServicesBuildings = class {
  35635. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingSystem, RelatedBuildings) {
  35636. this.expressID = expressID;
  35637. this.type = type;
  35638. this.GlobalId = GlobalId;
  35639. this.OwnerHistory = OwnerHistory;
  35640. this.Name = Name;
  35641. this.Description = Description;
  35642. this.RelatingSystem = RelatingSystem;
  35643. this.RelatedBuildings = RelatedBuildings;
  35644. }
  35645. static FromTape(expressID, type, tape) {
  35646. let ptr = 0;
  35647. let GlobalId = tape[ptr++];
  35648. let OwnerHistory = tape[ptr++];
  35649. let Name = tape[ptr++];
  35650. let Description = tape[ptr++];
  35651. let RelatingSystem = tape[ptr++];
  35652. let RelatedBuildings = tape[ptr++];
  35653. return new IfcRelServicesBuildings(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingSystem, RelatedBuildings);
  35654. }
  35655. ToTape() {
  35656. let args = [];
  35657. args.push(this.GlobalId);
  35658. ;
  35659. args.push(this.OwnerHistory);
  35660. ;
  35661. args.push(this.Name);
  35662. ;
  35663. args.push(this.Description);
  35664. ;
  35665. args.push(this.RelatingSystem);
  35666. ;
  35667. args.push(this.RelatedBuildings);
  35668. ;
  35669. return args;
  35670. }
  35671. };
  35672. var IfcRelSpaceBoundary = class {
  35673. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary) {
  35674. this.expressID = expressID;
  35675. this.type = type;
  35676. this.GlobalId = GlobalId;
  35677. this.OwnerHistory = OwnerHistory;
  35678. this.Name = Name;
  35679. this.Description = Description;
  35680. this.RelatingSpace = RelatingSpace;
  35681. this.RelatedBuildingElement = RelatedBuildingElement;
  35682. this.ConnectionGeometry = ConnectionGeometry;
  35683. this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary;
  35684. this.InternalOrExternalBoundary = InternalOrExternalBoundary;
  35685. }
  35686. static FromTape(expressID, type, tape) {
  35687. let ptr = 0;
  35688. let GlobalId = tape[ptr++];
  35689. let OwnerHistory = tape[ptr++];
  35690. let Name = tape[ptr++];
  35691. let Description = tape[ptr++];
  35692. let RelatingSpace = tape[ptr++];
  35693. let RelatedBuildingElement = tape[ptr++];
  35694. let ConnectionGeometry = tape[ptr++];
  35695. let PhysicalOrVirtualBoundary = tape[ptr++];
  35696. let InternalOrExternalBoundary = tape[ptr++];
  35697. return new IfcRelSpaceBoundary(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary);
  35698. }
  35699. ToTape() {
  35700. let args = [];
  35701. args.push(this.GlobalId);
  35702. ;
  35703. args.push(this.OwnerHistory);
  35704. ;
  35705. args.push(this.Name);
  35706. ;
  35707. args.push(this.Description);
  35708. ;
  35709. args.push(this.RelatingSpace);
  35710. ;
  35711. args.push(this.RelatedBuildingElement);
  35712. ;
  35713. args.push(this.ConnectionGeometry);
  35714. ;
  35715. args.push(this.PhysicalOrVirtualBoundary);
  35716. ;
  35717. args.push(this.InternalOrExternalBoundary);
  35718. ;
  35719. return args;
  35720. }
  35721. };
  35722. var IfcRelSpaceBoundary1stLevel = class {
  35723. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary) {
  35724. this.expressID = expressID;
  35725. this.type = type;
  35726. this.GlobalId = GlobalId;
  35727. this.OwnerHistory = OwnerHistory;
  35728. this.Name = Name;
  35729. this.Description = Description;
  35730. this.RelatingSpace = RelatingSpace;
  35731. this.RelatedBuildingElement = RelatedBuildingElement;
  35732. this.ConnectionGeometry = ConnectionGeometry;
  35733. this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary;
  35734. this.InternalOrExternalBoundary = InternalOrExternalBoundary;
  35735. this.ParentBoundary = ParentBoundary;
  35736. }
  35737. static FromTape(expressID, type, tape) {
  35738. let ptr = 0;
  35739. let GlobalId = tape[ptr++];
  35740. let OwnerHistory = tape[ptr++];
  35741. let Name = tape[ptr++];
  35742. let Description = tape[ptr++];
  35743. let RelatingSpace = tape[ptr++];
  35744. let RelatedBuildingElement = tape[ptr++];
  35745. let ConnectionGeometry = tape[ptr++];
  35746. let PhysicalOrVirtualBoundary = tape[ptr++];
  35747. let InternalOrExternalBoundary = tape[ptr++];
  35748. let ParentBoundary = tape[ptr++];
  35749. return new IfcRelSpaceBoundary1stLevel(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary);
  35750. }
  35751. ToTape() {
  35752. let args = [];
  35753. args.push(this.GlobalId);
  35754. ;
  35755. args.push(this.OwnerHistory);
  35756. ;
  35757. args.push(this.Name);
  35758. ;
  35759. args.push(this.Description);
  35760. ;
  35761. args.push(this.RelatingSpace);
  35762. ;
  35763. args.push(this.RelatedBuildingElement);
  35764. ;
  35765. args.push(this.ConnectionGeometry);
  35766. ;
  35767. args.push(this.PhysicalOrVirtualBoundary);
  35768. ;
  35769. args.push(this.InternalOrExternalBoundary);
  35770. ;
  35771. args.push(this.ParentBoundary);
  35772. ;
  35773. return args;
  35774. }
  35775. };
  35776. var IfcRelSpaceBoundary2ndLevel = class {
  35777. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary, CorrespondingBoundary) {
  35778. this.expressID = expressID;
  35779. this.type = type;
  35780. this.GlobalId = GlobalId;
  35781. this.OwnerHistory = OwnerHistory;
  35782. this.Name = Name;
  35783. this.Description = Description;
  35784. this.RelatingSpace = RelatingSpace;
  35785. this.RelatedBuildingElement = RelatedBuildingElement;
  35786. this.ConnectionGeometry = ConnectionGeometry;
  35787. this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary;
  35788. this.InternalOrExternalBoundary = InternalOrExternalBoundary;
  35789. this.ParentBoundary = ParentBoundary;
  35790. this.CorrespondingBoundary = CorrespondingBoundary;
  35791. }
  35792. static FromTape(expressID, type, tape) {
  35793. let ptr = 0;
  35794. let GlobalId = tape[ptr++];
  35795. let OwnerHistory = tape[ptr++];
  35796. let Name = tape[ptr++];
  35797. let Description = tape[ptr++];
  35798. let RelatingSpace = tape[ptr++];
  35799. let RelatedBuildingElement = tape[ptr++];
  35800. let ConnectionGeometry = tape[ptr++];
  35801. let PhysicalOrVirtualBoundary = tape[ptr++];
  35802. let InternalOrExternalBoundary = tape[ptr++];
  35803. let ParentBoundary = tape[ptr++];
  35804. let CorrespondingBoundary = tape[ptr++];
  35805. return new IfcRelSpaceBoundary2ndLevel(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary, CorrespondingBoundary);
  35806. }
  35807. ToTape() {
  35808. let args = [];
  35809. args.push(this.GlobalId);
  35810. ;
  35811. args.push(this.OwnerHistory);
  35812. ;
  35813. args.push(this.Name);
  35814. ;
  35815. args.push(this.Description);
  35816. ;
  35817. args.push(this.RelatingSpace);
  35818. ;
  35819. args.push(this.RelatedBuildingElement);
  35820. ;
  35821. args.push(this.ConnectionGeometry);
  35822. ;
  35823. args.push(this.PhysicalOrVirtualBoundary);
  35824. ;
  35825. args.push(this.InternalOrExternalBoundary);
  35826. ;
  35827. args.push(this.ParentBoundary);
  35828. ;
  35829. args.push(this.CorrespondingBoundary);
  35830. ;
  35831. return args;
  35832. }
  35833. };
  35834. var IfcRelVoidsElement = class {
  35835. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedOpeningElement) {
  35836. this.expressID = expressID;
  35837. this.type = type;
  35838. this.GlobalId = GlobalId;
  35839. this.OwnerHistory = OwnerHistory;
  35840. this.Name = Name;
  35841. this.Description = Description;
  35842. this.RelatingBuildingElement = RelatingBuildingElement;
  35843. this.RelatedOpeningElement = RelatedOpeningElement;
  35844. }
  35845. static FromTape(expressID, type, tape) {
  35846. let ptr = 0;
  35847. let GlobalId = tape[ptr++];
  35848. let OwnerHistory = tape[ptr++];
  35849. let Name = tape[ptr++];
  35850. let Description = tape[ptr++];
  35851. let RelatingBuildingElement = tape[ptr++];
  35852. let RelatedOpeningElement = tape[ptr++];
  35853. return new IfcRelVoidsElement(expressID, type, GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedOpeningElement);
  35854. }
  35855. ToTape() {
  35856. let args = [];
  35857. args.push(this.GlobalId);
  35858. ;
  35859. args.push(this.OwnerHistory);
  35860. ;
  35861. args.push(this.Name);
  35862. ;
  35863. args.push(this.Description);
  35864. ;
  35865. args.push(this.RelatingBuildingElement);
  35866. ;
  35867. args.push(this.RelatedOpeningElement);
  35868. ;
  35869. return args;
  35870. }
  35871. };
  35872. var IfcRelationship = class {
  35873. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description) {
  35874. this.expressID = expressID;
  35875. this.type = type;
  35876. this.GlobalId = GlobalId;
  35877. this.OwnerHistory = OwnerHistory;
  35878. this.Name = Name;
  35879. this.Description = Description;
  35880. }
  35881. static FromTape(expressID, type, tape) {
  35882. let ptr = 0;
  35883. let GlobalId = tape[ptr++];
  35884. let OwnerHistory = tape[ptr++];
  35885. let Name = tape[ptr++];
  35886. let Description = tape[ptr++];
  35887. return new IfcRelationship(expressID, type, GlobalId, OwnerHistory, Name, Description);
  35888. }
  35889. ToTape() {
  35890. let args = [];
  35891. args.push(this.GlobalId);
  35892. ;
  35893. args.push(this.OwnerHistory);
  35894. ;
  35895. args.push(this.Name);
  35896. ;
  35897. args.push(this.Description);
  35898. ;
  35899. return args;
  35900. }
  35901. };
  35902. var IfcReparametrisedCompositeCurveSegment = class {
  35903. constructor(expressID, type, Transition, SameSense, ParentCurve, ParamLength) {
  35904. this.expressID = expressID;
  35905. this.type = type;
  35906. this.Transition = Transition;
  35907. this.SameSense = SameSense;
  35908. this.ParentCurve = ParentCurve;
  35909. this.ParamLength = ParamLength;
  35910. }
  35911. static FromTape(expressID, type, tape) {
  35912. let ptr = 0;
  35913. let Transition = tape[ptr++];
  35914. let SameSense = tape[ptr++];
  35915. let ParentCurve = tape[ptr++];
  35916. let ParamLength = tape[ptr++];
  35917. return new IfcReparametrisedCompositeCurveSegment(expressID, type, Transition, SameSense, ParentCurve, ParamLength);
  35918. }
  35919. ToTape() {
  35920. let args = [];
  35921. args.push(this.Transition);
  35922. ;
  35923. args.push(this.SameSense);
  35924. ;
  35925. args.push(this.ParentCurve);
  35926. ;
  35927. args.push(this.ParamLength);
  35928. ;
  35929. return args;
  35930. }
  35931. };
  35932. var IfcRepresentation = class {
  35933. constructor(expressID, type, ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
  35934. this.expressID = expressID;
  35935. this.type = type;
  35936. this.ContextOfItems = ContextOfItems;
  35937. this.RepresentationIdentifier = RepresentationIdentifier;
  35938. this.RepresentationType = RepresentationType;
  35939. this.Items = Items;
  35940. }
  35941. static FromTape(expressID, type, tape) {
  35942. let ptr = 0;
  35943. let ContextOfItems = tape[ptr++];
  35944. let RepresentationIdentifier = tape[ptr++];
  35945. let RepresentationType = tape[ptr++];
  35946. let Items = tape[ptr++];
  35947. return new IfcRepresentation(expressID, type, ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
  35948. }
  35949. ToTape() {
  35950. let args = [];
  35951. args.push(this.ContextOfItems);
  35952. ;
  35953. args.push(this.RepresentationIdentifier);
  35954. ;
  35955. args.push(this.RepresentationType);
  35956. ;
  35957. args.push(this.Items);
  35958. ;
  35959. return args;
  35960. }
  35961. };
  35962. var IfcRepresentationContext = class {
  35963. constructor(expressID, type, ContextIdentifier, ContextType) {
  35964. this.expressID = expressID;
  35965. this.type = type;
  35966. this.ContextIdentifier = ContextIdentifier;
  35967. this.ContextType = ContextType;
  35968. }
  35969. static FromTape(expressID, type, tape) {
  35970. let ptr = 0;
  35971. let ContextIdentifier = tape[ptr++];
  35972. let ContextType = tape[ptr++];
  35973. return new IfcRepresentationContext(expressID, type, ContextIdentifier, ContextType);
  35974. }
  35975. ToTape() {
  35976. let args = [];
  35977. args.push(this.ContextIdentifier);
  35978. ;
  35979. args.push(this.ContextType);
  35980. ;
  35981. return args;
  35982. }
  35983. };
  35984. var IfcRepresentationItem = class {
  35985. constructor(expressID, type) {
  35986. this.expressID = expressID;
  35987. this.type = type;
  35988. }
  35989. static FromTape(expressID, type, tape) {
  35990. let ptr = 0;
  35991. return new IfcRepresentationItem(expressID, type);
  35992. }
  35993. ToTape() {
  35994. let args = [];
  35995. return args;
  35996. }
  35997. };
  35998. var IfcRepresentationMap = class {
  35999. constructor(expressID, type, MappingOrigin, MappedRepresentation) {
  36000. this.expressID = expressID;
  36001. this.type = type;
  36002. this.MappingOrigin = MappingOrigin;
  36003. this.MappedRepresentation = MappedRepresentation;
  36004. }
  36005. static FromTape(expressID, type, tape) {
  36006. let ptr = 0;
  36007. let MappingOrigin = tape[ptr++];
  36008. let MappedRepresentation = tape[ptr++];
  36009. return new IfcRepresentationMap(expressID, type, MappingOrigin, MappedRepresentation);
  36010. }
  36011. ToTape() {
  36012. let args = [];
  36013. args.push(this.MappingOrigin);
  36014. ;
  36015. args.push(this.MappedRepresentation);
  36016. ;
  36017. return args;
  36018. }
  36019. };
  36020. var IfcResource = class {
  36021. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription) {
  36022. this.expressID = expressID;
  36023. this.type = type;
  36024. this.GlobalId = GlobalId;
  36025. this.OwnerHistory = OwnerHistory;
  36026. this.Name = Name;
  36027. this.Description = Description;
  36028. this.ObjectType = ObjectType;
  36029. this.Identification = Identification;
  36030. this.LongDescription = LongDescription;
  36031. }
  36032. static FromTape(expressID, type, tape) {
  36033. let ptr = 0;
  36034. let GlobalId = tape[ptr++];
  36035. let OwnerHistory = tape[ptr++];
  36036. let Name = tape[ptr++];
  36037. let Description = tape[ptr++];
  36038. let ObjectType = tape[ptr++];
  36039. let Identification = tape[ptr++];
  36040. let LongDescription = tape[ptr++];
  36041. return new IfcResource(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription);
  36042. }
  36043. ToTape() {
  36044. let args = [];
  36045. args.push(this.GlobalId);
  36046. ;
  36047. args.push(this.OwnerHistory);
  36048. ;
  36049. args.push(this.Name);
  36050. ;
  36051. args.push(this.Description);
  36052. ;
  36053. args.push(this.ObjectType);
  36054. ;
  36055. args.push(this.Identification);
  36056. ;
  36057. args.push(this.LongDescription);
  36058. ;
  36059. return args;
  36060. }
  36061. };
  36062. var IfcResourceApprovalRelationship = class {
  36063. constructor(expressID, type, Name, Description, RelatedResourceObjects, RelatingApproval) {
  36064. this.expressID = expressID;
  36065. this.type = type;
  36066. this.Name = Name;
  36067. this.Description = Description;
  36068. this.RelatedResourceObjects = RelatedResourceObjects;
  36069. this.RelatingApproval = RelatingApproval;
  36070. }
  36071. static FromTape(expressID, type, tape) {
  36072. let ptr = 0;
  36073. let Name = tape[ptr++];
  36074. let Description = tape[ptr++];
  36075. let RelatedResourceObjects = tape[ptr++];
  36076. let RelatingApproval = tape[ptr++];
  36077. return new IfcResourceApprovalRelationship(expressID, type, Name, Description, RelatedResourceObjects, RelatingApproval);
  36078. }
  36079. ToTape() {
  36080. let args = [];
  36081. args.push(this.Name);
  36082. ;
  36083. args.push(this.Description);
  36084. ;
  36085. args.push(this.RelatedResourceObjects);
  36086. ;
  36087. args.push(this.RelatingApproval);
  36088. ;
  36089. return args;
  36090. }
  36091. };
  36092. var IfcResourceConstraintRelationship = class {
  36093. constructor(expressID, type, Name, Description, RelatingConstraint, RelatedResourceObjects) {
  36094. this.expressID = expressID;
  36095. this.type = type;
  36096. this.Name = Name;
  36097. this.Description = Description;
  36098. this.RelatingConstraint = RelatingConstraint;
  36099. this.RelatedResourceObjects = RelatedResourceObjects;
  36100. }
  36101. static FromTape(expressID, type, tape) {
  36102. let ptr = 0;
  36103. let Name = tape[ptr++];
  36104. let Description = tape[ptr++];
  36105. let RelatingConstraint = tape[ptr++];
  36106. let RelatedResourceObjects = tape[ptr++];
  36107. return new IfcResourceConstraintRelationship(expressID, type, Name, Description, RelatingConstraint, RelatedResourceObjects);
  36108. }
  36109. ToTape() {
  36110. let args = [];
  36111. args.push(this.Name);
  36112. ;
  36113. args.push(this.Description);
  36114. ;
  36115. args.push(this.RelatingConstraint);
  36116. ;
  36117. args.push(this.RelatedResourceObjects);
  36118. ;
  36119. return args;
  36120. }
  36121. };
  36122. var IfcResourceLevelRelationship = class {
  36123. constructor(expressID, type, Name, Description) {
  36124. this.expressID = expressID;
  36125. this.type = type;
  36126. this.Name = Name;
  36127. this.Description = Description;
  36128. }
  36129. static FromTape(expressID, type, tape) {
  36130. let ptr = 0;
  36131. let Name = tape[ptr++];
  36132. let Description = tape[ptr++];
  36133. return new IfcResourceLevelRelationship(expressID, type, Name, Description);
  36134. }
  36135. ToTape() {
  36136. let args = [];
  36137. args.push(this.Name);
  36138. ;
  36139. args.push(this.Description);
  36140. ;
  36141. return args;
  36142. }
  36143. };
  36144. var IfcResourceTime = class {
  36145. constructor(expressID, type, Name, DataOrigin, UserDefinedDataOrigin, ScheduleWork, ScheduleUsage, ScheduleStart, ScheduleFinish, ScheduleContour, LevelingDelay, IsOverAllocated, StatusTime, ActualWork, ActualUsage, ActualStart, ActualFinish, RemainingWork, RemainingUsage, Completion) {
  36146. this.expressID = expressID;
  36147. this.type = type;
  36148. this.Name = Name;
  36149. this.DataOrigin = DataOrigin;
  36150. this.UserDefinedDataOrigin = UserDefinedDataOrigin;
  36151. this.ScheduleWork = ScheduleWork;
  36152. this.ScheduleUsage = ScheduleUsage;
  36153. this.ScheduleStart = ScheduleStart;
  36154. this.ScheduleFinish = ScheduleFinish;
  36155. this.ScheduleContour = ScheduleContour;
  36156. this.LevelingDelay = LevelingDelay;
  36157. this.IsOverAllocated = IsOverAllocated;
  36158. this.StatusTime = StatusTime;
  36159. this.ActualWork = ActualWork;
  36160. this.ActualUsage = ActualUsage;
  36161. this.ActualStart = ActualStart;
  36162. this.ActualFinish = ActualFinish;
  36163. this.RemainingWork = RemainingWork;
  36164. this.RemainingUsage = RemainingUsage;
  36165. this.Completion = Completion;
  36166. }
  36167. static FromTape(expressID, type, tape) {
  36168. let ptr = 0;
  36169. let Name = tape[ptr++];
  36170. let DataOrigin = tape[ptr++];
  36171. let UserDefinedDataOrigin = tape[ptr++];
  36172. let ScheduleWork = tape[ptr++];
  36173. let ScheduleUsage = tape[ptr++];
  36174. let ScheduleStart = tape[ptr++];
  36175. let ScheduleFinish = tape[ptr++];
  36176. let ScheduleContour = tape[ptr++];
  36177. let LevelingDelay = tape[ptr++];
  36178. let IsOverAllocated = tape[ptr++];
  36179. let StatusTime = tape[ptr++];
  36180. let ActualWork = tape[ptr++];
  36181. let ActualUsage = tape[ptr++];
  36182. let ActualStart = tape[ptr++];
  36183. let ActualFinish = tape[ptr++];
  36184. let RemainingWork = tape[ptr++];
  36185. let RemainingUsage = tape[ptr++];
  36186. let Completion = tape[ptr++];
  36187. return new IfcResourceTime(expressID, type, Name, DataOrigin, UserDefinedDataOrigin, ScheduleWork, ScheduleUsage, ScheduleStart, ScheduleFinish, ScheduleContour, LevelingDelay, IsOverAllocated, StatusTime, ActualWork, ActualUsage, ActualStart, ActualFinish, RemainingWork, RemainingUsage, Completion);
  36188. }
  36189. ToTape() {
  36190. let args = [];
  36191. args.push(this.Name);
  36192. ;
  36193. args.push(this.DataOrigin);
  36194. ;
  36195. args.push(this.UserDefinedDataOrigin);
  36196. ;
  36197. args.push(this.ScheduleWork);
  36198. ;
  36199. args.push(this.ScheduleUsage);
  36200. ;
  36201. args.push(this.ScheduleStart);
  36202. ;
  36203. args.push(this.ScheduleFinish);
  36204. ;
  36205. args.push(this.ScheduleContour);
  36206. ;
  36207. args.push(this.LevelingDelay);
  36208. ;
  36209. args.push(this.IsOverAllocated);
  36210. ;
  36211. args.push(this.StatusTime);
  36212. ;
  36213. args.push(this.ActualWork);
  36214. ;
  36215. args.push(this.ActualUsage);
  36216. ;
  36217. args.push(this.ActualStart);
  36218. ;
  36219. args.push(this.ActualFinish);
  36220. ;
  36221. args.push(this.RemainingWork);
  36222. ;
  36223. args.push(this.RemainingUsage);
  36224. ;
  36225. args.push(this.Completion);
  36226. ;
  36227. return args;
  36228. }
  36229. };
  36230. var IfcRevolvedAreaSolid = class {
  36231. constructor(expressID, type, SweptArea, Position, Axis, Angle) {
  36232. this.expressID = expressID;
  36233. this.type = type;
  36234. this.SweptArea = SweptArea;
  36235. this.Position = Position;
  36236. this.Axis = Axis;
  36237. this.Angle = Angle;
  36238. }
  36239. static FromTape(expressID, type, tape) {
  36240. let ptr = 0;
  36241. let SweptArea = tape[ptr++];
  36242. let Position = tape[ptr++];
  36243. let Axis = tape[ptr++];
  36244. let Angle = tape[ptr++];
  36245. return new IfcRevolvedAreaSolid(expressID, type, SweptArea, Position, Axis, Angle);
  36246. }
  36247. ToTape() {
  36248. let args = [];
  36249. args.push(this.SweptArea);
  36250. ;
  36251. args.push(this.Position);
  36252. ;
  36253. args.push(this.Axis);
  36254. ;
  36255. args.push(this.Angle);
  36256. ;
  36257. return args;
  36258. }
  36259. };
  36260. var IfcRevolvedAreaSolidTapered = class {
  36261. constructor(expressID, type, SweptArea, Position, Axis, Angle, EndSweptArea) {
  36262. this.expressID = expressID;
  36263. this.type = type;
  36264. this.SweptArea = SweptArea;
  36265. this.Position = Position;
  36266. this.Axis = Axis;
  36267. this.Angle = Angle;
  36268. this.EndSweptArea = EndSweptArea;
  36269. }
  36270. static FromTape(expressID, type, tape) {
  36271. let ptr = 0;
  36272. let SweptArea = tape[ptr++];
  36273. let Position = tape[ptr++];
  36274. let Axis = tape[ptr++];
  36275. let Angle = tape[ptr++];
  36276. let EndSweptArea = tape[ptr++];
  36277. return new IfcRevolvedAreaSolidTapered(expressID, type, SweptArea, Position, Axis, Angle, EndSweptArea);
  36278. }
  36279. ToTape() {
  36280. let args = [];
  36281. args.push(this.SweptArea);
  36282. ;
  36283. args.push(this.Position);
  36284. ;
  36285. args.push(this.Axis);
  36286. ;
  36287. args.push(this.Angle);
  36288. ;
  36289. args.push(this.EndSweptArea);
  36290. ;
  36291. return args;
  36292. }
  36293. };
  36294. var IfcRightCircularCone = class {
  36295. constructor(expressID, type, Position, Height, BottomRadius) {
  36296. this.expressID = expressID;
  36297. this.type = type;
  36298. this.Position = Position;
  36299. this.Height = Height;
  36300. this.BottomRadius = BottomRadius;
  36301. }
  36302. static FromTape(expressID, type, tape) {
  36303. let ptr = 0;
  36304. let Position = tape[ptr++];
  36305. let Height = tape[ptr++];
  36306. let BottomRadius = tape[ptr++];
  36307. return new IfcRightCircularCone(expressID, type, Position, Height, BottomRadius);
  36308. }
  36309. ToTape() {
  36310. let args = [];
  36311. args.push(this.Position);
  36312. ;
  36313. args.push(this.Height);
  36314. ;
  36315. args.push(this.BottomRadius);
  36316. ;
  36317. return args;
  36318. }
  36319. };
  36320. var IfcRightCircularCylinder = class {
  36321. constructor(expressID, type, Position, Height, Radius) {
  36322. this.expressID = expressID;
  36323. this.type = type;
  36324. this.Position = Position;
  36325. this.Height = Height;
  36326. this.Radius = Radius;
  36327. }
  36328. static FromTape(expressID, type, tape) {
  36329. let ptr = 0;
  36330. let Position = tape[ptr++];
  36331. let Height = tape[ptr++];
  36332. let Radius = tape[ptr++];
  36333. return new IfcRightCircularCylinder(expressID, type, Position, Height, Radius);
  36334. }
  36335. ToTape() {
  36336. let args = [];
  36337. args.push(this.Position);
  36338. ;
  36339. args.push(this.Height);
  36340. ;
  36341. args.push(this.Radius);
  36342. ;
  36343. return args;
  36344. }
  36345. };
  36346. var IfcRoof = class {
  36347. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  36348. this.expressID = expressID;
  36349. this.type = type;
  36350. this.GlobalId = GlobalId;
  36351. this.OwnerHistory = OwnerHistory;
  36352. this.Name = Name;
  36353. this.Description = Description;
  36354. this.ObjectType = ObjectType;
  36355. this.ObjectPlacement = ObjectPlacement;
  36356. this.Representation = Representation;
  36357. this.Tag = Tag;
  36358. this.PredefinedType = PredefinedType;
  36359. }
  36360. static FromTape(expressID, type, tape) {
  36361. let ptr = 0;
  36362. let GlobalId = tape[ptr++];
  36363. let OwnerHistory = tape[ptr++];
  36364. let Name = tape[ptr++];
  36365. let Description = tape[ptr++];
  36366. let ObjectType = tape[ptr++];
  36367. let ObjectPlacement = tape[ptr++];
  36368. let Representation = tape[ptr++];
  36369. let Tag = tape[ptr++];
  36370. let PredefinedType = tape[ptr++];
  36371. return new IfcRoof(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  36372. }
  36373. ToTape() {
  36374. let args = [];
  36375. args.push(this.GlobalId);
  36376. ;
  36377. args.push(this.OwnerHistory);
  36378. ;
  36379. args.push(this.Name);
  36380. ;
  36381. args.push(this.Description);
  36382. ;
  36383. args.push(this.ObjectType);
  36384. ;
  36385. args.push(this.ObjectPlacement);
  36386. ;
  36387. args.push(this.Representation);
  36388. ;
  36389. args.push(this.Tag);
  36390. ;
  36391. args.push(this.PredefinedType);
  36392. ;
  36393. return args;
  36394. }
  36395. };
  36396. var IfcRoofType = class {
  36397. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  36398. this.expressID = expressID;
  36399. this.type = type;
  36400. this.GlobalId = GlobalId;
  36401. this.OwnerHistory = OwnerHistory;
  36402. this.Name = Name;
  36403. this.Description = Description;
  36404. this.ApplicableOccurrence = ApplicableOccurrence;
  36405. this.HasPropertySets = HasPropertySets;
  36406. this.RepresentationMaps = RepresentationMaps;
  36407. this.Tag = Tag;
  36408. this.ElementType = ElementType;
  36409. this.PredefinedType = PredefinedType;
  36410. }
  36411. static FromTape(expressID, type, tape) {
  36412. let ptr = 0;
  36413. let GlobalId = tape[ptr++];
  36414. let OwnerHistory = tape[ptr++];
  36415. let Name = tape[ptr++];
  36416. let Description = tape[ptr++];
  36417. let ApplicableOccurrence = tape[ptr++];
  36418. let HasPropertySets = tape[ptr++];
  36419. let RepresentationMaps = tape[ptr++];
  36420. let Tag = tape[ptr++];
  36421. let ElementType = tape[ptr++];
  36422. let PredefinedType = tape[ptr++];
  36423. return new IfcRoofType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  36424. }
  36425. ToTape() {
  36426. let args = [];
  36427. args.push(this.GlobalId);
  36428. ;
  36429. args.push(this.OwnerHistory);
  36430. ;
  36431. args.push(this.Name);
  36432. ;
  36433. args.push(this.Description);
  36434. ;
  36435. args.push(this.ApplicableOccurrence);
  36436. ;
  36437. args.push(this.HasPropertySets);
  36438. ;
  36439. args.push(this.RepresentationMaps);
  36440. ;
  36441. args.push(this.Tag);
  36442. ;
  36443. args.push(this.ElementType);
  36444. ;
  36445. args.push(this.PredefinedType);
  36446. ;
  36447. return args;
  36448. }
  36449. };
  36450. var IfcRoot = class {
  36451. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description) {
  36452. this.expressID = expressID;
  36453. this.type = type;
  36454. this.GlobalId = GlobalId;
  36455. this.OwnerHistory = OwnerHistory;
  36456. this.Name = Name;
  36457. this.Description = Description;
  36458. }
  36459. static FromTape(expressID, type, tape) {
  36460. let ptr = 0;
  36461. let GlobalId = tape[ptr++];
  36462. let OwnerHistory = tape[ptr++];
  36463. let Name = tape[ptr++];
  36464. let Description = tape[ptr++];
  36465. return new IfcRoot(expressID, type, GlobalId, OwnerHistory, Name, Description);
  36466. }
  36467. ToTape() {
  36468. let args = [];
  36469. args.push(this.GlobalId);
  36470. ;
  36471. args.push(this.OwnerHistory);
  36472. ;
  36473. args.push(this.Name);
  36474. ;
  36475. args.push(this.Description);
  36476. ;
  36477. return args;
  36478. }
  36479. };
  36480. var IfcRoundedRectangleProfileDef = class {
  36481. constructor(expressID, type, ProfileType, ProfileName, Position, XDim, YDim, RoundingRadius) {
  36482. this.expressID = expressID;
  36483. this.type = type;
  36484. this.ProfileType = ProfileType;
  36485. this.ProfileName = ProfileName;
  36486. this.Position = Position;
  36487. this.XDim = XDim;
  36488. this.YDim = YDim;
  36489. this.RoundingRadius = RoundingRadius;
  36490. }
  36491. static FromTape(expressID, type, tape) {
  36492. let ptr = 0;
  36493. let ProfileType = tape[ptr++];
  36494. let ProfileName = tape[ptr++];
  36495. let Position = tape[ptr++];
  36496. let XDim = tape[ptr++];
  36497. let YDim = tape[ptr++];
  36498. let RoundingRadius = tape[ptr++];
  36499. return new IfcRoundedRectangleProfileDef(expressID, type, ProfileType, ProfileName, Position, XDim, YDim, RoundingRadius);
  36500. }
  36501. ToTape() {
  36502. let args = [];
  36503. args.push(this.ProfileType);
  36504. ;
  36505. args.push(this.ProfileName);
  36506. ;
  36507. args.push(this.Position);
  36508. ;
  36509. args.push(this.XDim);
  36510. ;
  36511. args.push(this.YDim);
  36512. ;
  36513. args.push(this.RoundingRadius);
  36514. ;
  36515. return args;
  36516. }
  36517. };
  36518. var IfcSIUnit = class {
  36519. constructor(expressID, type, Dimensions, UnitType, Prefix, Name) {
  36520. this.expressID = expressID;
  36521. this.type = type;
  36522. this.Dimensions = Dimensions;
  36523. this.UnitType = UnitType;
  36524. this.Prefix = Prefix;
  36525. this.Name = Name;
  36526. }
  36527. static FromTape(expressID, type, tape) {
  36528. let ptr = 0;
  36529. let Dimensions = tape[ptr++];
  36530. let UnitType = tape[ptr++];
  36531. let Prefix = tape[ptr++];
  36532. let Name = tape[ptr++];
  36533. return new IfcSIUnit(expressID, type, Dimensions, UnitType, Prefix, Name);
  36534. }
  36535. ToTape() {
  36536. let args = [];
  36537. args.push(this.Dimensions);
  36538. ;
  36539. args.push(this.UnitType);
  36540. ;
  36541. args.push(this.Prefix);
  36542. ;
  36543. args.push(this.Name);
  36544. ;
  36545. return args;
  36546. }
  36547. };
  36548. var IfcSanitaryTerminal = class {
  36549. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  36550. this.expressID = expressID;
  36551. this.type = type;
  36552. this.GlobalId = GlobalId;
  36553. this.OwnerHistory = OwnerHistory;
  36554. this.Name = Name;
  36555. this.Description = Description;
  36556. this.ObjectType = ObjectType;
  36557. this.ObjectPlacement = ObjectPlacement;
  36558. this.Representation = Representation;
  36559. this.Tag = Tag;
  36560. this.PredefinedType = PredefinedType;
  36561. }
  36562. static FromTape(expressID, type, tape) {
  36563. let ptr = 0;
  36564. let GlobalId = tape[ptr++];
  36565. let OwnerHistory = tape[ptr++];
  36566. let Name = tape[ptr++];
  36567. let Description = tape[ptr++];
  36568. let ObjectType = tape[ptr++];
  36569. let ObjectPlacement = tape[ptr++];
  36570. let Representation = tape[ptr++];
  36571. let Tag = tape[ptr++];
  36572. let PredefinedType = tape[ptr++];
  36573. return new IfcSanitaryTerminal(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  36574. }
  36575. ToTape() {
  36576. let args = [];
  36577. args.push(this.GlobalId);
  36578. ;
  36579. args.push(this.OwnerHistory);
  36580. ;
  36581. args.push(this.Name);
  36582. ;
  36583. args.push(this.Description);
  36584. ;
  36585. args.push(this.ObjectType);
  36586. ;
  36587. args.push(this.ObjectPlacement);
  36588. ;
  36589. args.push(this.Representation);
  36590. ;
  36591. args.push(this.Tag);
  36592. ;
  36593. args.push(this.PredefinedType);
  36594. ;
  36595. return args;
  36596. }
  36597. };
  36598. var IfcSanitaryTerminalType = class {
  36599. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  36600. this.expressID = expressID;
  36601. this.type = type;
  36602. this.GlobalId = GlobalId;
  36603. this.OwnerHistory = OwnerHistory;
  36604. this.Name = Name;
  36605. this.Description = Description;
  36606. this.ApplicableOccurrence = ApplicableOccurrence;
  36607. this.HasPropertySets = HasPropertySets;
  36608. this.RepresentationMaps = RepresentationMaps;
  36609. this.Tag = Tag;
  36610. this.ElementType = ElementType;
  36611. this.PredefinedType = PredefinedType;
  36612. }
  36613. static FromTape(expressID, type, tape) {
  36614. let ptr = 0;
  36615. let GlobalId = tape[ptr++];
  36616. let OwnerHistory = tape[ptr++];
  36617. let Name = tape[ptr++];
  36618. let Description = tape[ptr++];
  36619. let ApplicableOccurrence = tape[ptr++];
  36620. let HasPropertySets = tape[ptr++];
  36621. let RepresentationMaps = tape[ptr++];
  36622. let Tag = tape[ptr++];
  36623. let ElementType = tape[ptr++];
  36624. let PredefinedType = tape[ptr++];
  36625. return new IfcSanitaryTerminalType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  36626. }
  36627. ToTape() {
  36628. let args = [];
  36629. args.push(this.GlobalId);
  36630. ;
  36631. args.push(this.OwnerHistory);
  36632. ;
  36633. args.push(this.Name);
  36634. ;
  36635. args.push(this.Description);
  36636. ;
  36637. args.push(this.ApplicableOccurrence);
  36638. ;
  36639. args.push(this.HasPropertySets);
  36640. ;
  36641. args.push(this.RepresentationMaps);
  36642. ;
  36643. args.push(this.Tag);
  36644. ;
  36645. args.push(this.ElementType);
  36646. ;
  36647. args.push(this.PredefinedType);
  36648. ;
  36649. return args;
  36650. }
  36651. };
  36652. var IfcSchedulingTime = class {
  36653. constructor(expressID, type, Name, DataOrigin, UserDefinedDataOrigin) {
  36654. this.expressID = expressID;
  36655. this.type = type;
  36656. this.Name = Name;
  36657. this.DataOrigin = DataOrigin;
  36658. this.UserDefinedDataOrigin = UserDefinedDataOrigin;
  36659. }
  36660. static FromTape(expressID, type, tape) {
  36661. let ptr = 0;
  36662. let Name = tape[ptr++];
  36663. let DataOrigin = tape[ptr++];
  36664. let UserDefinedDataOrigin = tape[ptr++];
  36665. return new IfcSchedulingTime(expressID, type, Name, DataOrigin, UserDefinedDataOrigin);
  36666. }
  36667. ToTape() {
  36668. let args = [];
  36669. args.push(this.Name);
  36670. ;
  36671. args.push(this.DataOrigin);
  36672. ;
  36673. args.push(this.UserDefinedDataOrigin);
  36674. ;
  36675. return args;
  36676. }
  36677. };
  36678. var IfcSeamCurve = class {
  36679. constructor(expressID, type, Curve3D, AssociatedGeometry, MasterRepresentation) {
  36680. this.expressID = expressID;
  36681. this.type = type;
  36682. this.Curve3D = Curve3D;
  36683. this.AssociatedGeometry = AssociatedGeometry;
  36684. this.MasterRepresentation = MasterRepresentation;
  36685. }
  36686. static FromTape(expressID, type, tape) {
  36687. let ptr = 0;
  36688. let Curve3D = tape[ptr++];
  36689. let AssociatedGeometry = tape[ptr++];
  36690. let MasterRepresentation = tape[ptr++];
  36691. return new IfcSeamCurve(expressID, type, Curve3D, AssociatedGeometry, MasterRepresentation);
  36692. }
  36693. ToTape() {
  36694. let args = [];
  36695. args.push(this.Curve3D);
  36696. ;
  36697. args.push(this.AssociatedGeometry);
  36698. ;
  36699. args.push(this.MasterRepresentation);
  36700. ;
  36701. return args;
  36702. }
  36703. };
  36704. var IfcSectionProperties = class {
  36705. constructor(expressID, type, SectionType, StartProfile, EndProfile) {
  36706. this.expressID = expressID;
  36707. this.type = type;
  36708. this.SectionType = SectionType;
  36709. this.StartProfile = StartProfile;
  36710. this.EndProfile = EndProfile;
  36711. }
  36712. static FromTape(expressID, type, tape) {
  36713. let ptr = 0;
  36714. let SectionType = tape[ptr++];
  36715. let StartProfile = tape[ptr++];
  36716. let EndProfile = tape[ptr++];
  36717. return new IfcSectionProperties(expressID, type, SectionType, StartProfile, EndProfile);
  36718. }
  36719. ToTape() {
  36720. let args = [];
  36721. args.push(this.SectionType);
  36722. ;
  36723. args.push(this.StartProfile);
  36724. ;
  36725. args.push(this.EndProfile);
  36726. ;
  36727. return args;
  36728. }
  36729. };
  36730. var IfcSectionReinforcementProperties = class {
  36731. constructor(expressID, type, LongitudinalStartPosition, LongitudinalEndPosition, TransversePosition, ReinforcementRole, SectionDefinition, CrossSectionReinforcementDefinitions) {
  36732. this.expressID = expressID;
  36733. this.type = type;
  36734. this.LongitudinalStartPosition = LongitudinalStartPosition;
  36735. this.LongitudinalEndPosition = LongitudinalEndPosition;
  36736. this.TransversePosition = TransversePosition;
  36737. this.ReinforcementRole = ReinforcementRole;
  36738. this.SectionDefinition = SectionDefinition;
  36739. this.CrossSectionReinforcementDefinitions = CrossSectionReinforcementDefinitions;
  36740. }
  36741. static FromTape(expressID, type, tape) {
  36742. let ptr = 0;
  36743. let LongitudinalStartPosition = tape[ptr++];
  36744. let LongitudinalEndPosition = tape[ptr++];
  36745. let TransversePosition = tape[ptr++];
  36746. let ReinforcementRole = tape[ptr++];
  36747. let SectionDefinition = tape[ptr++];
  36748. let CrossSectionReinforcementDefinitions = tape[ptr++];
  36749. return new IfcSectionReinforcementProperties(expressID, type, LongitudinalStartPosition, LongitudinalEndPosition, TransversePosition, ReinforcementRole, SectionDefinition, CrossSectionReinforcementDefinitions);
  36750. }
  36751. ToTape() {
  36752. let args = [];
  36753. args.push(this.LongitudinalStartPosition);
  36754. ;
  36755. args.push(this.LongitudinalEndPosition);
  36756. ;
  36757. args.push(this.TransversePosition);
  36758. ;
  36759. args.push(this.ReinforcementRole);
  36760. ;
  36761. args.push(this.SectionDefinition);
  36762. ;
  36763. args.push(this.CrossSectionReinforcementDefinitions);
  36764. ;
  36765. return args;
  36766. }
  36767. };
  36768. var IfcSectionedSolid = class {
  36769. constructor(expressID, type, Directrix, CrossSections) {
  36770. this.expressID = expressID;
  36771. this.type = type;
  36772. this.Directrix = Directrix;
  36773. this.CrossSections = CrossSections;
  36774. }
  36775. static FromTape(expressID, type, tape) {
  36776. let ptr = 0;
  36777. let Directrix = tape[ptr++];
  36778. let CrossSections = tape[ptr++];
  36779. return new IfcSectionedSolid(expressID, type, Directrix, CrossSections);
  36780. }
  36781. ToTape() {
  36782. let args = [];
  36783. args.push(this.Directrix);
  36784. ;
  36785. args.push(this.CrossSections);
  36786. ;
  36787. return args;
  36788. }
  36789. };
  36790. var IfcSectionedSolidHorizontal = class {
  36791. constructor(expressID, type, Directrix, CrossSections, CrossSectionPositions, FixedAxisVertical) {
  36792. this.expressID = expressID;
  36793. this.type = type;
  36794. this.Directrix = Directrix;
  36795. this.CrossSections = CrossSections;
  36796. this.CrossSectionPositions = CrossSectionPositions;
  36797. this.FixedAxisVertical = FixedAxisVertical;
  36798. }
  36799. static FromTape(expressID, type, tape) {
  36800. let ptr = 0;
  36801. let Directrix = tape[ptr++];
  36802. let CrossSections = tape[ptr++];
  36803. let CrossSectionPositions = tape[ptr++];
  36804. let FixedAxisVertical = tape[ptr++];
  36805. return new IfcSectionedSolidHorizontal(expressID, type, Directrix, CrossSections, CrossSectionPositions, FixedAxisVertical);
  36806. }
  36807. ToTape() {
  36808. let args = [];
  36809. args.push(this.Directrix);
  36810. ;
  36811. args.push(this.CrossSections);
  36812. ;
  36813. args.push(this.CrossSectionPositions);
  36814. ;
  36815. args.push(this.FixedAxisVertical);
  36816. ;
  36817. return args;
  36818. }
  36819. };
  36820. var IfcSectionedSpine = class {
  36821. constructor(expressID, type, SpineCurve, CrossSections, CrossSectionPositions) {
  36822. this.expressID = expressID;
  36823. this.type = type;
  36824. this.SpineCurve = SpineCurve;
  36825. this.CrossSections = CrossSections;
  36826. this.CrossSectionPositions = CrossSectionPositions;
  36827. }
  36828. static FromTape(expressID, type, tape) {
  36829. let ptr = 0;
  36830. let SpineCurve = tape[ptr++];
  36831. let CrossSections = tape[ptr++];
  36832. let CrossSectionPositions = tape[ptr++];
  36833. return new IfcSectionedSpine(expressID, type, SpineCurve, CrossSections, CrossSectionPositions);
  36834. }
  36835. ToTape() {
  36836. let args = [];
  36837. args.push(this.SpineCurve);
  36838. ;
  36839. args.push(this.CrossSections);
  36840. ;
  36841. args.push(this.CrossSectionPositions);
  36842. ;
  36843. return args;
  36844. }
  36845. };
  36846. var IfcSensor = class {
  36847. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  36848. this.expressID = expressID;
  36849. this.type = type;
  36850. this.GlobalId = GlobalId;
  36851. this.OwnerHistory = OwnerHistory;
  36852. this.Name = Name;
  36853. this.Description = Description;
  36854. this.ObjectType = ObjectType;
  36855. this.ObjectPlacement = ObjectPlacement;
  36856. this.Representation = Representation;
  36857. this.Tag = Tag;
  36858. this.PredefinedType = PredefinedType;
  36859. }
  36860. static FromTape(expressID, type, tape) {
  36861. let ptr = 0;
  36862. let GlobalId = tape[ptr++];
  36863. let OwnerHistory = tape[ptr++];
  36864. let Name = tape[ptr++];
  36865. let Description = tape[ptr++];
  36866. let ObjectType = tape[ptr++];
  36867. let ObjectPlacement = tape[ptr++];
  36868. let Representation = tape[ptr++];
  36869. let Tag = tape[ptr++];
  36870. let PredefinedType = tape[ptr++];
  36871. return new IfcSensor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  36872. }
  36873. ToTape() {
  36874. let args = [];
  36875. args.push(this.GlobalId);
  36876. ;
  36877. args.push(this.OwnerHistory);
  36878. ;
  36879. args.push(this.Name);
  36880. ;
  36881. args.push(this.Description);
  36882. ;
  36883. args.push(this.ObjectType);
  36884. ;
  36885. args.push(this.ObjectPlacement);
  36886. ;
  36887. args.push(this.Representation);
  36888. ;
  36889. args.push(this.Tag);
  36890. ;
  36891. args.push(this.PredefinedType);
  36892. ;
  36893. return args;
  36894. }
  36895. };
  36896. var IfcSensorType = class {
  36897. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  36898. this.expressID = expressID;
  36899. this.type = type;
  36900. this.GlobalId = GlobalId;
  36901. this.OwnerHistory = OwnerHistory;
  36902. this.Name = Name;
  36903. this.Description = Description;
  36904. this.ApplicableOccurrence = ApplicableOccurrence;
  36905. this.HasPropertySets = HasPropertySets;
  36906. this.RepresentationMaps = RepresentationMaps;
  36907. this.Tag = Tag;
  36908. this.ElementType = ElementType;
  36909. this.PredefinedType = PredefinedType;
  36910. }
  36911. static FromTape(expressID, type, tape) {
  36912. let ptr = 0;
  36913. let GlobalId = tape[ptr++];
  36914. let OwnerHistory = tape[ptr++];
  36915. let Name = tape[ptr++];
  36916. let Description = tape[ptr++];
  36917. let ApplicableOccurrence = tape[ptr++];
  36918. let HasPropertySets = tape[ptr++];
  36919. let RepresentationMaps = tape[ptr++];
  36920. let Tag = tape[ptr++];
  36921. let ElementType = tape[ptr++];
  36922. let PredefinedType = tape[ptr++];
  36923. return new IfcSensorType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  36924. }
  36925. ToTape() {
  36926. let args = [];
  36927. args.push(this.GlobalId);
  36928. ;
  36929. args.push(this.OwnerHistory);
  36930. ;
  36931. args.push(this.Name);
  36932. ;
  36933. args.push(this.Description);
  36934. ;
  36935. args.push(this.ApplicableOccurrence);
  36936. ;
  36937. args.push(this.HasPropertySets);
  36938. ;
  36939. args.push(this.RepresentationMaps);
  36940. ;
  36941. args.push(this.Tag);
  36942. ;
  36943. args.push(this.ElementType);
  36944. ;
  36945. args.push(this.PredefinedType);
  36946. ;
  36947. return args;
  36948. }
  36949. };
  36950. var IfcShadingDevice = class {
  36951. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  36952. this.expressID = expressID;
  36953. this.type = type;
  36954. this.GlobalId = GlobalId;
  36955. this.OwnerHistory = OwnerHistory;
  36956. this.Name = Name;
  36957. this.Description = Description;
  36958. this.ObjectType = ObjectType;
  36959. this.ObjectPlacement = ObjectPlacement;
  36960. this.Representation = Representation;
  36961. this.Tag = Tag;
  36962. this.PredefinedType = PredefinedType;
  36963. }
  36964. static FromTape(expressID, type, tape) {
  36965. let ptr = 0;
  36966. let GlobalId = tape[ptr++];
  36967. let OwnerHistory = tape[ptr++];
  36968. let Name = tape[ptr++];
  36969. let Description = tape[ptr++];
  36970. let ObjectType = tape[ptr++];
  36971. let ObjectPlacement = tape[ptr++];
  36972. let Representation = tape[ptr++];
  36973. let Tag = tape[ptr++];
  36974. let PredefinedType = tape[ptr++];
  36975. return new IfcShadingDevice(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  36976. }
  36977. ToTape() {
  36978. let args = [];
  36979. args.push(this.GlobalId);
  36980. ;
  36981. args.push(this.OwnerHistory);
  36982. ;
  36983. args.push(this.Name);
  36984. ;
  36985. args.push(this.Description);
  36986. ;
  36987. args.push(this.ObjectType);
  36988. ;
  36989. args.push(this.ObjectPlacement);
  36990. ;
  36991. args.push(this.Representation);
  36992. ;
  36993. args.push(this.Tag);
  36994. ;
  36995. args.push(this.PredefinedType);
  36996. ;
  36997. return args;
  36998. }
  36999. };
  37000. var IfcShadingDeviceType = class {
  37001. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  37002. this.expressID = expressID;
  37003. this.type = type;
  37004. this.GlobalId = GlobalId;
  37005. this.OwnerHistory = OwnerHistory;
  37006. this.Name = Name;
  37007. this.Description = Description;
  37008. this.ApplicableOccurrence = ApplicableOccurrence;
  37009. this.HasPropertySets = HasPropertySets;
  37010. this.RepresentationMaps = RepresentationMaps;
  37011. this.Tag = Tag;
  37012. this.ElementType = ElementType;
  37013. this.PredefinedType = PredefinedType;
  37014. }
  37015. static FromTape(expressID, type, tape) {
  37016. let ptr = 0;
  37017. let GlobalId = tape[ptr++];
  37018. let OwnerHistory = tape[ptr++];
  37019. let Name = tape[ptr++];
  37020. let Description = tape[ptr++];
  37021. let ApplicableOccurrence = tape[ptr++];
  37022. let HasPropertySets = tape[ptr++];
  37023. let RepresentationMaps = tape[ptr++];
  37024. let Tag = tape[ptr++];
  37025. let ElementType = tape[ptr++];
  37026. let PredefinedType = tape[ptr++];
  37027. return new IfcShadingDeviceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  37028. }
  37029. ToTape() {
  37030. let args = [];
  37031. args.push(this.GlobalId);
  37032. ;
  37033. args.push(this.OwnerHistory);
  37034. ;
  37035. args.push(this.Name);
  37036. ;
  37037. args.push(this.Description);
  37038. ;
  37039. args.push(this.ApplicableOccurrence);
  37040. ;
  37041. args.push(this.HasPropertySets);
  37042. ;
  37043. args.push(this.RepresentationMaps);
  37044. ;
  37045. args.push(this.Tag);
  37046. ;
  37047. args.push(this.ElementType);
  37048. ;
  37049. args.push(this.PredefinedType);
  37050. ;
  37051. return args;
  37052. }
  37053. };
  37054. var IfcShapeAspect = class {
  37055. constructor(expressID, type, ShapeRepresentations, Name, Description, ProductDefinitional, PartOfProductDefinitionShape) {
  37056. this.expressID = expressID;
  37057. this.type = type;
  37058. this.ShapeRepresentations = ShapeRepresentations;
  37059. this.Name = Name;
  37060. this.Description = Description;
  37061. this.ProductDefinitional = ProductDefinitional;
  37062. this.PartOfProductDefinitionShape = PartOfProductDefinitionShape;
  37063. }
  37064. static FromTape(expressID, type, tape) {
  37065. let ptr = 0;
  37066. let ShapeRepresentations = tape[ptr++];
  37067. let Name = tape[ptr++];
  37068. let Description = tape[ptr++];
  37069. let ProductDefinitional = tape[ptr++];
  37070. let PartOfProductDefinitionShape = tape[ptr++];
  37071. return new IfcShapeAspect(expressID, type, ShapeRepresentations, Name, Description, ProductDefinitional, PartOfProductDefinitionShape);
  37072. }
  37073. ToTape() {
  37074. let args = [];
  37075. args.push(this.ShapeRepresentations);
  37076. ;
  37077. args.push(this.Name);
  37078. ;
  37079. args.push(this.Description);
  37080. ;
  37081. args.push(this.ProductDefinitional);
  37082. ;
  37083. args.push(this.PartOfProductDefinitionShape);
  37084. ;
  37085. return args;
  37086. }
  37087. };
  37088. var IfcShapeModel = class {
  37089. constructor(expressID, type, ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
  37090. this.expressID = expressID;
  37091. this.type = type;
  37092. this.ContextOfItems = ContextOfItems;
  37093. this.RepresentationIdentifier = RepresentationIdentifier;
  37094. this.RepresentationType = RepresentationType;
  37095. this.Items = Items;
  37096. }
  37097. static FromTape(expressID, type, tape) {
  37098. let ptr = 0;
  37099. let ContextOfItems = tape[ptr++];
  37100. let RepresentationIdentifier = tape[ptr++];
  37101. let RepresentationType = tape[ptr++];
  37102. let Items = tape[ptr++];
  37103. return new IfcShapeModel(expressID, type, ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
  37104. }
  37105. ToTape() {
  37106. let args = [];
  37107. args.push(this.ContextOfItems);
  37108. ;
  37109. args.push(this.RepresentationIdentifier);
  37110. ;
  37111. args.push(this.RepresentationType);
  37112. ;
  37113. args.push(this.Items);
  37114. ;
  37115. return args;
  37116. }
  37117. };
  37118. var IfcShapeRepresentation = class {
  37119. constructor(expressID, type, ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
  37120. this.expressID = expressID;
  37121. this.type = type;
  37122. this.ContextOfItems = ContextOfItems;
  37123. this.RepresentationIdentifier = RepresentationIdentifier;
  37124. this.RepresentationType = RepresentationType;
  37125. this.Items = Items;
  37126. }
  37127. static FromTape(expressID, type, tape) {
  37128. let ptr = 0;
  37129. let ContextOfItems = tape[ptr++];
  37130. let RepresentationIdentifier = tape[ptr++];
  37131. let RepresentationType = tape[ptr++];
  37132. let Items = tape[ptr++];
  37133. return new IfcShapeRepresentation(expressID, type, ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
  37134. }
  37135. ToTape() {
  37136. let args = [];
  37137. args.push(this.ContextOfItems);
  37138. ;
  37139. args.push(this.RepresentationIdentifier);
  37140. ;
  37141. args.push(this.RepresentationType);
  37142. ;
  37143. args.push(this.Items);
  37144. ;
  37145. return args;
  37146. }
  37147. };
  37148. var IfcShellBasedSurfaceModel = class {
  37149. constructor(expressID, type, SbsmBoundary) {
  37150. this.expressID = expressID;
  37151. this.type = type;
  37152. this.SbsmBoundary = SbsmBoundary;
  37153. }
  37154. static FromTape(expressID, type, tape) {
  37155. let ptr = 0;
  37156. let SbsmBoundary = tape[ptr++];
  37157. return new IfcShellBasedSurfaceModel(expressID, type, SbsmBoundary);
  37158. }
  37159. ToTape() {
  37160. let args = [];
  37161. args.push(this.SbsmBoundary);
  37162. ;
  37163. return args;
  37164. }
  37165. };
  37166. var IfcSimpleProperty = class {
  37167. constructor(expressID, type, Name, Description) {
  37168. this.expressID = expressID;
  37169. this.type = type;
  37170. this.Name = Name;
  37171. this.Description = Description;
  37172. }
  37173. static FromTape(expressID, type, tape) {
  37174. let ptr = 0;
  37175. let Name = tape[ptr++];
  37176. let Description = tape[ptr++];
  37177. return new IfcSimpleProperty(expressID, type, Name, Description);
  37178. }
  37179. ToTape() {
  37180. let args = [];
  37181. args.push(this.Name);
  37182. ;
  37183. args.push(this.Description);
  37184. ;
  37185. return args;
  37186. }
  37187. };
  37188. var IfcSimplePropertyTemplate = class {
  37189. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, TemplateType, PrimaryMeasureType, SecondaryMeasureType, Enumerators, PrimaryUnit, SecondaryUnit, Expression, AccessState) {
  37190. this.expressID = expressID;
  37191. this.type = type;
  37192. this.GlobalId = GlobalId;
  37193. this.OwnerHistory = OwnerHistory;
  37194. this.Name = Name;
  37195. this.Description = Description;
  37196. this.TemplateType = TemplateType;
  37197. this.PrimaryMeasureType = PrimaryMeasureType;
  37198. this.SecondaryMeasureType = SecondaryMeasureType;
  37199. this.Enumerators = Enumerators;
  37200. this.PrimaryUnit = PrimaryUnit;
  37201. this.SecondaryUnit = SecondaryUnit;
  37202. this.Expression = Expression;
  37203. this.AccessState = AccessState;
  37204. }
  37205. static FromTape(expressID, type, tape) {
  37206. let ptr = 0;
  37207. let GlobalId = tape[ptr++];
  37208. let OwnerHistory = tape[ptr++];
  37209. let Name = tape[ptr++];
  37210. let Description = tape[ptr++];
  37211. let TemplateType = tape[ptr++];
  37212. let PrimaryMeasureType = tape[ptr++];
  37213. let SecondaryMeasureType = tape[ptr++];
  37214. let Enumerators = tape[ptr++];
  37215. let PrimaryUnit = tape[ptr++];
  37216. let SecondaryUnit = tape[ptr++];
  37217. let Expression = tape[ptr++];
  37218. let AccessState = tape[ptr++];
  37219. return new IfcSimplePropertyTemplate(expressID, type, GlobalId, OwnerHistory, Name, Description, TemplateType, PrimaryMeasureType, SecondaryMeasureType, Enumerators, PrimaryUnit, SecondaryUnit, Expression, AccessState);
  37220. }
  37221. ToTape() {
  37222. let args = [];
  37223. args.push(this.GlobalId);
  37224. ;
  37225. args.push(this.OwnerHistory);
  37226. ;
  37227. args.push(this.Name);
  37228. ;
  37229. args.push(this.Description);
  37230. ;
  37231. args.push(this.TemplateType);
  37232. ;
  37233. args.push(this.PrimaryMeasureType);
  37234. ;
  37235. args.push(this.SecondaryMeasureType);
  37236. ;
  37237. args.push(this.Enumerators);
  37238. ;
  37239. args.push(this.PrimaryUnit);
  37240. ;
  37241. args.push(this.SecondaryUnit);
  37242. ;
  37243. args.push(this.Expression);
  37244. ;
  37245. args.push(this.AccessState);
  37246. ;
  37247. return args;
  37248. }
  37249. };
  37250. var IfcSite = class {
  37251. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, RefLatitude, RefLongitude, RefElevation, LandTitleNumber, SiteAddress) {
  37252. this.expressID = expressID;
  37253. this.type = type;
  37254. this.GlobalId = GlobalId;
  37255. this.OwnerHistory = OwnerHistory;
  37256. this.Name = Name;
  37257. this.Description = Description;
  37258. this.ObjectType = ObjectType;
  37259. this.ObjectPlacement = ObjectPlacement;
  37260. this.Representation = Representation;
  37261. this.LongName = LongName;
  37262. this.CompositionType = CompositionType;
  37263. this.RefLatitude = RefLatitude;
  37264. this.RefLongitude = RefLongitude;
  37265. this.RefElevation = RefElevation;
  37266. this.LandTitleNumber = LandTitleNumber;
  37267. this.SiteAddress = SiteAddress;
  37268. }
  37269. static FromTape(expressID, type, tape) {
  37270. let ptr = 0;
  37271. let GlobalId = tape[ptr++];
  37272. let OwnerHistory = tape[ptr++];
  37273. let Name = tape[ptr++];
  37274. let Description = tape[ptr++];
  37275. let ObjectType = tape[ptr++];
  37276. let ObjectPlacement = tape[ptr++];
  37277. let Representation = tape[ptr++];
  37278. let LongName = tape[ptr++];
  37279. let CompositionType = tape[ptr++];
  37280. let RefLatitude = tape[ptr++];
  37281. let RefLongitude = tape[ptr++];
  37282. let RefElevation = tape[ptr++];
  37283. let LandTitleNumber = tape[ptr++];
  37284. let SiteAddress = tape[ptr++];
  37285. return new IfcSite(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, RefLatitude, RefLongitude, RefElevation, LandTitleNumber, SiteAddress);
  37286. }
  37287. ToTape() {
  37288. let args = [];
  37289. args.push(this.GlobalId);
  37290. ;
  37291. args.push(this.OwnerHistory);
  37292. ;
  37293. args.push(this.Name);
  37294. ;
  37295. args.push(this.Description);
  37296. ;
  37297. args.push(this.ObjectType);
  37298. ;
  37299. args.push(this.ObjectPlacement);
  37300. ;
  37301. args.push(this.Representation);
  37302. ;
  37303. args.push(this.LongName);
  37304. ;
  37305. args.push(this.CompositionType);
  37306. ;
  37307. args.push(this.RefLatitude);
  37308. ;
  37309. args.push(this.RefLongitude);
  37310. ;
  37311. args.push(this.RefElevation);
  37312. ;
  37313. args.push(this.LandTitleNumber);
  37314. ;
  37315. args.push(this.SiteAddress);
  37316. ;
  37317. return args;
  37318. }
  37319. };
  37320. var IfcSlab = class {
  37321. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  37322. this.expressID = expressID;
  37323. this.type = type;
  37324. this.GlobalId = GlobalId;
  37325. this.OwnerHistory = OwnerHistory;
  37326. this.Name = Name;
  37327. this.Description = Description;
  37328. this.ObjectType = ObjectType;
  37329. this.ObjectPlacement = ObjectPlacement;
  37330. this.Representation = Representation;
  37331. this.Tag = Tag;
  37332. this.PredefinedType = PredefinedType;
  37333. }
  37334. static FromTape(expressID, type, tape) {
  37335. let ptr = 0;
  37336. let GlobalId = tape[ptr++];
  37337. let OwnerHistory = tape[ptr++];
  37338. let Name = tape[ptr++];
  37339. let Description = tape[ptr++];
  37340. let ObjectType = tape[ptr++];
  37341. let ObjectPlacement = tape[ptr++];
  37342. let Representation = tape[ptr++];
  37343. let Tag = tape[ptr++];
  37344. let PredefinedType = tape[ptr++];
  37345. return new IfcSlab(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  37346. }
  37347. ToTape() {
  37348. let args = [];
  37349. args.push(this.GlobalId);
  37350. ;
  37351. args.push(this.OwnerHistory);
  37352. ;
  37353. args.push(this.Name);
  37354. ;
  37355. args.push(this.Description);
  37356. ;
  37357. args.push(this.ObjectType);
  37358. ;
  37359. args.push(this.ObjectPlacement);
  37360. ;
  37361. args.push(this.Representation);
  37362. ;
  37363. args.push(this.Tag);
  37364. ;
  37365. args.push(this.PredefinedType);
  37366. ;
  37367. return args;
  37368. }
  37369. };
  37370. var IfcSlabElementedCase = class {
  37371. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  37372. this.expressID = expressID;
  37373. this.type = type;
  37374. this.GlobalId = GlobalId;
  37375. this.OwnerHistory = OwnerHistory;
  37376. this.Name = Name;
  37377. this.Description = Description;
  37378. this.ObjectType = ObjectType;
  37379. this.ObjectPlacement = ObjectPlacement;
  37380. this.Representation = Representation;
  37381. this.Tag = Tag;
  37382. this.PredefinedType = PredefinedType;
  37383. }
  37384. static FromTape(expressID, type, tape) {
  37385. let ptr = 0;
  37386. let GlobalId = tape[ptr++];
  37387. let OwnerHistory = tape[ptr++];
  37388. let Name = tape[ptr++];
  37389. let Description = tape[ptr++];
  37390. let ObjectType = tape[ptr++];
  37391. let ObjectPlacement = tape[ptr++];
  37392. let Representation = tape[ptr++];
  37393. let Tag = tape[ptr++];
  37394. let PredefinedType = tape[ptr++];
  37395. return new IfcSlabElementedCase(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  37396. }
  37397. ToTape() {
  37398. let args = [];
  37399. args.push(this.GlobalId);
  37400. ;
  37401. args.push(this.OwnerHistory);
  37402. ;
  37403. args.push(this.Name);
  37404. ;
  37405. args.push(this.Description);
  37406. ;
  37407. args.push(this.ObjectType);
  37408. ;
  37409. args.push(this.ObjectPlacement);
  37410. ;
  37411. args.push(this.Representation);
  37412. ;
  37413. args.push(this.Tag);
  37414. ;
  37415. args.push(this.PredefinedType);
  37416. ;
  37417. return args;
  37418. }
  37419. };
  37420. var IfcSlabStandardCase = class {
  37421. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  37422. this.expressID = expressID;
  37423. this.type = type;
  37424. this.GlobalId = GlobalId;
  37425. this.OwnerHistory = OwnerHistory;
  37426. this.Name = Name;
  37427. this.Description = Description;
  37428. this.ObjectType = ObjectType;
  37429. this.ObjectPlacement = ObjectPlacement;
  37430. this.Representation = Representation;
  37431. this.Tag = Tag;
  37432. this.PredefinedType = PredefinedType;
  37433. }
  37434. static FromTape(expressID, type, tape) {
  37435. let ptr = 0;
  37436. let GlobalId = tape[ptr++];
  37437. let OwnerHistory = tape[ptr++];
  37438. let Name = tape[ptr++];
  37439. let Description = tape[ptr++];
  37440. let ObjectType = tape[ptr++];
  37441. let ObjectPlacement = tape[ptr++];
  37442. let Representation = tape[ptr++];
  37443. let Tag = tape[ptr++];
  37444. let PredefinedType = tape[ptr++];
  37445. return new IfcSlabStandardCase(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  37446. }
  37447. ToTape() {
  37448. let args = [];
  37449. args.push(this.GlobalId);
  37450. ;
  37451. args.push(this.OwnerHistory);
  37452. ;
  37453. args.push(this.Name);
  37454. ;
  37455. args.push(this.Description);
  37456. ;
  37457. args.push(this.ObjectType);
  37458. ;
  37459. args.push(this.ObjectPlacement);
  37460. ;
  37461. args.push(this.Representation);
  37462. ;
  37463. args.push(this.Tag);
  37464. ;
  37465. args.push(this.PredefinedType);
  37466. ;
  37467. return args;
  37468. }
  37469. };
  37470. var IfcSlabType = class {
  37471. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  37472. this.expressID = expressID;
  37473. this.type = type;
  37474. this.GlobalId = GlobalId;
  37475. this.OwnerHistory = OwnerHistory;
  37476. this.Name = Name;
  37477. this.Description = Description;
  37478. this.ApplicableOccurrence = ApplicableOccurrence;
  37479. this.HasPropertySets = HasPropertySets;
  37480. this.RepresentationMaps = RepresentationMaps;
  37481. this.Tag = Tag;
  37482. this.ElementType = ElementType;
  37483. this.PredefinedType = PredefinedType;
  37484. }
  37485. static FromTape(expressID, type, tape) {
  37486. let ptr = 0;
  37487. let GlobalId = tape[ptr++];
  37488. let OwnerHistory = tape[ptr++];
  37489. let Name = tape[ptr++];
  37490. let Description = tape[ptr++];
  37491. let ApplicableOccurrence = tape[ptr++];
  37492. let HasPropertySets = tape[ptr++];
  37493. let RepresentationMaps = tape[ptr++];
  37494. let Tag = tape[ptr++];
  37495. let ElementType = tape[ptr++];
  37496. let PredefinedType = tape[ptr++];
  37497. return new IfcSlabType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  37498. }
  37499. ToTape() {
  37500. let args = [];
  37501. args.push(this.GlobalId);
  37502. ;
  37503. args.push(this.OwnerHistory);
  37504. ;
  37505. args.push(this.Name);
  37506. ;
  37507. args.push(this.Description);
  37508. ;
  37509. args.push(this.ApplicableOccurrence);
  37510. ;
  37511. args.push(this.HasPropertySets);
  37512. ;
  37513. args.push(this.RepresentationMaps);
  37514. ;
  37515. args.push(this.Tag);
  37516. ;
  37517. args.push(this.ElementType);
  37518. ;
  37519. args.push(this.PredefinedType);
  37520. ;
  37521. return args;
  37522. }
  37523. };
  37524. var IfcSlippageConnectionCondition = class {
  37525. constructor(expressID, type, Name, SlippageX, SlippageY, SlippageZ) {
  37526. this.expressID = expressID;
  37527. this.type = type;
  37528. this.Name = Name;
  37529. this.SlippageX = SlippageX;
  37530. this.SlippageY = SlippageY;
  37531. this.SlippageZ = SlippageZ;
  37532. }
  37533. static FromTape(expressID, type, tape) {
  37534. let ptr = 0;
  37535. let Name = tape[ptr++];
  37536. let SlippageX = tape[ptr++];
  37537. let SlippageY = tape[ptr++];
  37538. let SlippageZ = tape[ptr++];
  37539. return new IfcSlippageConnectionCondition(expressID, type, Name, SlippageX, SlippageY, SlippageZ);
  37540. }
  37541. ToTape() {
  37542. let args = [];
  37543. args.push(this.Name);
  37544. ;
  37545. args.push(this.SlippageX);
  37546. ;
  37547. args.push(this.SlippageY);
  37548. ;
  37549. args.push(this.SlippageZ);
  37550. ;
  37551. return args;
  37552. }
  37553. };
  37554. var IfcSolarDevice = class {
  37555. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  37556. this.expressID = expressID;
  37557. this.type = type;
  37558. this.GlobalId = GlobalId;
  37559. this.OwnerHistory = OwnerHistory;
  37560. this.Name = Name;
  37561. this.Description = Description;
  37562. this.ObjectType = ObjectType;
  37563. this.ObjectPlacement = ObjectPlacement;
  37564. this.Representation = Representation;
  37565. this.Tag = Tag;
  37566. this.PredefinedType = PredefinedType;
  37567. }
  37568. static FromTape(expressID, type, tape) {
  37569. let ptr = 0;
  37570. let GlobalId = tape[ptr++];
  37571. let OwnerHistory = tape[ptr++];
  37572. let Name = tape[ptr++];
  37573. let Description = tape[ptr++];
  37574. let ObjectType = tape[ptr++];
  37575. let ObjectPlacement = tape[ptr++];
  37576. let Representation = tape[ptr++];
  37577. let Tag = tape[ptr++];
  37578. let PredefinedType = tape[ptr++];
  37579. return new IfcSolarDevice(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  37580. }
  37581. ToTape() {
  37582. let args = [];
  37583. args.push(this.GlobalId);
  37584. ;
  37585. args.push(this.OwnerHistory);
  37586. ;
  37587. args.push(this.Name);
  37588. ;
  37589. args.push(this.Description);
  37590. ;
  37591. args.push(this.ObjectType);
  37592. ;
  37593. args.push(this.ObjectPlacement);
  37594. ;
  37595. args.push(this.Representation);
  37596. ;
  37597. args.push(this.Tag);
  37598. ;
  37599. args.push(this.PredefinedType);
  37600. ;
  37601. return args;
  37602. }
  37603. };
  37604. var IfcSolarDeviceType = class {
  37605. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  37606. this.expressID = expressID;
  37607. this.type = type;
  37608. this.GlobalId = GlobalId;
  37609. this.OwnerHistory = OwnerHistory;
  37610. this.Name = Name;
  37611. this.Description = Description;
  37612. this.ApplicableOccurrence = ApplicableOccurrence;
  37613. this.HasPropertySets = HasPropertySets;
  37614. this.RepresentationMaps = RepresentationMaps;
  37615. this.Tag = Tag;
  37616. this.ElementType = ElementType;
  37617. this.PredefinedType = PredefinedType;
  37618. }
  37619. static FromTape(expressID, type, tape) {
  37620. let ptr = 0;
  37621. let GlobalId = tape[ptr++];
  37622. let OwnerHistory = tape[ptr++];
  37623. let Name = tape[ptr++];
  37624. let Description = tape[ptr++];
  37625. let ApplicableOccurrence = tape[ptr++];
  37626. let HasPropertySets = tape[ptr++];
  37627. let RepresentationMaps = tape[ptr++];
  37628. let Tag = tape[ptr++];
  37629. let ElementType = tape[ptr++];
  37630. let PredefinedType = tape[ptr++];
  37631. return new IfcSolarDeviceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  37632. }
  37633. ToTape() {
  37634. let args = [];
  37635. args.push(this.GlobalId);
  37636. ;
  37637. args.push(this.OwnerHistory);
  37638. ;
  37639. args.push(this.Name);
  37640. ;
  37641. args.push(this.Description);
  37642. ;
  37643. args.push(this.ApplicableOccurrence);
  37644. ;
  37645. args.push(this.HasPropertySets);
  37646. ;
  37647. args.push(this.RepresentationMaps);
  37648. ;
  37649. args.push(this.Tag);
  37650. ;
  37651. args.push(this.ElementType);
  37652. ;
  37653. args.push(this.PredefinedType);
  37654. ;
  37655. return args;
  37656. }
  37657. };
  37658. var IfcSolidModel = class {
  37659. constructor(expressID, type) {
  37660. this.expressID = expressID;
  37661. this.type = type;
  37662. }
  37663. static FromTape(expressID, type, tape) {
  37664. let ptr = 0;
  37665. return new IfcSolidModel(expressID, type);
  37666. }
  37667. ToTape() {
  37668. let args = [];
  37669. return args;
  37670. }
  37671. };
  37672. var IfcSpace = class {
  37673. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType, ElevationWithFlooring) {
  37674. this.expressID = expressID;
  37675. this.type = type;
  37676. this.GlobalId = GlobalId;
  37677. this.OwnerHistory = OwnerHistory;
  37678. this.Name = Name;
  37679. this.Description = Description;
  37680. this.ObjectType = ObjectType;
  37681. this.ObjectPlacement = ObjectPlacement;
  37682. this.Representation = Representation;
  37683. this.LongName = LongName;
  37684. this.CompositionType = CompositionType;
  37685. this.PredefinedType = PredefinedType;
  37686. this.ElevationWithFlooring = ElevationWithFlooring;
  37687. }
  37688. static FromTape(expressID, type, tape) {
  37689. let ptr = 0;
  37690. let GlobalId = tape[ptr++];
  37691. let OwnerHistory = tape[ptr++];
  37692. let Name = tape[ptr++];
  37693. let Description = tape[ptr++];
  37694. let ObjectType = tape[ptr++];
  37695. let ObjectPlacement = tape[ptr++];
  37696. let Representation = tape[ptr++];
  37697. let LongName = tape[ptr++];
  37698. let CompositionType = tape[ptr++];
  37699. let PredefinedType = tape[ptr++];
  37700. let ElevationWithFlooring = tape[ptr++];
  37701. return new IfcSpace(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType, ElevationWithFlooring);
  37702. }
  37703. ToTape() {
  37704. let args = [];
  37705. args.push(this.GlobalId);
  37706. ;
  37707. args.push(this.OwnerHistory);
  37708. ;
  37709. args.push(this.Name);
  37710. ;
  37711. args.push(this.Description);
  37712. ;
  37713. args.push(this.ObjectType);
  37714. ;
  37715. args.push(this.ObjectPlacement);
  37716. ;
  37717. args.push(this.Representation);
  37718. ;
  37719. args.push(this.LongName);
  37720. ;
  37721. args.push(this.CompositionType);
  37722. ;
  37723. args.push(this.PredefinedType);
  37724. ;
  37725. args.push(this.ElevationWithFlooring);
  37726. ;
  37727. return args;
  37728. }
  37729. };
  37730. var IfcSpaceHeater = class {
  37731. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  37732. this.expressID = expressID;
  37733. this.type = type;
  37734. this.GlobalId = GlobalId;
  37735. this.OwnerHistory = OwnerHistory;
  37736. this.Name = Name;
  37737. this.Description = Description;
  37738. this.ObjectType = ObjectType;
  37739. this.ObjectPlacement = ObjectPlacement;
  37740. this.Representation = Representation;
  37741. this.Tag = Tag;
  37742. this.PredefinedType = PredefinedType;
  37743. }
  37744. static FromTape(expressID, type, tape) {
  37745. let ptr = 0;
  37746. let GlobalId = tape[ptr++];
  37747. let OwnerHistory = tape[ptr++];
  37748. let Name = tape[ptr++];
  37749. let Description = tape[ptr++];
  37750. let ObjectType = tape[ptr++];
  37751. let ObjectPlacement = tape[ptr++];
  37752. let Representation = tape[ptr++];
  37753. let Tag = tape[ptr++];
  37754. let PredefinedType = tape[ptr++];
  37755. return new IfcSpaceHeater(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  37756. }
  37757. ToTape() {
  37758. let args = [];
  37759. args.push(this.GlobalId);
  37760. ;
  37761. args.push(this.OwnerHistory);
  37762. ;
  37763. args.push(this.Name);
  37764. ;
  37765. args.push(this.Description);
  37766. ;
  37767. args.push(this.ObjectType);
  37768. ;
  37769. args.push(this.ObjectPlacement);
  37770. ;
  37771. args.push(this.Representation);
  37772. ;
  37773. args.push(this.Tag);
  37774. ;
  37775. args.push(this.PredefinedType);
  37776. ;
  37777. return args;
  37778. }
  37779. };
  37780. var IfcSpaceHeaterType = class {
  37781. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  37782. this.expressID = expressID;
  37783. this.type = type;
  37784. this.GlobalId = GlobalId;
  37785. this.OwnerHistory = OwnerHistory;
  37786. this.Name = Name;
  37787. this.Description = Description;
  37788. this.ApplicableOccurrence = ApplicableOccurrence;
  37789. this.HasPropertySets = HasPropertySets;
  37790. this.RepresentationMaps = RepresentationMaps;
  37791. this.Tag = Tag;
  37792. this.ElementType = ElementType;
  37793. this.PredefinedType = PredefinedType;
  37794. }
  37795. static FromTape(expressID, type, tape) {
  37796. let ptr = 0;
  37797. let GlobalId = tape[ptr++];
  37798. let OwnerHistory = tape[ptr++];
  37799. let Name = tape[ptr++];
  37800. let Description = tape[ptr++];
  37801. let ApplicableOccurrence = tape[ptr++];
  37802. let HasPropertySets = tape[ptr++];
  37803. let RepresentationMaps = tape[ptr++];
  37804. let Tag = tape[ptr++];
  37805. let ElementType = tape[ptr++];
  37806. let PredefinedType = tape[ptr++];
  37807. return new IfcSpaceHeaterType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  37808. }
  37809. ToTape() {
  37810. let args = [];
  37811. args.push(this.GlobalId);
  37812. ;
  37813. args.push(this.OwnerHistory);
  37814. ;
  37815. args.push(this.Name);
  37816. ;
  37817. args.push(this.Description);
  37818. ;
  37819. args.push(this.ApplicableOccurrence);
  37820. ;
  37821. args.push(this.HasPropertySets);
  37822. ;
  37823. args.push(this.RepresentationMaps);
  37824. ;
  37825. args.push(this.Tag);
  37826. ;
  37827. args.push(this.ElementType);
  37828. ;
  37829. args.push(this.PredefinedType);
  37830. ;
  37831. return args;
  37832. }
  37833. };
  37834. var IfcSpaceType = class {
  37835. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, LongName) {
  37836. this.expressID = expressID;
  37837. this.type = type;
  37838. this.GlobalId = GlobalId;
  37839. this.OwnerHistory = OwnerHistory;
  37840. this.Name = Name;
  37841. this.Description = Description;
  37842. this.ApplicableOccurrence = ApplicableOccurrence;
  37843. this.HasPropertySets = HasPropertySets;
  37844. this.RepresentationMaps = RepresentationMaps;
  37845. this.Tag = Tag;
  37846. this.ElementType = ElementType;
  37847. this.PredefinedType = PredefinedType;
  37848. this.LongName = LongName;
  37849. }
  37850. static FromTape(expressID, type, tape) {
  37851. let ptr = 0;
  37852. let GlobalId = tape[ptr++];
  37853. let OwnerHistory = tape[ptr++];
  37854. let Name = tape[ptr++];
  37855. let Description = tape[ptr++];
  37856. let ApplicableOccurrence = tape[ptr++];
  37857. let HasPropertySets = tape[ptr++];
  37858. let RepresentationMaps = tape[ptr++];
  37859. let Tag = tape[ptr++];
  37860. let ElementType = tape[ptr++];
  37861. let PredefinedType = tape[ptr++];
  37862. let LongName = tape[ptr++];
  37863. return new IfcSpaceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, LongName);
  37864. }
  37865. ToTape() {
  37866. let args = [];
  37867. args.push(this.GlobalId);
  37868. ;
  37869. args.push(this.OwnerHistory);
  37870. ;
  37871. args.push(this.Name);
  37872. ;
  37873. args.push(this.Description);
  37874. ;
  37875. args.push(this.ApplicableOccurrence);
  37876. ;
  37877. args.push(this.HasPropertySets);
  37878. ;
  37879. args.push(this.RepresentationMaps);
  37880. ;
  37881. args.push(this.Tag);
  37882. ;
  37883. args.push(this.ElementType);
  37884. ;
  37885. args.push(this.PredefinedType);
  37886. ;
  37887. args.push(this.LongName);
  37888. ;
  37889. return args;
  37890. }
  37891. };
  37892. var IfcSpatialElement = class {
  37893. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName) {
  37894. this.expressID = expressID;
  37895. this.type = type;
  37896. this.GlobalId = GlobalId;
  37897. this.OwnerHistory = OwnerHistory;
  37898. this.Name = Name;
  37899. this.Description = Description;
  37900. this.ObjectType = ObjectType;
  37901. this.ObjectPlacement = ObjectPlacement;
  37902. this.Representation = Representation;
  37903. this.LongName = LongName;
  37904. }
  37905. static FromTape(expressID, type, tape) {
  37906. let ptr = 0;
  37907. let GlobalId = tape[ptr++];
  37908. let OwnerHistory = tape[ptr++];
  37909. let Name = tape[ptr++];
  37910. let Description = tape[ptr++];
  37911. let ObjectType = tape[ptr++];
  37912. let ObjectPlacement = tape[ptr++];
  37913. let Representation = tape[ptr++];
  37914. let LongName = tape[ptr++];
  37915. return new IfcSpatialElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName);
  37916. }
  37917. ToTape() {
  37918. let args = [];
  37919. args.push(this.GlobalId);
  37920. ;
  37921. args.push(this.OwnerHistory);
  37922. ;
  37923. args.push(this.Name);
  37924. ;
  37925. args.push(this.Description);
  37926. ;
  37927. args.push(this.ObjectType);
  37928. ;
  37929. args.push(this.ObjectPlacement);
  37930. ;
  37931. args.push(this.Representation);
  37932. ;
  37933. args.push(this.LongName);
  37934. ;
  37935. return args;
  37936. }
  37937. };
  37938. var IfcSpatialElementType = class {
  37939. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
  37940. this.expressID = expressID;
  37941. this.type = type;
  37942. this.GlobalId = GlobalId;
  37943. this.OwnerHistory = OwnerHistory;
  37944. this.Name = Name;
  37945. this.Description = Description;
  37946. this.ApplicableOccurrence = ApplicableOccurrence;
  37947. this.HasPropertySets = HasPropertySets;
  37948. this.RepresentationMaps = RepresentationMaps;
  37949. this.Tag = Tag;
  37950. this.ElementType = ElementType;
  37951. }
  37952. static FromTape(expressID, type, tape) {
  37953. let ptr = 0;
  37954. let GlobalId = tape[ptr++];
  37955. let OwnerHistory = tape[ptr++];
  37956. let Name = tape[ptr++];
  37957. let Description = tape[ptr++];
  37958. let ApplicableOccurrence = tape[ptr++];
  37959. let HasPropertySets = tape[ptr++];
  37960. let RepresentationMaps = tape[ptr++];
  37961. let Tag = tape[ptr++];
  37962. let ElementType = tape[ptr++];
  37963. return new IfcSpatialElementType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
  37964. }
  37965. ToTape() {
  37966. let args = [];
  37967. args.push(this.GlobalId);
  37968. ;
  37969. args.push(this.OwnerHistory);
  37970. ;
  37971. args.push(this.Name);
  37972. ;
  37973. args.push(this.Description);
  37974. ;
  37975. args.push(this.ApplicableOccurrence);
  37976. ;
  37977. args.push(this.HasPropertySets);
  37978. ;
  37979. args.push(this.RepresentationMaps);
  37980. ;
  37981. args.push(this.Tag);
  37982. ;
  37983. args.push(this.ElementType);
  37984. ;
  37985. return args;
  37986. }
  37987. };
  37988. var IfcSpatialStructureElement = class {
  37989. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType) {
  37990. this.expressID = expressID;
  37991. this.type = type;
  37992. this.GlobalId = GlobalId;
  37993. this.OwnerHistory = OwnerHistory;
  37994. this.Name = Name;
  37995. this.Description = Description;
  37996. this.ObjectType = ObjectType;
  37997. this.ObjectPlacement = ObjectPlacement;
  37998. this.Representation = Representation;
  37999. this.LongName = LongName;
  38000. this.CompositionType = CompositionType;
  38001. }
  38002. static FromTape(expressID, type, tape) {
  38003. let ptr = 0;
  38004. let GlobalId = tape[ptr++];
  38005. let OwnerHistory = tape[ptr++];
  38006. let Name = tape[ptr++];
  38007. let Description = tape[ptr++];
  38008. let ObjectType = tape[ptr++];
  38009. let ObjectPlacement = tape[ptr++];
  38010. let Representation = tape[ptr++];
  38011. let LongName = tape[ptr++];
  38012. let CompositionType = tape[ptr++];
  38013. return new IfcSpatialStructureElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
  38014. }
  38015. ToTape() {
  38016. let args = [];
  38017. args.push(this.GlobalId);
  38018. ;
  38019. args.push(this.OwnerHistory);
  38020. ;
  38021. args.push(this.Name);
  38022. ;
  38023. args.push(this.Description);
  38024. ;
  38025. args.push(this.ObjectType);
  38026. ;
  38027. args.push(this.ObjectPlacement);
  38028. ;
  38029. args.push(this.Representation);
  38030. ;
  38031. args.push(this.LongName);
  38032. ;
  38033. args.push(this.CompositionType);
  38034. ;
  38035. return args;
  38036. }
  38037. };
  38038. var IfcSpatialStructureElementType = class {
  38039. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
  38040. this.expressID = expressID;
  38041. this.type = type;
  38042. this.GlobalId = GlobalId;
  38043. this.OwnerHistory = OwnerHistory;
  38044. this.Name = Name;
  38045. this.Description = Description;
  38046. this.ApplicableOccurrence = ApplicableOccurrence;
  38047. this.HasPropertySets = HasPropertySets;
  38048. this.RepresentationMaps = RepresentationMaps;
  38049. this.Tag = Tag;
  38050. this.ElementType = ElementType;
  38051. }
  38052. static FromTape(expressID, type, tape) {
  38053. let ptr = 0;
  38054. let GlobalId = tape[ptr++];
  38055. let OwnerHistory = tape[ptr++];
  38056. let Name = tape[ptr++];
  38057. let Description = tape[ptr++];
  38058. let ApplicableOccurrence = tape[ptr++];
  38059. let HasPropertySets = tape[ptr++];
  38060. let RepresentationMaps = tape[ptr++];
  38061. let Tag = tape[ptr++];
  38062. let ElementType = tape[ptr++];
  38063. return new IfcSpatialStructureElementType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
  38064. }
  38065. ToTape() {
  38066. let args = [];
  38067. args.push(this.GlobalId);
  38068. ;
  38069. args.push(this.OwnerHistory);
  38070. ;
  38071. args.push(this.Name);
  38072. ;
  38073. args.push(this.Description);
  38074. ;
  38075. args.push(this.ApplicableOccurrence);
  38076. ;
  38077. args.push(this.HasPropertySets);
  38078. ;
  38079. args.push(this.RepresentationMaps);
  38080. ;
  38081. args.push(this.Tag);
  38082. ;
  38083. args.push(this.ElementType);
  38084. ;
  38085. return args;
  38086. }
  38087. };
  38088. var IfcSpatialZone = class {
  38089. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, PredefinedType) {
  38090. this.expressID = expressID;
  38091. this.type = type;
  38092. this.GlobalId = GlobalId;
  38093. this.OwnerHistory = OwnerHistory;
  38094. this.Name = Name;
  38095. this.Description = Description;
  38096. this.ObjectType = ObjectType;
  38097. this.ObjectPlacement = ObjectPlacement;
  38098. this.Representation = Representation;
  38099. this.LongName = LongName;
  38100. this.PredefinedType = PredefinedType;
  38101. }
  38102. static FromTape(expressID, type, tape) {
  38103. let ptr = 0;
  38104. let GlobalId = tape[ptr++];
  38105. let OwnerHistory = tape[ptr++];
  38106. let Name = tape[ptr++];
  38107. let Description = tape[ptr++];
  38108. let ObjectType = tape[ptr++];
  38109. let ObjectPlacement = tape[ptr++];
  38110. let Representation = tape[ptr++];
  38111. let LongName = tape[ptr++];
  38112. let PredefinedType = tape[ptr++];
  38113. return new IfcSpatialZone(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, PredefinedType);
  38114. }
  38115. ToTape() {
  38116. let args = [];
  38117. args.push(this.GlobalId);
  38118. ;
  38119. args.push(this.OwnerHistory);
  38120. ;
  38121. args.push(this.Name);
  38122. ;
  38123. args.push(this.Description);
  38124. ;
  38125. args.push(this.ObjectType);
  38126. ;
  38127. args.push(this.ObjectPlacement);
  38128. ;
  38129. args.push(this.Representation);
  38130. ;
  38131. args.push(this.LongName);
  38132. ;
  38133. args.push(this.PredefinedType);
  38134. ;
  38135. return args;
  38136. }
  38137. };
  38138. var IfcSpatialZoneType = class {
  38139. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, LongName) {
  38140. this.expressID = expressID;
  38141. this.type = type;
  38142. this.GlobalId = GlobalId;
  38143. this.OwnerHistory = OwnerHistory;
  38144. this.Name = Name;
  38145. this.Description = Description;
  38146. this.ApplicableOccurrence = ApplicableOccurrence;
  38147. this.HasPropertySets = HasPropertySets;
  38148. this.RepresentationMaps = RepresentationMaps;
  38149. this.Tag = Tag;
  38150. this.ElementType = ElementType;
  38151. this.PredefinedType = PredefinedType;
  38152. this.LongName = LongName;
  38153. }
  38154. static FromTape(expressID, type, tape) {
  38155. let ptr = 0;
  38156. let GlobalId = tape[ptr++];
  38157. let OwnerHistory = tape[ptr++];
  38158. let Name = tape[ptr++];
  38159. let Description = tape[ptr++];
  38160. let ApplicableOccurrence = tape[ptr++];
  38161. let HasPropertySets = tape[ptr++];
  38162. let RepresentationMaps = tape[ptr++];
  38163. let Tag = tape[ptr++];
  38164. let ElementType = tape[ptr++];
  38165. let PredefinedType = tape[ptr++];
  38166. let LongName = tape[ptr++];
  38167. return new IfcSpatialZoneType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, LongName);
  38168. }
  38169. ToTape() {
  38170. let args = [];
  38171. args.push(this.GlobalId);
  38172. ;
  38173. args.push(this.OwnerHistory);
  38174. ;
  38175. args.push(this.Name);
  38176. ;
  38177. args.push(this.Description);
  38178. ;
  38179. args.push(this.ApplicableOccurrence);
  38180. ;
  38181. args.push(this.HasPropertySets);
  38182. ;
  38183. args.push(this.RepresentationMaps);
  38184. ;
  38185. args.push(this.Tag);
  38186. ;
  38187. args.push(this.ElementType);
  38188. ;
  38189. args.push(this.PredefinedType);
  38190. ;
  38191. args.push(this.LongName);
  38192. ;
  38193. return args;
  38194. }
  38195. };
  38196. var IfcSphere = class {
  38197. constructor(expressID, type, Position, Radius) {
  38198. this.expressID = expressID;
  38199. this.type = type;
  38200. this.Position = Position;
  38201. this.Radius = Radius;
  38202. }
  38203. static FromTape(expressID, type, tape) {
  38204. let ptr = 0;
  38205. let Position = tape[ptr++];
  38206. let Radius = tape[ptr++];
  38207. return new IfcSphere(expressID, type, Position, Radius);
  38208. }
  38209. ToTape() {
  38210. let args = [];
  38211. args.push(this.Position);
  38212. ;
  38213. args.push(this.Radius);
  38214. ;
  38215. return args;
  38216. }
  38217. };
  38218. var IfcSphericalSurface = class {
  38219. constructor(expressID, type, Position, Radius) {
  38220. this.expressID = expressID;
  38221. this.type = type;
  38222. this.Position = Position;
  38223. this.Radius = Radius;
  38224. }
  38225. static FromTape(expressID, type, tape) {
  38226. let ptr = 0;
  38227. let Position = tape[ptr++];
  38228. let Radius = tape[ptr++];
  38229. return new IfcSphericalSurface(expressID, type, Position, Radius);
  38230. }
  38231. ToTape() {
  38232. let args = [];
  38233. args.push(this.Position);
  38234. ;
  38235. args.push(this.Radius);
  38236. ;
  38237. return args;
  38238. }
  38239. };
  38240. var IfcStackTerminal = class {
  38241. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  38242. this.expressID = expressID;
  38243. this.type = type;
  38244. this.GlobalId = GlobalId;
  38245. this.OwnerHistory = OwnerHistory;
  38246. this.Name = Name;
  38247. this.Description = Description;
  38248. this.ObjectType = ObjectType;
  38249. this.ObjectPlacement = ObjectPlacement;
  38250. this.Representation = Representation;
  38251. this.Tag = Tag;
  38252. this.PredefinedType = PredefinedType;
  38253. }
  38254. static FromTape(expressID, type, tape) {
  38255. let ptr = 0;
  38256. let GlobalId = tape[ptr++];
  38257. let OwnerHistory = tape[ptr++];
  38258. let Name = tape[ptr++];
  38259. let Description = tape[ptr++];
  38260. let ObjectType = tape[ptr++];
  38261. let ObjectPlacement = tape[ptr++];
  38262. let Representation = tape[ptr++];
  38263. let Tag = tape[ptr++];
  38264. let PredefinedType = tape[ptr++];
  38265. return new IfcStackTerminal(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  38266. }
  38267. ToTape() {
  38268. let args = [];
  38269. args.push(this.GlobalId);
  38270. ;
  38271. args.push(this.OwnerHistory);
  38272. ;
  38273. args.push(this.Name);
  38274. ;
  38275. args.push(this.Description);
  38276. ;
  38277. args.push(this.ObjectType);
  38278. ;
  38279. args.push(this.ObjectPlacement);
  38280. ;
  38281. args.push(this.Representation);
  38282. ;
  38283. args.push(this.Tag);
  38284. ;
  38285. args.push(this.PredefinedType);
  38286. ;
  38287. return args;
  38288. }
  38289. };
  38290. var IfcStackTerminalType = class {
  38291. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  38292. this.expressID = expressID;
  38293. this.type = type;
  38294. this.GlobalId = GlobalId;
  38295. this.OwnerHistory = OwnerHistory;
  38296. this.Name = Name;
  38297. this.Description = Description;
  38298. this.ApplicableOccurrence = ApplicableOccurrence;
  38299. this.HasPropertySets = HasPropertySets;
  38300. this.RepresentationMaps = RepresentationMaps;
  38301. this.Tag = Tag;
  38302. this.ElementType = ElementType;
  38303. this.PredefinedType = PredefinedType;
  38304. }
  38305. static FromTape(expressID, type, tape) {
  38306. let ptr = 0;
  38307. let GlobalId = tape[ptr++];
  38308. let OwnerHistory = tape[ptr++];
  38309. let Name = tape[ptr++];
  38310. let Description = tape[ptr++];
  38311. let ApplicableOccurrence = tape[ptr++];
  38312. let HasPropertySets = tape[ptr++];
  38313. let RepresentationMaps = tape[ptr++];
  38314. let Tag = tape[ptr++];
  38315. let ElementType = tape[ptr++];
  38316. let PredefinedType = tape[ptr++];
  38317. return new IfcStackTerminalType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  38318. }
  38319. ToTape() {
  38320. let args = [];
  38321. args.push(this.GlobalId);
  38322. ;
  38323. args.push(this.OwnerHistory);
  38324. ;
  38325. args.push(this.Name);
  38326. ;
  38327. args.push(this.Description);
  38328. ;
  38329. args.push(this.ApplicableOccurrence);
  38330. ;
  38331. args.push(this.HasPropertySets);
  38332. ;
  38333. args.push(this.RepresentationMaps);
  38334. ;
  38335. args.push(this.Tag);
  38336. ;
  38337. args.push(this.ElementType);
  38338. ;
  38339. args.push(this.PredefinedType);
  38340. ;
  38341. return args;
  38342. }
  38343. };
  38344. var IfcStair = class {
  38345. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  38346. this.expressID = expressID;
  38347. this.type = type;
  38348. this.GlobalId = GlobalId;
  38349. this.OwnerHistory = OwnerHistory;
  38350. this.Name = Name;
  38351. this.Description = Description;
  38352. this.ObjectType = ObjectType;
  38353. this.ObjectPlacement = ObjectPlacement;
  38354. this.Representation = Representation;
  38355. this.Tag = Tag;
  38356. this.PredefinedType = PredefinedType;
  38357. }
  38358. static FromTape(expressID, type, tape) {
  38359. let ptr = 0;
  38360. let GlobalId = tape[ptr++];
  38361. let OwnerHistory = tape[ptr++];
  38362. let Name = tape[ptr++];
  38363. let Description = tape[ptr++];
  38364. let ObjectType = tape[ptr++];
  38365. let ObjectPlacement = tape[ptr++];
  38366. let Representation = tape[ptr++];
  38367. let Tag = tape[ptr++];
  38368. let PredefinedType = tape[ptr++];
  38369. return new IfcStair(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  38370. }
  38371. ToTape() {
  38372. let args = [];
  38373. args.push(this.GlobalId);
  38374. ;
  38375. args.push(this.OwnerHistory);
  38376. ;
  38377. args.push(this.Name);
  38378. ;
  38379. args.push(this.Description);
  38380. ;
  38381. args.push(this.ObjectType);
  38382. ;
  38383. args.push(this.ObjectPlacement);
  38384. ;
  38385. args.push(this.Representation);
  38386. ;
  38387. args.push(this.Tag);
  38388. ;
  38389. args.push(this.PredefinedType);
  38390. ;
  38391. return args;
  38392. }
  38393. };
  38394. var IfcStairFlight = class {
  38395. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NumberOfRisers, NumberOfTreads, RiserHeight, TreadLength, PredefinedType) {
  38396. this.expressID = expressID;
  38397. this.type = type;
  38398. this.GlobalId = GlobalId;
  38399. this.OwnerHistory = OwnerHistory;
  38400. this.Name = Name;
  38401. this.Description = Description;
  38402. this.ObjectType = ObjectType;
  38403. this.ObjectPlacement = ObjectPlacement;
  38404. this.Representation = Representation;
  38405. this.Tag = Tag;
  38406. this.NumberOfRisers = NumberOfRisers;
  38407. this.NumberOfTreads = NumberOfTreads;
  38408. this.RiserHeight = RiserHeight;
  38409. this.TreadLength = TreadLength;
  38410. this.PredefinedType = PredefinedType;
  38411. }
  38412. static FromTape(expressID, type, tape) {
  38413. let ptr = 0;
  38414. let GlobalId = tape[ptr++];
  38415. let OwnerHistory = tape[ptr++];
  38416. let Name = tape[ptr++];
  38417. let Description = tape[ptr++];
  38418. let ObjectType = tape[ptr++];
  38419. let ObjectPlacement = tape[ptr++];
  38420. let Representation = tape[ptr++];
  38421. let Tag = tape[ptr++];
  38422. let NumberOfRisers = tape[ptr++];
  38423. let NumberOfTreads = tape[ptr++];
  38424. let RiserHeight = tape[ptr++];
  38425. let TreadLength = tape[ptr++];
  38426. let PredefinedType = tape[ptr++];
  38427. return new IfcStairFlight(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NumberOfRisers, NumberOfTreads, RiserHeight, TreadLength, PredefinedType);
  38428. }
  38429. ToTape() {
  38430. let args = [];
  38431. args.push(this.GlobalId);
  38432. ;
  38433. args.push(this.OwnerHistory);
  38434. ;
  38435. args.push(this.Name);
  38436. ;
  38437. args.push(this.Description);
  38438. ;
  38439. args.push(this.ObjectType);
  38440. ;
  38441. args.push(this.ObjectPlacement);
  38442. ;
  38443. args.push(this.Representation);
  38444. ;
  38445. args.push(this.Tag);
  38446. ;
  38447. args.push(this.NumberOfRisers);
  38448. ;
  38449. args.push(this.NumberOfTreads);
  38450. ;
  38451. args.push(this.RiserHeight);
  38452. ;
  38453. args.push(this.TreadLength);
  38454. ;
  38455. args.push(this.PredefinedType);
  38456. ;
  38457. return args;
  38458. }
  38459. };
  38460. var IfcStairFlightType = class {
  38461. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  38462. this.expressID = expressID;
  38463. this.type = type;
  38464. this.GlobalId = GlobalId;
  38465. this.OwnerHistory = OwnerHistory;
  38466. this.Name = Name;
  38467. this.Description = Description;
  38468. this.ApplicableOccurrence = ApplicableOccurrence;
  38469. this.HasPropertySets = HasPropertySets;
  38470. this.RepresentationMaps = RepresentationMaps;
  38471. this.Tag = Tag;
  38472. this.ElementType = ElementType;
  38473. this.PredefinedType = PredefinedType;
  38474. }
  38475. static FromTape(expressID, type, tape) {
  38476. let ptr = 0;
  38477. let GlobalId = tape[ptr++];
  38478. let OwnerHistory = tape[ptr++];
  38479. let Name = tape[ptr++];
  38480. let Description = tape[ptr++];
  38481. let ApplicableOccurrence = tape[ptr++];
  38482. let HasPropertySets = tape[ptr++];
  38483. let RepresentationMaps = tape[ptr++];
  38484. let Tag = tape[ptr++];
  38485. let ElementType = tape[ptr++];
  38486. let PredefinedType = tape[ptr++];
  38487. return new IfcStairFlightType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  38488. }
  38489. ToTape() {
  38490. let args = [];
  38491. args.push(this.GlobalId);
  38492. ;
  38493. args.push(this.OwnerHistory);
  38494. ;
  38495. args.push(this.Name);
  38496. ;
  38497. args.push(this.Description);
  38498. ;
  38499. args.push(this.ApplicableOccurrence);
  38500. ;
  38501. args.push(this.HasPropertySets);
  38502. ;
  38503. args.push(this.RepresentationMaps);
  38504. ;
  38505. args.push(this.Tag);
  38506. ;
  38507. args.push(this.ElementType);
  38508. ;
  38509. args.push(this.PredefinedType);
  38510. ;
  38511. return args;
  38512. }
  38513. };
  38514. var IfcStairType = class {
  38515. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  38516. this.expressID = expressID;
  38517. this.type = type;
  38518. this.GlobalId = GlobalId;
  38519. this.OwnerHistory = OwnerHistory;
  38520. this.Name = Name;
  38521. this.Description = Description;
  38522. this.ApplicableOccurrence = ApplicableOccurrence;
  38523. this.HasPropertySets = HasPropertySets;
  38524. this.RepresentationMaps = RepresentationMaps;
  38525. this.Tag = Tag;
  38526. this.ElementType = ElementType;
  38527. this.PredefinedType = PredefinedType;
  38528. }
  38529. static FromTape(expressID, type, tape) {
  38530. let ptr = 0;
  38531. let GlobalId = tape[ptr++];
  38532. let OwnerHistory = tape[ptr++];
  38533. let Name = tape[ptr++];
  38534. let Description = tape[ptr++];
  38535. let ApplicableOccurrence = tape[ptr++];
  38536. let HasPropertySets = tape[ptr++];
  38537. let RepresentationMaps = tape[ptr++];
  38538. let Tag = tape[ptr++];
  38539. let ElementType = tape[ptr++];
  38540. let PredefinedType = tape[ptr++];
  38541. return new IfcStairType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  38542. }
  38543. ToTape() {
  38544. let args = [];
  38545. args.push(this.GlobalId);
  38546. ;
  38547. args.push(this.OwnerHistory);
  38548. ;
  38549. args.push(this.Name);
  38550. ;
  38551. args.push(this.Description);
  38552. ;
  38553. args.push(this.ApplicableOccurrence);
  38554. ;
  38555. args.push(this.HasPropertySets);
  38556. ;
  38557. args.push(this.RepresentationMaps);
  38558. ;
  38559. args.push(this.Tag);
  38560. ;
  38561. args.push(this.ElementType);
  38562. ;
  38563. args.push(this.PredefinedType);
  38564. ;
  38565. return args;
  38566. }
  38567. };
  38568. var IfcStructuralAction = class {
  38569. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad) {
  38570. this.expressID = expressID;
  38571. this.type = type;
  38572. this.GlobalId = GlobalId;
  38573. this.OwnerHistory = OwnerHistory;
  38574. this.Name = Name;
  38575. this.Description = Description;
  38576. this.ObjectType = ObjectType;
  38577. this.ObjectPlacement = ObjectPlacement;
  38578. this.Representation = Representation;
  38579. this.AppliedLoad = AppliedLoad;
  38580. this.GlobalOrLocal = GlobalOrLocal;
  38581. this.DestabilizingLoad = DestabilizingLoad;
  38582. }
  38583. static FromTape(expressID, type, tape) {
  38584. let ptr = 0;
  38585. let GlobalId = tape[ptr++];
  38586. let OwnerHistory = tape[ptr++];
  38587. let Name = tape[ptr++];
  38588. let Description = tape[ptr++];
  38589. let ObjectType = tape[ptr++];
  38590. let ObjectPlacement = tape[ptr++];
  38591. let Representation = tape[ptr++];
  38592. let AppliedLoad = tape[ptr++];
  38593. let GlobalOrLocal = tape[ptr++];
  38594. let DestabilizingLoad = tape[ptr++];
  38595. return new IfcStructuralAction(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad);
  38596. }
  38597. ToTape() {
  38598. let args = [];
  38599. args.push(this.GlobalId);
  38600. ;
  38601. args.push(this.OwnerHistory);
  38602. ;
  38603. args.push(this.Name);
  38604. ;
  38605. args.push(this.Description);
  38606. ;
  38607. args.push(this.ObjectType);
  38608. ;
  38609. args.push(this.ObjectPlacement);
  38610. ;
  38611. args.push(this.Representation);
  38612. ;
  38613. args.push(this.AppliedLoad);
  38614. ;
  38615. args.push(this.GlobalOrLocal);
  38616. ;
  38617. args.push(this.DestabilizingLoad);
  38618. ;
  38619. return args;
  38620. }
  38621. };
  38622. var IfcStructuralActivity = class {
  38623. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
  38624. this.expressID = expressID;
  38625. this.type = type;
  38626. this.GlobalId = GlobalId;
  38627. this.OwnerHistory = OwnerHistory;
  38628. this.Name = Name;
  38629. this.Description = Description;
  38630. this.ObjectType = ObjectType;
  38631. this.ObjectPlacement = ObjectPlacement;
  38632. this.Representation = Representation;
  38633. this.AppliedLoad = AppliedLoad;
  38634. this.GlobalOrLocal = GlobalOrLocal;
  38635. }
  38636. static FromTape(expressID, type, tape) {
  38637. let ptr = 0;
  38638. let GlobalId = tape[ptr++];
  38639. let OwnerHistory = tape[ptr++];
  38640. let Name = tape[ptr++];
  38641. let Description = tape[ptr++];
  38642. let ObjectType = tape[ptr++];
  38643. let ObjectPlacement = tape[ptr++];
  38644. let Representation = tape[ptr++];
  38645. let AppliedLoad = tape[ptr++];
  38646. let GlobalOrLocal = tape[ptr++];
  38647. return new IfcStructuralActivity(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
  38648. }
  38649. ToTape() {
  38650. let args = [];
  38651. args.push(this.GlobalId);
  38652. ;
  38653. args.push(this.OwnerHistory);
  38654. ;
  38655. args.push(this.Name);
  38656. ;
  38657. args.push(this.Description);
  38658. ;
  38659. args.push(this.ObjectType);
  38660. ;
  38661. args.push(this.ObjectPlacement);
  38662. ;
  38663. args.push(this.Representation);
  38664. ;
  38665. args.push(this.AppliedLoad);
  38666. ;
  38667. args.push(this.GlobalOrLocal);
  38668. ;
  38669. return args;
  38670. }
  38671. };
  38672. var IfcStructuralAnalysisModel = class {
  38673. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, OrientationOf2DPlane, LoadedBy, HasResults, SharedPlacement) {
  38674. this.expressID = expressID;
  38675. this.type = type;
  38676. this.GlobalId = GlobalId;
  38677. this.OwnerHistory = OwnerHistory;
  38678. this.Name = Name;
  38679. this.Description = Description;
  38680. this.ObjectType = ObjectType;
  38681. this.PredefinedType = PredefinedType;
  38682. this.OrientationOf2DPlane = OrientationOf2DPlane;
  38683. this.LoadedBy = LoadedBy;
  38684. this.HasResults = HasResults;
  38685. this.SharedPlacement = SharedPlacement;
  38686. }
  38687. static FromTape(expressID, type, tape) {
  38688. let ptr = 0;
  38689. let GlobalId = tape[ptr++];
  38690. let OwnerHistory = tape[ptr++];
  38691. let Name = tape[ptr++];
  38692. let Description = tape[ptr++];
  38693. let ObjectType = tape[ptr++];
  38694. let PredefinedType = tape[ptr++];
  38695. let OrientationOf2DPlane = tape[ptr++];
  38696. let LoadedBy = tape[ptr++];
  38697. let HasResults = tape[ptr++];
  38698. let SharedPlacement = tape[ptr++];
  38699. return new IfcStructuralAnalysisModel(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, OrientationOf2DPlane, LoadedBy, HasResults, SharedPlacement);
  38700. }
  38701. ToTape() {
  38702. let args = [];
  38703. args.push(this.GlobalId);
  38704. ;
  38705. args.push(this.OwnerHistory);
  38706. ;
  38707. args.push(this.Name);
  38708. ;
  38709. args.push(this.Description);
  38710. ;
  38711. args.push(this.ObjectType);
  38712. ;
  38713. args.push(this.PredefinedType);
  38714. ;
  38715. args.push(this.OrientationOf2DPlane);
  38716. ;
  38717. args.push(this.LoadedBy);
  38718. ;
  38719. args.push(this.HasResults);
  38720. ;
  38721. args.push(this.SharedPlacement);
  38722. ;
  38723. return args;
  38724. }
  38725. };
  38726. var IfcStructuralConnection = class {
  38727. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) {
  38728. this.expressID = expressID;
  38729. this.type = type;
  38730. this.GlobalId = GlobalId;
  38731. this.OwnerHistory = OwnerHistory;
  38732. this.Name = Name;
  38733. this.Description = Description;
  38734. this.ObjectType = ObjectType;
  38735. this.ObjectPlacement = ObjectPlacement;
  38736. this.Representation = Representation;
  38737. this.AppliedCondition = AppliedCondition;
  38738. }
  38739. static FromTape(expressID, type, tape) {
  38740. let ptr = 0;
  38741. let GlobalId = tape[ptr++];
  38742. let OwnerHistory = tape[ptr++];
  38743. let Name = tape[ptr++];
  38744. let Description = tape[ptr++];
  38745. let ObjectType = tape[ptr++];
  38746. let ObjectPlacement = tape[ptr++];
  38747. let Representation = tape[ptr++];
  38748. let AppliedCondition = tape[ptr++];
  38749. return new IfcStructuralConnection(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition);
  38750. }
  38751. ToTape() {
  38752. let args = [];
  38753. args.push(this.GlobalId);
  38754. ;
  38755. args.push(this.OwnerHistory);
  38756. ;
  38757. args.push(this.Name);
  38758. ;
  38759. args.push(this.Description);
  38760. ;
  38761. args.push(this.ObjectType);
  38762. ;
  38763. args.push(this.ObjectPlacement);
  38764. ;
  38765. args.push(this.Representation);
  38766. ;
  38767. args.push(this.AppliedCondition);
  38768. ;
  38769. return args;
  38770. }
  38771. };
  38772. var IfcStructuralConnectionCondition = class {
  38773. constructor(expressID, type, Name) {
  38774. this.expressID = expressID;
  38775. this.type = type;
  38776. this.Name = Name;
  38777. }
  38778. static FromTape(expressID, type, tape) {
  38779. let ptr = 0;
  38780. let Name = tape[ptr++];
  38781. return new IfcStructuralConnectionCondition(expressID, type, Name);
  38782. }
  38783. ToTape() {
  38784. let args = [];
  38785. args.push(this.Name);
  38786. ;
  38787. return args;
  38788. }
  38789. };
  38790. var IfcStructuralCurveAction = class {
  38791. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) {
  38792. this.expressID = expressID;
  38793. this.type = type;
  38794. this.GlobalId = GlobalId;
  38795. this.OwnerHistory = OwnerHistory;
  38796. this.Name = Name;
  38797. this.Description = Description;
  38798. this.ObjectType = ObjectType;
  38799. this.ObjectPlacement = ObjectPlacement;
  38800. this.Representation = Representation;
  38801. this.AppliedLoad = AppliedLoad;
  38802. this.GlobalOrLocal = GlobalOrLocal;
  38803. this.DestabilizingLoad = DestabilizingLoad;
  38804. this.ProjectedOrTrue = ProjectedOrTrue;
  38805. this.PredefinedType = PredefinedType;
  38806. }
  38807. static FromTape(expressID, type, tape) {
  38808. let ptr = 0;
  38809. let GlobalId = tape[ptr++];
  38810. let OwnerHistory = tape[ptr++];
  38811. let Name = tape[ptr++];
  38812. let Description = tape[ptr++];
  38813. let ObjectType = tape[ptr++];
  38814. let ObjectPlacement = tape[ptr++];
  38815. let Representation = tape[ptr++];
  38816. let AppliedLoad = tape[ptr++];
  38817. let GlobalOrLocal = tape[ptr++];
  38818. let DestabilizingLoad = tape[ptr++];
  38819. let ProjectedOrTrue = tape[ptr++];
  38820. let PredefinedType = tape[ptr++];
  38821. return new IfcStructuralCurveAction(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType);
  38822. }
  38823. ToTape() {
  38824. let args = [];
  38825. args.push(this.GlobalId);
  38826. ;
  38827. args.push(this.OwnerHistory);
  38828. ;
  38829. args.push(this.Name);
  38830. ;
  38831. args.push(this.Description);
  38832. ;
  38833. args.push(this.ObjectType);
  38834. ;
  38835. args.push(this.ObjectPlacement);
  38836. ;
  38837. args.push(this.Representation);
  38838. ;
  38839. args.push(this.AppliedLoad);
  38840. ;
  38841. args.push(this.GlobalOrLocal);
  38842. ;
  38843. args.push(this.DestabilizingLoad);
  38844. ;
  38845. args.push(this.ProjectedOrTrue);
  38846. ;
  38847. args.push(this.PredefinedType);
  38848. ;
  38849. return args;
  38850. }
  38851. };
  38852. var IfcStructuralCurveConnection = class {
  38853. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition, Axis) {
  38854. this.expressID = expressID;
  38855. this.type = type;
  38856. this.GlobalId = GlobalId;
  38857. this.OwnerHistory = OwnerHistory;
  38858. this.Name = Name;
  38859. this.Description = Description;
  38860. this.ObjectType = ObjectType;
  38861. this.ObjectPlacement = ObjectPlacement;
  38862. this.Representation = Representation;
  38863. this.AppliedCondition = AppliedCondition;
  38864. this.Axis = Axis;
  38865. }
  38866. static FromTape(expressID, type, tape) {
  38867. let ptr = 0;
  38868. let GlobalId = tape[ptr++];
  38869. let OwnerHistory = tape[ptr++];
  38870. let Name = tape[ptr++];
  38871. let Description = tape[ptr++];
  38872. let ObjectType = tape[ptr++];
  38873. let ObjectPlacement = tape[ptr++];
  38874. let Representation = tape[ptr++];
  38875. let AppliedCondition = tape[ptr++];
  38876. let Axis = tape[ptr++];
  38877. return new IfcStructuralCurveConnection(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition, Axis);
  38878. }
  38879. ToTape() {
  38880. let args = [];
  38881. args.push(this.GlobalId);
  38882. ;
  38883. args.push(this.OwnerHistory);
  38884. ;
  38885. args.push(this.Name);
  38886. ;
  38887. args.push(this.Description);
  38888. ;
  38889. args.push(this.ObjectType);
  38890. ;
  38891. args.push(this.ObjectPlacement);
  38892. ;
  38893. args.push(this.Representation);
  38894. ;
  38895. args.push(this.AppliedCondition);
  38896. ;
  38897. args.push(this.Axis);
  38898. ;
  38899. return args;
  38900. }
  38901. };
  38902. var IfcStructuralCurveMember = class {
  38903. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis) {
  38904. this.expressID = expressID;
  38905. this.type = type;
  38906. this.GlobalId = GlobalId;
  38907. this.OwnerHistory = OwnerHistory;
  38908. this.Name = Name;
  38909. this.Description = Description;
  38910. this.ObjectType = ObjectType;
  38911. this.ObjectPlacement = ObjectPlacement;
  38912. this.Representation = Representation;
  38913. this.PredefinedType = PredefinedType;
  38914. this.Axis = Axis;
  38915. }
  38916. static FromTape(expressID, type, tape) {
  38917. let ptr = 0;
  38918. let GlobalId = tape[ptr++];
  38919. let OwnerHistory = tape[ptr++];
  38920. let Name = tape[ptr++];
  38921. let Description = tape[ptr++];
  38922. let ObjectType = tape[ptr++];
  38923. let ObjectPlacement = tape[ptr++];
  38924. let Representation = tape[ptr++];
  38925. let PredefinedType = tape[ptr++];
  38926. let Axis = tape[ptr++];
  38927. return new IfcStructuralCurveMember(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis);
  38928. }
  38929. ToTape() {
  38930. let args = [];
  38931. args.push(this.GlobalId);
  38932. ;
  38933. args.push(this.OwnerHistory);
  38934. ;
  38935. args.push(this.Name);
  38936. ;
  38937. args.push(this.Description);
  38938. ;
  38939. args.push(this.ObjectType);
  38940. ;
  38941. args.push(this.ObjectPlacement);
  38942. ;
  38943. args.push(this.Representation);
  38944. ;
  38945. args.push(this.PredefinedType);
  38946. ;
  38947. args.push(this.Axis);
  38948. ;
  38949. return args;
  38950. }
  38951. };
  38952. var IfcStructuralCurveMemberVarying = class {
  38953. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis) {
  38954. this.expressID = expressID;
  38955. this.type = type;
  38956. this.GlobalId = GlobalId;
  38957. this.OwnerHistory = OwnerHistory;
  38958. this.Name = Name;
  38959. this.Description = Description;
  38960. this.ObjectType = ObjectType;
  38961. this.ObjectPlacement = ObjectPlacement;
  38962. this.Representation = Representation;
  38963. this.PredefinedType = PredefinedType;
  38964. this.Axis = Axis;
  38965. }
  38966. static FromTape(expressID, type, tape) {
  38967. let ptr = 0;
  38968. let GlobalId = tape[ptr++];
  38969. let OwnerHistory = tape[ptr++];
  38970. let Name = tape[ptr++];
  38971. let Description = tape[ptr++];
  38972. let ObjectType = tape[ptr++];
  38973. let ObjectPlacement = tape[ptr++];
  38974. let Representation = tape[ptr++];
  38975. let PredefinedType = tape[ptr++];
  38976. let Axis = tape[ptr++];
  38977. return new IfcStructuralCurveMemberVarying(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis);
  38978. }
  38979. ToTape() {
  38980. let args = [];
  38981. args.push(this.GlobalId);
  38982. ;
  38983. args.push(this.OwnerHistory);
  38984. ;
  38985. args.push(this.Name);
  38986. ;
  38987. args.push(this.Description);
  38988. ;
  38989. args.push(this.ObjectType);
  38990. ;
  38991. args.push(this.ObjectPlacement);
  38992. ;
  38993. args.push(this.Representation);
  38994. ;
  38995. args.push(this.PredefinedType);
  38996. ;
  38997. args.push(this.Axis);
  38998. ;
  38999. return args;
  39000. }
  39001. };
  39002. var IfcStructuralCurveReaction = class {
  39003. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, PredefinedType) {
  39004. this.expressID = expressID;
  39005. this.type = type;
  39006. this.GlobalId = GlobalId;
  39007. this.OwnerHistory = OwnerHistory;
  39008. this.Name = Name;
  39009. this.Description = Description;
  39010. this.ObjectType = ObjectType;
  39011. this.ObjectPlacement = ObjectPlacement;
  39012. this.Representation = Representation;
  39013. this.AppliedLoad = AppliedLoad;
  39014. this.GlobalOrLocal = GlobalOrLocal;
  39015. this.PredefinedType = PredefinedType;
  39016. }
  39017. static FromTape(expressID, type, tape) {
  39018. let ptr = 0;
  39019. let GlobalId = tape[ptr++];
  39020. let OwnerHistory = tape[ptr++];
  39021. let Name = tape[ptr++];
  39022. let Description = tape[ptr++];
  39023. let ObjectType = tape[ptr++];
  39024. let ObjectPlacement = tape[ptr++];
  39025. let Representation = tape[ptr++];
  39026. let AppliedLoad = tape[ptr++];
  39027. let GlobalOrLocal = tape[ptr++];
  39028. let PredefinedType = tape[ptr++];
  39029. return new IfcStructuralCurveReaction(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, PredefinedType);
  39030. }
  39031. ToTape() {
  39032. let args = [];
  39033. args.push(this.GlobalId);
  39034. ;
  39035. args.push(this.OwnerHistory);
  39036. ;
  39037. args.push(this.Name);
  39038. ;
  39039. args.push(this.Description);
  39040. ;
  39041. args.push(this.ObjectType);
  39042. ;
  39043. args.push(this.ObjectPlacement);
  39044. ;
  39045. args.push(this.Representation);
  39046. ;
  39047. args.push(this.AppliedLoad);
  39048. ;
  39049. args.push(this.GlobalOrLocal);
  39050. ;
  39051. args.push(this.PredefinedType);
  39052. ;
  39053. return args;
  39054. }
  39055. };
  39056. var IfcStructuralItem = class {
  39057. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
  39058. this.expressID = expressID;
  39059. this.type = type;
  39060. this.GlobalId = GlobalId;
  39061. this.OwnerHistory = OwnerHistory;
  39062. this.Name = Name;
  39063. this.Description = Description;
  39064. this.ObjectType = ObjectType;
  39065. this.ObjectPlacement = ObjectPlacement;
  39066. this.Representation = Representation;
  39067. }
  39068. static FromTape(expressID, type, tape) {
  39069. let ptr = 0;
  39070. let GlobalId = tape[ptr++];
  39071. let OwnerHistory = tape[ptr++];
  39072. let Name = tape[ptr++];
  39073. let Description = tape[ptr++];
  39074. let ObjectType = tape[ptr++];
  39075. let ObjectPlacement = tape[ptr++];
  39076. let Representation = tape[ptr++];
  39077. return new IfcStructuralItem(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
  39078. }
  39079. ToTape() {
  39080. let args = [];
  39081. args.push(this.GlobalId);
  39082. ;
  39083. args.push(this.OwnerHistory);
  39084. ;
  39085. args.push(this.Name);
  39086. ;
  39087. args.push(this.Description);
  39088. ;
  39089. args.push(this.ObjectType);
  39090. ;
  39091. args.push(this.ObjectPlacement);
  39092. ;
  39093. args.push(this.Representation);
  39094. ;
  39095. return args;
  39096. }
  39097. };
  39098. var IfcStructuralLinearAction = class {
  39099. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) {
  39100. this.expressID = expressID;
  39101. this.type = type;
  39102. this.GlobalId = GlobalId;
  39103. this.OwnerHistory = OwnerHistory;
  39104. this.Name = Name;
  39105. this.Description = Description;
  39106. this.ObjectType = ObjectType;
  39107. this.ObjectPlacement = ObjectPlacement;
  39108. this.Representation = Representation;
  39109. this.AppliedLoad = AppliedLoad;
  39110. this.GlobalOrLocal = GlobalOrLocal;
  39111. this.DestabilizingLoad = DestabilizingLoad;
  39112. this.ProjectedOrTrue = ProjectedOrTrue;
  39113. this.PredefinedType = PredefinedType;
  39114. }
  39115. static FromTape(expressID, type, tape) {
  39116. let ptr = 0;
  39117. let GlobalId = tape[ptr++];
  39118. let OwnerHistory = tape[ptr++];
  39119. let Name = tape[ptr++];
  39120. let Description = tape[ptr++];
  39121. let ObjectType = tape[ptr++];
  39122. let ObjectPlacement = tape[ptr++];
  39123. let Representation = tape[ptr++];
  39124. let AppliedLoad = tape[ptr++];
  39125. let GlobalOrLocal = tape[ptr++];
  39126. let DestabilizingLoad = tape[ptr++];
  39127. let ProjectedOrTrue = tape[ptr++];
  39128. let PredefinedType = tape[ptr++];
  39129. return new IfcStructuralLinearAction(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType);
  39130. }
  39131. ToTape() {
  39132. let args = [];
  39133. args.push(this.GlobalId);
  39134. ;
  39135. args.push(this.OwnerHistory);
  39136. ;
  39137. args.push(this.Name);
  39138. ;
  39139. args.push(this.Description);
  39140. ;
  39141. args.push(this.ObjectType);
  39142. ;
  39143. args.push(this.ObjectPlacement);
  39144. ;
  39145. args.push(this.Representation);
  39146. ;
  39147. args.push(this.AppliedLoad);
  39148. ;
  39149. args.push(this.GlobalOrLocal);
  39150. ;
  39151. args.push(this.DestabilizingLoad);
  39152. ;
  39153. args.push(this.ProjectedOrTrue);
  39154. ;
  39155. args.push(this.PredefinedType);
  39156. ;
  39157. return args;
  39158. }
  39159. };
  39160. var IfcStructuralLoad = class {
  39161. constructor(expressID, type, Name) {
  39162. this.expressID = expressID;
  39163. this.type = type;
  39164. this.Name = Name;
  39165. }
  39166. static FromTape(expressID, type, tape) {
  39167. let ptr = 0;
  39168. let Name = tape[ptr++];
  39169. return new IfcStructuralLoad(expressID, type, Name);
  39170. }
  39171. ToTape() {
  39172. let args = [];
  39173. args.push(this.Name);
  39174. ;
  39175. return args;
  39176. }
  39177. };
  39178. var IfcStructuralLoadCase = class {
  39179. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose, SelfWeightCoefficients) {
  39180. this.expressID = expressID;
  39181. this.type = type;
  39182. this.GlobalId = GlobalId;
  39183. this.OwnerHistory = OwnerHistory;
  39184. this.Name = Name;
  39185. this.Description = Description;
  39186. this.ObjectType = ObjectType;
  39187. this.PredefinedType = PredefinedType;
  39188. this.ActionType = ActionType;
  39189. this.ActionSource = ActionSource;
  39190. this.Coefficient = Coefficient;
  39191. this.Purpose = Purpose;
  39192. this.SelfWeightCoefficients = SelfWeightCoefficients;
  39193. }
  39194. static FromTape(expressID, type, tape) {
  39195. let ptr = 0;
  39196. let GlobalId = tape[ptr++];
  39197. let OwnerHistory = tape[ptr++];
  39198. let Name = tape[ptr++];
  39199. let Description = tape[ptr++];
  39200. let ObjectType = tape[ptr++];
  39201. let PredefinedType = tape[ptr++];
  39202. let ActionType = tape[ptr++];
  39203. let ActionSource = tape[ptr++];
  39204. let Coefficient = tape[ptr++];
  39205. let Purpose = tape[ptr++];
  39206. let SelfWeightCoefficients = tape[ptr++];
  39207. return new IfcStructuralLoadCase(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose, SelfWeightCoefficients);
  39208. }
  39209. ToTape() {
  39210. let args = [];
  39211. args.push(this.GlobalId);
  39212. ;
  39213. args.push(this.OwnerHistory);
  39214. ;
  39215. args.push(this.Name);
  39216. ;
  39217. args.push(this.Description);
  39218. ;
  39219. args.push(this.ObjectType);
  39220. ;
  39221. args.push(this.PredefinedType);
  39222. ;
  39223. args.push(this.ActionType);
  39224. ;
  39225. args.push(this.ActionSource);
  39226. ;
  39227. args.push(this.Coefficient);
  39228. ;
  39229. args.push(this.Purpose);
  39230. ;
  39231. args.push(this.SelfWeightCoefficients);
  39232. ;
  39233. return args;
  39234. }
  39235. };
  39236. var IfcStructuralLoadConfiguration = class {
  39237. constructor(expressID, type, Name, Values, Locations) {
  39238. this.expressID = expressID;
  39239. this.type = type;
  39240. this.Name = Name;
  39241. this.Values = Values;
  39242. this.Locations = Locations;
  39243. }
  39244. static FromTape(expressID, type, tape) {
  39245. let ptr = 0;
  39246. let Name = tape[ptr++];
  39247. let Values = tape[ptr++];
  39248. let Locations = tape[ptr++];
  39249. return new IfcStructuralLoadConfiguration(expressID, type, Name, Values, Locations);
  39250. }
  39251. ToTape() {
  39252. let args = [];
  39253. args.push(this.Name);
  39254. ;
  39255. args.push(this.Values);
  39256. ;
  39257. args.push(this.Locations);
  39258. ;
  39259. return args;
  39260. }
  39261. };
  39262. var IfcStructuralLoadGroup = class {
  39263. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose) {
  39264. this.expressID = expressID;
  39265. this.type = type;
  39266. this.GlobalId = GlobalId;
  39267. this.OwnerHistory = OwnerHistory;
  39268. this.Name = Name;
  39269. this.Description = Description;
  39270. this.ObjectType = ObjectType;
  39271. this.PredefinedType = PredefinedType;
  39272. this.ActionType = ActionType;
  39273. this.ActionSource = ActionSource;
  39274. this.Coefficient = Coefficient;
  39275. this.Purpose = Purpose;
  39276. }
  39277. static FromTape(expressID, type, tape) {
  39278. let ptr = 0;
  39279. let GlobalId = tape[ptr++];
  39280. let OwnerHistory = tape[ptr++];
  39281. let Name = tape[ptr++];
  39282. let Description = tape[ptr++];
  39283. let ObjectType = tape[ptr++];
  39284. let PredefinedType = tape[ptr++];
  39285. let ActionType = tape[ptr++];
  39286. let ActionSource = tape[ptr++];
  39287. let Coefficient = tape[ptr++];
  39288. let Purpose = tape[ptr++];
  39289. return new IfcStructuralLoadGroup(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose);
  39290. }
  39291. ToTape() {
  39292. let args = [];
  39293. args.push(this.GlobalId);
  39294. ;
  39295. args.push(this.OwnerHistory);
  39296. ;
  39297. args.push(this.Name);
  39298. ;
  39299. args.push(this.Description);
  39300. ;
  39301. args.push(this.ObjectType);
  39302. ;
  39303. args.push(this.PredefinedType);
  39304. ;
  39305. args.push(this.ActionType);
  39306. ;
  39307. args.push(this.ActionSource);
  39308. ;
  39309. args.push(this.Coefficient);
  39310. ;
  39311. args.push(this.Purpose);
  39312. ;
  39313. return args;
  39314. }
  39315. };
  39316. var IfcStructuralLoadLinearForce = class {
  39317. constructor(expressID, type, Name, LinearForceX, LinearForceY, LinearForceZ, LinearMomentX, LinearMomentY, LinearMomentZ) {
  39318. this.expressID = expressID;
  39319. this.type = type;
  39320. this.Name = Name;
  39321. this.LinearForceX = LinearForceX;
  39322. this.LinearForceY = LinearForceY;
  39323. this.LinearForceZ = LinearForceZ;
  39324. this.LinearMomentX = LinearMomentX;
  39325. this.LinearMomentY = LinearMomentY;
  39326. this.LinearMomentZ = LinearMomentZ;
  39327. }
  39328. static FromTape(expressID, type, tape) {
  39329. let ptr = 0;
  39330. let Name = tape[ptr++];
  39331. let LinearForceX = tape[ptr++];
  39332. let LinearForceY = tape[ptr++];
  39333. let LinearForceZ = tape[ptr++];
  39334. let LinearMomentX = tape[ptr++];
  39335. let LinearMomentY = tape[ptr++];
  39336. let LinearMomentZ = tape[ptr++];
  39337. return new IfcStructuralLoadLinearForce(expressID, type, Name, LinearForceX, LinearForceY, LinearForceZ, LinearMomentX, LinearMomentY, LinearMomentZ);
  39338. }
  39339. ToTape() {
  39340. let args = [];
  39341. args.push(this.Name);
  39342. ;
  39343. args.push(this.LinearForceX);
  39344. ;
  39345. args.push(this.LinearForceY);
  39346. ;
  39347. args.push(this.LinearForceZ);
  39348. ;
  39349. args.push(this.LinearMomentX);
  39350. ;
  39351. args.push(this.LinearMomentY);
  39352. ;
  39353. args.push(this.LinearMomentZ);
  39354. ;
  39355. return args;
  39356. }
  39357. };
  39358. var IfcStructuralLoadOrResult = class {
  39359. constructor(expressID, type, Name) {
  39360. this.expressID = expressID;
  39361. this.type = type;
  39362. this.Name = Name;
  39363. }
  39364. static FromTape(expressID, type, tape) {
  39365. let ptr = 0;
  39366. let Name = tape[ptr++];
  39367. return new IfcStructuralLoadOrResult(expressID, type, Name);
  39368. }
  39369. ToTape() {
  39370. let args = [];
  39371. args.push(this.Name);
  39372. ;
  39373. return args;
  39374. }
  39375. };
  39376. var IfcStructuralLoadPlanarForce = class {
  39377. constructor(expressID, type, Name, PlanarForceX, PlanarForceY, PlanarForceZ) {
  39378. this.expressID = expressID;
  39379. this.type = type;
  39380. this.Name = Name;
  39381. this.PlanarForceX = PlanarForceX;
  39382. this.PlanarForceY = PlanarForceY;
  39383. this.PlanarForceZ = PlanarForceZ;
  39384. }
  39385. static FromTape(expressID, type, tape) {
  39386. let ptr = 0;
  39387. let Name = tape[ptr++];
  39388. let PlanarForceX = tape[ptr++];
  39389. let PlanarForceY = tape[ptr++];
  39390. let PlanarForceZ = tape[ptr++];
  39391. return new IfcStructuralLoadPlanarForce(expressID, type, Name, PlanarForceX, PlanarForceY, PlanarForceZ);
  39392. }
  39393. ToTape() {
  39394. let args = [];
  39395. args.push(this.Name);
  39396. ;
  39397. args.push(this.PlanarForceX);
  39398. ;
  39399. args.push(this.PlanarForceY);
  39400. ;
  39401. args.push(this.PlanarForceZ);
  39402. ;
  39403. return args;
  39404. }
  39405. };
  39406. var IfcStructuralLoadSingleDisplacement = class {
  39407. constructor(expressID, type, Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ) {
  39408. this.expressID = expressID;
  39409. this.type = type;
  39410. this.Name = Name;
  39411. this.DisplacementX = DisplacementX;
  39412. this.DisplacementY = DisplacementY;
  39413. this.DisplacementZ = DisplacementZ;
  39414. this.RotationalDisplacementRX = RotationalDisplacementRX;
  39415. this.RotationalDisplacementRY = RotationalDisplacementRY;
  39416. this.RotationalDisplacementRZ = RotationalDisplacementRZ;
  39417. }
  39418. static FromTape(expressID, type, tape) {
  39419. let ptr = 0;
  39420. let Name = tape[ptr++];
  39421. let DisplacementX = tape[ptr++];
  39422. let DisplacementY = tape[ptr++];
  39423. let DisplacementZ = tape[ptr++];
  39424. let RotationalDisplacementRX = tape[ptr++];
  39425. let RotationalDisplacementRY = tape[ptr++];
  39426. let RotationalDisplacementRZ = tape[ptr++];
  39427. return new IfcStructuralLoadSingleDisplacement(expressID, type, Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ);
  39428. }
  39429. ToTape() {
  39430. let args = [];
  39431. args.push(this.Name);
  39432. ;
  39433. args.push(this.DisplacementX);
  39434. ;
  39435. args.push(this.DisplacementY);
  39436. ;
  39437. args.push(this.DisplacementZ);
  39438. ;
  39439. args.push(this.RotationalDisplacementRX);
  39440. ;
  39441. args.push(this.RotationalDisplacementRY);
  39442. ;
  39443. args.push(this.RotationalDisplacementRZ);
  39444. ;
  39445. return args;
  39446. }
  39447. };
  39448. var IfcStructuralLoadSingleDisplacementDistortion = class {
  39449. constructor(expressID, type, Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ, Distortion) {
  39450. this.expressID = expressID;
  39451. this.type = type;
  39452. this.Name = Name;
  39453. this.DisplacementX = DisplacementX;
  39454. this.DisplacementY = DisplacementY;
  39455. this.DisplacementZ = DisplacementZ;
  39456. this.RotationalDisplacementRX = RotationalDisplacementRX;
  39457. this.RotationalDisplacementRY = RotationalDisplacementRY;
  39458. this.RotationalDisplacementRZ = RotationalDisplacementRZ;
  39459. this.Distortion = Distortion;
  39460. }
  39461. static FromTape(expressID, type, tape) {
  39462. let ptr = 0;
  39463. let Name = tape[ptr++];
  39464. let DisplacementX = tape[ptr++];
  39465. let DisplacementY = tape[ptr++];
  39466. let DisplacementZ = tape[ptr++];
  39467. let RotationalDisplacementRX = tape[ptr++];
  39468. let RotationalDisplacementRY = tape[ptr++];
  39469. let RotationalDisplacementRZ = tape[ptr++];
  39470. let Distortion = tape[ptr++];
  39471. return new IfcStructuralLoadSingleDisplacementDistortion(expressID, type, Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ, Distortion);
  39472. }
  39473. ToTape() {
  39474. let args = [];
  39475. args.push(this.Name);
  39476. ;
  39477. args.push(this.DisplacementX);
  39478. ;
  39479. args.push(this.DisplacementY);
  39480. ;
  39481. args.push(this.DisplacementZ);
  39482. ;
  39483. args.push(this.RotationalDisplacementRX);
  39484. ;
  39485. args.push(this.RotationalDisplacementRY);
  39486. ;
  39487. args.push(this.RotationalDisplacementRZ);
  39488. ;
  39489. args.push(this.Distortion);
  39490. ;
  39491. return args;
  39492. }
  39493. };
  39494. var IfcStructuralLoadSingleForce = class {
  39495. constructor(expressID, type, Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ) {
  39496. this.expressID = expressID;
  39497. this.type = type;
  39498. this.Name = Name;
  39499. this.ForceX = ForceX;
  39500. this.ForceY = ForceY;
  39501. this.ForceZ = ForceZ;
  39502. this.MomentX = MomentX;
  39503. this.MomentY = MomentY;
  39504. this.MomentZ = MomentZ;
  39505. }
  39506. static FromTape(expressID, type, tape) {
  39507. let ptr = 0;
  39508. let Name = tape[ptr++];
  39509. let ForceX = tape[ptr++];
  39510. let ForceY = tape[ptr++];
  39511. let ForceZ = tape[ptr++];
  39512. let MomentX = tape[ptr++];
  39513. let MomentY = tape[ptr++];
  39514. let MomentZ = tape[ptr++];
  39515. return new IfcStructuralLoadSingleForce(expressID, type, Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ);
  39516. }
  39517. ToTape() {
  39518. let args = [];
  39519. args.push(this.Name);
  39520. ;
  39521. args.push(this.ForceX);
  39522. ;
  39523. args.push(this.ForceY);
  39524. ;
  39525. args.push(this.ForceZ);
  39526. ;
  39527. args.push(this.MomentX);
  39528. ;
  39529. args.push(this.MomentY);
  39530. ;
  39531. args.push(this.MomentZ);
  39532. ;
  39533. return args;
  39534. }
  39535. };
  39536. var IfcStructuralLoadSingleForceWarping = class {
  39537. constructor(expressID, type, Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ, WarpingMoment) {
  39538. this.expressID = expressID;
  39539. this.type = type;
  39540. this.Name = Name;
  39541. this.ForceX = ForceX;
  39542. this.ForceY = ForceY;
  39543. this.ForceZ = ForceZ;
  39544. this.MomentX = MomentX;
  39545. this.MomentY = MomentY;
  39546. this.MomentZ = MomentZ;
  39547. this.WarpingMoment = WarpingMoment;
  39548. }
  39549. static FromTape(expressID, type, tape) {
  39550. let ptr = 0;
  39551. let Name = tape[ptr++];
  39552. let ForceX = tape[ptr++];
  39553. let ForceY = tape[ptr++];
  39554. let ForceZ = tape[ptr++];
  39555. let MomentX = tape[ptr++];
  39556. let MomentY = tape[ptr++];
  39557. let MomentZ = tape[ptr++];
  39558. let WarpingMoment = tape[ptr++];
  39559. return new IfcStructuralLoadSingleForceWarping(expressID, type, Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ, WarpingMoment);
  39560. }
  39561. ToTape() {
  39562. let args = [];
  39563. args.push(this.Name);
  39564. ;
  39565. args.push(this.ForceX);
  39566. ;
  39567. args.push(this.ForceY);
  39568. ;
  39569. args.push(this.ForceZ);
  39570. ;
  39571. args.push(this.MomentX);
  39572. ;
  39573. args.push(this.MomentY);
  39574. ;
  39575. args.push(this.MomentZ);
  39576. ;
  39577. args.push(this.WarpingMoment);
  39578. ;
  39579. return args;
  39580. }
  39581. };
  39582. var IfcStructuralLoadStatic = class {
  39583. constructor(expressID, type, Name) {
  39584. this.expressID = expressID;
  39585. this.type = type;
  39586. this.Name = Name;
  39587. }
  39588. static FromTape(expressID, type, tape) {
  39589. let ptr = 0;
  39590. let Name = tape[ptr++];
  39591. return new IfcStructuralLoadStatic(expressID, type, Name);
  39592. }
  39593. ToTape() {
  39594. let args = [];
  39595. args.push(this.Name);
  39596. ;
  39597. return args;
  39598. }
  39599. };
  39600. var IfcStructuralLoadTemperature = class {
  39601. constructor(expressID, type, Name, DeltaTConstant, DeltaTY, DeltaTZ) {
  39602. this.expressID = expressID;
  39603. this.type = type;
  39604. this.Name = Name;
  39605. this.DeltaTConstant = DeltaTConstant;
  39606. this.DeltaTY = DeltaTY;
  39607. this.DeltaTZ = DeltaTZ;
  39608. }
  39609. static FromTape(expressID, type, tape) {
  39610. let ptr = 0;
  39611. let Name = tape[ptr++];
  39612. let DeltaTConstant = tape[ptr++];
  39613. let DeltaTY = tape[ptr++];
  39614. let DeltaTZ = tape[ptr++];
  39615. return new IfcStructuralLoadTemperature(expressID, type, Name, DeltaTConstant, DeltaTY, DeltaTZ);
  39616. }
  39617. ToTape() {
  39618. let args = [];
  39619. args.push(this.Name);
  39620. ;
  39621. args.push(this.DeltaTConstant);
  39622. ;
  39623. args.push(this.DeltaTY);
  39624. ;
  39625. args.push(this.DeltaTZ);
  39626. ;
  39627. return args;
  39628. }
  39629. };
  39630. var IfcStructuralMember = class {
  39631. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
  39632. this.expressID = expressID;
  39633. this.type = type;
  39634. this.GlobalId = GlobalId;
  39635. this.OwnerHistory = OwnerHistory;
  39636. this.Name = Name;
  39637. this.Description = Description;
  39638. this.ObjectType = ObjectType;
  39639. this.ObjectPlacement = ObjectPlacement;
  39640. this.Representation = Representation;
  39641. }
  39642. static FromTape(expressID, type, tape) {
  39643. let ptr = 0;
  39644. let GlobalId = tape[ptr++];
  39645. let OwnerHistory = tape[ptr++];
  39646. let Name = tape[ptr++];
  39647. let Description = tape[ptr++];
  39648. let ObjectType = tape[ptr++];
  39649. let ObjectPlacement = tape[ptr++];
  39650. let Representation = tape[ptr++];
  39651. return new IfcStructuralMember(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
  39652. }
  39653. ToTape() {
  39654. let args = [];
  39655. args.push(this.GlobalId);
  39656. ;
  39657. args.push(this.OwnerHistory);
  39658. ;
  39659. args.push(this.Name);
  39660. ;
  39661. args.push(this.Description);
  39662. ;
  39663. args.push(this.ObjectType);
  39664. ;
  39665. args.push(this.ObjectPlacement);
  39666. ;
  39667. args.push(this.Representation);
  39668. ;
  39669. return args;
  39670. }
  39671. };
  39672. var IfcStructuralPlanarAction = class {
  39673. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) {
  39674. this.expressID = expressID;
  39675. this.type = type;
  39676. this.GlobalId = GlobalId;
  39677. this.OwnerHistory = OwnerHistory;
  39678. this.Name = Name;
  39679. this.Description = Description;
  39680. this.ObjectType = ObjectType;
  39681. this.ObjectPlacement = ObjectPlacement;
  39682. this.Representation = Representation;
  39683. this.AppliedLoad = AppliedLoad;
  39684. this.GlobalOrLocal = GlobalOrLocal;
  39685. this.DestabilizingLoad = DestabilizingLoad;
  39686. this.ProjectedOrTrue = ProjectedOrTrue;
  39687. this.PredefinedType = PredefinedType;
  39688. }
  39689. static FromTape(expressID, type, tape) {
  39690. let ptr = 0;
  39691. let GlobalId = tape[ptr++];
  39692. let OwnerHistory = tape[ptr++];
  39693. let Name = tape[ptr++];
  39694. let Description = tape[ptr++];
  39695. let ObjectType = tape[ptr++];
  39696. let ObjectPlacement = tape[ptr++];
  39697. let Representation = tape[ptr++];
  39698. let AppliedLoad = tape[ptr++];
  39699. let GlobalOrLocal = tape[ptr++];
  39700. let DestabilizingLoad = tape[ptr++];
  39701. let ProjectedOrTrue = tape[ptr++];
  39702. let PredefinedType = tape[ptr++];
  39703. return new IfcStructuralPlanarAction(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType);
  39704. }
  39705. ToTape() {
  39706. let args = [];
  39707. args.push(this.GlobalId);
  39708. ;
  39709. args.push(this.OwnerHistory);
  39710. ;
  39711. args.push(this.Name);
  39712. ;
  39713. args.push(this.Description);
  39714. ;
  39715. args.push(this.ObjectType);
  39716. ;
  39717. args.push(this.ObjectPlacement);
  39718. ;
  39719. args.push(this.Representation);
  39720. ;
  39721. args.push(this.AppliedLoad);
  39722. ;
  39723. args.push(this.GlobalOrLocal);
  39724. ;
  39725. args.push(this.DestabilizingLoad);
  39726. ;
  39727. args.push(this.ProjectedOrTrue);
  39728. ;
  39729. args.push(this.PredefinedType);
  39730. ;
  39731. return args;
  39732. }
  39733. };
  39734. var IfcStructuralPointAction = class {
  39735. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad) {
  39736. this.expressID = expressID;
  39737. this.type = type;
  39738. this.GlobalId = GlobalId;
  39739. this.OwnerHistory = OwnerHistory;
  39740. this.Name = Name;
  39741. this.Description = Description;
  39742. this.ObjectType = ObjectType;
  39743. this.ObjectPlacement = ObjectPlacement;
  39744. this.Representation = Representation;
  39745. this.AppliedLoad = AppliedLoad;
  39746. this.GlobalOrLocal = GlobalOrLocal;
  39747. this.DestabilizingLoad = DestabilizingLoad;
  39748. }
  39749. static FromTape(expressID, type, tape) {
  39750. let ptr = 0;
  39751. let GlobalId = tape[ptr++];
  39752. let OwnerHistory = tape[ptr++];
  39753. let Name = tape[ptr++];
  39754. let Description = tape[ptr++];
  39755. let ObjectType = tape[ptr++];
  39756. let ObjectPlacement = tape[ptr++];
  39757. let Representation = tape[ptr++];
  39758. let AppliedLoad = tape[ptr++];
  39759. let GlobalOrLocal = tape[ptr++];
  39760. let DestabilizingLoad = tape[ptr++];
  39761. return new IfcStructuralPointAction(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad);
  39762. }
  39763. ToTape() {
  39764. let args = [];
  39765. args.push(this.GlobalId);
  39766. ;
  39767. args.push(this.OwnerHistory);
  39768. ;
  39769. args.push(this.Name);
  39770. ;
  39771. args.push(this.Description);
  39772. ;
  39773. args.push(this.ObjectType);
  39774. ;
  39775. args.push(this.ObjectPlacement);
  39776. ;
  39777. args.push(this.Representation);
  39778. ;
  39779. args.push(this.AppliedLoad);
  39780. ;
  39781. args.push(this.GlobalOrLocal);
  39782. ;
  39783. args.push(this.DestabilizingLoad);
  39784. ;
  39785. return args;
  39786. }
  39787. };
  39788. var IfcStructuralPointConnection = class {
  39789. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition, ConditionCoordinateSystem) {
  39790. this.expressID = expressID;
  39791. this.type = type;
  39792. this.GlobalId = GlobalId;
  39793. this.OwnerHistory = OwnerHistory;
  39794. this.Name = Name;
  39795. this.Description = Description;
  39796. this.ObjectType = ObjectType;
  39797. this.ObjectPlacement = ObjectPlacement;
  39798. this.Representation = Representation;
  39799. this.AppliedCondition = AppliedCondition;
  39800. this.ConditionCoordinateSystem = ConditionCoordinateSystem;
  39801. }
  39802. static FromTape(expressID, type, tape) {
  39803. let ptr = 0;
  39804. let GlobalId = tape[ptr++];
  39805. let OwnerHistory = tape[ptr++];
  39806. let Name = tape[ptr++];
  39807. let Description = tape[ptr++];
  39808. let ObjectType = tape[ptr++];
  39809. let ObjectPlacement = tape[ptr++];
  39810. let Representation = tape[ptr++];
  39811. let AppliedCondition = tape[ptr++];
  39812. let ConditionCoordinateSystem = tape[ptr++];
  39813. return new IfcStructuralPointConnection(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition, ConditionCoordinateSystem);
  39814. }
  39815. ToTape() {
  39816. let args = [];
  39817. args.push(this.GlobalId);
  39818. ;
  39819. args.push(this.OwnerHistory);
  39820. ;
  39821. args.push(this.Name);
  39822. ;
  39823. args.push(this.Description);
  39824. ;
  39825. args.push(this.ObjectType);
  39826. ;
  39827. args.push(this.ObjectPlacement);
  39828. ;
  39829. args.push(this.Representation);
  39830. ;
  39831. args.push(this.AppliedCondition);
  39832. ;
  39833. args.push(this.ConditionCoordinateSystem);
  39834. ;
  39835. return args;
  39836. }
  39837. };
  39838. var IfcStructuralPointReaction = class {
  39839. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
  39840. this.expressID = expressID;
  39841. this.type = type;
  39842. this.GlobalId = GlobalId;
  39843. this.OwnerHistory = OwnerHistory;
  39844. this.Name = Name;
  39845. this.Description = Description;
  39846. this.ObjectType = ObjectType;
  39847. this.ObjectPlacement = ObjectPlacement;
  39848. this.Representation = Representation;
  39849. this.AppliedLoad = AppliedLoad;
  39850. this.GlobalOrLocal = GlobalOrLocal;
  39851. }
  39852. static FromTape(expressID, type, tape) {
  39853. let ptr = 0;
  39854. let GlobalId = tape[ptr++];
  39855. let OwnerHistory = tape[ptr++];
  39856. let Name = tape[ptr++];
  39857. let Description = tape[ptr++];
  39858. let ObjectType = tape[ptr++];
  39859. let ObjectPlacement = tape[ptr++];
  39860. let Representation = tape[ptr++];
  39861. let AppliedLoad = tape[ptr++];
  39862. let GlobalOrLocal = tape[ptr++];
  39863. return new IfcStructuralPointReaction(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
  39864. }
  39865. ToTape() {
  39866. let args = [];
  39867. args.push(this.GlobalId);
  39868. ;
  39869. args.push(this.OwnerHistory);
  39870. ;
  39871. args.push(this.Name);
  39872. ;
  39873. args.push(this.Description);
  39874. ;
  39875. args.push(this.ObjectType);
  39876. ;
  39877. args.push(this.ObjectPlacement);
  39878. ;
  39879. args.push(this.Representation);
  39880. ;
  39881. args.push(this.AppliedLoad);
  39882. ;
  39883. args.push(this.GlobalOrLocal);
  39884. ;
  39885. return args;
  39886. }
  39887. };
  39888. var IfcStructuralReaction = class {
  39889. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
  39890. this.expressID = expressID;
  39891. this.type = type;
  39892. this.GlobalId = GlobalId;
  39893. this.OwnerHistory = OwnerHistory;
  39894. this.Name = Name;
  39895. this.Description = Description;
  39896. this.ObjectType = ObjectType;
  39897. this.ObjectPlacement = ObjectPlacement;
  39898. this.Representation = Representation;
  39899. this.AppliedLoad = AppliedLoad;
  39900. this.GlobalOrLocal = GlobalOrLocal;
  39901. }
  39902. static FromTape(expressID, type, tape) {
  39903. let ptr = 0;
  39904. let GlobalId = tape[ptr++];
  39905. let OwnerHistory = tape[ptr++];
  39906. let Name = tape[ptr++];
  39907. let Description = tape[ptr++];
  39908. let ObjectType = tape[ptr++];
  39909. let ObjectPlacement = tape[ptr++];
  39910. let Representation = tape[ptr++];
  39911. let AppliedLoad = tape[ptr++];
  39912. let GlobalOrLocal = tape[ptr++];
  39913. return new IfcStructuralReaction(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
  39914. }
  39915. ToTape() {
  39916. let args = [];
  39917. args.push(this.GlobalId);
  39918. ;
  39919. args.push(this.OwnerHistory);
  39920. ;
  39921. args.push(this.Name);
  39922. ;
  39923. args.push(this.Description);
  39924. ;
  39925. args.push(this.ObjectType);
  39926. ;
  39927. args.push(this.ObjectPlacement);
  39928. ;
  39929. args.push(this.Representation);
  39930. ;
  39931. args.push(this.AppliedLoad);
  39932. ;
  39933. args.push(this.GlobalOrLocal);
  39934. ;
  39935. return args;
  39936. }
  39937. };
  39938. var IfcStructuralResultGroup = class {
  39939. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, TheoryType, ResultForLoadGroup, IsLinear) {
  39940. this.expressID = expressID;
  39941. this.type = type;
  39942. this.GlobalId = GlobalId;
  39943. this.OwnerHistory = OwnerHistory;
  39944. this.Name = Name;
  39945. this.Description = Description;
  39946. this.ObjectType = ObjectType;
  39947. this.TheoryType = TheoryType;
  39948. this.ResultForLoadGroup = ResultForLoadGroup;
  39949. this.IsLinear = IsLinear;
  39950. }
  39951. static FromTape(expressID, type, tape) {
  39952. let ptr = 0;
  39953. let GlobalId = tape[ptr++];
  39954. let OwnerHistory = tape[ptr++];
  39955. let Name = tape[ptr++];
  39956. let Description = tape[ptr++];
  39957. let ObjectType = tape[ptr++];
  39958. let TheoryType = tape[ptr++];
  39959. let ResultForLoadGroup = tape[ptr++];
  39960. let IsLinear = tape[ptr++];
  39961. return new IfcStructuralResultGroup(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, TheoryType, ResultForLoadGroup, IsLinear);
  39962. }
  39963. ToTape() {
  39964. let args = [];
  39965. args.push(this.GlobalId);
  39966. ;
  39967. args.push(this.OwnerHistory);
  39968. ;
  39969. args.push(this.Name);
  39970. ;
  39971. args.push(this.Description);
  39972. ;
  39973. args.push(this.ObjectType);
  39974. ;
  39975. args.push(this.TheoryType);
  39976. ;
  39977. args.push(this.ResultForLoadGroup);
  39978. ;
  39979. args.push(this.IsLinear);
  39980. ;
  39981. return args;
  39982. }
  39983. };
  39984. var IfcStructuralSurfaceAction = class {
  39985. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) {
  39986. this.expressID = expressID;
  39987. this.type = type;
  39988. this.GlobalId = GlobalId;
  39989. this.OwnerHistory = OwnerHistory;
  39990. this.Name = Name;
  39991. this.Description = Description;
  39992. this.ObjectType = ObjectType;
  39993. this.ObjectPlacement = ObjectPlacement;
  39994. this.Representation = Representation;
  39995. this.AppliedLoad = AppliedLoad;
  39996. this.GlobalOrLocal = GlobalOrLocal;
  39997. this.DestabilizingLoad = DestabilizingLoad;
  39998. this.ProjectedOrTrue = ProjectedOrTrue;
  39999. this.PredefinedType = PredefinedType;
  40000. }
  40001. static FromTape(expressID, type, tape) {
  40002. let ptr = 0;
  40003. let GlobalId = tape[ptr++];
  40004. let OwnerHistory = tape[ptr++];
  40005. let Name = tape[ptr++];
  40006. let Description = tape[ptr++];
  40007. let ObjectType = tape[ptr++];
  40008. let ObjectPlacement = tape[ptr++];
  40009. let Representation = tape[ptr++];
  40010. let AppliedLoad = tape[ptr++];
  40011. let GlobalOrLocal = tape[ptr++];
  40012. let DestabilizingLoad = tape[ptr++];
  40013. let ProjectedOrTrue = tape[ptr++];
  40014. let PredefinedType = tape[ptr++];
  40015. return new IfcStructuralSurfaceAction(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType);
  40016. }
  40017. ToTape() {
  40018. let args = [];
  40019. args.push(this.GlobalId);
  40020. ;
  40021. args.push(this.OwnerHistory);
  40022. ;
  40023. args.push(this.Name);
  40024. ;
  40025. args.push(this.Description);
  40026. ;
  40027. args.push(this.ObjectType);
  40028. ;
  40029. args.push(this.ObjectPlacement);
  40030. ;
  40031. args.push(this.Representation);
  40032. ;
  40033. args.push(this.AppliedLoad);
  40034. ;
  40035. args.push(this.GlobalOrLocal);
  40036. ;
  40037. args.push(this.DestabilizingLoad);
  40038. ;
  40039. args.push(this.ProjectedOrTrue);
  40040. ;
  40041. args.push(this.PredefinedType);
  40042. ;
  40043. return args;
  40044. }
  40045. };
  40046. var IfcStructuralSurfaceConnection = class {
  40047. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) {
  40048. this.expressID = expressID;
  40049. this.type = type;
  40050. this.GlobalId = GlobalId;
  40051. this.OwnerHistory = OwnerHistory;
  40052. this.Name = Name;
  40053. this.Description = Description;
  40054. this.ObjectType = ObjectType;
  40055. this.ObjectPlacement = ObjectPlacement;
  40056. this.Representation = Representation;
  40057. this.AppliedCondition = AppliedCondition;
  40058. }
  40059. static FromTape(expressID, type, tape) {
  40060. let ptr = 0;
  40061. let GlobalId = tape[ptr++];
  40062. let OwnerHistory = tape[ptr++];
  40063. let Name = tape[ptr++];
  40064. let Description = tape[ptr++];
  40065. let ObjectType = tape[ptr++];
  40066. let ObjectPlacement = tape[ptr++];
  40067. let Representation = tape[ptr++];
  40068. let AppliedCondition = tape[ptr++];
  40069. return new IfcStructuralSurfaceConnection(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition);
  40070. }
  40071. ToTape() {
  40072. let args = [];
  40073. args.push(this.GlobalId);
  40074. ;
  40075. args.push(this.OwnerHistory);
  40076. ;
  40077. args.push(this.Name);
  40078. ;
  40079. args.push(this.Description);
  40080. ;
  40081. args.push(this.ObjectType);
  40082. ;
  40083. args.push(this.ObjectPlacement);
  40084. ;
  40085. args.push(this.Representation);
  40086. ;
  40087. args.push(this.AppliedCondition);
  40088. ;
  40089. return args;
  40090. }
  40091. };
  40092. var IfcStructuralSurfaceMember = class {
  40093. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) {
  40094. this.expressID = expressID;
  40095. this.type = type;
  40096. this.GlobalId = GlobalId;
  40097. this.OwnerHistory = OwnerHistory;
  40098. this.Name = Name;
  40099. this.Description = Description;
  40100. this.ObjectType = ObjectType;
  40101. this.ObjectPlacement = ObjectPlacement;
  40102. this.Representation = Representation;
  40103. this.PredefinedType = PredefinedType;
  40104. this.Thickness = Thickness;
  40105. }
  40106. static FromTape(expressID, type, tape) {
  40107. let ptr = 0;
  40108. let GlobalId = tape[ptr++];
  40109. let OwnerHistory = tape[ptr++];
  40110. let Name = tape[ptr++];
  40111. let Description = tape[ptr++];
  40112. let ObjectType = tape[ptr++];
  40113. let ObjectPlacement = tape[ptr++];
  40114. let Representation = tape[ptr++];
  40115. let PredefinedType = tape[ptr++];
  40116. let Thickness = tape[ptr++];
  40117. return new IfcStructuralSurfaceMember(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness);
  40118. }
  40119. ToTape() {
  40120. let args = [];
  40121. args.push(this.GlobalId);
  40122. ;
  40123. args.push(this.OwnerHistory);
  40124. ;
  40125. args.push(this.Name);
  40126. ;
  40127. args.push(this.Description);
  40128. ;
  40129. args.push(this.ObjectType);
  40130. ;
  40131. args.push(this.ObjectPlacement);
  40132. ;
  40133. args.push(this.Representation);
  40134. ;
  40135. args.push(this.PredefinedType);
  40136. ;
  40137. args.push(this.Thickness);
  40138. ;
  40139. return args;
  40140. }
  40141. };
  40142. var IfcStructuralSurfaceMemberVarying = class {
  40143. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) {
  40144. this.expressID = expressID;
  40145. this.type = type;
  40146. this.GlobalId = GlobalId;
  40147. this.OwnerHistory = OwnerHistory;
  40148. this.Name = Name;
  40149. this.Description = Description;
  40150. this.ObjectType = ObjectType;
  40151. this.ObjectPlacement = ObjectPlacement;
  40152. this.Representation = Representation;
  40153. this.PredefinedType = PredefinedType;
  40154. this.Thickness = Thickness;
  40155. }
  40156. static FromTape(expressID, type, tape) {
  40157. let ptr = 0;
  40158. let GlobalId = tape[ptr++];
  40159. let OwnerHistory = tape[ptr++];
  40160. let Name = tape[ptr++];
  40161. let Description = tape[ptr++];
  40162. let ObjectType = tape[ptr++];
  40163. let ObjectPlacement = tape[ptr++];
  40164. let Representation = tape[ptr++];
  40165. let PredefinedType = tape[ptr++];
  40166. let Thickness = tape[ptr++];
  40167. return new IfcStructuralSurfaceMemberVarying(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness);
  40168. }
  40169. ToTape() {
  40170. let args = [];
  40171. args.push(this.GlobalId);
  40172. ;
  40173. args.push(this.OwnerHistory);
  40174. ;
  40175. args.push(this.Name);
  40176. ;
  40177. args.push(this.Description);
  40178. ;
  40179. args.push(this.ObjectType);
  40180. ;
  40181. args.push(this.ObjectPlacement);
  40182. ;
  40183. args.push(this.Representation);
  40184. ;
  40185. args.push(this.PredefinedType);
  40186. ;
  40187. args.push(this.Thickness);
  40188. ;
  40189. return args;
  40190. }
  40191. };
  40192. var IfcStructuralSurfaceReaction = class {
  40193. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, PredefinedType) {
  40194. this.expressID = expressID;
  40195. this.type = type;
  40196. this.GlobalId = GlobalId;
  40197. this.OwnerHistory = OwnerHistory;
  40198. this.Name = Name;
  40199. this.Description = Description;
  40200. this.ObjectType = ObjectType;
  40201. this.ObjectPlacement = ObjectPlacement;
  40202. this.Representation = Representation;
  40203. this.AppliedLoad = AppliedLoad;
  40204. this.GlobalOrLocal = GlobalOrLocal;
  40205. this.PredefinedType = PredefinedType;
  40206. }
  40207. static FromTape(expressID, type, tape) {
  40208. let ptr = 0;
  40209. let GlobalId = tape[ptr++];
  40210. let OwnerHistory = tape[ptr++];
  40211. let Name = tape[ptr++];
  40212. let Description = tape[ptr++];
  40213. let ObjectType = tape[ptr++];
  40214. let ObjectPlacement = tape[ptr++];
  40215. let Representation = tape[ptr++];
  40216. let AppliedLoad = tape[ptr++];
  40217. let GlobalOrLocal = tape[ptr++];
  40218. let PredefinedType = tape[ptr++];
  40219. return new IfcStructuralSurfaceReaction(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, PredefinedType);
  40220. }
  40221. ToTape() {
  40222. let args = [];
  40223. args.push(this.GlobalId);
  40224. ;
  40225. args.push(this.OwnerHistory);
  40226. ;
  40227. args.push(this.Name);
  40228. ;
  40229. args.push(this.Description);
  40230. ;
  40231. args.push(this.ObjectType);
  40232. ;
  40233. args.push(this.ObjectPlacement);
  40234. ;
  40235. args.push(this.Representation);
  40236. ;
  40237. args.push(this.AppliedLoad);
  40238. ;
  40239. args.push(this.GlobalOrLocal);
  40240. ;
  40241. args.push(this.PredefinedType);
  40242. ;
  40243. return args;
  40244. }
  40245. };
  40246. var IfcStyleModel = class {
  40247. constructor(expressID, type, ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
  40248. this.expressID = expressID;
  40249. this.type = type;
  40250. this.ContextOfItems = ContextOfItems;
  40251. this.RepresentationIdentifier = RepresentationIdentifier;
  40252. this.RepresentationType = RepresentationType;
  40253. this.Items = Items;
  40254. }
  40255. static FromTape(expressID, type, tape) {
  40256. let ptr = 0;
  40257. let ContextOfItems = tape[ptr++];
  40258. let RepresentationIdentifier = tape[ptr++];
  40259. let RepresentationType = tape[ptr++];
  40260. let Items = tape[ptr++];
  40261. return new IfcStyleModel(expressID, type, ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
  40262. }
  40263. ToTape() {
  40264. let args = [];
  40265. args.push(this.ContextOfItems);
  40266. ;
  40267. args.push(this.RepresentationIdentifier);
  40268. ;
  40269. args.push(this.RepresentationType);
  40270. ;
  40271. args.push(this.Items);
  40272. ;
  40273. return args;
  40274. }
  40275. };
  40276. var IfcStyledItem = class {
  40277. constructor(expressID, type, Item, Styles, Name) {
  40278. this.expressID = expressID;
  40279. this.type = type;
  40280. this.Item = Item;
  40281. this.Styles = Styles;
  40282. this.Name = Name;
  40283. }
  40284. static FromTape(expressID, type, tape) {
  40285. let ptr = 0;
  40286. let Item = tape[ptr++];
  40287. let Styles = tape[ptr++];
  40288. let Name = tape[ptr++];
  40289. return new IfcStyledItem(expressID, type, Item, Styles, Name);
  40290. }
  40291. ToTape() {
  40292. let args = [];
  40293. args.push(this.Item);
  40294. ;
  40295. args.push(this.Styles);
  40296. ;
  40297. args.push(this.Name);
  40298. ;
  40299. return args;
  40300. }
  40301. };
  40302. var IfcStyledRepresentation = class {
  40303. constructor(expressID, type, ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
  40304. this.expressID = expressID;
  40305. this.type = type;
  40306. this.ContextOfItems = ContextOfItems;
  40307. this.RepresentationIdentifier = RepresentationIdentifier;
  40308. this.RepresentationType = RepresentationType;
  40309. this.Items = Items;
  40310. }
  40311. static FromTape(expressID, type, tape) {
  40312. let ptr = 0;
  40313. let ContextOfItems = tape[ptr++];
  40314. let RepresentationIdentifier = tape[ptr++];
  40315. let RepresentationType = tape[ptr++];
  40316. let Items = tape[ptr++];
  40317. return new IfcStyledRepresentation(expressID, type, ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
  40318. }
  40319. ToTape() {
  40320. let args = [];
  40321. args.push(this.ContextOfItems);
  40322. ;
  40323. args.push(this.RepresentationIdentifier);
  40324. ;
  40325. args.push(this.RepresentationType);
  40326. ;
  40327. args.push(this.Items);
  40328. ;
  40329. return args;
  40330. }
  40331. };
  40332. var IfcSubContractResource = class {
  40333. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
  40334. this.expressID = expressID;
  40335. this.type = type;
  40336. this.GlobalId = GlobalId;
  40337. this.OwnerHistory = OwnerHistory;
  40338. this.Name = Name;
  40339. this.Description = Description;
  40340. this.ObjectType = ObjectType;
  40341. this.Identification = Identification;
  40342. this.LongDescription = LongDescription;
  40343. this.Usage = Usage;
  40344. this.BaseCosts = BaseCosts;
  40345. this.BaseQuantity = BaseQuantity;
  40346. this.PredefinedType = PredefinedType;
  40347. }
  40348. static FromTape(expressID, type, tape) {
  40349. let ptr = 0;
  40350. let GlobalId = tape[ptr++];
  40351. let OwnerHistory = tape[ptr++];
  40352. let Name = tape[ptr++];
  40353. let Description = tape[ptr++];
  40354. let ObjectType = tape[ptr++];
  40355. let Identification = tape[ptr++];
  40356. let LongDescription = tape[ptr++];
  40357. let Usage = tape[ptr++];
  40358. let BaseCosts = tape[ptr++];
  40359. let BaseQuantity = tape[ptr++];
  40360. let PredefinedType = tape[ptr++];
  40361. return new IfcSubContractResource(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType);
  40362. }
  40363. ToTape() {
  40364. let args = [];
  40365. args.push(this.GlobalId);
  40366. ;
  40367. args.push(this.OwnerHistory);
  40368. ;
  40369. args.push(this.Name);
  40370. ;
  40371. args.push(this.Description);
  40372. ;
  40373. args.push(this.ObjectType);
  40374. ;
  40375. args.push(this.Identification);
  40376. ;
  40377. args.push(this.LongDescription);
  40378. ;
  40379. args.push(this.Usage);
  40380. ;
  40381. args.push(this.BaseCosts);
  40382. ;
  40383. args.push(this.BaseQuantity);
  40384. ;
  40385. args.push(this.PredefinedType);
  40386. ;
  40387. return args;
  40388. }
  40389. };
  40390. var IfcSubContractResourceType = class {
  40391. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
  40392. this.expressID = expressID;
  40393. this.type = type;
  40394. this.GlobalId = GlobalId;
  40395. this.OwnerHistory = OwnerHistory;
  40396. this.Name = Name;
  40397. this.Description = Description;
  40398. this.ApplicableOccurrence = ApplicableOccurrence;
  40399. this.HasPropertySets = HasPropertySets;
  40400. this.Identification = Identification;
  40401. this.LongDescription = LongDescription;
  40402. this.ResourceType = ResourceType;
  40403. this.BaseCosts = BaseCosts;
  40404. this.BaseQuantity = BaseQuantity;
  40405. this.PredefinedType = PredefinedType;
  40406. }
  40407. static FromTape(expressID, type, tape) {
  40408. let ptr = 0;
  40409. let GlobalId = tape[ptr++];
  40410. let OwnerHistory = tape[ptr++];
  40411. let Name = tape[ptr++];
  40412. let Description = tape[ptr++];
  40413. let ApplicableOccurrence = tape[ptr++];
  40414. let HasPropertySets = tape[ptr++];
  40415. let Identification = tape[ptr++];
  40416. let LongDescription = tape[ptr++];
  40417. let ResourceType = tape[ptr++];
  40418. let BaseCosts = tape[ptr++];
  40419. let BaseQuantity = tape[ptr++];
  40420. let PredefinedType = tape[ptr++];
  40421. return new IfcSubContractResourceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType);
  40422. }
  40423. ToTape() {
  40424. let args = [];
  40425. args.push(this.GlobalId);
  40426. ;
  40427. args.push(this.OwnerHistory);
  40428. ;
  40429. args.push(this.Name);
  40430. ;
  40431. args.push(this.Description);
  40432. ;
  40433. args.push(this.ApplicableOccurrence);
  40434. ;
  40435. args.push(this.HasPropertySets);
  40436. ;
  40437. args.push(this.Identification);
  40438. ;
  40439. args.push(this.LongDescription);
  40440. ;
  40441. args.push(this.ResourceType);
  40442. ;
  40443. args.push(this.BaseCosts);
  40444. ;
  40445. args.push(this.BaseQuantity);
  40446. ;
  40447. args.push(this.PredefinedType);
  40448. ;
  40449. return args;
  40450. }
  40451. };
  40452. var IfcSubedge = class {
  40453. constructor(expressID, type, EdgeStart, EdgeEnd, ParentEdge) {
  40454. this.expressID = expressID;
  40455. this.type = type;
  40456. this.EdgeStart = EdgeStart;
  40457. this.EdgeEnd = EdgeEnd;
  40458. this.ParentEdge = ParentEdge;
  40459. }
  40460. static FromTape(expressID, type, tape) {
  40461. let ptr = 0;
  40462. let EdgeStart = tape[ptr++];
  40463. let EdgeEnd = tape[ptr++];
  40464. let ParentEdge = tape[ptr++];
  40465. return new IfcSubedge(expressID, type, EdgeStart, EdgeEnd, ParentEdge);
  40466. }
  40467. ToTape() {
  40468. let args = [];
  40469. args.push(this.EdgeStart);
  40470. ;
  40471. args.push(this.EdgeEnd);
  40472. ;
  40473. args.push(this.ParentEdge);
  40474. ;
  40475. return args;
  40476. }
  40477. };
  40478. var IfcSurface = class {
  40479. constructor(expressID, type) {
  40480. this.expressID = expressID;
  40481. this.type = type;
  40482. }
  40483. static FromTape(expressID, type, tape) {
  40484. let ptr = 0;
  40485. return new IfcSurface(expressID, type);
  40486. }
  40487. ToTape() {
  40488. let args = [];
  40489. return args;
  40490. }
  40491. };
  40492. var IfcSurfaceCurve = class {
  40493. constructor(expressID, type, Curve3D, AssociatedGeometry, MasterRepresentation) {
  40494. this.expressID = expressID;
  40495. this.type = type;
  40496. this.Curve3D = Curve3D;
  40497. this.AssociatedGeometry = AssociatedGeometry;
  40498. this.MasterRepresentation = MasterRepresentation;
  40499. }
  40500. static FromTape(expressID, type, tape) {
  40501. let ptr = 0;
  40502. let Curve3D = tape[ptr++];
  40503. let AssociatedGeometry = tape[ptr++];
  40504. let MasterRepresentation = tape[ptr++];
  40505. return new IfcSurfaceCurve(expressID, type, Curve3D, AssociatedGeometry, MasterRepresentation);
  40506. }
  40507. ToTape() {
  40508. let args = [];
  40509. args.push(this.Curve3D);
  40510. ;
  40511. args.push(this.AssociatedGeometry);
  40512. ;
  40513. args.push(this.MasterRepresentation);
  40514. ;
  40515. return args;
  40516. }
  40517. };
  40518. var IfcSurfaceCurveSweptAreaSolid = class {
  40519. constructor(expressID, type, SweptArea, Position, Directrix, StartParam, EndParam, ReferenceSurface) {
  40520. this.expressID = expressID;
  40521. this.type = type;
  40522. this.SweptArea = SweptArea;
  40523. this.Position = Position;
  40524. this.Directrix = Directrix;
  40525. this.StartParam = StartParam;
  40526. this.EndParam = EndParam;
  40527. this.ReferenceSurface = ReferenceSurface;
  40528. }
  40529. static FromTape(expressID, type, tape) {
  40530. let ptr = 0;
  40531. let SweptArea = tape[ptr++];
  40532. let Position = tape[ptr++];
  40533. let Directrix = tape[ptr++];
  40534. let StartParam = tape[ptr++];
  40535. let EndParam = tape[ptr++];
  40536. let ReferenceSurface = tape[ptr++];
  40537. return new IfcSurfaceCurveSweptAreaSolid(expressID, type, SweptArea, Position, Directrix, StartParam, EndParam, ReferenceSurface);
  40538. }
  40539. ToTape() {
  40540. let args = [];
  40541. args.push(this.SweptArea);
  40542. ;
  40543. args.push(this.Position);
  40544. ;
  40545. args.push(this.Directrix);
  40546. ;
  40547. args.push(this.StartParam);
  40548. ;
  40549. args.push(this.EndParam);
  40550. ;
  40551. args.push(this.ReferenceSurface);
  40552. ;
  40553. return args;
  40554. }
  40555. };
  40556. var IfcSurfaceFeature = class {
  40557. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  40558. this.expressID = expressID;
  40559. this.type = type;
  40560. this.GlobalId = GlobalId;
  40561. this.OwnerHistory = OwnerHistory;
  40562. this.Name = Name;
  40563. this.Description = Description;
  40564. this.ObjectType = ObjectType;
  40565. this.ObjectPlacement = ObjectPlacement;
  40566. this.Representation = Representation;
  40567. this.Tag = Tag;
  40568. this.PredefinedType = PredefinedType;
  40569. }
  40570. static FromTape(expressID, type, tape) {
  40571. let ptr = 0;
  40572. let GlobalId = tape[ptr++];
  40573. let OwnerHistory = tape[ptr++];
  40574. let Name = tape[ptr++];
  40575. let Description = tape[ptr++];
  40576. let ObjectType = tape[ptr++];
  40577. let ObjectPlacement = tape[ptr++];
  40578. let Representation = tape[ptr++];
  40579. let Tag = tape[ptr++];
  40580. let PredefinedType = tape[ptr++];
  40581. return new IfcSurfaceFeature(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  40582. }
  40583. ToTape() {
  40584. let args = [];
  40585. args.push(this.GlobalId);
  40586. ;
  40587. args.push(this.OwnerHistory);
  40588. ;
  40589. args.push(this.Name);
  40590. ;
  40591. args.push(this.Description);
  40592. ;
  40593. args.push(this.ObjectType);
  40594. ;
  40595. args.push(this.ObjectPlacement);
  40596. ;
  40597. args.push(this.Representation);
  40598. ;
  40599. args.push(this.Tag);
  40600. ;
  40601. args.push(this.PredefinedType);
  40602. ;
  40603. return args;
  40604. }
  40605. };
  40606. var IfcSurfaceOfLinearExtrusion = class {
  40607. constructor(expressID, type, SweptCurve, Position, ExtrudedDirection, Depth) {
  40608. this.expressID = expressID;
  40609. this.type = type;
  40610. this.SweptCurve = SweptCurve;
  40611. this.Position = Position;
  40612. this.ExtrudedDirection = ExtrudedDirection;
  40613. this.Depth = Depth;
  40614. }
  40615. static FromTape(expressID, type, tape) {
  40616. let ptr = 0;
  40617. let SweptCurve = tape[ptr++];
  40618. let Position = tape[ptr++];
  40619. let ExtrudedDirection = tape[ptr++];
  40620. let Depth = tape[ptr++];
  40621. return new IfcSurfaceOfLinearExtrusion(expressID, type, SweptCurve, Position, ExtrudedDirection, Depth);
  40622. }
  40623. ToTape() {
  40624. let args = [];
  40625. args.push(this.SweptCurve);
  40626. ;
  40627. args.push(this.Position);
  40628. ;
  40629. args.push(this.ExtrudedDirection);
  40630. ;
  40631. args.push(this.Depth);
  40632. ;
  40633. return args;
  40634. }
  40635. };
  40636. var IfcSurfaceOfRevolution = class {
  40637. constructor(expressID, type, SweptCurve, Position, AxisPosition) {
  40638. this.expressID = expressID;
  40639. this.type = type;
  40640. this.SweptCurve = SweptCurve;
  40641. this.Position = Position;
  40642. this.AxisPosition = AxisPosition;
  40643. }
  40644. static FromTape(expressID, type, tape) {
  40645. let ptr = 0;
  40646. let SweptCurve = tape[ptr++];
  40647. let Position = tape[ptr++];
  40648. let AxisPosition = tape[ptr++];
  40649. return new IfcSurfaceOfRevolution(expressID, type, SweptCurve, Position, AxisPosition);
  40650. }
  40651. ToTape() {
  40652. let args = [];
  40653. args.push(this.SweptCurve);
  40654. ;
  40655. args.push(this.Position);
  40656. ;
  40657. args.push(this.AxisPosition);
  40658. ;
  40659. return args;
  40660. }
  40661. };
  40662. var IfcSurfaceReinforcementArea = class {
  40663. constructor(expressID, type, Name, SurfaceReinforcement1, SurfaceReinforcement2, ShearReinforcement) {
  40664. this.expressID = expressID;
  40665. this.type = type;
  40666. this.Name = Name;
  40667. this.SurfaceReinforcement1 = SurfaceReinforcement1;
  40668. this.SurfaceReinforcement2 = SurfaceReinforcement2;
  40669. this.ShearReinforcement = ShearReinforcement;
  40670. }
  40671. static FromTape(expressID, type, tape) {
  40672. let ptr = 0;
  40673. let Name = tape[ptr++];
  40674. let SurfaceReinforcement1 = tape[ptr++];
  40675. let SurfaceReinforcement2 = tape[ptr++];
  40676. let ShearReinforcement = tape[ptr++];
  40677. return new IfcSurfaceReinforcementArea(expressID, type, Name, SurfaceReinforcement1, SurfaceReinforcement2, ShearReinforcement);
  40678. }
  40679. ToTape() {
  40680. let args = [];
  40681. args.push(this.Name);
  40682. ;
  40683. args.push(this.SurfaceReinforcement1);
  40684. ;
  40685. args.push(this.SurfaceReinforcement2);
  40686. ;
  40687. args.push(this.ShearReinforcement);
  40688. ;
  40689. return args;
  40690. }
  40691. };
  40692. var IfcSurfaceStyle = class {
  40693. constructor(expressID, type, Name, Side, Styles) {
  40694. this.expressID = expressID;
  40695. this.type = type;
  40696. this.Name = Name;
  40697. this.Side = Side;
  40698. this.Styles = Styles;
  40699. }
  40700. static FromTape(expressID, type, tape) {
  40701. let ptr = 0;
  40702. let Name = tape[ptr++];
  40703. let Side = tape[ptr++];
  40704. let Styles = tape[ptr++];
  40705. return new IfcSurfaceStyle(expressID, type, Name, Side, Styles);
  40706. }
  40707. ToTape() {
  40708. let args = [];
  40709. args.push(this.Name);
  40710. ;
  40711. args.push(this.Side);
  40712. ;
  40713. args.push(this.Styles);
  40714. ;
  40715. return args;
  40716. }
  40717. };
  40718. var IfcSurfaceStyleLighting = class {
  40719. constructor(expressID, type, DiffuseTransmissionColour, DiffuseReflectionColour, TransmissionColour, ReflectanceColour) {
  40720. this.expressID = expressID;
  40721. this.type = type;
  40722. this.DiffuseTransmissionColour = DiffuseTransmissionColour;
  40723. this.DiffuseReflectionColour = DiffuseReflectionColour;
  40724. this.TransmissionColour = TransmissionColour;
  40725. this.ReflectanceColour = ReflectanceColour;
  40726. }
  40727. static FromTape(expressID, type, tape) {
  40728. let ptr = 0;
  40729. let DiffuseTransmissionColour = tape[ptr++];
  40730. let DiffuseReflectionColour = tape[ptr++];
  40731. let TransmissionColour = tape[ptr++];
  40732. let ReflectanceColour = tape[ptr++];
  40733. return new IfcSurfaceStyleLighting(expressID, type, DiffuseTransmissionColour, DiffuseReflectionColour, TransmissionColour, ReflectanceColour);
  40734. }
  40735. ToTape() {
  40736. let args = [];
  40737. args.push(this.DiffuseTransmissionColour);
  40738. ;
  40739. args.push(this.DiffuseReflectionColour);
  40740. ;
  40741. args.push(this.TransmissionColour);
  40742. ;
  40743. args.push(this.ReflectanceColour);
  40744. ;
  40745. return args;
  40746. }
  40747. };
  40748. var IfcSurfaceStyleRefraction = class {
  40749. constructor(expressID, type, RefractionIndex, DispersionFactor) {
  40750. this.expressID = expressID;
  40751. this.type = type;
  40752. this.RefractionIndex = RefractionIndex;
  40753. this.DispersionFactor = DispersionFactor;
  40754. }
  40755. static FromTape(expressID, type, tape) {
  40756. let ptr = 0;
  40757. let RefractionIndex = tape[ptr++];
  40758. let DispersionFactor = tape[ptr++];
  40759. return new IfcSurfaceStyleRefraction(expressID, type, RefractionIndex, DispersionFactor);
  40760. }
  40761. ToTape() {
  40762. let args = [];
  40763. args.push(this.RefractionIndex);
  40764. ;
  40765. args.push(this.DispersionFactor);
  40766. ;
  40767. return args;
  40768. }
  40769. };
  40770. var IfcSurfaceStyleRendering = class {
  40771. constructor(expressID, type, SurfaceColour, Transparency, DiffuseColour, TransmissionColour, DiffuseTransmissionColour, ReflectionColour, SpecularColour, SpecularHighlight, ReflectanceMethod) {
  40772. this.expressID = expressID;
  40773. this.type = type;
  40774. this.SurfaceColour = SurfaceColour;
  40775. this.Transparency = Transparency;
  40776. this.DiffuseColour = DiffuseColour;
  40777. this.TransmissionColour = TransmissionColour;
  40778. this.DiffuseTransmissionColour = DiffuseTransmissionColour;
  40779. this.ReflectionColour = ReflectionColour;
  40780. this.SpecularColour = SpecularColour;
  40781. this.SpecularHighlight = SpecularHighlight;
  40782. this.ReflectanceMethod = ReflectanceMethod;
  40783. }
  40784. static FromTape(expressID, type, tape) {
  40785. let ptr = 0;
  40786. let SurfaceColour = tape[ptr++];
  40787. let Transparency = tape[ptr++];
  40788. let DiffuseColour = tape[ptr++];
  40789. let TransmissionColour = tape[ptr++];
  40790. let DiffuseTransmissionColour = tape[ptr++];
  40791. let ReflectionColour = tape[ptr++];
  40792. let SpecularColour = tape[ptr++];
  40793. let SpecularHighlight = tape[ptr++];
  40794. let ReflectanceMethod = tape[ptr++];
  40795. return new IfcSurfaceStyleRendering(expressID, type, SurfaceColour, Transparency, DiffuseColour, TransmissionColour, DiffuseTransmissionColour, ReflectionColour, SpecularColour, SpecularHighlight, ReflectanceMethod);
  40796. }
  40797. ToTape() {
  40798. let args = [];
  40799. args.push(this.SurfaceColour);
  40800. ;
  40801. args.push(this.Transparency);
  40802. ;
  40803. args.push(this.DiffuseColour);
  40804. ;
  40805. args.push(this.TransmissionColour);
  40806. ;
  40807. args.push(this.DiffuseTransmissionColour);
  40808. ;
  40809. args.push(this.ReflectionColour);
  40810. ;
  40811. args.push(this.SpecularColour);
  40812. ;
  40813. args.push(this.SpecularHighlight);
  40814. ;
  40815. args.push(this.ReflectanceMethod);
  40816. ;
  40817. return args;
  40818. }
  40819. };
  40820. var IfcSurfaceStyleShading = class {
  40821. constructor(expressID, type, SurfaceColour, Transparency) {
  40822. this.expressID = expressID;
  40823. this.type = type;
  40824. this.SurfaceColour = SurfaceColour;
  40825. this.Transparency = Transparency;
  40826. }
  40827. static FromTape(expressID, type, tape) {
  40828. let ptr = 0;
  40829. let SurfaceColour = tape[ptr++];
  40830. let Transparency = tape[ptr++];
  40831. return new IfcSurfaceStyleShading(expressID, type, SurfaceColour, Transparency);
  40832. }
  40833. ToTape() {
  40834. let args = [];
  40835. args.push(this.SurfaceColour);
  40836. ;
  40837. args.push(this.Transparency);
  40838. ;
  40839. return args;
  40840. }
  40841. };
  40842. var IfcSurfaceStyleWithTextures = class {
  40843. constructor(expressID, type, Textures) {
  40844. this.expressID = expressID;
  40845. this.type = type;
  40846. this.Textures = Textures;
  40847. }
  40848. static FromTape(expressID, type, tape) {
  40849. let ptr = 0;
  40850. let Textures = tape[ptr++];
  40851. return new IfcSurfaceStyleWithTextures(expressID, type, Textures);
  40852. }
  40853. ToTape() {
  40854. let args = [];
  40855. args.push(this.Textures);
  40856. ;
  40857. return args;
  40858. }
  40859. };
  40860. var IfcSurfaceTexture = class {
  40861. constructor(expressID, type, RepeatS, RepeatT, Mode, TextureTransform, Parameter) {
  40862. this.expressID = expressID;
  40863. this.type = type;
  40864. this.RepeatS = RepeatS;
  40865. this.RepeatT = RepeatT;
  40866. this.Mode = Mode;
  40867. this.TextureTransform = TextureTransform;
  40868. this.Parameter = Parameter;
  40869. }
  40870. static FromTape(expressID, type, tape) {
  40871. let ptr = 0;
  40872. let RepeatS = tape[ptr++];
  40873. let RepeatT = tape[ptr++];
  40874. let Mode = tape[ptr++];
  40875. let TextureTransform = tape[ptr++];
  40876. let Parameter = tape[ptr++];
  40877. return new IfcSurfaceTexture(expressID, type, RepeatS, RepeatT, Mode, TextureTransform, Parameter);
  40878. }
  40879. ToTape() {
  40880. let args = [];
  40881. args.push(this.RepeatS);
  40882. ;
  40883. args.push(this.RepeatT);
  40884. ;
  40885. args.push(this.Mode);
  40886. ;
  40887. args.push(this.TextureTransform);
  40888. ;
  40889. args.push(this.Parameter);
  40890. ;
  40891. return args;
  40892. }
  40893. };
  40894. var IfcSweptAreaSolid = class {
  40895. constructor(expressID, type, SweptArea, Position) {
  40896. this.expressID = expressID;
  40897. this.type = type;
  40898. this.SweptArea = SweptArea;
  40899. this.Position = Position;
  40900. }
  40901. static FromTape(expressID, type, tape) {
  40902. let ptr = 0;
  40903. let SweptArea = tape[ptr++];
  40904. let Position = tape[ptr++];
  40905. return new IfcSweptAreaSolid(expressID, type, SweptArea, Position);
  40906. }
  40907. ToTape() {
  40908. let args = [];
  40909. args.push(this.SweptArea);
  40910. ;
  40911. args.push(this.Position);
  40912. ;
  40913. return args;
  40914. }
  40915. };
  40916. var IfcSweptDiskSolid = class {
  40917. constructor(expressID, type, Directrix, Radius, InnerRadius, StartParam, EndParam) {
  40918. this.expressID = expressID;
  40919. this.type = type;
  40920. this.Directrix = Directrix;
  40921. this.Radius = Radius;
  40922. this.InnerRadius = InnerRadius;
  40923. this.StartParam = StartParam;
  40924. this.EndParam = EndParam;
  40925. }
  40926. static FromTape(expressID, type, tape) {
  40927. let ptr = 0;
  40928. let Directrix = tape[ptr++];
  40929. let Radius = tape[ptr++];
  40930. let InnerRadius = tape[ptr++];
  40931. let StartParam = tape[ptr++];
  40932. let EndParam = tape[ptr++];
  40933. return new IfcSweptDiskSolid(expressID, type, Directrix, Radius, InnerRadius, StartParam, EndParam);
  40934. }
  40935. ToTape() {
  40936. let args = [];
  40937. args.push(this.Directrix);
  40938. ;
  40939. args.push(this.Radius);
  40940. ;
  40941. args.push(this.InnerRadius);
  40942. ;
  40943. args.push(this.StartParam);
  40944. ;
  40945. args.push(this.EndParam);
  40946. ;
  40947. return args;
  40948. }
  40949. };
  40950. var IfcSweptDiskSolidPolygonal = class {
  40951. constructor(expressID, type, Directrix, Radius, InnerRadius, StartParam, EndParam, FilletRadius) {
  40952. this.expressID = expressID;
  40953. this.type = type;
  40954. this.Directrix = Directrix;
  40955. this.Radius = Radius;
  40956. this.InnerRadius = InnerRadius;
  40957. this.StartParam = StartParam;
  40958. this.EndParam = EndParam;
  40959. this.FilletRadius = FilletRadius;
  40960. }
  40961. static FromTape(expressID, type, tape) {
  40962. let ptr = 0;
  40963. let Directrix = tape[ptr++];
  40964. let Radius = tape[ptr++];
  40965. let InnerRadius = tape[ptr++];
  40966. let StartParam = tape[ptr++];
  40967. let EndParam = tape[ptr++];
  40968. let FilletRadius = tape[ptr++];
  40969. return new IfcSweptDiskSolidPolygonal(expressID, type, Directrix, Radius, InnerRadius, StartParam, EndParam, FilletRadius);
  40970. }
  40971. ToTape() {
  40972. let args = [];
  40973. args.push(this.Directrix);
  40974. ;
  40975. args.push(this.Radius);
  40976. ;
  40977. args.push(this.InnerRadius);
  40978. ;
  40979. args.push(this.StartParam);
  40980. ;
  40981. args.push(this.EndParam);
  40982. ;
  40983. args.push(this.FilletRadius);
  40984. ;
  40985. return args;
  40986. }
  40987. };
  40988. var IfcSweptSurface = class {
  40989. constructor(expressID, type, SweptCurve, Position) {
  40990. this.expressID = expressID;
  40991. this.type = type;
  40992. this.SweptCurve = SweptCurve;
  40993. this.Position = Position;
  40994. }
  40995. static FromTape(expressID, type, tape) {
  40996. let ptr = 0;
  40997. let SweptCurve = tape[ptr++];
  40998. let Position = tape[ptr++];
  40999. return new IfcSweptSurface(expressID, type, SweptCurve, Position);
  41000. }
  41001. ToTape() {
  41002. let args = [];
  41003. args.push(this.SweptCurve);
  41004. ;
  41005. args.push(this.Position);
  41006. ;
  41007. return args;
  41008. }
  41009. };
  41010. var IfcSwitchingDevice = class {
  41011. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  41012. this.expressID = expressID;
  41013. this.type = type;
  41014. this.GlobalId = GlobalId;
  41015. this.OwnerHistory = OwnerHistory;
  41016. this.Name = Name;
  41017. this.Description = Description;
  41018. this.ObjectType = ObjectType;
  41019. this.ObjectPlacement = ObjectPlacement;
  41020. this.Representation = Representation;
  41021. this.Tag = Tag;
  41022. this.PredefinedType = PredefinedType;
  41023. }
  41024. static FromTape(expressID, type, tape) {
  41025. let ptr = 0;
  41026. let GlobalId = tape[ptr++];
  41027. let OwnerHistory = tape[ptr++];
  41028. let Name = tape[ptr++];
  41029. let Description = tape[ptr++];
  41030. let ObjectType = tape[ptr++];
  41031. let ObjectPlacement = tape[ptr++];
  41032. let Representation = tape[ptr++];
  41033. let Tag = tape[ptr++];
  41034. let PredefinedType = tape[ptr++];
  41035. return new IfcSwitchingDevice(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  41036. }
  41037. ToTape() {
  41038. let args = [];
  41039. args.push(this.GlobalId);
  41040. ;
  41041. args.push(this.OwnerHistory);
  41042. ;
  41043. args.push(this.Name);
  41044. ;
  41045. args.push(this.Description);
  41046. ;
  41047. args.push(this.ObjectType);
  41048. ;
  41049. args.push(this.ObjectPlacement);
  41050. ;
  41051. args.push(this.Representation);
  41052. ;
  41053. args.push(this.Tag);
  41054. ;
  41055. args.push(this.PredefinedType);
  41056. ;
  41057. return args;
  41058. }
  41059. };
  41060. var IfcSwitchingDeviceType = class {
  41061. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  41062. this.expressID = expressID;
  41063. this.type = type;
  41064. this.GlobalId = GlobalId;
  41065. this.OwnerHistory = OwnerHistory;
  41066. this.Name = Name;
  41067. this.Description = Description;
  41068. this.ApplicableOccurrence = ApplicableOccurrence;
  41069. this.HasPropertySets = HasPropertySets;
  41070. this.RepresentationMaps = RepresentationMaps;
  41071. this.Tag = Tag;
  41072. this.ElementType = ElementType;
  41073. this.PredefinedType = PredefinedType;
  41074. }
  41075. static FromTape(expressID, type, tape) {
  41076. let ptr = 0;
  41077. let GlobalId = tape[ptr++];
  41078. let OwnerHistory = tape[ptr++];
  41079. let Name = tape[ptr++];
  41080. let Description = tape[ptr++];
  41081. let ApplicableOccurrence = tape[ptr++];
  41082. let HasPropertySets = tape[ptr++];
  41083. let RepresentationMaps = tape[ptr++];
  41084. let Tag = tape[ptr++];
  41085. let ElementType = tape[ptr++];
  41086. let PredefinedType = tape[ptr++];
  41087. return new IfcSwitchingDeviceType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  41088. }
  41089. ToTape() {
  41090. let args = [];
  41091. args.push(this.GlobalId);
  41092. ;
  41093. args.push(this.OwnerHistory);
  41094. ;
  41095. args.push(this.Name);
  41096. ;
  41097. args.push(this.Description);
  41098. ;
  41099. args.push(this.ApplicableOccurrence);
  41100. ;
  41101. args.push(this.HasPropertySets);
  41102. ;
  41103. args.push(this.RepresentationMaps);
  41104. ;
  41105. args.push(this.Tag);
  41106. ;
  41107. args.push(this.ElementType);
  41108. ;
  41109. args.push(this.PredefinedType);
  41110. ;
  41111. return args;
  41112. }
  41113. };
  41114. var IfcSystem = class {
  41115. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType) {
  41116. this.expressID = expressID;
  41117. this.type = type;
  41118. this.GlobalId = GlobalId;
  41119. this.OwnerHistory = OwnerHistory;
  41120. this.Name = Name;
  41121. this.Description = Description;
  41122. this.ObjectType = ObjectType;
  41123. }
  41124. static FromTape(expressID, type, tape) {
  41125. let ptr = 0;
  41126. let GlobalId = tape[ptr++];
  41127. let OwnerHistory = tape[ptr++];
  41128. let Name = tape[ptr++];
  41129. let Description = tape[ptr++];
  41130. let ObjectType = tape[ptr++];
  41131. return new IfcSystem(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType);
  41132. }
  41133. ToTape() {
  41134. let args = [];
  41135. args.push(this.GlobalId);
  41136. ;
  41137. args.push(this.OwnerHistory);
  41138. ;
  41139. args.push(this.Name);
  41140. ;
  41141. args.push(this.Description);
  41142. ;
  41143. args.push(this.ObjectType);
  41144. ;
  41145. return args;
  41146. }
  41147. };
  41148. var IfcSystemFurnitureElement = class {
  41149. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  41150. this.expressID = expressID;
  41151. this.type = type;
  41152. this.GlobalId = GlobalId;
  41153. this.OwnerHistory = OwnerHistory;
  41154. this.Name = Name;
  41155. this.Description = Description;
  41156. this.ObjectType = ObjectType;
  41157. this.ObjectPlacement = ObjectPlacement;
  41158. this.Representation = Representation;
  41159. this.Tag = Tag;
  41160. this.PredefinedType = PredefinedType;
  41161. }
  41162. static FromTape(expressID, type, tape) {
  41163. let ptr = 0;
  41164. let GlobalId = tape[ptr++];
  41165. let OwnerHistory = tape[ptr++];
  41166. let Name = tape[ptr++];
  41167. let Description = tape[ptr++];
  41168. let ObjectType = tape[ptr++];
  41169. let ObjectPlacement = tape[ptr++];
  41170. let Representation = tape[ptr++];
  41171. let Tag = tape[ptr++];
  41172. let PredefinedType = tape[ptr++];
  41173. return new IfcSystemFurnitureElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  41174. }
  41175. ToTape() {
  41176. let args = [];
  41177. args.push(this.GlobalId);
  41178. ;
  41179. args.push(this.OwnerHistory);
  41180. ;
  41181. args.push(this.Name);
  41182. ;
  41183. args.push(this.Description);
  41184. ;
  41185. args.push(this.ObjectType);
  41186. ;
  41187. args.push(this.ObjectPlacement);
  41188. ;
  41189. args.push(this.Representation);
  41190. ;
  41191. args.push(this.Tag);
  41192. ;
  41193. args.push(this.PredefinedType);
  41194. ;
  41195. return args;
  41196. }
  41197. };
  41198. var IfcSystemFurnitureElementType = class {
  41199. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  41200. this.expressID = expressID;
  41201. this.type = type;
  41202. this.GlobalId = GlobalId;
  41203. this.OwnerHistory = OwnerHistory;
  41204. this.Name = Name;
  41205. this.Description = Description;
  41206. this.ApplicableOccurrence = ApplicableOccurrence;
  41207. this.HasPropertySets = HasPropertySets;
  41208. this.RepresentationMaps = RepresentationMaps;
  41209. this.Tag = Tag;
  41210. this.ElementType = ElementType;
  41211. this.PredefinedType = PredefinedType;
  41212. }
  41213. static FromTape(expressID, type, tape) {
  41214. let ptr = 0;
  41215. let GlobalId = tape[ptr++];
  41216. let OwnerHistory = tape[ptr++];
  41217. let Name = tape[ptr++];
  41218. let Description = tape[ptr++];
  41219. let ApplicableOccurrence = tape[ptr++];
  41220. let HasPropertySets = tape[ptr++];
  41221. let RepresentationMaps = tape[ptr++];
  41222. let Tag = tape[ptr++];
  41223. let ElementType = tape[ptr++];
  41224. let PredefinedType = tape[ptr++];
  41225. return new IfcSystemFurnitureElementType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  41226. }
  41227. ToTape() {
  41228. let args = [];
  41229. args.push(this.GlobalId);
  41230. ;
  41231. args.push(this.OwnerHistory);
  41232. ;
  41233. args.push(this.Name);
  41234. ;
  41235. args.push(this.Description);
  41236. ;
  41237. args.push(this.ApplicableOccurrence);
  41238. ;
  41239. args.push(this.HasPropertySets);
  41240. ;
  41241. args.push(this.RepresentationMaps);
  41242. ;
  41243. args.push(this.Tag);
  41244. ;
  41245. args.push(this.ElementType);
  41246. ;
  41247. args.push(this.PredefinedType);
  41248. ;
  41249. return args;
  41250. }
  41251. };
  41252. var IfcTShapeProfileDef = class {
  41253. constructor(expressID, type, ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, WebEdgeRadius, WebSlope, FlangeSlope) {
  41254. this.expressID = expressID;
  41255. this.type = type;
  41256. this.ProfileType = ProfileType;
  41257. this.ProfileName = ProfileName;
  41258. this.Position = Position;
  41259. this.Depth = Depth;
  41260. this.FlangeWidth = FlangeWidth;
  41261. this.WebThickness = WebThickness;
  41262. this.FlangeThickness = FlangeThickness;
  41263. this.FilletRadius = FilletRadius;
  41264. this.FlangeEdgeRadius = FlangeEdgeRadius;
  41265. this.WebEdgeRadius = WebEdgeRadius;
  41266. this.WebSlope = WebSlope;
  41267. this.FlangeSlope = FlangeSlope;
  41268. }
  41269. static FromTape(expressID, type, tape) {
  41270. let ptr = 0;
  41271. let ProfileType = tape[ptr++];
  41272. let ProfileName = tape[ptr++];
  41273. let Position = tape[ptr++];
  41274. let Depth = tape[ptr++];
  41275. let FlangeWidth = tape[ptr++];
  41276. let WebThickness = tape[ptr++];
  41277. let FlangeThickness = tape[ptr++];
  41278. let FilletRadius = tape[ptr++];
  41279. let FlangeEdgeRadius = tape[ptr++];
  41280. let WebEdgeRadius = tape[ptr++];
  41281. let WebSlope = tape[ptr++];
  41282. let FlangeSlope = tape[ptr++];
  41283. return new IfcTShapeProfileDef(expressID, type, ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, WebEdgeRadius, WebSlope, FlangeSlope);
  41284. }
  41285. ToTape() {
  41286. let args = [];
  41287. args.push(this.ProfileType);
  41288. ;
  41289. args.push(this.ProfileName);
  41290. ;
  41291. args.push(this.Position);
  41292. ;
  41293. args.push(this.Depth);
  41294. ;
  41295. args.push(this.FlangeWidth);
  41296. ;
  41297. args.push(this.WebThickness);
  41298. ;
  41299. args.push(this.FlangeThickness);
  41300. ;
  41301. args.push(this.FilletRadius);
  41302. ;
  41303. args.push(this.FlangeEdgeRadius);
  41304. ;
  41305. args.push(this.WebEdgeRadius);
  41306. ;
  41307. args.push(this.WebSlope);
  41308. ;
  41309. args.push(this.FlangeSlope);
  41310. ;
  41311. return args;
  41312. }
  41313. };
  41314. var IfcTable = class {
  41315. constructor(expressID, type, Name, Rows, Columns) {
  41316. this.expressID = expressID;
  41317. this.type = type;
  41318. this.Name = Name;
  41319. this.Rows = Rows;
  41320. this.Columns = Columns;
  41321. }
  41322. static FromTape(expressID, type, tape) {
  41323. let ptr = 0;
  41324. let Name = tape[ptr++];
  41325. let Rows = tape[ptr++];
  41326. let Columns = tape[ptr++];
  41327. return new IfcTable(expressID, type, Name, Rows, Columns);
  41328. }
  41329. ToTape() {
  41330. let args = [];
  41331. args.push(this.Name);
  41332. ;
  41333. args.push(this.Rows);
  41334. ;
  41335. args.push(this.Columns);
  41336. ;
  41337. return args;
  41338. }
  41339. };
  41340. var IfcTableColumn = class {
  41341. constructor(expressID, type, Identifier, Name, Description, Unit, ReferencePath) {
  41342. this.expressID = expressID;
  41343. this.type = type;
  41344. this.Identifier = Identifier;
  41345. this.Name = Name;
  41346. this.Description = Description;
  41347. this.Unit = Unit;
  41348. this.ReferencePath = ReferencePath;
  41349. }
  41350. static FromTape(expressID, type, tape) {
  41351. let ptr = 0;
  41352. let Identifier = tape[ptr++];
  41353. let Name = tape[ptr++];
  41354. let Description = tape[ptr++];
  41355. let Unit = tape[ptr++];
  41356. let ReferencePath = tape[ptr++];
  41357. return new IfcTableColumn(expressID, type, Identifier, Name, Description, Unit, ReferencePath);
  41358. }
  41359. ToTape() {
  41360. let args = [];
  41361. args.push(this.Identifier);
  41362. ;
  41363. args.push(this.Name);
  41364. ;
  41365. args.push(this.Description);
  41366. ;
  41367. args.push(this.Unit);
  41368. ;
  41369. args.push(this.ReferencePath);
  41370. ;
  41371. return args;
  41372. }
  41373. };
  41374. var IfcTableRow = class {
  41375. constructor(expressID, type, RowCells, IsHeading) {
  41376. this.expressID = expressID;
  41377. this.type = type;
  41378. this.RowCells = RowCells;
  41379. this.IsHeading = IsHeading;
  41380. }
  41381. static FromTape(expressID, type, tape) {
  41382. let ptr = 0;
  41383. let RowCells = tape[ptr++];
  41384. let IsHeading = tape[ptr++];
  41385. return new IfcTableRow(expressID, type, RowCells, IsHeading);
  41386. }
  41387. ToTape() {
  41388. let args = [];
  41389. args.push(this.RowCells);
  41390. ;
  41391. args.push(this.IsHeading);
  41392. ;
  41393. return args;
  41394. }
  41395. };
  41396. var IfcTank = class {
  41397. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  41398. this.expressID = expressID;
  41399. this.type = type;
  41400. this.GlobalId = GlobalId;
  41401. this.OwnerHistory = OwnerHistory;
  41402. this.Name = Name;
  41403. this.Description = Description;
  41404. this.ObjectType = ObjectType;
  41405. this.ObjectPlacement = ObjectPlacement;
  41406. this.Representation = Representation;
  41407. this.Tag = Tag;
  41408. this.PredefinedType = PredefinedType;
  41409. }
  41410. static FromTape(expressID, type, tape) {
  41411. let ptr = 0;
  41412. let GlobalId = tape[ptr++];
  41413. let OwnerHistory = tape[ptr++];
  41414. let Name = tape[ptr++];
  41415. let Description = tape[ptr++];
  41416. let ObjectType = tape[ptr++];
  41417. let ObjectPlacement = tape[ptr++];
  41418. let Representation = tape[ptr++];
  41419. let Tag = tape[ptr++];
  41420. let PredefinedType = tape[ptr++];
  41421. return new IfcTank(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  41422. }
  41423. ToTape() {
  41424. let args = [];
  41425. args.push(this.GlobalId);
  41426. ;
  41427. args.push(this.OwnerHistory);
  41428. ;
  41429. args.push(this.Name);
  41430. ;
  41431. args.push(this.Description);
  41432. ;
  41433. args.push(this.ObjectType);
  41434. ;
  41435. args.push(this.ObjectPlacement);
  41436. ;
  41437. args.push(this.Representation);
  41438. ;
  41439. args.push(this.Tag);
  41440. ;
  41441. args.push(this.PredefinedType);
  41442. ;
  41443. return args;
  41444. }
  41445. };
  41446. var IfcTankType = class {
  41447. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  41448. this.expressID = expressID;
  41449. this.type = type;
  41450. this.GlobalId = GlobalId;
  41451. this.OwnerHistory = OwnerHistory;
  41452. this.Name = Name;
  41453. this.Description = Description;
  41454. this.ApplicableOccurrence = ApplicableOccurrence;
  41455. this.HasPropertySets = HasPropertySets;
  41456. this.RepresentationMaps = RepresentationMaps;
  41457. this.Tag = Tag;
  41458. this.ElementType = ElementType;
  41459. this.PredefinedType = PredefinedType;
  41460. }
  41461. static FromTape(expressID, type, tape) {
  41462. let ptr = 0;
  41463. let GlobalId = tape[ptr++];
  41464. let OwnerHistory = tape[ptr++];
  41465. let Name = tape[ptr++];
  41466. let Description = tape[ptr++];
  41467. let ApplicableOccurrence = tape[ptr++];
  41468. let HasPropertySets = tape[ptr++];
  41469. let RepresentationMaps = tape[ptr++];
  41470. let Tag = tape[ptr++];
  41471. let ElementType = tape[ptr++];
  41472. let PredefinedType = tape[ptr++];
  41473. return new IfcTankType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  41474. }
  41475. ToTape() {
  41476. let args = [];
  41477. args.push(this.GlobalId);
  41478. ;
  41479. args.push(this.OwnerHistory);
  41480. ;
  41481. args.push(this.Name);
  41482. ;
  41483. args.push(this.Description);
  41484. ;
  41485. args.push(this.ApplicableOccurrence);
  41486. ;
  41487. args.push(this.HasPropertySets);
  41488. ;
  41489. args.push(this.RepresentationMaps);
  41490. ;
  41491. args.push(this.Tag);
  41492. ;
  41493. args.push(this.ElementType);
  41494. ;
  41495. args.push(this.PredefinedType);
  41496. ;
  41497. return args;
  41498. }
  41499. };
  41500. var IfcTask = class {
  41501. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Status, WorkMethod, IsMilestone, Priority, TaskTime, PredefinedType) {
  41502. this.expressID = expressID;
  41503. this.type = type;
  41504. this.GlobalId = GlobalId;
  41505. this.OwnerHistory = OwnerHistory;
  41506. this.Name = Name;
  41507. this.Description = Description;
  41508. this.ObjectType = ObjectType;
  41509. this.Identification = Identification;
  41510. this.LongDescription = LongDescription;
  41511. this.Status = Status;
  41512. this.WorkMethod = WorkMethod;
  41513. this.IsMilestone = IsMilestone;
  41514. this.Priority = Priority;
  41515. this.TaskTime = TaskTime;
  41516. this.PredefinedType = PredefinedType;
  41517. }
  41518. static FromTape(expressID, type, tape) {
  41519. let ptr = 0;
  41520. let GlobalId = tape[ptr++];
  41521. let OwnerHistory = tape[ptr++];
  41522. let Name = tape[ptr++];
  41523. let Description = tape[ptr++];
  41524. let ObjectType = tape[ptr++];
  41525. let Identification = tape[ptr++];
  41526. let LongDescription = tape[ptr++];
  41527. let Status = tape[ptr++];
  41528. let WorkMethod = tape[ptr++];
  41529. let IsMilestone = tape[ptr++];
  41530. let Priority = tape[ptr++];
  41531. let TaskTime = tape[ptr++];
  41532. let PredefinedType = tape[ptr++];
  41533. return new IfcTask(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Status, WorkMethod, IsMilestone, Priority, TaskTime, PredefinedType);
  41534. }
  41535. ToTape() {
  41536. let args = [];
  41537. args.push(this.GlobalId);
  41538. ;
  41539. args.push(this.OwnerHistory);
  41540. ;
  41541. args.push(this.Name);
  41542. ;
  41543. args.push(this.Description);
  41544. ;
  41545. args.push(this.ObjectType);
  41546. ;
  41547. args.push(this.Identification);
  41548. ;
  41549. args.push(this.LongDescription);
  41550. ;
  41551. args.push(this.Status);
  41552. ;
  41553. args.push(this.WorkMethod);
  41554. ;
  41555. args.push(this.IsMilestone);
  41556. ;
  41557. args.push(this.Priority);
  41558. ;
  41559. args.push(this.TaskTime);
  41560. ;
  41561. args.push(this.PredefinedType);
  41562. ;
  41563. return args;
  41564. }
  41565. };
  41566. var IfcTaskTime = class {
  41567. constructor(expressID, type, Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion) {
  41568. this.expressID = expressID;
  41569. this.type = type;
  41570. this.Name = Name;
  41571. this.DataOrigin = DataOrigin;
  41572. this.UserDefinedDataOrigin = UserDefinedDataOrigin;
  41573. this.DurationType = DurationType;
  41574. this.ScheduleDuration = ScheduleDuration;
  41575. this.ScheduleStart = ScheduleStart;
  41576. this.ScheduleFinish = ScheduleFinish;
  41577. this.EarlyStart = EarlyStart;
  41578. this.EarlyFinish = EarlyFinish;
  41579. this.LateStart = LateStart;
  41580. this.LateFinish = LateFinish;
  41581. this.FreeFloat = FreeFloat;
  41582. this.TotalFloat = TotalFloat;
  41583. this.IsCritical = IsCritical;
  41584. this.StatusTime = StatusTime;
  41585. this.ActualDuration = ActualDuration;
  41586. this.ActualStart = ActualStart;
  41587. this.ActualFinish = ActualFinish;
  41588. this.RemainingTime = RemainingTime;
  41589. this.Completion = Completion;
  41590. }
  41591. static FromTape(expressID, type, tape) {
  41592. let ptr = 0;
  41593. let Name = tape[ptr++];
  41594. let DataOrigin = tape[ptr++];
  41595. let UserDefinedDataOrigin = tape[ptr++];
  41596. let DurationType = tape[ptr++];
  41597. let ScheduleDuration = tape[ptr++];
  41598. let ScheduleStart = tape[ptr++];
  41599. let ScheduleFinish = tape[ptr++];
  41600. let EarlyStart = tape[ptr++];
  41601. let EarlyFinish = tape[ptr++];
  41602. let LateStart = tape[ptr++];
  41603. let LateFinish = tape[ptr++];
  41604. let FreeFloat = tape[ptr++];
  41605. let TotalFloat = tape[ptr++];
  41606. let IsCritical = tape[ptr++];
  41607. let StatusTime = tape[ptr++];
  41608. let ActualDuration = tape[ptr++];
  41609. let ActualStart = tape[ptr++];
  41610. let ActualFinish = tape[ptr++];
  41611. let RemainingTime = tape[ptr++];
  41612. let Completion = tape[ptr++];
  41613. return new IfcTaskTime(expressID, type, Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion);
  41614. }
  41615. ToTape() {
  41616. let args = [];
  41617. args.push(this.Name);
  41618. ;
  41619. args.push(this.DataOrigin);
  41620. ;
  41621. args.push(this.UserDefinedDataOrigin);
  41622. ;
  41623. args.push(this.DurationType);
  41624. ;
  41625. args.push(this.ScheduleDuration);
  41626. ;
  41627. args.push(this.ScheduleStart);
  41628. ;
  41629. args.push(this.ScheduleFinish);
  41630. ;
  41631. args.push(this.EarlyStart);
  41632. ;
  41633. args.push(this.EarlyFinish);
  41634. ;
  41635. args.push(this.LateStart);
  41636. ;
  41637. args.push(this.LateFinish);
  41638. ;
  41639. args.push(this.FreeFloat);
  41640. ;
  41641. args.push(this.TotalFloat);
  41642. ;
  41643. args.push(this.IsCritical);
  41644. ;
  41645. args.push(this.StatusTime);
  41646. ;
  41647. args.push(this.ActualDuration);
  41648. ;
  41649. args.push(this.ActualStart);
  41650. ;
  41651. args.push(this.ActualFinish);
  41652. ;
  41653. args.push(this.RemainingTime);
  41654. ;
  41655. args.push(this.Completion);
  41656. ;
  41657. return args;
  41658. }
  41659. };
  41660. var IfcTaskTimeRecurring = class {
  41661. constructor(expressID, type, Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion, Recurrence) {
  41662. this.expressID = expressID;
  41663. this.type = type;
  41664. this.Name = Name;
  41665. this.DataOrigin = DataOrigin;
  41666. this.UserDefinedDataOrigin = UserDefinedDataOrigin;
  41667. this.DurationType = DurationType;
  41668. this.ScheduleDuration = ScheduleDuration;
  41669. this.ScheduleStart = ScheduleStart;
  41670. this.ScheduleFinish = ScheduleFinish;
  41671. this.EarlyStart = EarlyStart;
  41672. this.EarlyFinish = EarlyFinish;
  41673. this.LateStart = LateStart;
  41674. this.LateFinish = LateFinish;
  41675. this.FreeFloat = FreeFloat;
  41676. this.TotalFloat = TotalFloat;
  41677. this.IsCritical = IsCritical;
  41678. this.StatusTime = StatusTime;
  41679. this.ActualDuration = ActualDuration;
  41680. this.ActualStart = ActualStart;
  41681. this.ActualFinish = ActualFinish;
  41682. this.RemainingTime = RemainingTime;
  41683. this.Completion = Completion;
  41684. this.Recurrence = Recurrence;
  41685. }
  41686. static FromTape(expressID, type, tape) {
  41687. let ptr = 0;
  41688. let Name = tape[ptr++];
  41689. let DataOrigin = tape[ptr++];
  41690. let UserDefinedDataOrigin = tape[ptr++];
  41691. let DurationType = tape[ptr++];
  41692. let ScheduleDuration = tape[ptr++];
  41693. let ScheduleStart = tape[ptr++];
  41694. let ScheduleFinish = tape[ptr++];
  41695. let EarlyStart = tape[ptr++];
  41696. let EarlyFinish = tape[ptr++];
  41697. let LateStart = tape[ptr++];
  41698. let LateFinish = tape[ptr++];
  41699. let FreeFloat = tape[ptr++];
  41700. let TotalFloat = tape[ptr++];
  41701. let IsCritical = tape[ptr++];
  41702. let StatusTime = tape[ptr++];
  41703. let ActualDuration = tape[ptr++];
  41704. let ActualStart = tape[ptr++];
  41705. let ActualFinish = tape[ptr++];
  41706. let RemainingTime = tape[ptr++];
  41707. let Completion = tape[ptr++];
  41708. let Recurrence = tape[ptr++];
  41709. return new IfcTaskTimeRecurring(expressID, type, Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion, Recurrence);
  41710. }
  41711. ToTape() {
  41712. let args = [];
  41713. args.push(this.Name);
  41714. ;
  41715. args.push(this.DataOrigin);
  41716. ;
  41717. args.push(this.UserDefinedDataOrigin);
  41718. ;
  41719. args.push(this.DurationType);
  41720. ;
  41721. args.push(this.ScheduleDuration);
  41722. ;
  41723. args.push(this.ScheduleStart);
  41724. ;
  41725. args.push(this.ScheduleFinish);
  41726. ;
  41727. args.push(this.EarlyStart);
  41728. ;
  41729. args.push(this.EarlyFinish);
  41730. ;
  41731. args.push(this.LateStart);
  41732. ;
  41733. args.push(this.LateFinish);
  41734. ;
  41735. args.push(this.FreeFloat);
  41736. ;
  41737. args.push(this.TotalFloat);
  41738. ;
  41739. args.push(this.IsCritical);
  41740. ;
  41741. args.push(this.StatusTime);
  41742. ;
  41743. args.push(this.ActualDuration);
  41744. ;
  41745. args.push(this.ActualStart);
  41746. ;
  41747. args.push(this.ActualFinish);
  41748. ;
  41749. args.push(this.RemainingTime);
  41750. ;
  41751. args.push(this.Completion);
  41752. ;
  41753. args.push(this.Recurrence);
  41754. ;
  41755. return args;
  41756. }
  41757. };
  41758. var IfcTaskType = class {
  41759. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType, WorkMethod) {
  41760. this.expressID = expressID;
  41761. this.type = type;
  41762. this.GlobalId = GlobalId;
  41763. this.OwnerHistory = OwnerHistory;
  41764. this.Name = Name;
  41765. this.Description = Description;
  41766. this.ApplicableOccurrence = ApplicableOccurrence;
  41767. this.HasPropertySets = HasPropertySets;
  41768. this.Identification = Identification;
  41769. this.LongDescription = LongDescription;
  41770. this.ProcessType = ProcessType;
  41771. this.PredefinedType = PredefinedType;
  41772. this.WorkMethod = WorkMethod;
  41773. }
  41774. static FromTape(expressID, type, tape) {
  41775. let ptr = 0;
  41776. let GlobalId = tape[ptr++];
  41777. let OwnerHistory = tape[ptr++];
  41778. let Name = tape[ptr++];
  41779. let Description = tape[ptr++];
  41780. let ApplicableOccurrence = tape[ptr++];
  41781. let HasPropertySets = tape[ptr++];
  41782. let Identification = tape[ptr++];
  41783. let LongDescription = tape[ptr++];
  41784. let ProcessType = tape[ptr++];
  41785. let PredefinedType = tape[ptr++];
  41786. let WorkMethod = tape[ptr++];
  41787. return new IfcTaskType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType, WorkMethod);
  41788. }
  41789. ToTape() {
  41790. let args = [];
  41791. args.push(this.GlobalId);
  41792. ;
  41793. args.push(this.OwnerHistory);
  41794. ;
  41795. args.push(this.Name);
  41796. ;
  41797. args.push(this.Description);
  41798. ;
  41799. args.push(this.ApplicableOccurrence);
  41800. ;
  41801. args.push(this.HasPropertySets);
  41802. ;
  41803. args.push(this.Identification);
  41804. ;
  41805. args.push(this.LongDescription);
  41806. ;
  41807. args.push(this.ProcessType);
  41808. ;
  41809. args.push(this.PredefinedType);
  41810. ;
  41811. args.push(this.WorkMethod);
  41812. ;
  41813. return args;
  41814. }
  41815. };
  41816. var IfcTelecomAddress = class {
  41817. constructor(expressID, type, Purpose, Description, UserDefinedPurpose, TelephoneNumbers, FacsimileNumbers, PagerNumber, ElectronicMailAddresses, WWWHomePageURL, MessagingIDs) {
  41818. this.expressID = expressID;
  41819. this.type = type;
  41820. this.Purpose = Purpose;
  41821. this.Description = Description;
  41822. this.UserDefinedPurpose = UserDefinedPurpose;
  41823. this.TelephoneNumbers = TelephoneNumbers;
  41824. this.FacsimileNumbers = FacsimileNumbers;
  41825. this.PagerNumber = PagerNumber;
  41826. this.ElectronicMailAddresses = ElectronicMailAddresses;
  41827. this.WWWHomePageURL = WWWHomePageURL;
  41828. this.MessagingIDs = MessagingIDs;
  41829. }
  41830. static FromTape(expressID, type, tape) {
  41831. let ptr = 0;
  41832. let Purpose = tape[ptr++];
  41833. let Description = tape[ptr++];
  41834. let UserDefinedPurpose = tape[ptr++];
  41835. let TelephoneNumbers = tape[ptr++];
  41836. let FacsimileNumbers = tape[ptr++];
  41837. let PagerNumber = tape[ptr++];
  41838. let ElectronicMailAddresses = tape[ptr++];
  41839. let WWWHomePageURL = tape[ptr++];
  41840. let MessagingIDs = tape[ptr++];
  41841. return new IfcTelecomAddress(expressID, type, Purpose, Description, UserDefinedPurpose, TelephoneNumbers, FacsimileNumbers, PagerNumber, ElectronicMailAddresses, WWWHomePageURL, MessagingIDs);
  41842. }
  41843. ToTape() {
  41844. let args = [];
  41845. args.push(this.Purpose);
  41846. ;
  41847. args.push(this.Description);
  41848. ;
  41849. args.push(this.UserDefinedPurpose);
  41850. ;
  41851. args.push(this.TelephoneNumbers);
  41852. ;
  41853. args.push(this.FacsimileNumbers);
  41854. ;
  41855. args.push(this.PagerNumber);
  41856. ;
  41857. args.push(this.ElectronicMailAddresses);
  41858. ;
  41859. args.push(this.WWWHomePageURL);
  41860. ;
  41861. args.push(this.MessagingIDs);
  41862. ;
  41863. return args;
  41864. }
  41865. };
  41866. var IfcTendon = class {
  41867. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType, NominalDiameter, CrossSectionArea, TensionForce, PreStress, FrictionCoefficient, AnchorageSlip, MinCurvatureRadius) {
  41868. this.expressID = expressID;
  41869. this.type = type;
  41870. this.GlobalId = GlobalId;
  41871. this.OwnerHistory = OwnerHistory;
  41872. this.Name = Name;
  41873. this.Description = Description;
  41874. this.ObjectType = ObjectType;
  41875. this.ObjectPlacement = ObjectPlacement;
  41876. this.Representation = Representation;
  41877. this.Tag = Tag;
  41878. this.SteelGrade = SteelGrade;
  41879. this.PredefinedType = PredefinedType;
  41880. this.NominalDiameter = NominalDiameter;
  41881. this.CrossSectionArea = CrossSectionArea;
  41882. this.TensionForce = TensionForce;
  41883. this.PreStress = PreStress;
  41884. this.FrictionCoefficient = FrictionCoefficient;
  41885. this.AnchorageSlip = AnchorageSlip;
  41886. this.MinCurvatureRadius = MinCurvatureRadius;
  41887. }
  41888. static FromTape(expressID, type, tape) {
  41889. let ptr = 0;
  41890. let GlobalId = tape[ptr++];
  41891. let OwnerHistory = tape[ptr++];
  41892. let Name = tape[ptr++];
  41893. let Description = tape[ptr++];
  41894. let ObjectType = tape[ptr++];
  41895. let ObjectPlacement = tape[ptr++];
  41896. let Representation = tape[ptr++];
  41897. let Tag = tape[ptr++];
  41898. let SteelGrade = tape[ptr++];
  41899. let PredefinedType = tape[ptr++];
  41900. let NominalDiameter = tape[ptr++];
  41901. let CrossSectionArea = tape[ptr++];
  41902. let TensionForce = tape[ptr++];
  41903. let PreStress = tape[ptr++];
  41904. let FrictionCoefficient = tape[ptr++];
  41905. let AnchorageSlip = tape[ptr++];
  41906. let MinCurvatureRadius = tape[ptr++];
  41907. return new IfcTendon(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType, NominalDiameter, CrossSectionArea, TensionForce, PreStress, FrictionCoefficient, AnchorageSlip, MinCurvatureRadius);
  41908. }
  41909. ToTape() {
  41910. let args = [];
  41911. args.push(this.GlobalId);
  41912. ;
  41913. args.push(this.OwnerHistory);
  41914. ;
  41915. args.push(this.Name);
  41916. ;
  41917. args.push(this.Description);
  41918. ;
  41919. args.push(this.ObjectType);
  41920. ;
  41921. args.push(this.ObjectPlacement);
  41922. ;
  41923. args.push(this.Representation);
  41924. ;
  41925. args.push(this.Tag);
  41926. ;
  41927. args.push(this.SteelGrade);
  41928. ;
  41929. args.push(this.PredefinedType);
  41930. ;
  41931. args.push(this.NominalDiameter);
  41932. ;
  41933. args.push(this.CrossSectionArea);
  41934. ;
  41935. args.push(this.TensionForce);
  41936. ;
  41937. args.push(this.PreStress);
  41938. ;
  41939. args.push(this.FrictionCoefficient);
  41940. ;
  41941. args.push(this.AnchorageSlip);
  41942. ;
  41943. args.push(this.MinCurvatureRadius);
  41944. ;
  41945. return args;
  41946. }
  41947. };
  41948. var IfcTendonAnchor = class {
  41949. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType) {
  41950. this.expressID = expressID;
  41951. this.type = type;
  41952. this.GlobalId = GlobalId;
  41953. this.OwnerHistory = OwnerHistory;
  41954. this.Name = Name;
  41955. this.Description = Description;
  41956. this.ObjectType = ObjectType;
  41957. this.ObjectPlacement = ObjectPlacement;
  41958. this.Representation = Representation;
  41959. this.Tag = Tag;
  41960. this.SteelGrade = SteelGrade;
  41961. this.PredefinedType = PredefinedType;
  41962. }
  41963. static FromTape(expressID, type, tape) {
  41964. let ptr = 0;
  41965. let GlobalId = tape[ptr++];
  41966. let OwnerHistory = tape[ptr++];
  41967. let Name = tape[ptr++];
  41968. let Description = tape[ptr++];
  41969. let ObjectType = tape[ptr++];
  41970. let ObjectPlacement = tape[ptr++];
  41971. let Representation = tape[ptr++];
  41972. let Tag = tape[ptr++];
  41973. let SteelGrade = tape[ptr++];
  41974. let PredefinedType = tape[ptr++];
  41975. return new IfcTendonAnchor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType);
  41976. }
  41977. ToTape() {
  41978. let args = [];
  41979. args.push(this.GlobalId);
  41980. ;
  41981. args.push(this.OwnerHistory);
  41982. ;
  41983. args.push(this.Name);
  41984. ;
  41985. args.push(this.Description);
  41986. ;
  41987. args.push(this.ObjectType);
  41988. ;
  41989. args.push(this.ObjectPlacement);
  41990. ;
  41991. args.push(this.Representation);
  41992. ;
  41993. args.push(this.Tag);
  41994. ;
  41995. args.push(this.SteelGrade);
  41996. ;
  41997. args.push(this.PredefinedType);
  41998. ;
  41999. return args;
  42000. }
  42001. };
  42002. var IfcTendonAnchorType = class {
  42003. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  42004. this.expressID = expressID;
  42005. this.type = type;
  42006. this.GlobalId = GlobalId;
  42007. this.OwnerHistory = OwnerHistory;
  42008. this.Name = Name;
  42009. this.Description = Description;
  42010. this.ApplicableOccurrence = ApplicableOccurrence;
  42011. this.HasPropertySets = HasPropertySets;
  42012. this.RepresentationMaps = RepresentationMaps;
  42013. this.Tag = Tag;
  42014. this.ElementType = ElementType;
  42015. this.PredefinedType = PredefinedType;
  42016. }
  42017. static FromTape(expressID, type, tape) {
  42018. let ptr = 0;
  42019. let GlobalId = tape[ptr++];
  42020. let OwnerHistory = tape[ptr++];
  42021. let Name = tape[ptr++];
  42022. let Description = tape[ptr++];
  42023. let ApplicableOccurrence = tape[ptr++];
  42024. let HasPropertySets = tape[ptr++];
  42025. let RepresentationMaps = tape[ptr++];
  42026. let Tag = tape[ptr++];
  42027. let ElementType = tape[ptr++];
  42028. let PredefinedType = tape[ptr++];
  42029. return new IfcTendonAnchorType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  42030. }
  42031. ToTape() {
  42032. let args = [];
  42033. args.push(this.GlobalId);
  42034. ;
  42035. args.push(this.OwnerHistory);
  42036. ;
  42037. args.push(this.Name);
  42038. ;
  42039. args.push(this.Description);
  42040. ;
  42041. args.push(this.ApplicableOccurrence);
  42042. ;
  42043. args.push(this.HasPropertySets);
  42044. ;
  42045. args.push(this.RepresentationMaps);
  42046. ;
  42047. args.push(this.Tag);
  42048. ;
  42049. args.push(this.ElementType);
  42050. ;
  42051. args.push(this.PredefinedType);
  42052. ;
  42053. return args;
  42054. }
  42055. };
  42056. var IfcTendonConduit = class {
  42057. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType) {
  42058. this.expressID = expressID;
  42059. this.type = type;
  42060. this.GlobalId = GlobalId;
  42061. this.OwnerHistory = OwnerHistory;
  42062. this.Name = Name;
  42063. this.Description = Description;
  42064. this.ObjectType = ObjectType;
  42065. this.ObjectPlacement = ObjectPlacement;
  42066. this.Representation = Representation;
  42067. this.Tag = Tag;
  42068. this.SteelGrade = SteelGrade;
  42069. this.PredefinedType = PredefinedType;
  42070. }
  42071. static FromTape(expressID, type, tape) {
  42072. let ptr = 0;
  42073. let GlobalId = tape[ptr++];
  42074. let OwnerHistory = tape[ptr++];
  42075. let Name = tape[ptr++];
  42076. let Description = tape[ptr++];
  42077. let ObjectType = tape[ptr++];
  42078. let ObjectPlacement = tape[ptr++];
  42079. let Representation = tape[ptr++];
  42080. let Tag = tape[ptr++];
  42081. let SteelGrade = tape[ptr++];
  42082. let PredefinedType = tape[ptr++];
  42083. return new IfcTendonConduit(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType);
  42084. }
  42085. ToTape() {
  42086. let args = [];
  42087. args.push(this.GlobalId);
  42088. ;
  42089. args.push(this.OwnerHistory);
  42090. ;
  42091. args.push(this.Name);
  42092. ;
  42093. args.push(this.Description);
  42094. ;
  42095. args.push(this.ObjectType);
  42096. ;
  42097. args.push(this.ObjectPlacement);
  42098. ;
  42099. args.push(this.Representation);
  42100. ;
  42101. args.push(this.Tag);
  42102. ;
  42103. args.push(this.SteelGrade);
  42104. ;
  42105. args.push(this.PredefinedType);
  42106. ;
  42107. return args;
  42108. }
  42109. };
  42110. var IfcTendonConduitType = class {
  42111. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  42112. this.expressID = expressID;
  42113. this.type = type;
  42114. this.GlobalId = GlobalId;
  42115. this.OwnerHistory = OwnerHistory;
  42116. this.Name = Name;
  42117. this.Description = Description;
  42118. this.ApplicableOccurrence = ApplicableOccurrence;
  42119. this.HasPropertySets = HasPropertySets;
  42120. this.RepresentationMaps = RepresentationMaps;
  42121. this.Tag = Tag;
  42122. this.ElementType = ElementType;
  42123. this.PredefinedType = PredefinedType;
  42124. }
  42125. static FromTape(expressID, type, tape) {
  42126. let ptr = 0;
  42127. let GlobalId = tape[ptr++];
  42128. let OwnerHistory = tape[ptr++];
  42129. let Name = tape[ptr++];
  42130. let Description = tape[ptr++];
  42131. let ApplicableOccurrence = tape[ptr++];
  42132. let HasPropertySets = tape[ptr++];
  42133. let RepresentationMaps = tape[ptr++];
  42134. let Tag = tape[ptr++];
  42135. let ElementType = tape[ptr++];
  42136. let PredefinedType = tape[ptr++];
  42137. return new IfcTendonConduitType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  42138. }
  42139. ToTape() {
  42140. let args = [];
  42141. args.push(this.GlobalId);
  42142. ;
  42143. args.push(this.OwnerHistory);
  42144. ;
  42145. args.push(this.Name);
  42146. ;
  42147. args.push(this.Description);
  42148. ;
  42149. args.push(this.ApplicableOccurrence);
  42150. ;
  42151. args.push(this.HasPropertySets);
  42152. ;
  42153. args.push(this.RepresentationMaps);
  42154. ;
  42155. args.push(this.Tag);
  42156. ;
  42157. args.push(this.ElementType);
  42158. ;
  42159. args.push(this.PredefinedType);
  42160. ;
  42161. return args;
  42162. }
  42163. };
  42164. var IfcTendonType = class {
  42165. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, CrossSectionArea, SheathDiameter) {
  42166. this.expressID = expressID;
  42167. this.type = type;
  42168. this.GlobalId = GlobalId;
  42169. this.OwnerHistory = OwnerHistory;
  42170. this.Name = Name;
  42171. this.Description = Description;
  42172. this.ApplicableOccurrence = ApplicableOccurrence;
  42173. this.HasPropertySets = HasPropertySets;
  42174. this.RepresentationMaps = RepresentationMaps;
  42175. this.Tag = Tag;
  42176. this.ElementType = ElementType;
  42177. this.PredefinedType = PredefinedType;
  42178. this.NominalDiameter = NominalDiameter;
  42179. this.CrossSectionArea = CrossSectionArea;
  42180. this.SheathDiameter = SheathDiameter;
  42181. }
  42182. static FromTape(expressID, type, tape) {
  42183. let ptr = 0;
  42184. let GlobalId = tape[ptr++];
  42185. let OwnerHistory = tape[ptr++];
  42186. let Name = tape[ptr++];
  42187. let Description = tape[ptr++];
  42188. let ApplicableOccurrence = tape[ptr++];
  42189. let HasPropertySets = tape[ptr++];
  42190. let RepresentationMaps = tape[ptr++];
  42191. let Tag = tape[ptr++];
  42192. let ElementType = tape[ptr++];
  42193. let PredefinedType = tape[ptr++];
  42194. let NominalDiameter = tape[ptr++];
  42195. let CrossSectionArea = tape[ptr++];
  42196. let SheathDiameter = tape[ptr++];
  42197. return new IfcTendonType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, CrossSectionArea, SheathDiameter);
  42198. }
  42199. ToTape() {
  42200. let args = [];
  42201. args.push(this.GlobalId);
  42202. ;
  42203. args.push(this.OwnerHistory);
  42204. ;
  42205. args.push(this.Name);
  42206. ;
  42207. args.push(this.Description);
  42208. ;
  42209. args.push(this.ApplicableOccurrence);
  42210. ;
  42211. args.push(this.HasPropertySets);
  42212. ;
  42213. args.push(this.RepresentationMaps);
  42214. ;
  42215. args.push(this.Tag);
  42216. ;
  42217. args.push(this.ElementType);
  42218. ;
  42219. args.push(this.PredefinedType);
  42220. ;
  42221. args.push(this.NominalDiameter);
  42222. ;
  42223. args.push(this.CrossSectionArea);
  42224. ;
  42225. args.push(this.SheathDiameter);
  42226. ;
  42227. return args;
  42228. }
  42229. };
  42230. var IfcTessellatedFaceSet = class {
  42231. constructor(expressID, type, Coordinates) {
  42232. this.expressID = expressID;
  42233. this.type = type;
  42234. this.Coordinates = Coordinates;
  42235. }
  42236. static FromTape(expressID, type, tape) {
  42237. let ptr = 0;
  42238. let Coordinates = tape[ptr++];
  42239. return new IfcTessellatedFaceSet(expressID, type, Coordinates);
  42240. }
  42241. ToTape() {
  42242. let args = [];
  42243. args.push(this.Coordinates);
  42244. ;
  42245. return args;
  42246. }
  42247. };
  42248. var IfcTessellatedItem = class {
  42249. constructor(expressID, type) {
  42250. this.expressID = expressID;
  42251. this.type = type;
  42252. }
  42253. static FromTape(expressID, type, tape) {
  42254. let ptr = 0;
  42255. return new IfcTessellatedItem(expressID, type);
  42256. }
  42257. ToTape() {
  42258. let args = [];
  42259. return args;
  42260. }
  42261. };
  42262. var IfcTextLiteral = class {
  42263. constructor(expressID, type, Literal, Placement, Path) {
  42264. this.expressID = expressID;
  42265. this.type = type;
  42266. this.Literal = Literal;
  42267. this.Placement = Placement;
  42268. this.Path = Path;
  42269. }
  42270. static FromTape(expressID, type, tape) {
  42271. let ptr = 0;
  42272. let Literal = tape[ptr++];
  42273. let Placement = tape[ptr++];
  42274. let Path = tape[ptr++];
  42275. return new IfcTextLiteral(expressID, type, Literal, Placement, Path);
  42276. }
  42277. ToTape() {
  42278. let args = [];
  42279. args.push(this.Literal);
  42280. ;
  42281. args.push(this.Placement);
  42282. ;
  42283. args.push(this.Path);
  42284. ;
  42285. return args;
  42286. }
  42287. };
  42288. var IfcTextLiteralWithExtent = class {
  42289. constructor(expressID, type, Literal, Placement, Path, Extent, BoxAlignment) {
  42290. this.expressID = expressID;
  42291. this.type = type;
  42292. this.Literal = Literal;
  42293. this.Placement = Placement;
  42294. this.Path = Path;
  42295. this.Extent = Extent;
  42296. this.BoxAlignment = BoxAlignment;
  42297. }
  42298. static FromTape(expressID, type, tape) {
  42299. let ptr = 0;
  42300. let Literal = tape[ptr++];
  42301. let Placement = tape[ptr++];
  42302. let Path = tape[ptr++];
  42303. let Extent = tape[ptr++];
  42304. let BoxAlignment = tape[ptr++];
  42305. return new IfcTextLiteralWithExtent(expressID, type, Literal, Placement, Path, Extent, BoxAlignment);
  42306. }
  42307. ToTape() {
  42308. let args = [];
  42309. args.push(this.Literal);
  42310. ;
  42311. args.push(this.Placement);
  42312. ;
  42313. args.push(this.Path);
  42314. ;
  42315. args.push(this.Extent);
  42316. ;
  42317. args.push(this.BoxAlignment);
  42318. ;
  42319. return args;
  42320. }
  42321. };
  42322. var IfcTextStyle = class {
  42323. constructor(expressID, type, Name, TextCharacterAppearance, TextStyle, TextFontStyle, ModelOrDraughting) {
  42324. this.expressID = expressID;
  42325. this.type = type;
  42326. this.Name = Name;
  42327. this.TextCharacterAppearance = TextCharacterAppearance;
  42328. this.TextStyle = TextStyle;
  42329. this.TextFontStyle = TextFontStyle;
  42330. this.ModelOrDraughting = ModelOrDraughting;
  42331. }
  42332. static FromTape(expressID, type, tape) {
  42333. let ptr = 0;
  42334. let Name = tape[ptr++];
  42335. let TextCharacterAppearance = tape[ptr++];
  42336. let TextStyle = tape[ptr++];
  42337. let TextFontStyle = tape[ptr++];
  42338. let ModelOrDraughting = tape[ptr++];
  42339. return new IfcTextStyle(expressID, type, Name, TextCharacterAppearance, TextStyle, TextFontStyle, ModelOrDraughting);
  42340. }
  42341. ToTape() {
  42342. let args = [];
  42343. args.push(this.Name);
  42344. ;
  42345. args.push(this.TextCharacterAppearance);
  42346. ;
  42347. args.push(this.TextStyle);
  42348. ;
  42349. args.push(this.TextFontStyle);
  42350. ;
  42351. args.push(this.ModelOrDraughting);
  42352. ;
  42353. return args;
  42354. }
  42355. };
  42356. var IfcTextStyleFontModel = class {
  42357. constructor(expressID, type, Name, FontFamily, FontStyle, FontVariant, FontWeight, FontSize) {
  42358. this.expressID = expressID;
  42359. this.type = type;
  42360. this.Name = Name;
  42361. this.FontFamily = FontFamily;
  42362. this.FontStyle = FontStyle;
  42363. this.FontVariant = FontVariant;
  42364. this.FontWeight = FontWeight;
  42365. this.FontSize = FontSize;
  42366. }
  42367. static FromTape(expressID, type, tape) {
  42368. let ptr = 0;
  42369. let Name = tape[ptr++];
  42370. let FontFamily = tape[ptr++];
  42371. let FontStyle = tape[ptr++];
  42372. let FontVariant = tape[ptr++];
  42373. let FontWeight = tape[ptr++];
  42374. let FontSize = tape[ptr++];
  42375. return new IfcTextStyleFontModel(expressID, type, Name, FontFamily, FontStyle, FontVariant, FontWeight, FontSize);
  42376. }
  42377. ToTape() {
  42378. let args = [];
  42379. args.push(this.Name);
  42380. ;
  42381. args.push(this.FontFamily);
  42382. ;
  42383. args.push(this.FontStyle);
  42384. ;
  42385. args.push(this.FontVariant);
  42386. ;
  42387. args.push(this.FontWeight);
  42388. ;
  42389. args.push(this.FontSize);
  42390. ;
  42391. return args;
  42392. }
  42393. };
  42394. var IfcTextStyleForDefinedFont = class {
  42395. constructor(expressID, type, Colour, BackgroundColour) {
  42396. this.expressID = expressID;
  42397. this.type = type;
  42398. this.Colour = Colour;
  42399. this.BackgroundColour = BackgroundColour;
  42400. }
  42401. static FromTape(expressID, type, tape) {
  42402. let ptr = 0;
  42403. let Colour = tape[ptr++];
  42404. let BackgroundColour = tape[ptr++];
  42405. return new IfcTextStyleForDefinedFont(expressID, type, Colour, BackgroundColour);
  42406. }
  42407. ToTape() {
  42408. let args = [];
  42409. args.push(this.Colour);
  42410. ;
  42411. args.push(this.BackgroundColour);
  42412. ;
  42413. return args;
  42414. }
  42415. };
  42416. var IfcTextStyleTextModel = class {
  42417. constructor(expressID, type, TextIndent, TextAlign, TextDecoration, LetterSpacing, WordSpacing, TextTransform, LineHeight) {
  42418. this.expressID = expressID;
  42419. this.type = type;
  42420. this.TextIndent = TextIndent;
  42421. this.TextAlign = TextAlign;
  42422. this.TextDecoration = TextDecoration;
  42423. this.LetterSpacing = LetterSpacing;
  42424. this.WordSpacing = WordSpacing;
  42425. this.TextTransform = TextTransform;
  42426. this.LineHeight = LineHeight;
  42427. }
  42428. static FromTape(expressID, type, tape) {
  42429. let ptr = 0;
  42430. let TextIndent = tape[ptr++];
  42431. let TextAlign = tape[ptr++];
  42432. let TextDecoration = tape[ptr++];
  42433. let LetterSpacing = tape[ptr++];
  42434. let WordSpacing = tape[ptr++];
  42435. let TextTransform = tape[ptr++];
  42436. let LineHeight = tape[ptr++];
  42437. return new IfcTextStyleTextModel(expressID, type, TextIndent, TextAlign, TextDecoration, LetterSpacing, WordSpacing, TextTransform, LineHeight);
  42438. }
  42439. ToTape() {
  42440. let args = [];
  42441. args.push(this.TextIndent);
  42442. ;
  42443. args.push(this.TextAlign);
  42444. ;
  42445. args.push(this.TextDecoration);
  42446. ;
  42447. args.push(this.LetterSpacing);
  42448. ;
  42449. args.push(this.WordSpacing);
  42450. ;
  42451. args.push(this.TextTransform);
  42452. ;
  42453. args.push(this.LineHeight);
  42454. ;
  42455. return args;
  42456. }
  42457. };
  42458. var IfcTextureCoordinate = class {
  42459. constructor(expressID, type, Maps) {
  42460. this.expressID = expressID;
  42461. this.type = type;
  42462. this.Maps = Maps;
  42463. }
  42464. static FromTape(expressID, type, tape) {
  42465. let ptr = 0;
  42466. let Maps = tape[ptr++];
  42467. return new IfcTextureCoordinate(expressID, type, Maps);
  42468. }
  42469. ToTape() {
  42470. let args = [];
  42471. args.push(this.Maps);
  42472. ;
  42473. return args;
  42474. }
  42475. };
  42476. var IfcTextureCoordinateGenerator = class {
  42477. constructor(expressID, type, Maps, Mode, Parameter) {
  42478. this.expressID = expressID;
  42479. this.type = type;
  42480. this.Maps = Maps;
  42481. this.Mode = Mode;
  42482. this.Parameter = Parameter;
  42483. }
  42484. static FromTape(expressID, type, tape) {
  42485. let ptr = 0;
  42486. let Maps = tape[ptr++];
  42487. let Mode = tape[ptr++];
  42488. let Parameter = tape[ptr++];
  42489. return new IfcTextureCoordinateGenerator(expressID, type, Maps, Mode, Parameter);
  42490. }
  42491. ToTape() {
  42492. let args = [];
  42493. args.push(this.Maps);
  42494. ;
  42495. args.push(this.Mode);
  42496. ;
  42497. args.push(this.Parameter);
  42498. ;
  42499. return args;
  42500. }
  42501. };
  42502. var IfcTextureMap = class {
  42503. constructor(expressID, type, Maps, Vertices, MappedTo) {
  42504. this.expressID = expressID;
  42505. this.type = type;
  42506. this.Maps = Maps;
  42507. this.Vertices = Vertices;
  42508. this.MappedTo = MappedTo;
  42509. }
  42510. static FromTape(expressID, type, tape) {
  42511. let ptr = 0;
  42512. let Maps = tape[ptr++];
  42513. let Vertices = tape[ptr++];
  42514. let MappedTo = tape[ptr++];
  42515. return new IfcTextureMap(expressID, type, Maps, Vertices, MappedTo);
  42516. }
  42517. ToTape() {
  42518. let args = [];
  42519. args.push(this.Maps);
  42520. ;
  42521. args.push(this.Vertices);
  42522. ;
  42523. args.push(this.MappedTo);
  42524. ;
  42525. return args;
  42526. }
  42527. };
  42528. var IfcTextureVertex = class {
  42529. constructor(expressID, type, Coordinates) {
  42530. this.expressID = expressID;
  42531. this.type = type;
  42532. this.Coordinates = Coordinates;
  42533. }
  42534. static FromTape(expressID, type, tape) {
  42535. let ptr = 0;
  42536. let Coordinates = tape[ptr++];
  42537. return new IfcTextureVertex(expressID, type, Coordinates);
  42538. }
  42539. ToTape() {
  42540. let args = [];
  42541. args.push(this.Coordinates);
  42542. ;
  42543. return args;
  42544. }
  42545. };
  42546. var IfcTextureVertexList = class {
  42547. constructor(expressID, type, TexCoordsList) {
  42548. this.expressID = expressID;
  42549. this.type = type;
  42550. this.TexCoordsList = TexCoordsList;
  42551. }
  42552. static FromTape(expressID, type, tape) {
  42553. let ptr = 0;
  42554. let TexCoordsList = tape[ptr++];
  42555. return new IfcTextureVertexList(expressID, type, TexCoordsList);
  42556. }
  42557. ToTape() {
  42558. let args = [];
  42559. args.push(this.TexCoordsList);
  42560. ;
  42561. return args;
  42562. }
  42563. };
  42564. var IfcTimePeriod = class {
  42565. constructor(expressID, type, StartTime, EndTime) {
  42566. this.expressID = expressID;
  42567. this.type = type;
  42568. this.StartTime = StartTime;
  42569. this.EndTime = EndTime;
  42570. }
  42571. static FromTape(expressID, type, tape) {
  42572. let ptr = 0;
  42573. let StartTime = tape[ptr++];
  42574. let EndTime = tape[ptr++];
  42575. return new IfcTimePeriod(expressID, type, StartTime, EndTime);
  42576. }
  42577. ToTape() {
  42578. let args = [];
  42579. args.push(this.StartTime);
  42580. ;
  42581. args.push(this.EndTime);
  42582. ;
  42583. return args;
  42584. }
  42585. };
  42586. var IfcTimeSeries = class {
  42587. constructor(expressID, type, Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit) {
  42588. this.expressID = expressID;
  42589. this.type = type;
  42590. this.Name = Name;
  42591. this.Description = Description;
  42592. this.StartTime = StartTime;
  42593. this.EndTime = EndTime;
  42594. this.TimeSeriesDataType = TimeSeriesDataType;
  42595. this.DataOrigin = DataOrigin;
  42596. this.UserDefinedDataOrigin = UserDefinedDataOrigin;
  42597. this.Unit = Unit;
  42598. }
  42599. static FromTape(expressID, type, tape) {
  42600. let ptr = 0;
  42601. let Name = tape[ptr++];
  42602. let Description = tape[ptr++];
  42603. let StartTime = tape[ptr++];
  42604. let EndTime = tape[ptr++];
  42605. let TimeSeriesDataType = tape[ptr++];
  42606. let DataOrigin = tape[ptr++];
  42607. let UserDefinedDataOrigin = tape[ptr++];
  42608. let Unit = tape[ptr++];
  42609. return new IfcTimeSeries(expressID, type, Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit);
  42610. }
  42611. ToTape() {
  42612. let args = [];
  42613. args.push(this.Name);
  42614. ;
  42615. args.push(this.Description);
  42616. ;
  42617. args.push(this.StartTime);
  42618. ;
  42619. args.push(this.EndTime);
  42620. ;
  42621. args.push(this.TimeSeriesDataType);
  42622. ;
  42623. args.push(this.DataOrigin);
  42624. ;
  42625. args.push(this.UserDefinedDataOrigin);
  42626. ;
  42627. args.push(this.Unit);
  42628. ;
  42629. return args;
  42630. }
  42631. };
  42632. var IfcTimeSeriesValue = class {
  42633. constructor(expressID, type, ListValues) {
  42634. this.expressID = expressID;
  42635. this.type = type;
  42636. this.ListValues = ListValues;
  42637. }
  42638. static FromTape(expressID, type, tape) {
  42639. let ptr = 0;
  42640. let ListValues = tape[ptr++];
  42641. return new IfcTimeSeriesValue(expressID, type, ListValues);
  42642. }
  42643. ToTape() {
  42644. let args = [];
  42645. args.push(this.ListValues);
  42646. ;
  42647. return args;
  42648. }
  42649. };
  42650. var IfcTopologicalRepresentationItem = class {
  42651. constructor(expressID, type) {
  42652. this.expressID = expressID;
  42653. this.type = type;
  42654. }
  42655. static FromTape(expressID, type, tape) {
  42656. let ptr = 0;
  42657. return new IfcTopologicalRepresentationItem(expressID, type);
  42658. }
  42659. ToTape() {
  42660. let args = [];
  42661. return args;
  42662. }
  42663. };
  42664. var IfcTopologyRepresentation = class {
  42665. constructor(expressID, type, ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
  42666. this.expressID = expressID;
  42667. this.type = type;
  42668. this.ContextOfItems = ContextOfItems;
  42669. this.RepresentationIdentifier = RepresentationIdentifier;
  42670. this.RepresentationType = RepresentationType;
  42671. this.Items = Items;
  42672. }
  42673. static FromTape(expressID, type, tape) {
  42674. let ptr = 0;
  42675. let ContextOfItems = tape[ptr++];
  42676. let RepresentationIdentifier = tape[ptr++];
  42677. let RepresentationType = tape[ptr++];
  42678. let Items = tape[ptr++];
  42679. return new IfcTopologyRepresentation(expressID, type, ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
  42680. }
  42681. ToTape() {
  42682. let args = [];
  42683. args.push(this.ContextOfItems);
  42684. ;
  42685. args.push(this.RepresentationIdentifier);
  42686. ;
  42687. args.push(this.RepresentationType);
  42688. ;
  42689. args.push(this.Items);
  42690. ;
  42691. return args;
  42692. }
  42693. };
  42694. var IfcToroidalSurface = class {
  42695. constructor(expressID, type, Position, MajorRadius, MinorRadius) {
  42696. this.expressID = expressID;
  42697. this.type = type;
  42698. this.Position = Position;
  42699. this.MajorRadius = MajorRadius;
  42700. this.MinorRadius = MinorRadius;
  42701. }
  42702. static FromTape(expressID, type, tape) {
  42703. let ptr = 0;
  42704. let Position = tape[ptr++];
  42705. let MajorRadius = tape[ptr++];
  42706. let MinorRadius = tape[ptr++];
  42707. return new IfcToroidalSurface(expressID, type, Position, MajorRadius, MinorRadius);
  42708. }
  42709. ToTape() {
  42710. let args = [];
  42711. args.push(this.Position);
  42712. ;
  42713. args.push(this.MajorRadius);
  42714. ;
  42715. args.push(this.MinorRadius);
  42716. ;
  42717. return args;
  42718. }
  42719. };
  42720. var IfcTransformer = class {
  42721. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  42722. this.expressID = expressID;
  42723. this.type = type;
  42724. this.GlobalId = GlobalId;
  42725. this.OwnerHistory = OwnerHistory;
  42726. this.Name = Name;
  42727. this.Description = Description;
  42728. this.ObjectType = ObjectType;
  42729. this.ObjectPlacement = ObjectPlacement;
  42730. this.Representation = Representation;
  42731. this.Tag = Tag;
  42732. this.PredefinedType = PredefinedType;
  42733. }
  42734. static FromTape(expressID, type, tape) {
  42735. let ptr = 0;
  42736. let GlobalId = tape[ptr++];
  42737. let OwnerHistory = tape[ptr++];
  42738. let Name = tape[ptr++];
  42739. let Description = tape[ptr++];
  42740. let ObjectType = tape[ptr++];
  42741. let ObjectPlacement = tape[ptr++];
  42742. let Representation = tape[ptr++];
  42743. let Tag = tape[ptr++];
  42744. let PredefinedType = tape[ptr++];
  42745. return new IfcTransformer(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  42746. }
  42747. ToTape() {
  42748. let args = [];
  42749. args.push(this.GlobalId);
  42750. ;
  42751. args.push(this.OwnerHistory);
  42752. ;
  42753. args.push(this.Name);
  42754. ;
  42755. args.push(this.Description);
  42756. ;
  42757. args.push(this.ObjectType);
  42758. ;
  42759. args.push(this.ObjectPlacement);
  42760. ;
  42761. args.push(this.Representation);
  42762. ;
  42763. args.push(this.Tag);
  42764. ;
  42765. args.push(this.PredefinedType);
  42766. ;
  42767. return args;
  42768. }
  42769. };
  42770. var IfcTransformerType = class {
  42771. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  42772. this.expressID = expressID;
  42773. this.type = type;
  42774. this.GlobalId = GlobalId;
  42775. this.OwnerHistory = OwnerHistory;
  42776. this.Name = Name;
  42777. this.Description = Description;
  42778. this.ApplicableOccurrence = ApplicableOccurrence;
  42779. this.HasPropertySets = HasPropertySets;
  42780. this.RepresentationMaps = RepresentationMaps;
  42781. this.Tag = Tag;
  42782. this.ElementType = ElementType;
  42783. this.PredefinedType = PredefinedType;
  42784. }
  42785. static FromTape(expressID, type, tape) {
  42786. let ptr = 0;
  42787. let GlobalId = tape[ptr++];
  42788. let OwnerHistory = tape[ptr++];
  42789. let Name = tape[ptr++];
  42790. let Description = tape[ptr++];
  42791. let ApplicableOccurrence = tape[ptr++];
  42792. let HasPropertySets = tape[ptr++];
  42793. let RepresentationMaps = tape[ptr++];
  42794. let Tag = tape[ptr++];
  42795. let ElementType = tape[ptr++];
  42796. let PredefinedType = tape[ptr++];
  42797. return new IfcTransformerType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  42798. }
  42799. ToTape() {
  42800. let args = [];
  42801. args.push(this.GlobalId);
  42802. ;
  42803. args.push(this.OwnerHistory);
  42804. ;
  42805. args.push(this.Name);
  42806. ;
  42807. args.push(this.Description);
  42808. ;
  42809. args.push(this.ApplicableOccurrence);
  42810. ;
  42811. args.push(this.HasPropertySets);
  42812. ;
  42813. args.push(this.RepresentationMaps);
  42814. ;
  42815. args.push(this.Tag);
  42816. ;
  42817. args.push(this.ElementType);
  42818. ;
  42819. args.push(this.PredefinedType);
  42820. ;
  42821. return args;
  42822. }
  42823. };
  42824. var IfcTransitionCurveSegment2D = class {
  42825. constructor(expressID, type, StartPoint, StartDirection, SegmentLength, StartRadius, EndRadius, IsStartRadiusCCW, IsEndRadiusCCW, TransitionCurveType) {
  42826. this.expressID = expressID;
  42827. this.type = type;
  42828. this.StartPoint = StartPoint;
  42829. this.StartDirection = StartDirection;
  42830. this.SegmentLength = SegmentLength;
  42831. this.StartRadius = StartRadius;
  42832. this.EndRadius = EndRadius;
  42833. this.IsStartRadiusCCW = IsStartRadiusCCW;
  42834. this.IsEndRadiusCCW = IsEndRadiusCCW;
  42835. this.TransitionCurveType = TransitionCurveType;
  42836. }
  42837. static FromTape(expressID, type, tape) {
  42838. let ptr = 0;
  42839. let StartPoint = tape[ptr++];
  42840. let StartDirection = tape[ptr++];
  42841. let SegmentLength = tape[ptr++];
  42842. let StartRadius = tape[ptr++];
  42843. let EndRadius = tape[ptr++];
  42844. let IsStartRadiusCCW = tape[ptr++];
  42845. let IsEndRadiusCCW = tape[ptr++];
  42846. let TransitionCurveType = tape[ptr++];
  42847. return new IfcTransitionCurveSegment2D(expressID, type, StartPoint, StartDirection, SegmentLength, StartRadius, EndRadius, IsStartRadiusCCW, IsEndRadiusCCW, TransitionCurveType);
  42848. }
  42849. ToTape() {
  42850. let args = [];
  42851. args.push(this.StartPoint);
  42852. ;
  42853. args.push(this.StartDirection);
  42854. ;
  42855. args.push(this.SegmentLength);
  42856. ;
  42857. args.push(this.StartRadius);
  42858. ;
  42859. args.push(this.EndRadius);
  42860. ;
  42861. args.push(this.IsStartRadiusCCW);
  42862. ;
  42863. args.push(this.IsEndRadiusCCW);
  42864. ;
  42865. args.push(this.TransitionCurveType);
  42866. ;
  42867. return args;
  42868. }
  42869. };
  42870. var IfcTransportElement = class {
  42871. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  42872. this.expressID = expressID;
  42873. this.type = type;
  42874. this.GlobalId = GlobalId;
  42875. this.OwnerHistory = OwnerHistory;
  42876. this.Name = Name;
  42877. this.Description = Description;
  42878. this.ObjectType = ObjectType;
  42879. this.ObjectPlacement = ObjectPlacement;
  42880. this.Representation = Representation;
  42881. this.Tag = Tag;
  42882. this.PredefinedType = PredefinedType;
  42883. }
  42884. static FromTape(expressID, type, tape) {
  42885. let ptr = 0;
  42886. let GlobalId = tape[ptr++];
  42887. let OwnerHistory = tape[ptr++];
  42888. let Name = tape[ptr++];
  42889. let Description = tape[ptr++];
  42890. let ObjectType = tape[ptr++];
  42891. let ObjectPlacement = tape[ptr++];
  42892. let Representation = tape[ptr++];
  42893. let Tag = tape[ptr++];
  42894. let PredefinedType = tape[ptr++];
  42895. return new IfcTransportElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  42896. }
  42897. ToTape() {
  42898. let args = [];
  42899. args.push(this.GlobalId);
  42900. ;
  42901. args.push(this.OwnerHistory);
  42902. ;
  42903. args.push(this.Name);
  42904. ;
  42905. args.push(this.Description);
  42906. ;
  42907. args.push(this.ObjectType);
  42908. ;
  42909. args.push(this.ObjectPlacement);
  42910. ;
  42911. args.push(this.Representation);
  42912. ;
  42913. args.push(this.Tag);
  42914. ;
  42915. args.push(this.PredefinedType);
  42916. ;
  42917. return args;
  42918. }
  42919. };
  42920. var IfcTransportElementType = class {
  42921. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  42922. this.expressID = expressID;
  42923. this.type = type;
  42924. this.GlobalId = GlobalId;
  42925. this.OwnerHistory = OwnerHistory;
  42926. this.Name = Name;
  42927. this.Description = Description;
  42928. this.ApplicableOccurrence = ApplicableOccurrence;
  42929. this.HasPropertySets = HasPropertySets;
  42930. this.RepresentationMaps = RepresentationMaps;
  42931. this.Tag = Tag;
  42932. this.ElementType = ElementType;
  42933. this.PredefinedType = PredefinedType;
  42934. }
  42935. static FromTape(expressID, type, tape) {
  42936. let ptr = 0;
  42937. let GlobalId = tape[ptr++];
  42938. let OwnerHistory = tape[ptr++];
  42939. let Name = tape[ptr++];
  42940. let Description = tape[ptr++];
  42941. let ApplicableOccurrence = tape[ptr++];
  42942. let HasPropertySets = tape[ptr++];
  42943. let RepresentationMaps = tape[ptr++];
  42944. let Tag = tape[ptr++];
  42945. let ElementType = tape[ptr++];
  42946. let PredefinedType = tape[ptr++];
  42947. return new IfcTransportElementType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  42948. }
  42949. ToTape() {
  42950. let args = [];
  42951. args.push(this.GlobalId);
  42952. ;
  42953. args.push(this.OwnerHistory);
  42954. ;
  42955. args.push(this.Name);
  42956. ;
  42957. args.push(this.Description);
  42958. ;
  42959. args.push(this.ApplicableOccurrence);
  42960. ;
  42961. args.push(this.HasPropertySets);
  42962. ;
  42963. args.push(this.RepresentationMaps);
  42964. ;
  42965. args.push(this.Tag);
  42966. ;
  42967. args.push(this.ElementType);
  42968. ;
  42969. args.push(this.PredefinedType);
  42970. ;
  42971. return args;
  42972. }
  42973. };
  42974. var IfcTrapeziumProfileDef = class {
  42975. constructor(expressID, type, ProfileType, ProfileName, Position, BottomXDim, TopXDim, YDim, TopXOffset) {
  42976. this.expressID = expressID;
  42977. this.type = type;
  42978. this.ProfileType = ProfileType;
  42979. this.ProfileName = ProfileName;
  42980. this.Position = Position;
  42981. this.BottomXDim = BottomXDim;
  42982. this.TopXDim = TopXDim;
  42983. this.YDim = YDim;
  42984. this.TopXOffset = TopXOffset;
  42985. }
  42986. static FromTape(expressID, type, tape) {
  42987. let ptr = 0;
  42988. let ProfileType = tape[ptr++];
  42989. let ProfileName = tape[ptr++];
  42990. let Position = tape[ptr++];
  42991. let BottomXDim = tape[ptr++];
  42992. let TopXDim = tape[ptr++];
  42993. let YDim = tape[ptr++];
  42994. let TopXOffset = tape[ptr++];
  42995. return new IfcTrapeziumProfileDef(expressID, type, ProfileType, ProfileName, Position, BottomXDim, TopXDim, YDim, TopXOffset);
  42996. }
  42997. ToTape() {
  42998. let args = [];
  42999. args.push(this.ProfileType);
  43000. ;
  43001. args.push(this.ProfileName);
  43002. ;
  43003. args.push(this.Position);
  43004. ;
  43005. args.push(this.BottomXDim);
  43006. ;
  43007. args.push(this.TopXDim);
  43008. ;
  43009. args.push(this.YDim);
  43010. ;
  43011. args.push(this.TopXOffset);
  43012. ;
  43013. return args;
  43014. }
  43015. };
  43016. var IfcTriangulatedFaceSet = class {
  43017. constructor(expressID, type, Coordinates, Normals, Closed, CoordIndex, PnIndex) {
  43018. this.expressID = expressID;
  43019. this.type = type;
  43020. this.Coordinates = Coordinates;
  43021. this.Normals = Normals;
  43022. this.Closed = Closed;
  43023. this.CoordIndex = CoordIndex;
  43024. this.PnIndex = PnIndex;
  43025. }
  43026. static FromTape(expressID, type, tape) {
  43027. let ptr = 0;
  43028. let Coordinates = tape[ptr++];
  43029. let Normals = tape[ptr++];
  43030. let Closed = tape[ptr++];
  43031. let CoordIndex = tape[ptr++];
  43032. let PnIndex = tape[ptr++];
  43033. return new IfcTriangulatedFaceSet(expressID, type, Coordinates, Normals, Closed, CoordIndex, PnIndex);
  43034. }
  43035. ToTape() {
  43036. let args = [];
  43037. args.push(this.Coordinates);
  43038. ;
  43039. args.push(this.Normals);
  43040. ;
  43041. args.push(this.Closed);
  43042. ;
  43043. args.push(this.CoordIndex);
  43044. ;
  43045. args.push(this.PnIndex);
  43046. ;
  43047. return args;
  43048. }
  43049. };
  43050. var IfcTriangulatedIrregularNetwork = class {
  43051. constructor(expressID, type, Coordinates, Normals, Closed, CoordIndex, PnIndex, Flags) {
  43052. this.expressID = expressID;
  43053. this.type = type;
  43054. this.Coordinates = Coordinates;
  43055. this.Normals = Normals;
  43056. this.Closed = Closed;
  43057. this.CoordIndex = CoordIndex;
  43058. this.PnIndex = PnIndex;
  43059. this.Flags = Flags;
  43060. }
  43061. static FromTape(expressID, type, tape) {
  43062. let ptr = 0;
  43063. let Coordinates = tape[ptr++];
  43064. let Normals = tape[ptr++];
  43065. let Closed = tape[ptr++];
  43066. let CoordIndex = tape[ptr++];
  43067. let PnIndex = tape[ptr++];
  43068. let Flags = tape[ptr++];
  43069. return new IfcTriangulatedIrregularNetwork(expressID, type, Coordinates, Normals, Closed, CoordIndex, PnIndex, Flags);
  43070. }
  43071. ToTape() {
  43072. let args = [];
  43073. args.push(this.Coordinates);
  43074. ;
  43075. args.push(this.Normals);
  43076. ;
  43077. args.push(this.Closed);
  43078. ;
  43079. args.push(this.CoordIndex);
  43080. ;
  43081. args.push(this.PnIndex);
  43082. ;
  43083. args.push(this.Flags);
  43084. ;
  43085. return args;
  43086. }
  43087. };
  43088. var IfcTrimmedCurve = class {
  43089. constructor(expressID, type, BasisCurve, Trim1, Trim2, SenseAgreement, MasterRepresentation) {
  43090. this.expressID = expressID;
  43091. this.type = type;
  43092. this.BasisCurve = BasisCurve;
  43093. this.Trim1 = Trim1;
  43094. this.Trim2 = Trim2;
  43095. this.SenseAgreement = SenseAgreement;
  43096. this.MasterRepresentation = MasterRepresentation;
  43097. }
  43098. static FromTape(expressID, type, tape) {
  43099. let ptr = 0;
  43100. let BasisCurve = tape[ptr++];
  43101. let Trim1 = tape[ptr++];
  43102. let Trim2 = tape[ptr++];
  43103. let SenseAgreement = tape[ptr++];
  43104. let MasterRepresentation = tape[ptr++];
  43105. return new IfcTrimmedCurve(expressID, type, BasisCurve, Trim1, Trim2, SenseAgreement, MasterRepresentation);
  43106. }
  43107. ToTape() {
  43108. let args = [];
  43109. args.push(this.BasisCurve);
  43110. ;
  43111. args.push(this.Trim1);
  43112. ;
  43113. args.push(this.Trim2);
  43114. ;
  43115. args.push(this.SenseAgreement);
  43116. ;
  43117. args.push(this.MasterRepresentation);
  43118. ;
  43119. return args;
  43120. }
  43121. };
  43122. var IfcTubeBundle = class {
  43123. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  43124. this.expressID = expressID;
  43125. this.type = type;
  43126. this.GlobalId = GlobalId;
  43127. this.OwnerHistory = OwnerHistory;
  43128. this.Name = Name;
  43129. this.Description = Description;
  43130. this.ObjectType = ObjectType;
  43131. this.ObjectPlacement = ObjectPlacement;
  43132. this.Representation = Representation;
  43133. this.Tag = Tag;
  43134. this.PredefinedType = PredefinedType;
  43135. }
  43136. static FromTape(expressID, type, tape) {
  43137. let ptr = 0;
  43138. let GlobalId = tape[ptr++];
  43139. let OwnerHistory = tape[ptr++];
  43140. let Name = tape[ptr++];
  43141. let Description = tape[ptr++];
  43142. let ObjectType = tape[ptr++];
  43143. let ObjectPlacement = tape[ptr++];
  43144. let Representation = tape[ptr++];
  43145. let Tag = tape[ptr++];
  43146. let PredefinedType = tape[ptr++];
  43147. return new IfcTubeBundle(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  43148. }
  43149. ToTape() {
  43150. let args = [];
  43151. args.push(this.GlobalId);
  43152. ;
  43153. args.push(this.OwnerHistory);
  43154. ;
  43155. args.push(this.Name);
  43156. ;
  43157. args.push(this.Description);
  43158. ;
  43159. args.push(this.ObjectType);
  43160. ;
  43161. args.push(this.ObjectPlacement);
  43162. ;
  43163. args.push(this.Representation);
  43164. ;
  43165. args.push(this.Tag);
  43166. ;
  43167. args.push(this.PredefinedType);
  43168. ;
  43169. return args;
  43170. }
  43171. };
  43172. var IfcTubeBundleType = class {
  43173. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  43174. this.expressID = expressID;
  43175. this.type = type;
  43176. this.GlobalId = GlobalId;
  43177. this.OwnerHistory = OwnerHistory;
  43178. this.Name = Name;
  43179. this.Description = Description;
  43180. this.ApplicableOccurrence = ApplicableOccurrence;
  43181. this.HasPropertySets = HasPropertySets;
  43182. this.RepresentationMaps = RepresentationMaps;
  43183. this.Tag = Tag;
  43184. this.ElementType = ElementType;
  43185. this.PredefinedType = PredefinedType;
  43186. }
  43187. static FromTape(expressID, type, tape) {
  43188. let ptr = 0;
  43189. let GlobalId = tape[ptr++];
  43190. let OwnerHistory = tape[ptr++];
  43191. let Name = tape[ptr++];
  43192. let Description = tape[ptr++];
  43193. let ApplicableOccurrence = tape[ptr++];
  43194. let HasPropertySets = tape[ptr++];
  43195. let RepresentationMaps = tape[ptr++];
  43196. let Tag = tape[ptr++];
  43197. let ElementType = tape[ptr++];
  43198. let PredefinedType = tape[ptr++];
  43199. return new IfcTubeBundleType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  43200. }
  43201. ToTape() {
  43202. let args = [];
  43203. args.push(this.GlobalId);
  43204. ;
  43205. args.push(this.OwnerHistory);
  43206. ;
  43207. args.push(this.Name);
  43208. ;
  43209. args.push(this.Description);
  43210. ;
  43211. args.push(this.ApplicableOccurrence);
  43212. ;
  43213. args.push(this.HasPropertySets);
  43214. ;
  43215. args.push(this.RepresentationMaps);
  43216. ;
  43217. args.push(this.Tag);
  43218. ;
  43219. args.push(this.ElementType);
  43220. ;
  43221. args.push(this.PredefinedType);
  43222. ;
  43223. return args;
  43224. }
  43225. };
  43226. var IfcTypeObject = class {
  43227. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets) {
  43228. this.expressID = expressID;
  43229. this.type = type;
  43230. this.GlobalId = GlobalId;
  43231. this.OwnerHistory = OwnerHistory;
  43232. this.Name = Name;
  43233. this.Description = Description;
  43234. this.ApplicableOccurrence = ApplicableOccurrence;
  43235. this.HasPropertySets = HasPropertySets;
  43236. }
  43237. static FromTape(expressID, type, tape) {
  43238. let ptr = 0;
  43239. let GlobalId = tape[ptr++];
  43240. let OwnerHistory = tape[ptr++];
  43241. let Name = tape[ptr++];
  43242. let Description = tape[ptr++];
  43243. let ApplicableOccurrence = tape[ptr++];
  43244. let HasPropertySets = tape[ptr++];
  43245. return new IfcTypeObject(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets);
  43246. }
  43247. ToTape() {
  43248. let args = [];
  43249. args.push(this.GlobalId);
  43250. ;
  43251. args.push(this.OwnerHistory);
  43252. ;
  43253. args.push(this.Name);
  43254. ;
  43255. args.push(this.Description);
  43256. ;
  43257. args.push(this.ApplicableOccurrence);
  43258. ;
  43259. args.push(this.HasPropertySets);
  43260. ;
  43261. return args;
  43262. }
  43263. };
  43264. var IfcTypeProcess = class {
  43265. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType) {
  43266. this.expressID = expressID;
  43267. this.type = type;
  43268. this.GlobalId = GlobalId;
  43269. this.OwnerHistory = OwnerHistory;
  43270. this.Name = Name;
  43271. this.Description = Description;
  43272. this.ApplicableOccurrence = ApplicableOccurrence;
  43273. this.HasPropertySets = HasPropertySets;
  43274. this.Identification = Identification;
  43275. this.LongDescription = LongDescription;
  43276. this.ProcessType = ProcessType;
  43277. }
  43278. static FromTape(expressID, type, tape) {
  43279. let ptr = 0;
  43280. let GlobalId = tape[ptr++];
  43281. let OwnerHistory = tape[ptr++];
  43282. let Name = tape[ptr++];
  43283. let Description = tape[ptr++];
  43284. let ApplicableOccurrence = tape[ptr++];
  43285. let HasPropertySets = tape[ptr++];
  43286. let Identification = tape[ptr++];
  43287. let LongDescription = tape[ptr++];
  43288. let ProcessType = tape[ptr++];
  43289. return new IfcTypeProcess(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType);
  43290. }
  43291. ToTape() {
  43292. let args = [];
  43293. args.push(this.GlobalId);
  43294. ;
  43295. args.push(this.OwnerHistory);
  43296. ;
  43297. args.push(this.Name);
  43298. ;
  43299. args.push(this.Description);
  43300. ;
  43301. args.push(this.ApplicableOccurrence);
  43302. ;
  43303. args.push(this.HasPropertySets);
  43304. ;
  43305. args.push(this.Identification);
  43306. ;
  43307. args.push(this.LongDescription);
  43308. ;
  43309. args.push(this.ProcessType);
  43310. ;
  43311. return args;
  43312. }
  43313. };
  43314. var IfcTypeProduct = class {
  43315. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag) {
  43316. this.expressID = expressID;
  43317. this.type = type;
  43318. this.GlobalId = GlobalId;
  43319. this.OwnerHistory = OwnerHistory;
  43320. this.Name = Name;
  43321. this.Description = Description;
  43322. this.ApplicableOccurrence = ApplicableOccurrence;
  43323. this.HasPropertySets = HasPropertySets;
  43324. this.RepresentationMaps = RepresentationMaps;
  43325. this.Tag = Tag;
  43326. }
  43327. static FromTape(expressID, type, tape) {
  43328. let ptr = 0;
  43329. let GlobalId = tape[ptr++];
  43330. let OwnerHistory = tape[ptr++];
  43331. let Name = tape[ptr++];
  43332. let Description = tape[ptr++];
  43333. let ApplicableOccurrence = tape[ptr++];
  43334. let HasPropertySets = tape[ptr++];
  43335. let RepresentationMaps = tape[ptr++];
  43336. let Tag = tape[ptr++];
  43337. return new IfcTypeProduct(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag);
  43338. }
  43339. ToTape() {
  43340. let args = [];
  43341. args.push(this.GlobalId);
  43342. ;
  43343. args.push(this.OwnerHistory);
  43344. ;
  43345. args.push(this.Name);
  43346. ;
  43347. args.push(this.Description);
  43348. ;
  43349. args.push(this.ApplicableOccurrence);
  43350. ;
  43351. args.push(this.HasPropertySets);
  43352. ;
  43353. args.push(this.RepresentationMaps);
  43354. ;
  43355. args.push(this.Tag);
  43356. ;
  43357. return args;
  43358. }
  43359. };
  43360. var IfcTypeResource = class {
  43361. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType) {
  43362. this.expressID = expressID;
  43363. this.type = type;
  43364. this.GlobalId = GlobalId;
  43365. this.OwnerHistory = OwnerHistory;
  43366. this.Name = Name;
  43367. this.Description = Description;
  43368. this.ApplicableOccurrence = ApplicableOccurrence;
  43369. this.HasPropertySets = HasPropertySets;
  43370. this.Identification = Identification;
  43371. this.LongDescription = LongDescription;
  43372. this.ResourceType = ResourceType;
  43373. }
  43374. static FromTape(expressID, type, tape) {
  43375. let ptr = 0;
  43376. let GlobalId = tape[ptr++];
  43377. let OwnerHistory = tape[ptr++];
  43378. let Name = tape[ptr++];
  43379. let Description = tape[ptr++];
  43380. let ApplicableOccurrence = tape[ptr++];
  43381. let HasPropertySets = tape[ptr++];
  43382. let Identification = tape[ptr++];
  43383. let LongDescription = tape[ptr++];
  43384. let ResourceType = tape[ptr++];
  43385. return new IfcTypeResource(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType);
  43386. }
  43387. ToTape() {
  43388. let args = [];
  43389. args.push(this.GlobalId);
  43390. ;
  43391. args.push(this.OwnerHistory);
  43392. ;
  43393. args.push(this.Name);
  43394. ;
  43395. args.push(this.Description);
  43396. ;
  43397. args.push(this.ApplicableOccurrence);
  43398. ;
  43399. args.push(this.HasPropertySets);
  43400. ;
  43401. args.push(this.Identification);
  43402. ;
  43403. args.push(this.LongDescription);
  43404. ;
  43405. args.push(this.ResourceType);
  43406. ;
  43407. return args;
  43408. }
  43409. };
  43410. var IfcUShapeProfileDef = class {
  43411. constructor(expressID, type, ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius, FlangeSlope) {
  43412. this.expressID = expressID;
  43413. this.type = type;
  43414. this.ProfileType = ProfileType;
  43415. this.ProfileName = ProfileName;
  43416. this.Position = Position;
  43417. this.Depth = Depth;
  43418. this.FlangeWidth = FlangeWidth;
  43419. this.WebThickness = WebThickness;
  43420. this.FlangeThickness = FlangeThickness;
  43421. this.FilletRadius = FilletRadius;
  43422. this.EdgeRadius = EdgeRadius;
  43423. this.FlangeSlope = FlangeSlope;
  43424. }
  43425. static FromTape(expressID, type, tape) {
  43426. let ptr = 0;
  43427. let ProfileType = tape[ptr++];
  43428. let ProfileName = tape[ptr++];
  43429. let Position = tape[ptr++];
  43430. let Depth = tape[ptr++];
  43431. let FlangeWidth = tape[ptr++];
  43432. let WebThickness = tape[ptr++];
  43433. let FlangeThickness = tape[ptr++];
  43434. let FilletRadius = tape[ptr++];
  43435. let EdgeRadius = tape[ptr++];
  43436. let FlangeSlope = tape[ptr++];
  43437. return new IfcUShapeProfileDef(expressID, type, ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius, FlangeSlope);
  43438. }
  43439. ToTape() {
  43440. let args = [];
  43441. args.push(this.ProfileType);
  43442. ;
  43443. args.push(this.ProfileName);
  43444. ;
  43445. args.push(this.Position);
  43446. ;
  43447. args.push(this.Depth);
  43448. ;
  43449. args.push(this.FlangeWidth);
  43450. ;
  43451. args.push(this.WebThickness);
  43452. ;
  43453. args.push(this.FlangeThickness);
  43454. ;
  43455. args.push(this.FilletRadius);
  43456. ;
  43457. args.push(this.EdgeRadius);
  43458. ;
  43459. args.push(this.FlangeSlope);
  43460. ;
  43461. return args;
  43462. }
  43463. };
  43464. var IfcUnitAssignment = class {
  43465. constructor(expressID, type, Units) {
  43466. this.expressID = expressID;
  43467. this.type = type;
  43468. this.Units = Units;
  43469. }
  43470. static FromTape(expressID, type, tape) {
  43471. let ptr = 0;
  43472. let Units = tape[ptr++];
  43473. return new IfcUnitAssignment(expressID, type, Units);
  43474. }
  43475. ToTape() {
  43476. let args = [];
  43477. args.push(this.Units);
  43478. ;
  43479. return args;
  43480. }
  43481. };
  43482. var IfcUnitaryControlElement = class {
  43483. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  43484. this.expressID = expressID;
  43485. this.type = type;
  43486. this.GlobalId = GlobalId;
  43487. this.OwnerHistory = OwnerHistory;
  43488. this.Name = Name;
  43489. this.Description = Description;
  43490. this.ObjectType = ObjectType;
  43491. this.ObjectPlacement = ObjectPlacement;
  43492. this.Representation = Representation;
  43493. this.Tag = Tag;
  43494. this.PredefinedType = PredefinedType;
  43495. }
  43496. static FromTape(expressID, type, tape) {
  43497. let ptr = 0;
  43498. let GlobalId = tape[ptr++];
  43499. let OwnerHistory = tape[ptr++];
  43500. let Name = tape[ptr++];
  43501. let Description = tape[ptr++];
  43502. let ObjectType = tape[ptr++];
  43503. let ObjectPlacement = tape[ptr++];
  43504. let Representation = tape[ptr++];
  43505. let Tag = tape[ptr++];
  43506. let PredefinedType = tape[ptr++];
  43507. return new IfcUnitaryControlElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  43508. }
  43509. ToTape() {
  43510. let args = [];
  43511. args.push(this.GlobalId);
  43512. ;
  43513. args.push(this.OwnerHistory);
  43514. ;
  43515. args.push(this.Name);
  43516. ;
  43517. args.push(this.Description);
  43518. ;
  43519. args.push(this.ObjectType);
  43520. ;
  43521. args.push(this.ObjectPlacement);
  43522. ;
  43523. args.push(this.Representation);
  43524. ;
  43525. args.push(this.Tag);
  43526. ;
  43527. args.push(this.PredefinedType);
  43528. ;
  43529. return args;
  43530. }
  43531. };
  43532. var IfcUnitaryControlElementType = class {
  43533. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  43534. this.expressID = expressID;
  43535. this.type = type;
  43536. this.GlobalId = GlobalId;
  43537. this.OwnerHistory = OwnerHistory;
  43538. this.Name = Name;
  43539. this.Description = Description;
  43540. this.ApplicableOccurrence = ApplicableOccurrence;
  43541. this.HasPropertySets = HasPropertySets;
  43542. this.RepresentationMaps = RepresentationMaps;
  43543. this.Tag = Tag;
  43544. this.ElementType = ElementType;
  43545. this.PredefinedType = PredefinedType;
  43546. }
  43547. static FromTape(expressID, type, tape) {
  43548. let ptr = 0;
  43549. let GlobalId = tape[ptr++];
  43550. let OwnerHistory = tape[ptr++];
  43551. let Name = tape[ptr++];
  43552. let Description = tape[ptr++];
  43553. let ApplicableOccurrence = tape[ptr++];
  43554. let HasPropertySets = tape[ptr++];
  43555. let RepresentationMaps = tape[ptr++];
  43556. let Tag = tape[ptr++];
  43557. let ElementType = tape[ptr++];
  43558. let PredefinedType = tape[ptr++];
  43559. return new IfcUnitaryControlElementType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  43560. }
  43561. ToTape() {
  43562. let args = [];
  43563. args.push(this.GlobalId);
  43564. ;
  43565. args.push(this.OwnerHistory);
  43566. ;
  43567. args.push(this.Name);
  43568. ;
  43569. args.push(this.Description);
  43570. ;
  43571. args.push(this.ApplicableOccurrence);
  43572. ;
  43573. args.push(this.HasPropertySets);
  43574. ;
  43575. args.push(this.RepresentationMaps);
  43576. ;
  43577. args.push(this.Tag);
  43578. ;
  43579. args.push(this.ElementType);
  43580. ;
  43581. args.push(this.PredefinedType);
  43582. ;
  43583. return args;
  43584. }
  43585. };
  43586. var IfcUnitaryEquipment = class {
  43587. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  43588. this.expressID = expressID;
  43589. this.type = type;
  43590. this.GlobalId = GlobalId;
  43591. this.OwnerHistory = OwnerHistory;
  43592. this.Name = Name;
  43593. this.Description = Description;
  43594. this.ObjectType = ObjectType;
  43595. this.ObjectPlacement = ObjectPlacement;
  43596. this.Representation = Representation;
  43597. this.Tag = Tag;
  43598. this.PredefinedType = PredefinedType;
  43599. }
  43600. static FromTape(expressID, type, tape) {
  43601. let ptr = 0;
  43602. let GlobalId = tape[ptr++];
  43603. let OwnerHistory = tape[ptr++];
  43604. let Name = tape[ptr++];
  43605. let Description = tape[ptr++];
  43606. let ObjectType = tape[ptr++];
  43607. let ObjectPlacement = tape[ptr++];
  43608. let Representation = tape[ptr++];
  43609. let Tag = tape[ptr++];
  43610. let PredefinedType = tape[ptr++];
  43611. return new IfcUnitaryEquipment(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  43612. }
  43613. ToTape() {
  43614. let args = [];
  43615. args.push(this.GlobalId);
  43616. ;
  43617. args.push(this.OwnerHistory);
  43618. ;
  43619. args.push(this.Name);
  43620. ;
  43621. args.push(this.Description);
  43622. ;
  43623. args.push(this.ObjectType);
  43624. ;
  43625. args.push(this.ObjectPlacement);
  43626. ;
  43627. args.push(this.Representation);
  43628. ;
  43629. args.push(this.Tag);
  43630. ;
  43631. args.push(this.PredefinedType);
  43632. ;
  43633. return args;
  43634. }
  43635. };
  43636. var IfcUnitaryEquipmentType = class {
  43637. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  43638. this.expressID = expressID;
  43639. this.type = type;
  43640. this.GlobalId = GlobalId;
  43641. this.OwnerHistory = OwnerHistory;
  43642. this.Name = Name;
  43643. this.Description = Description;
  43644. this.ApplicableOccurrence = ApplicableOccurrence;
  43645. this.HasPropertySets = HasPropertySets;
  43646. this.RepresentationMaps = RepresentationMaps;
  43647. this.Tag = Tag;
  43648. this.ElementType = ElementType;
  43649. this.PredefinedType = PredefinedType;
  43650. }
  43651. static FromTape(expressID, type, tape) {
  43652. let ptr = 0;
  43653. let GlobalId = tape[ptr++];
  43654. let OwnerHistory = tape[ptr++];
  43655. let Name = tape[ptr++];
  43656. let Description = tape[ptr++];
  43657. let ApplicableOccurrence = tape[ptr++];
  43658. let HasPropertySets = tape[ptr++];
  43659. let RepresentationMaps = tape[ptr++];
  43660. let Tag = tape[ptr++];
  43661. let ElementType = tape[ptr++];
  43662. let PredefinedType = tape[ptr++];
  43663. return new IfcUnitaryEquipmentType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  43664. }
  43665. ToTape() {
  43666. let args = [];
  43667. args.push(this.GlobalId);
  43668. ;
  43669. args.push(this.OwnerHistory);
  43670. ;
  43671. args.push(this.Name);
  43672. ;
  43673. args.push(this.Description);
  43674. ;
  43675. args.push(this.ApplicableOccurrence);
  43676. ;
  43677. args.push(this.HasPropertySets);
  43678. ;
  43679. args.push(this.RepresentationMaps);
  43680. ;
  43681. args.push(this.Tag);
  43682. ;
  43683. args.push(this.ElementType);
  43684. ;
  43685. args.push(this.PredefinedType);
  43686. ;
  43687. return args;
  43688. }
  43689. };
  43690. var IfcValve = class {
  43691. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  43692. this.expressID = expressID;
  43693. this.type = type;
  43694. this.GlobalId = GlobalId;
  43695. this.OwnerHistory = OwnerHistory;
  43696. this.Name = Name;
  43697. this.Description = Description;
  43698. this.ObjectType = ObjectType;
  43699. this.ObjectPlacement = ObjectPlacement;
  43700. this.Representation = Representation;
  43701. this.Tag = Tag;
  43702. this.PredefinedType = PredefinedType;
  43703. }
  43704. static FromTape(expressID, type, tape) {
  43705. let ptr = 0;
  43706. let GlobalId = tape[ptr++];
  43707. let OwnerHistory = tape[ptr++];
  43708. let Name = tape[ptr++];
  43709. let Description = tape[ptr++];
  43710. let ObjectType = tape[ptr++];
  43711. let ObjectPlacement = tape[ptr++];
  43712. let Representation = tape[ptr++];
  43713. let Tag = tape[ptr++];
  43714. let PredefinedType = tape[ptr++];
  43715. return new IfcValve(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  43716. }
  43717. ToTape() {
  43718. let args = [];
  43719. args.push(this.GlobalId);
  43720. ;
  43721. args.push(this.OwnerHistory);
  43722. ;
  43723. args.push(this.Name);
  43724. ;
  43725. args.push(this.Description);
  43726. ;
  43727. args.push(this.ObjectType);
  43728. ;
  43729. args.push(this.ObjectPlacement);
  43730. ;
  43731. args.push(this.Representation);
  43732. ;
  43733. args.push(this.Tag);
  43734. ;
  43735. args.push(this.PredefinedType);
  43736. ;
  43737. return args;
  43738. }
  43739. };
  43740. var IfcValveType = class {
  43741. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  43742. this.expressID = expressID;
  43743. this.type = type;
  43744. this.GlobalId = GlobalId;
  43745. this.OwnerHistory = OwnerHistory;
  43746. this.Name = Name;
  43747. this.Description = Description;
  43748. this.ApplicableOccurrence = ApplicableOccurrence;
  43749. this.HasPropertySets = HasPropertySets;
  43750. this.RepresentationMaps = RepresentationMaps;
  43751. this.Tag = Tag;
  43752. this.ElementType = ElementType;
  43753. this.PredefinedType = PredefinedType;
  43754. }
  43755. static FromTape(expressID, type, tape) {
  43756. let ptr = 0;
  43757. let GlobalId = tape[ptr++];
  43758. let OwnerHistory = tape[ptr++];
  43759. let Name = tape[ptr++];
  43760. let Description = tape[ptr++];
  43761. let ApplicableOccurrence = tape[ptr++];
  43762. let HasPropertySets = tape[ptr++];
  43763. let RepresentationMaps = tape[ptr++];
  43764. let Tag = tape[ptr++];
  43765. let ElementType = tape[ptr++];
  43766. let PredefinedType = tape[ptr++];
  43767. return new IfcValveType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  43768. }
  43769. ToTape() {
  43770. let args = [];
  43771. args.push(this.GlobalId);
  43772. ;
  43773. args.push(this.OwnerHistory);
  43774. ;
  43775. args.push(this.Name);
  43776. ;
  43777. args.push(this.Description);
  43778. ;
  43779. args.push(this.ApplicableOccurrence);
  43780. ;
  43781. args.push(this.HasPropertySets);
  43782. ;
  43783. args.push(this.RepresentationMaps);
  43784. ;
  43785. args.push(this.Tag);
  43786. ;
  43787. args.push(this.ElementType);
  43788. ;
  43789. args.push(this.PredefinedType);
  43790. ;
  43791. return args;
  43792. }
  43793. };
  43794. var IfcVector = class {
  43795. constructor(expressID, type, Orientation, Magnitude) {
  43796. this.expressID = expressID;
  43797. this.type = type;
  43798. this.Orientation = Orientation;
  43799. this.Magnitude = Magnitude;
  43800. }
  43801. static FromTape(expressID, type, tape) {
  43802. let ptr = 0;
  43803. let Orientation = tape[ptr++];
  43804. let Magnitude = tape[ptr++];
  43805. return new IfcVector(expressID, type, Orientation, Magnitude);
  43806. }
  43807. ToTape() {
  43808. let args = [];
  43809. args.push(this.Orientation);
  43810. ;
  43811. args.push(this.Magnitude);
  43812. ;
  43813. return args;
  43814. }
  43815. };
  43816. var IfcVertex = class {
  43817. constructor(expressID, type) {
  43818. this.expressID = expressID;
  43819. this.type = type;
  43820. }
  43821. static FromTape(expressID, type, tape) {
  43822. let ptr = 0;
  43823. return new IfcVertex(expressID, type);
  43824. }
  43825. ToTape() {
  43826. let args = [];
  43827. return args;
  43828. }
  43829. };
  43830. var IfcVertexLoop = class {
  43831. constructor(expressID, type, LoopVertex) {
  43832. this.expressID = expressID;
  43833. this.type = type;
  43834. this.LoopVertex = LoopVertex;
  43835. }
  43836. static FromTape(expressID, type, tape) {
  43837. let ptr = 0;
  43838. let LoopVertex = tape[ptr++];
  43839. return new IfcVertexLoop(expressID, type, LoopVertex);
  43840. }
  43841. ToTape() {
  43842. let args = [];
  43843. args.push(this.LoopVertex);
  43844. ;
  43845. return args;
  43846. }
  43847. };
  43848. var IfcVertexPoint = class {
  43849. constructor(expressID, type, VertexGeometry) {
  43850. this.expressID = expressID;
  43851. this.type = type;
  43852. this.VertexGeometry = VertexGeometry;
  43853. }
  43854. static FromTape(expressID, type, tape) {
  43855. let ptr = 0;
  43856. let VertexGeometry = tape[ptr++];
  43857. return new IfcVertexPoint(expressID, type, VertexGeometry);
  43858. }
  43859. ToTape() {
  43860. let args = [];
  43861. args.push(this.VertexGeometry);
  43862. ;
  43863. return args;
  43864. }
  43865. };
  43866. var IfcVibrationDamper = class {
  43867. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  43868. this.expressID = expressID;
  43869. this.type = type;
  43870. this.GlobalId = GlobalId;
  43871. this.OwnerHistory = OwnerHistory;
  43872. this.Name = Name;
  43873. this.Description = Description;
  43874. this.ObjectType = ObjectType;
  43875. this.ObjectPlacement = ObjectPlacement;
  43876. this.Representation = Representation;
  43877. this.Tag = Tag;
  43878. this.PredefinedType = PredefinedType;
  43879. }
  43880. static FromTape(expressID, type, tape) {
  43881. let ptr = 0;
  43882. let GlobalId = tape[ptr++];
  43883. let OwnerHistory = tape[ptr++];
  43884. let Name = tape[ptr++];
  43885. let Description = tape[ptr++];
  43886. let ObjectType = tape[ptr++];
  43887. let ObjectPlacement = tape[ptr++];
  43888. let Representation = tape[ptr++];
  43889. let Tag = tape[ptr++];
  43890. let PredefinedType = tape[ptr++];
  43891. return new IfcVibrationDamper(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  43892. }
  43893. ToTape() {
  43894. let args = [];
  43895. args.push(this.GlobalId);
  43896. ;
  43897. args.push(this.OwnerHistory);
  43898. ;
  43899. args.push(this.Name);
  43900. ;
  43901. args.push(this.Description);
  43902. ;
  43903. args.push(this.ObjectType);
  43904. ;
  43905. args.push(this.ObjectPlacement);
  43906. ;
  43907. args.push(this.Representation);
  43908. ;
  43909. args.push(this.Tag);
  43910. ;
  43911. args.push(this.PredefinedType);
  43912. ;
  43913. return args;
  43914. }
  43915. };
  43916. var IfcVibrationDamperType = class {
  43917. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  43918. this.expressID = expressID;
  43919. this.type = type;
  43920. this.GlobalId = GlobalId;
  43921. this.OwnerHistory = OwnerHistory;
  43922. this.Name = Name;
  43923. this.Description = Description;
  43924. this.ApplicableOccurrence = ApplicableOccurrence;
  43925. this.HasPropertySets = HasPropertySets;
  43926. this.RepresentationMaps = RepresentationMaps;
  43927. this.Tag = Tag;
  43928. this.ElementType = ElementType;
  43929. this.PredefinedType = PredefinedType;
  43930. }
  43931. static FromTape(expressID, type, tape) {
  43932. let ptr = 0;
  43933. let GlobalId = tape[ptr++];
  43934. let OwnerHistory = tape[ptr++];
  43935. let Name = tape[ptr++];
  43936. let Description = tape[ptr++];
  43937. let ApplicableOccurrence = tape[ptr++];
  43938. let HasPropertySets = tape[ptr++];
  43939. let RepresentationMaps = tape[ptr++];
  43940. let Tag = tape[ptr++];
  43941. let ElementType = tape[ptr++];
  43942. let PredefinedType = tape[ptr++];
  43943. return new IfcVibrationDamperType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  43944. }
  43945. ToTape() {
  43946. let args = [];
  43947. args.push(this.GlobalId);
  43948. ;
  43949. args.push(this.OwnerHistory);
  43950. ;
  43951. args.push(this.Name);
  43952. ;
  43953. args.push(this.Description);
  43954. ;
  43955. args.push(this.ApplicableOccurrence);
  43956. ;
  43957. args.push(this.HasPropertySets);
  43958. ;
  43959. args.push(this.RepresentationMaps);
  43960. ;
  43961. args.push(this.Tag);
  43962. ;
  43963. args.push(this.ElementType);
  43964. ;
  43965. args.push(this.PredefinedType);
  43966. ;
  43967. return args;
  43968. }
  43969. };
  43970. var IfcVibrationIsolator = class {
  43971. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  43972. this.expressID = expressID;
  43973. this.type = type;
  43974. this.GlobalId = GlobalId;
  43975. this.OwnerHistory = OwnerHistory;
  43976. this.Name = Name;
  43977. this.Description = Description;
  43978. this.ObjectType = ObjectType;
  43979. this.ObjectPlacement = ObjectPlacement;
  43980. this.Representation = Representation;
  43981. this.Tag = Tag;
  43982. this.PredefinedType = PredefinedType;
  43983. }
  43984. static FromTape(expressID, type, tape) {
  43985. let ptr = 0;
  43986. let GlobalId = tape[ptr++];
  43987. let OwnerHistory = tape[ptr++];
  43988. let Name = tape[ptr++];
  43989. let Description = tape[ptr++];
  43990. let ObjectType = tape[ptr++];
  43991. let ObjectPlacement = tape[ptr++];
  43992. let Representation = tape[ptr++];
  43993. let Tag = tape[ptr++];
  43994. let PredefinedType = tape[ptr++];
  43995. return new IfcVibrationIsolator(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  43996. }
  43997. ToTape() {
  43998. let args = [];
  43999. args.push(this.GlobalId);
  44000. ;
  44001. args.push(this.OwnerHistory);
  44002. ;
  44003. args.push(this.Name);
  44004. ;
  44005. args.push(this.Description);
  44006. ;
  44007. args.push(this.ObjectType);
  44008. ;
  44009. args.push(this.ObjectPlacement);
  44010. ;
  44011. args.push(this.Representation);
  44012. ;
  44013. args.push(this.Tag);
  44014. ;
  44015. args.push(this.PredefinedType);
  44016. ;
  44017. return args;
  44018. }
  44019. };
  44020. var IfcVibrationIsolatorType = class {
  44021. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  44022. this.expressID = expressID;
  44023. this.type = type;
  44024. this.GlobalId = GlobalId;
  44025. this.OwnerHistory = OwnerHistory;
  44026. this.Name = Name;
  44027. this.Description = Description;
  44028. this.ApplicableOccurrence = ApplicableOccurrence;
  44029. this.HasPropertySets = HasPropertySets;
  44030. this.RepresentationMaps = RepresentationMaps;
  44031. this.Tag = Tag;
  44032. this.ElementType = ElementType;
  44033. this.PredefinedType = PredefinedType;
  44034. }
  44035. static FromTape(expressID, type, tape) {
  44036. let ptr = 0;
  44037. let GlobalId = tape[ptr++];
  44038. let OwnerHistory = tape[ptr++];
  44039. let Name = tape[ptr++];
  44040. let Description = tape[ptr++];
  44041. let ApplicableOccurrence = tape[ptr++];
  44042. let HasPropertySets = tape[ptr++];
  44043. let RepresentationMaps = tape[ptr++];
  44044. let Tag = tape[ptr++];
  44045. let ElementType = tape[ptr++];
  44046. let PredefinedType = tape[ptr++];
  44047. return new IfcVibrationIsolatorType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  44048. }
  44049. ToTape() {
  44050. let args = [];
  44051. args.push(this.GlobalId);
  44052. ;
  44053. args.push(this.OwnerHistory);
  44054. ;
  44055. args.push(this.Name);
  44056. ;
  44057. args.push(this.Description);
  44058. ;
  44059. args.push(this.ApplicableOccurrence);
  44060. ;
  44061. args.push(this.HasPropertySets);
  44062. ;
  44063. args.push(this.RepresentationMaps);
  44064. ;
  44065. args.push(this.Tag);
  44066. ;
  44067. args.push(this.ElementType);
  44068. ;
  44069. args.push(this.PredefinedType);
  44070. ;
  44071. return args;
  44072. }
  44073. };
  44074. var IfcVirtualElement = class {
  44075. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
  44076. this.expressID = expressID;
  44077. this.type = type;
  44078. this.GlobalId = GlobalId;
  44079. this.OwnerHistory = OwnerHistory;
  44080. this.Name = Name;
  44081. this.Description = Description;
  44082. this.ObjectType = ObjectType;
  44083. this.ObjectPlacement = ObjectPlacement;
  44084. this.Representation = Representation;
  44085. this.Tag = Tag;
  44086. }
  44087. static FromTape(expressID, type, tape) {
  44088. let ptr = 0;
  44089. let GlobalId = tape[ptr++];
  44090. let OwnerHistory = tape[ptr++];
  44091. let Name = tape[ptr++];
  44092. let Description = tape[ptr++];
  44093. let ObjectType = tape[ptr++];
  44094. let ObjectPlacement = tape[ptr++];
  44095. let Representation = tape[ptr++];
  44096. let Tag = tape[ptr++];
  44097. return new IfcVirtualElement(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
  44098. }
  44099. ToTape() {
  44100. let args = [];
  44101. args.push(this.GlobalId);
  44102. ;
  44103. args.push(this.OwnerHistory);
  44104. ;
  44105. args.push(this.Name);
  44106. ;
  44107. args.push(this.Description);
  44108. ;
  44109. args.push(this.ObjectType);
  44110. ;
  44111. args.push(this.ObjectPlacement);
  44112. ;
  44113. args.push(this.Representation);
  44114. ;
  44115. args.push(this.Tag);
  44116. ;
  44117. return args;
  44118. }
  44119. };
  44120. var IfcVirtualGridIntersection = class {
  44121. constructor(expressID, type, IntersectingAxes, OffsetDistances) {
  44122. this.expressID = expressID;
  44123. this.type = type;
  44124. this.IntersectingAxes = IntersectingAxes;
  44125. this.OffsetDistances = OffsetDistances;
  44126. }
  44127. static FromTape(expressID, type, tape) {
  44128. let ptr = 0;
  44129. let IntersectingAxes = tape[ptr++];
  44130. let OffsetDistances = tape[ptr++];
  44131. return new IfcVirtualGridIntersection(expressID, type, IntersectingAxes, OffsetDistances);
  44132. }
  44133. ToTape() {
  44134. let args = [];
  44135. args.push(this.IntersectingAxes);
  44136. ;
  44137. args.push(this.OffsetDistances);
  44138. ;
  44139. return args;
  44140. }
  44141. };
  44142. var IfcVoidingFeature = class {
  44143. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  44144. this.expressID = expressID;
  44145. this.type = type;
  44146. this.GlobalId = GlobalId;
  44147. this.OwnerHistory = OwnerHistory;
  44148. this.Name = Name;
  44149. this.Description = Description;
  44150. this.ObjectType = ObjectType;
  44151. this.ObjectPlacement = ObjectPlacement;
  44152. this.Representation = Representation;
  44153. this.Tag = Tag;
  44154. this.PredefinedType = PredefinedType;
  44155. }
  44156. static FromTape(expressID, type, tape) {
  44157. let ptr = 0;
  44158. let GlobalId = tape[ptr++];
  44159. let OwnerHistory = tape[ptr++];
  44160. let Name = tape[ptr++];
  44161. let Description = tape[ptr++];
  44162. let ObjectType = tape[ptr++];
  44163. let ObjectPlacement = tape[ptr++];
  44164. let Representation = tape[ptr++];
  44165. let Tag = tape[ptr++];
  44166. let PredefinedType = tape[ptr++];
  44167. return new IfcVoidingFeature(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  44168. }
  44169. ToTape() {
  44170. let args = [];
  44171. args.push(this.GlobalId);
  44172. ;
  44173. args.push(this.OwnerHistory);
  44174. ;
  44175. args.push(this.Name);
  44176. ;
  44177. args.push(this.Description);
  44178. ;
  44179. args.push(this.ObjectType);
  44180. ;
  44181. args.push(this.ObjectPlacement);
  44182. ;
  44183. args.push(this.Representation);
  44184. ;
  44185. args.push(this.Tag);
  44186. ;
  44187. args.push(this.PredefinedType);
  44188. ;
  44189. return args;
  44190. }
  44191. };
  44192. var IfcWall = class {
  44193. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  44194. this.expressID = expressID;
  44195. this.type = type;
  44196. this.GlobalId = GlobalId;
  44197. this.OwnerHistory = OwnerHistory;
  44198. this.Name = Name;
  44199. this.Description = Description;
  44200. this.ObjectType = ObjectType;
  44201. this.ObjectPlacement = ObjectPlacement;
  44202. this.Representation = Representation;
  44203. this.Tag = Tag;
  44204. this.PredefinedType = PredefinedType;
  44205. }
  44206. static FromTape(expressID, type, tape) {
  44207. let ptr = 0;
  44208. let GlobalId = tape[ptr++];
  44209. let OwnerHistory = tape[ptr++];
  44210. let Name = tape[ptr++];
  44211. let Description = tape[ptr++];
  44212. let ObjectType = tape[ptr++];
  44213. let ObjectPlacement = tape[ptr++];
  44214. let Representation = tape[ptr++];
  44215. let Tag = tape[ptr++];
  44216. let PredefinedType = tape[ptr++];
  44217. return new IfcWall(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  44218. }
  44219. ToTape() {
  44220. let args = [];
  44221. args.push(this.GlobalId);
  44222. ;
  44223. args.push(this.OwnerHistory);
  44224. ;
  44225. args.push(this.Name);
  44226. ;
  44227. args.push(this.Description);
  44228. ;
  44229. args.push(this.ObjectType);
  44230. ;
  44231. args.push(this.ObjectPlacement);
  44232. ;
  44233. args.push(this.Representation);
  44234. ;
  44235. args.push(this.Tag);
  44236. ;
  44237. args.push(this.PredefinedType);
  44238. ;
  44239. return args;
  44240. }
  44241. };
  44242. var IfcWallElementedCase = class {
  44243. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  44244. this.expressID = expressID;
  44245. this.type = type;
  44246. this.GlobalId = GlobalId;
  44247. this.OwnerHistory = OwnerHistory;
  44248. this.Name = Name;
  44249. this.Description = Description;
  44250. this.ObjectType = ObjectType;
  44251. this.ObjectPlacement = ObjectPlacement;
  44252. this.Representation = Representation;
  44253. this.Tag = Tag;
  44254. this.PredefinedType = PredefinedType;
  44255. }
  44256. static FromTape(expressID, type, tape) {
  44257. let ptr = 0;
  44258. let GlobalId = tape[ptr++];
  44259. let OwnerHistory = tape[ptr++];
  44260. let Name = tape[ptr++];
  44261. let Description = tape[ptr++];
  44262. let ObjectType = tape[ptr++];
  44263. let ObjectPlacement = tape[ptr++];
  44264. let Representation = tape[ptr++];
  44265. let Tag = tape[ptr++];
  44266. let PredefinedType = tape[ptr++];
  44267. return new IfcWallElementedCase(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  44268. }
  44269. ToTape() {
  44270. let args = [];
  44271. args.push(this.GlobalId);
  44272. ;
  44273. args.push(this.OwnerHistory);
  44274. ;
  44275. args.push(this.Name);
  44276. ;
  44277. args.push(this.Description);
  44278. ;
  44279. args.push(this.ObjectType);
  44280. ;
  44281. args.push(this.ObjectPlacement);
  44282. ;
  44283. args.push(this.Representation);
  44284. ;
  44285. args.push(this.Tag);
  44286. ;
  44287. args.push(this.PredefinedType);
  44288. ;
  44289. return args;
  44290. }
  44291. };
  44292. var IfcWallStandardCase = class {
  44293. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  44294. this.expressID = expressID;
  44295. this.type = type;
  44296. this.GlobalId = GlobalId;
  44297. this.OwnerHistory = OwnerHistory;
  44298. this.Name = Name;
  44299. this.Description = Description;
  44300. this.ObjectType = ObjectType;
  44301. this.ObjectPlacement = ObjectPlacement;
  44302. this.Representation = Representation;
  44303. this.Tag = Tag;
  44304. this.PredefinedType = PredefinedType;
  44305. }
  44306. static FromTape(expressID, type, tape) {
  44307. let ptr = 0;
  44308. let GlobalId = tape[ptr++];
  44309. let OwnerHistory = tape[ptr++];
  44310. let Name = tape[ptr++];
  44311. let Description = tape[ptr++];
  44312. let ObjectType = tape[ptr++];
  44313. let ObjectPlacement = tape[ptr++];
  44314. let Representation = tape[ptr++];
  44315. let Tag = tape[ptr++];
  44316. let PredefinedType = tape[ptr++];
  44317. return new IfcWallStandardCase(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  44318. }
  44319. ToTape() {
  44320. let args = [];
  44321. args.push(this.GlobalId);
  44322. ;
  44323. args.push(this.OwnerHistory);
  44324. ;
  44325. args.push(this.Name);
  44326. ;
  44327. args.push(this.Description);
  44328. ;
  44329. args.push(this.ObjectType);
  44330. ;
  44331. args.push(this.ObjectPlacement);
  44332. ;
  44333. args.push(this.Representation);
  44334. ;
  44335. args.push(this.Tag);
  44336. ;
  44337. args.push(this.PredefinedType);
  44338. ;
  44339. return args;
  44340. }
  44341. };
  44342. var IfcWallType = class {
  44343. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  44344. this.expressID = expressID;
  44345. this.type = type;
  44346. this.GlobalId = GlobalId;
  44347. this.OwnerHistory = OwnerHistory;
  44348. this.Name = Name;
  44349. this.Description = Description;
  44350. this.ApplicableOccurrence = ApplicableOccurrence;
  44351. this.HasPropertySets = HasPropertySets;
  44352. this.RepresentationMaps = RepresentationMaps;
  44353. this.Tag = Tag;
  44354. this.ElementType = ElementType;
  44355. this.PredefinedType = PredefinedType;
  44356. }
  44357. static FromTape(expressID, type, tape) {
  44358. let ptr = 0;
  44359. let GlobalId = tape[ptr++];
  44360. let OwnerHistory = tape[ptr++];
  44361. let Name = tape[ptr++];
  44362. let Description = tape[ptr++];
  44363. let ApplicableOccurrence = tape[ptr++];
  44364. let HasPropertySets = tape[ptr++];
  44365. let RepresentationMaps = tape[ptr++];
  44366. let Tag = tape[ptr++];
  44367. let ElementType = tape[ptr++];
  44368. let PredefinedType = tape[ptr++];
  44369. return new IfcWallType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  44370. }
  44371. ToTape() {
  44372. let args = [];
  44373. args.push(this.GlobalId);
  44374. ;
  44375. args.push(this.OwnerHistory);
  44376. ;
  44377. args.push(this.Name);
  44378. ;
  44379. args.push(this.Description);
  44380. ;
  44381. args.push(this.ApplicableOccurrence);
  44382. ;
  44383. args.push(this.HasPropertySets);
  44384. ;
  44385. args.push(this.RepresentationMaps);
  44386. ;
  44387. args.push(this.Tag);
  44388. ;
  44389. args.push(this.ElementType);
  44390. ;
  44391. args.push(this.PredefinedType);
  44392. ;
  44393. return args;
  44394. }
  44395. };
  44396. var IfcWasteTerminal = class {
  44397. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
  44398. this.expressID = expressID;
  44399. this.type = type;
  44400. this.GlobalId = GlobalId;
  44401. this.OwnerHistory = OwnerHistory;
  44402. this.Name = Name;
  44403. this.Description = Description;
  44404. this.ObjectType = ObjectType;
  44405. this.ObjectPlacement = ObjectPlacement;
  44406. this.Representation = Representation;
  44407. this.Tag = Tag;
  44408. this.PredefinedType = PredefinedType;
  44409. }
  44410. static FromTape(expressID, type, tape) {
  44411. let ptr = 0;
  44412. let GlobalId = tape[ptr++];
  44413. let OwnerHistory = tape[ptr++];
  44414. let Name = tape[ptr++];
  44415. let Description = tape[ptr++];
  44416. let ObjectType = tape[ptr++];
  44417. let ObjectPlacement = tape[ptr++];
  44418. let Representation = tape[ptr++];
  44419. let Tag = tape[ptr++];
  44420. let PredefinedType = tape[ptr++];
  44421. return new IfcWasteTerminal(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
  44422. }
  44423. ToTape() {
  44424. let args = [];
  44425. args.push(this.GlobalId);
  44426. ;
  44427. args.push(this.OwnerHistory);
  44428. ;
  44429. args.push(this.Name);
  44430. ;
  44431. args.push(this.Description);
  44432. ;
  44433. args.push(this.ObjectType);
  44434. ;
  44435. args.push(this.ObjectPlacement);
  44436. ;
  44437. args.push(this.Representation);
  44438. ;
  44439. args.push(this.Tag);
  44440. ;
  44441. args.push(this.PredefinedType);
  44442. ;
  44443. return args;
  44444. }
  44445. };
  44446. var IfcWasteTerminalType = class {
  44447. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
  44448. this.expressID = expressID;
  44449. this.type = type;
  44450. this.GlobalId = GlobalId;
  44451. this.OwnerHistory = OwnerHistory;
  44452. this.Name = Name;
  44453. this.Description = Description;
  44454. this.ApplicableOccurrence = ApplicableOccurrence;
  44455. this.HasPropertySets = HasPropertySets;
  44456. this.RepresentationMaps = RepresentationMaps;
  44457. this.Tag = Tag;
  44458. this.ElementType = ElementType;
  44459. this.PredefinedType = PredefinedType;
  44460. }
  44461. static FromTape(expressID, type, tape) {
  44462. let ptr = 0;
  44463. let GlobalId = tape[ptr++];
  44464. let OwnerHistory = tape[ptr++];
  44465. let Name = tape[ptr++];
  44466. let Description = tape[ptr++];
  44467. let ApplicableOccurrence = tape[ptr++];
  44468. let HasPropertySets = tape[ptr++];
  44469. let RepresentationMaps = tape[ptr++];
  44470. let Tag = tape[ptr++];
  44471. let ElementType = tape[ptr++];
  44472. let PredefinedType = tape[ptr++];
  44473. return new IfcWasteTerminalType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType);
  44474. }
  44475. ToTape() {
  44476. let args = [];
  44477. args.push(this.GlobalId);
  44478. ;
  44479. args.push(this.OwnerHistory);
  44480. ;
  44481. args.push(this.Name);
  44482. ;
  44483. args.push(this.Description);
  44484. ;
  44485. args.push(this.ApplicableOccurrence);
  44486. ;
  44487. args.push(this.HasPropertySets);
  44488. ;
  44489. args.push(this.RepresentationMaps);
  44490. ;
  44491. args.push(this.Tag);
  44492. ;
  44493. args.push(this.ElementType);
  44494. ;
  44495. args.push(this.PredefinedType);
  44496. ;
  44497. return args;
  44498. }
  44499. };
  44500. var IfcWindow = class {
  44501. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, PartitioningType, UserDefinedPartitioningType) {
  44502. this.expressID = expressID;
  44503. this.type = type;
  44504. this.GlobalId = GlobalId;
  44505. this.OwnerHistory = OwnerHistory;
  44506. this.Name = Name;
  44507. this.Description = Description;
  44508. this.ObjectType = ObjectType;
  44509. this.ObjectPlacement = ObjectPlacement;
  44510. this.Representation = Representation;
  44511. this.Tag = Tag;
  44512. this.OverallHeight = OverallHeight;
  44513. this.OverallWidth = OverallWidth;
  44514. this.PredefinedType = PredefinedType;
  44515. this.PartitioningType = PartitioningType;
  44516. this.UserDefinedPartitioningType = UserDefinedPartitioningType;
  44517. }
  44518. static FromTape(expressID, type, tape) {
  44519. let ptr = 0;
  44520. let GlobalId = tape[ptr++];
  44521. let OwnerHistory = tape[ptr++];
  44522. let Name = tape[ptr++];
  44523. let Description = tape[ptr++];
  44524. let ObjectType = tape[ptr++];
  44525. let ObjectPlacement = tape[ptr++];
  44526. let Representation = tape[ptr++];
  44527. let Tag = tape[ptr++];
  44528. let OverallHeight = tape[ptr++];
  44529. let OverallWidth = tape[ptr++];
  44530. let PredefinedType = tape[ptr++];
  44531. let PartitioningType = tape[ptr++];
  44532. let UserDefinedPartitioningType = tape[ptr++];
  44533. return new IfcWindow(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, PartitioningType, UserDefinedPartitioningType);
  44534. }
  44535. ToTape() {
  44536. let args = [];
  44537. args.push(this.GlobalId);
  44538. ;
  44539. args.push(this.OwnerHistory);
  44540. ;
  44541. args.push(this.Name);
  44542. ;
  44543. args.push(this.Description);
  44544. ;
  44545. args.push(this.ObjectType);
  44546. ;
  44547. args.push(this.ObjectPlacement);
  44548. ;
  44549. args.push(this.Representation);
  44550. ;
  44551. args.push(this.Tag);
  44552. ;
  44553. args.push(this.OverallHeight);
  44554. ;
  44555. args.push(this.OverallWidth);
  44556. ;
  44557. args.push(this.PredefinedType);
  44558. ;
  44559. args.push(this.PartitioningType);
  44560. ;
  44561. args.push(this.UserDefinedPartitioningType);
  44562. ;
  44563. return args;
  44564. }
  44565. };
  44566. var IfcWindowLiningProperties = class {
  44567. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, TransomThickness, MullionThickness, FirstTransomOffset, SecondTransomOffset, FirstMullionOffset, SecondMullionOffset, ShapeAspectStyle, LiningOffset, LiningToPanelOffsetX, LiningToPanelOffsetY) {
  44568. this.expressID = expressID;
  44569. this.type = type;
  44570. this.GlobalId = GlobalId;
  44571. this.OwnerHistory = OwnerHistory;
  44572. this.Name = Name;
  44573. this.Description = Description;
  44574. this.LiningDepth = LiningDepth;
  44575. this.LiningThickness = LiningThickness;
  44576. this.TransomThickness = TransomThickness;
  44577. this.MullionThickness = MullionThickness;
  44578. this.FirstTransomOffset = FirstTransomOffset;
  44579. this.SecondTransomOffset = SecondTransomOffset;
  44580. this.FirstMullionOffset = FirstMullionOffset;
  44581. this.SecondMullionOffset = SecondMullionOffset;
  44582. this.ShapeAspectStyle = ShapeAspectStyle;
  44583. this.LiningOffset = LiningOffset;
  44584. this.LiningToPanelOffsetX = LiningToPanelOffsetX;
  44585. this.LiningToPanelOffsetY = LiningToPanelOffsetY;
  44586. }
  44587. static FromTape(expressID, type, tape) {
  44588. let ptr = 0;
  44589. let GlobalId = tape[ptr++];
  44590. let OwnerHistory = tape[ptr++];
  44591. let Name = tape[ptr++];
  44592. let Description = tape[ptr++];
  44593. let LiningDepth = tape[ptr++];
  44594. let LiningThickness = tape[ptr++];
  44595. let TransomThickness = tape[ptr++];
  44596. let MullionThickness = tape[ptr++];
  44597. let FirstTransomOffset = tape[ptr++];
  44598. let SecondTransomOffset = tape[ptr++];
  44599. let FirstMullionOffset = tape[ptr++];
  44600. let SecondMullionOffset = tape[ptr++];
  44601. let ShapeAspectStyle = tape[ptr++];
  44602. let LiningOffset = tape[ptr++];
  44603. let LiningToPanelOffsetX = tape[ptr++];
  44604. let LiningToPanelOffsetY = tape[ptr++];
  44605. return new IfcWindowLiningProperties(expressID, type, GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, TransomThickness, MullionThickness, FirstTransomOffset, SecondTransomOffset, FirstMullionOffset, SecondMullionOffset, ShapeAspectStyle, LiningOffset, LiningToPanelOffsetX, LiningToPanelOffsetY);
  44606. }
  44607. ToTape() {
  44608. let args = [];
  44609. args.push(this.GlobalId);
  44610. ;
  44611. args.push(this.OwnerHistory);
  44612. ;
  44613. args.push(this.Name);
  44614. ;
  44615. args.push(this.Description);
  44616. ;
  44617. args.push(this.LiningDepth);
  44618. ;
  44619. args.push(this.LiningThickness);
  44620. ;
  44621. args.push(this.TransomThickness);
  44622. ;
  44623. args.push(this.MullionThickness);
  44624. ;
  44625. args.push(this.FirstTransomOffset);
  44626. ;
  44627. args.push(this.SecondTransomOffset);
  44628. ;
  44629. args.push(this.FirstMullionOffset);
  44630. ;
  44631. args.push(this.SecondMullionOffset);
  44632. ;
  44633. args.push(this.ShapeAspectStyle);
  44634. ;
  44635. args.push(this.LiningOffset);
  44636. ;
  44637. args.push(this.LiningToPanelOffsetX);
  44638. ;
  44639. args.push(this.LiningToPanelOffsetY);
  44640. ;
  44641. return args;
  44642. }
  44643. };
  44644. var IfcWindowPanelProperties = class {
  44645. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) {
  44646. this.expressID = expressID;
  44647. this.type = type;
  44648. this.GlobalId = GlobalId;
  44649. this.OwnerHistory = OwnerHistory;
  44650. this.Name = Name;
  44651. this.Description = Description;
  44652. this.OperationType = OperationType;
  44653. this.PanelPosition = PanelPosition;
  44654. this.FrameDepth = FrameDepth;
  44655. this.FrameThickness = FrameThickness;
  44656. this.ShapeAspectStyle = ShapeAspectStyle;
  44657. }
  44658. static FromTape(expressID, type, tape) {
  44659. let ptr = 0;
  44660. let GlobalId = tape[ptr++];
  44661. let OwnerHistory = tape[ptr++];
  44662. let Name = tape[ptr++];
  44663. let Description = tape[ptr++];
  44664. let OperationType = tape[ptr++];
  44665. let PanelPosition = tape[ptr++];
  44666. let FrameDepth = tape[ptr++];
  44667. let FrameThickness = tape[ptr++];
  44668. let ShapeAspectStyle = tape[ptr++];
  44669. return new IfcWindowPanelProperties(expressID, type, GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle);
  44670. }
  44671. ToTape() {
  44672. let args = [];
  44673. args.push(this.GlobalId);
  44674. ;
  44675. args.push(this.OwnerHistory);
  44676. ;
  44677. args.push(this.Name);
  44678. ;
  44679. args.push(this.Description);
  44680. ;
  44681. args.push(this.OperationType);
  44682. ;
  44683. args.push(this.PanelPosition);
  44684. ;
  44685. args.push(this.FrameDepth);
  44686. ;
  44687. args.push(this.FrameThickness);
  44688. ;
  44689. args.push(this.ShapeAspectStyle);
  44690. ;
  44691. return args;
  44692. }
  44693. };
  44694. var IfcWindowStandardCase = class {
  44695. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, PartitioningType, UserDefinedPartitioningType) {
  44696. this.expressID = expressID;
  44697. this.type = type;
  44698. this.GlobalId = GlobalId;
  44699. this.OwnerHistory = OwnerHistory;
  44700. this.Name = Name;
  44701. this.Description = Description;
  44702. this.ObjectType = ObjectType;
  44703. this.ObjectPlacement = ObjectPlacement;
  44704. this.Representation = Representation;
  44705. this.Tag = Tag;
  44706. this.OverallHeight = OverallHeight;
  44707. this.OverallWidth = OverallWidth;
  44708. this.PredefinedType = PredefinedType;
  44709. this.PartitioningType = PartitioningType;
  44710. this.UserDefinedPartitioningType = UserDefinedPartitioningType;
  44711. }
  44712. static FromTape(expressID, type, tape) {
  44713. let ptr = 0;
  44714. let GlobalId = tape[ptr++];
  44715. let OwnerHistory = tape[ptr++];
  44716. let Name = tape[ptr++];
  44717. let Description = tape[ptr++];
  44718. let ObjectType = tape[ptr++];
  44719. let ObjectPlacement = tape[ptr++];
  44720. let Representation = tape[ptr++];
  44721. let Tag = tape[ptr++];
  44722. let OverallHeight = tape[ptr++];
  44723. let OverallWidth = tape[ptr++];
  44724. let PredefinedType = tape[ptr++];
  44725. let PartitioningType = tape[ptr++];
  44726. let UserDefinedPartitioningType = tape[ptr++];
  44727. return new IfcWindowStandardCase(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, PartitioningType, UserDefinedPartitioningType);
  44728. }
  44729. ToTape() {
  44730. let args = [];
  44731. args.push(this.GlobalId);
  44732. ;
  44733. args.push(this.OwnerHistory);
  44734. ;
  44735. args.push(this.Name);
  44736. ;
  44737. args.push(this.Description);
  44738. ;
  44739. args.push(this.ObjectType);
  44740. ;
  44741. args.push(this.ObjectPlacement);
  44742. ;
  44743. args.push(this.Representation);
  44744. ;
  44745. args.push(this.Tag);
  44746. ;
  44747. args.push(this.OverallHeight);
  44748. ;
  44749. args.push(this.OverallWidth);
  44750. ;
  44751. args.push(this.PredefinedType);
  44752. ;
  44753. args.push(this.PartitioningType);
  44754. ;
  44755. args.push(this.UserDefinedPartitioningType);
  44756. ;
  44757. return args;
  44758. }
  44759. };
  44760. var IfcWindowStyle = class {
  44761. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ConstructionType, OperationType, ParameterTakesPrecedence, Sizeable) {
  44762. this.expressID = expressID;
  44763. this.type = type;
  44764. this.GlobalId = GlobalId;
  44765. this.OwnerHistory = OwnerHistory;
  44766. this.Name = Name;
  44767. this.Description = Description;
  44768. this.ApplicableOccurrence = ApplicableOccurrence;
  44769. this.HasPropertySets = HasPropertySets;
  44770. this.RepresentationMaps = RepresentationMaps;
  44771. this.Tag = Tag;
  44772. this.ConstructionType = ConstructionType;
  44773. this.OperationType = OperationType;
  44774. this.ParameterTakesPrecedence = ParameterTakesPrecedence;
  44775. this.Sizeable = Sizeable;
  44776. }
  44777. static FromTape(expressID, type, tape) {
  44778. let ptr = 0;
  44779. let GlobalId = tape[ptr++];
  44780. let OwnerHistory = tape[ptr++];
  44781. let Name = tape[ptr++];
  44782. let Description = tape[ptr++];
  44783. let ApplicableOccurrence = tape[ptr++];
  44784. let HasPropertySets = tape[ptr++];
  44785. let RepresentationMaps = tape[ptr++];
  44786. let Tag = tape[ptr++];
  44787. let ConstructionType = tape[ptr++];
  44788. let OperationType = tape[ptr++];
  44789. let ParameterTakesPrecedence = tape[ptr++];
  44790. let Sizeable = tape[ptr++];
  44791. return new IfcWindowStyle(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ConstructionType, OperationType, ParameterTakesPrecedence, Sizeable);
  44792. }
  44793. ToTape() {
  44794. let args = [];
  44795. args.push(this.GlobalId);
  44796. ;
  44797. args.push(this.OwnerHistory);
  44798. ;
  44799. args.push(this.Name);
  44800. ;
  44801. args.push(this.Description);
  44802. ;
  44803. args.push(this.ApplicableOccurrence);
  44804. ;
  44805. args.push(this.HasPropertySets);
  44806. ;
  44807. args.push(this.RepresentationMaps);
  44808. ;
  44809. args.push(this.Tag);
  44810. ;
  44811. args.push(this.ConstructionType);
  44812. ;
  44813. args.push(this.OperationType);
  44814. ;
  44815. args.push(this.ParameterTakesPrecedence);
  44816. ;
  44817. args.push(this.Sizeable);
  44818. ;
  44819. return args;
  44820. }
  44821. };
  44822. var IfcWindowType = class {
  44823. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, PartitioningType, ParameterTakesPrecedence, UserDefinedPartitioningType) {
  44824. this.expressID = expressID;
  44825. this.type = type;
  44826. this.GlobalId = GlobalId;
  44827. this.OwnerHistory = OwnerHistory;
  44828. this.Name = Name;
  44829. this.Description = Description;
  44830. this.ApplicableOccurrence = ApplicableOccurrence;
  44831. this.HasPropertySets = HasPropertySets;
  44832. this.RepresentationMaps = RepresentationMaps;
  44833. this.Tag = Tag;
  44834. this.ElementType = ElementType;
  44835. this.PredefinedType = PredefinedType;
  44836. this.PartitioningType = PartitioningType;
  44837. this.ParameterTakesPrecedence = ParameterTakesPrecedence;
  44838. this.UserDefinedPartitioningType = UserDefinedPartitioningType;
  44839. }
  44840. static FromTape(expressID, type, tape) {
  44841. let ptr = 0;
  44842. let GlobalId = tape[ptr++];
  44843. let OwnerHistory = tape[ptr++];
  44844. let Name = tape[ptr++];
  44845. let Description = tape[ptr++];
  44846. let ApplicableOccurrence = tape[ptr++];
  44847. let HasPropertySets = tape[ptr++];
  44848. let RepresentationMaps = tape[ptr++];
  44849. let Tag = tape[ptr++];
  44850. let ElementType = tape[ptr++];
  44851. let PredefinedType = tape[ptr++];
  44852. let PartitioningType = tape[ptr++];
  44853. let ParameterTakesPrecedence = tape[ptr++];
  44854. let UserDefinedPartitioningType = tape[ptr++];
  44855. return new IfcWindowType(expressID, type, GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, PartitioningType, ParameterTakesPrecedence, UserDefinedPartitioningType);
  44856. }
  44857. ToTape() {
  44858. let args = [];
  44859. args.push(this.GlobalId);
  44860. ;
  44861. args.push(this.OwnerHistory);
  44862. ;
  44863. args.push(this.Name);
  44864. ;
  44865. args.push(this.Description);
  44866. ;
  44867. args.push(this.ApplicableOccurrence);
  44868. ;
  44869. args.push(this.HasPropertySets);
  44870. ;
  44871. args.push(this.RepresentationMaps);
  44872. ;
  44873. args.push(this.Tag);
  44874. ;
  44875. args.push(this.ElementType);
  44876. ;
  44877. args.push(this.PredefinedType);
  44878. ;
  44879. args.push(this.PartitioningType);
  44880. ;
  44881. args.push(this.ParameterTakesPrecedence);
  44882. ;
  44883. args.push(this.UserDefinedPartitioningType);
  44884. ;
  44885. return args;
  44886. }
  44887. };
  44888. var IfcWorkCalendar = class {
  44889. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, WorkingTimes, ExceptionTimes, PredefinedType) {
  44890. this.expressID = expressID;
  44891. this.type = type;
  44892. this.GlobalId = GlobalId;
  44893. this.OwnerHistory = OwnerHistory;
  44894. this.Name = Name;
  44895. this.Description = Description;
  44896. this.ObjectType = ObjectType;
  44897. this.Identification = Identification;
  44898. this.WorkingTimes = WorkingTimes;
  44899. this.ExceptionTimes = ExceptionTimes;
  44900. this.PredefinedType = PredefinedType;
  44901. }
  44902. static FromTape(expressID, type, tape) {
  44903. let ptr = 0;
  44904. let GlobalId = tape[ptr++];
  44905. let OwnerHistory = tape[ptr++];
  44906. let Name = tape[ptr++];
  44907. let Description = tape[ptr++];
  44908. let ObjectType = tape[ptr++];
  44909. let Identification = tape[ptr++];
  44910. let WorkingTimes = tape[ptr++];
  44911. let ExceptionTimes = tape[ptr++];
  44912. let PredefinedType = tape[ptr++];
  44913. return new IfcWorkCalendar(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, WorkingTimes, ExceptionTimes, PredefinedType);
  44914. }
  44915. ToTape() {
  44916. let args = [];
  44917. args.push(this.GlobalId);
  44918. ;
  44919. args.push(this.OwnerHistory);
  44920. ;
  44921. args.push(this.Name);
  44922. ;
  44923. args.push(this.Description);
  44924. ;
  44925. args.push(this.ObjectType);
  44926. ;
  44927. args.push(this.Identification);
  44928. ;
  44929. args.push(this.WorkingTimes);
  44930. ;
  44931. args.push(this.ExceptionTimes);
  44932. ;
  44933. args.push(this.PredefinedType);
  44934. ;
  44935. return args;
  44936. }
  44937. };
  44938. var IfcWorkControl = class {
  44939. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime) {
  44940. this.expressID = expressID;
  44941. this.type = type;
  44942. this.GlobalId = GlobalId;
  44943. this.OwnerHistory = OwnerHistory;
  44944. this.Name = Name;
  44945. this.Description = Description;
  44946. this.ObjectType = ObjectType;
  44947. this.Identification = Identification;
  44948. this.CreationDate = CreationDate;
  44949. this.Creators = Creators;
  44950. this.Purpose = Purpose;
  44951. this.Duration = Duration;
  44952. this.TotalFloat = TotalFloat;
  44953. this.StartTime = StartTime;
  44954. this.FinishTime = FinishTime;
  44955. }
  44956. static FromTape(expressID, type, tape) {
  44957. let ptr = 0;
  44958. let GlobalId = tape[ptr++];
  44959. let OwnerHistory = tape[ptr++];
  44960. let Name = tape[ptr++];
  44961. let Description = tape[ptr++];
  44962. let ObjectType = tape[ptr++];
  44963. let Identification = tape[ptr++];
  44964. let CreationDate = tape[ptr++];
  44965. let Creators = tape[ptr++];
  44966. let Purpose = tape[ptr++];
  44967. let Duration = tape[ptr++];
  44968. let TotalFloat = tape[ptr++];
  44969. let StartTime = tape[ptr++];
  44970. let FinishTime = tape[ptr++];
  44971. return new IfcWorkControl(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime);
  44972. }
  44973. ToTape() {
  44974. let args = [];
  44975. args.push(this.GlobalId);
  44976. ;
  44977. args.push(this.OwnerHistory);
  44978. ;
  44979. args.push(this.Name);
  44980. ;
  44981. args.push(this.Description);
  44982. ;
  44983. args.push(this.ObjectType);
  44984. ;
  44985. args.push(this.Identification);
  44986. ;
  44987. args.push(this.CreationDate);
  44988. ;
  44989. args.push(this.Creators);
  44990. ;
  44991. args.push(this.Purpose);
  44992. ;
  44993. args.push(this.Duration);
  44994. ;
  44995. args.push(this.TotalFloat);
  44996. ;
  44997. args.push(this.StartTime);
  44998. ;
  44999. args.push(this.FinishTime);
  45000. ;
  45001. return args;
  45002. }
  45003. };
  45004. var IfcWorkPlan = class {
  45005. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, PredefinedType) {
  45006. this.expressID = expressID;
  45007. this.type = type;
  45008. this.GlobalId = GlobalId;
  45009. this.OwnerHistory = OwnerHistory;
  45010. this.Name = Name;
  45011. this.Description = Description;
  45012. this.ObjectType = ObjectType;
  45013. this.Identification = Identification;
  45014. this.CreationDate = CreationDate;
  45015. this.Creators = Creators;
  45016. this.Purpose = Purpose;
  45017. this.Duration = Duration;
  45018. this.TotalFloat = TotalFloat;
  45019. this.StartTime = StartTime;
  45020. this.FinishTime = FinishTime;
  45021. this.PredefinedType = PredefinedType;
  45022. }
  45023. static FromTape(expressID, type, tape) {
  45024. let ptr = 0;
  45025. let GlobalId = tape[ptr++];
  45026. let OwnerHistory = tape[ptr++];
  45027. let Name = tape[ptr++];
  45028. let Description = tape[ptr++];
  45029. let ObjectType = tape[ptr++];
  45030. let Identification = tape[ptr++];
  45031. let CreationDate = tape[ptr++];
  45032. let Creators = tape[ptr++];
  45033. let Purpose = tape[ptr++];
  45034. let Duration = tape[ptr++];
  45035. let TotalFloat = tape[ptr++];
  45036. let StartTime = tape[ptr++];
  45037. let FinishTime = tape[ptr++];
  45038. let PredefinedType = tape[ptr++];
  45039. return new IfcWorkPlan(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, PredefinedType);
  45040. }
  45041. ToTape() {
  45042. let args = [];
  45043. args.push(this.GlobalId);
  45044. ;
  45045. args.push(this.OwnerHistory);
  45046. ;
  45047. args.push(this.Name);
  45048. ;
  45049. args.push(this.Description);
  45050. ;
  45051. args.push(this.ObjectType);
  45052. ;
  45053. args.push(this.Identification);
  45054. ;
  45055. args.push(this.CreationDate);
  45056. ;
  45057. args.push(this.Creators);
  45058. ;
  45059. args.push(this.Purpose);
  45060. ;
  45061. args.push(this.Duration);
  45062. ;
  45063. args.push(this.TotalFloat);
  45064. ;
  45065. args.push(this.StartTime);
  45066. ;
  45067. args.push(this.FinishTime);
  45068. ;
  45069. args.push(this.PredefinedType);
  45070. ;
  45071. return args;
  45072. }
  45073. };
  45074. var IfcWorkSchedule = class {
  45075. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, PredefinedType) {
  45076. this.expressID = expressID;
  45077. this.type = type;
  45078. this.GlobalId = GlobalId;
  45079. this.OwnerHistory = OwnerHistory;
  45080. this.Name = Name;
  45081. this.Description = Description;
  45082. this.ObjectType = ObjectType;
  45083. this.Identification = Identification;
  45084. this.CreationDate = CreationDate;
  45085. this.Creators = Creators;
  45086. this.Purpose = Purpose;
  45087. this.Duration = Duration;
  45088. this.TotalFloat = TotalFloat;
  45089. this.StartTime = StartTime;
  45090. this.FinishTime = FinishTime;
  45091. this.PredefinedType = PredefinedType;
  45092. }
  45093. static FromTape(expressID, type, tape) {
  45094. let ptr = 0;
  45095. let GlobalId = tape[ptr++];
  45096. let OwnerHistory = tape[ptr++];
  45097. let Name = tape[ptr++];
  45098. let Description = tape[ptr++];
  45099. let ObjectType = tape[ptr++];
  45100. let Identification = tape[ptr++];
  45101. let CreationDate = tape[ptr++];
  45102. let Creators = tape[ptr++];
  45103. let Purpose = tape[ptr++];
  45104. let Duration = tape[ptr++];
  45105. let TotalFloat = tape[ptr++];
  45106. let StartTime = tape[ptr++];
  45107. let FinishTime = tape[ptr++];
  45108. let PredefinedType = tape[ptr++];
  45109. return new IfcWorkSchedule(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, PredefinedType);
  45110. }
  45111. ToTape() {
  45112. let args = [];
  45113. args.push(this.GlobalId);
  45114. ;
  45115. args.push(this.OwnerHistory);
  45116. ;
  45117. args.push(this.Name);
  45118. ;
  45119. args.push(this.Description);
  45120. ;
  45121. args.push(this.ObjectType);
  45122. ;
  45123. args.push(this.Identification);
  45124. ;
  45125. args.push(this.CreationDate);
  45126. ;
  45127. args.push(this.Creators);
  45128. ;
  45129. args.push(this.Purpose);
  45130. ;
  45131. args.push(this.Duration);
  45132. ;
  45133. args.push(this.TotalFloat);
  45134. ;
  45135. args.push(this.StartTime);
  45136. ;
  45137. args.push(this.FinishTime);
  45138. ;
  45139. args.push(this.PredefinedType);
  45140. ;
  45141. return args;
  45142. }
  45143. };
  45144. var IfcWorkTime = class {
  45145. constructor(expressID, type, Name, DataOrigin, UserDefinedDataOrigin, RecurrencePattern, Start, Finish) {
  45146. this.expressID = expressID;
  45147. this.type = type;
  45148. this.Name = Name;
  45149. this.DataOrigin = DataOrigin;
  45150. this.UserDefinedDataOrigin = UserDefinedDataOrigin;
  45151. this.RecurrencePattern = RecurrencePattern;
  45152. this.Start = Start;
  45153. this.Finish = Finish;
  45154. }
  45155. static FromTape(expressID, type, tape) {
  45156. let ptr = 0;
  45157. let Name = tape[ptr++];
  45158. let DataOrigin = tape[ptr++];
  45159. let UserDefinedDataOrigin = tape[ptr++];
  45160. let RecurrencePattern = tape[ptr++];
  45161. let Start = tape[ptr++];
  45162. let Finish = tape[ptr++];
  45163. return new IfcWorkTime(expressID, type, Name, DataOrigin, UserDefinedDataOrigin, RecurrencePattern, Start, Finish);
  45164. }
  45165. ToTape() {
  45166. let args = [];
  45167. args.push(this.Name);
  45168. ;
  45169. args.push(this.DataOrigin);
  45170. ;
  45171. args.push(this.UserDefinedDataOrigin);
  45172. ;
  45173. args.push(this.RecurrencePattern);
  45174. ;
  45175. args.push(this.Start);
  45176. ;
  45177. args.push(this.Finish);
  45178. ;
  45179. return args;
  45180. }
  45181. };
  45182. var IfcZShapeProfileDef = class {
  45183. constructor(expressID, type, ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius) {
  45184. this.expressID = expressID;
  45185. this.type = type;
  45186. this.ProfileType = ProfileType;
  45187. this.ProfileName = ProfileName;
  45188. this.Position = Position;
  45189. this.Depth = Depth;
  45190. this.FlangeWidth = FlangeWidth;
  45191. this.WebThickness = WebThickness;
  45192. this.FlangeThickness = FlangeThickness;
  45193. this.FilletRadius = FilletRadius;
  45194. this.EdgeRadius = EdgeRadius;
  45195. }
  45196. static FromTape(expressID, type, tape) {
  45197. let ptr = 0;
  45198. let ProfileType = tape[ptr++];
  45199. let ProfileName = tape[ptr++];
  45200. let Position = tape[ptr++];
  45201. let Depth = tape[ptr++];
  45202. let FlangeWidth = tape[ptr++];
  45203. let WebThickness = tape[ptr++];
  45204. let FlangeThickness = tape[ptr++];
  45205. let FilletRadius = tape[ptr++];
  45206. let EdgeRadius = tape[ptr++];
  45207. return new IfcZShapeProfileDef(expressID, type, ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius);
  45208. }
  45209. ToTape() {
  45210. let args = [];
  45211. args.push(this.ProfileType);
  45212. ;
  45213. args.push(this.ProfileName);
  45214. ;
  45215. args.push(this.Position);
  45216. ;
  45217. args.push(this.Depth);
  45218. ;
  45219. args.push(this.FlangeWidth);
  45220. ;
  45221. args.push(this.WebThickness);
  45222. ;
  45223. args.push(this.FlangeThickness);
  45224. ;
  45225. args.push(this.FilletRadius);
  45226. ;
  45227. args.push(this.EdgeRadius);
  45228. ;
  45229. return args;
  45230. }
  45231. };
  45232. var IfcZone = class {
  45233. constructor(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, LongName) {
  45234. this.expressID = expressID;
  45235. this.type = type;
  45236. this.GlobalId = GlobalId;
  45237. this.OwnerHistory = OwnerHistory;
  45238. this.Name = Name;
  45239. this.Description = Description;
  45240. this.ObjectType = ObjectType;
  45241. this.LongName = LongName;
  45242. }
  45243. static FromTape(expressID, type, tape) {
  45244. let ptr = 0;
  45245. let GlobalId = tape[ptr++];
  45246. let OwnerHistory = tape[ptr++];
  45247. let Name = tape[ptr++];
  45248. let Description = tape[ptr++];
  45249. let ObjectType = tape[ptr++];
  45250. let LongName = tape[ptr++];
  45251. return new IfcZone(expressID, type, GlobalId, OwnerHistory, Name, Description, ObjectType, LongName);
  45252. }
  45253. ToTape() {
  45254. let args = [];
  45255. args.push(this.GlobalId);
  45256. ;
  45257. args.push(this.OwnerHistory);
  45258. ;
  45259. args.push(this.Name);
  45260. ;
  45261. args.push(this.Description);
  45262. ;
  45263. args.push(this.ObjectType);
  45264. ;
  45265. args.push(this.LongName);
  45266. ;
  45267. return args;
  45268. }
  45269. };
  45270. // dist/web-ifc-api.ts
  45271. var WebIFCWasm = require_web_ifc();
  45272. var UNKNOWN = 0;
  45273. var STRING = 1;
  45274. var LABEL = 2;
  45275. var ENUM = 3;
  45276. var REAL = 4;
  45277. var REF = 5;
  45278. var EMPTY = 6;
  45279. var SET_BEGIN = 7;
  45280. var SET_END = 8;
  45281. var LINE_END = 9;
  45282. function ms() {
  45283. return new Date().getTime();
  45284. }
  45285. var IfcAPI = class {
  45286. constructor() {
  45287. this.wasmModule = void 0;
  45288. this.fs = void 0;
  45289. }
  45290. async Init() {
  45291. if (WebIFCWasm) {
  45292. this.wasmModule = await WebIFCWasm({noInitialRun: true});
  45293. this.fs = this.wasmModule.FS;
  45294. } else {
  45295. console.error(`Could not find wasm module at './web-ifc' from web-ifc-api.ts`);
  45296. }
  45297. }
  45298. OpenModel(filename, data) {
  45299. this.wasmModule["FS_createDataFile"]("/", "filename", data, true, true, true);
  45300. let result = this.wasmModule.OpenModel(filename);
  45301. this.wasmModule["FS_unlink"]("/filename");
  45302. return result;
  45303. }
  45304. ExportFileAsIFC(modelID) {
  45305. this.wasmModule.ExportFileAsIFC(modelID);
  45306. let result = this.fs.readFile("/export.ifc");
  45307. this.wasmModule["FS_unlink"]("/export.ifc");
  45308. return result;
  45309. }
  45310. GetGeometry(modelID, geometryExpressID) {
  45311. return this.wasmModule.GetGeometry(modelID, geometryExpressID);
  45312. }
  45313. GetLine(modelID, expressID, flatten = false) {
  45314. let rawLineData = this.GetRawLineData(modelID, expressID);
  45315. let lineData = FromRawLineData[rawLineData.type](rawLineData);
  45316. if (flatten) {
  45317. this.FlattenLine(modelID, lineData);
  45318. }
  45319. return lineData;
  45320. }
  45321. WriteLine(modelID, lineObject) {
  45322. Object.keys(lineObject).forEach((propertyName) => {
  45323. let property = lineObject[propertyName];
  45324. if (property && property.expressID !== void 0) {
  45325. this.WriteLine(modelID, property);
  45326. lineObject[propertyName] = {
  45327. type: 5,
  45328. value: property.expressID
  45329. };
  45330. } else if (Array.isArray(property) && property.length > 0) {
  45331. for (let i = 0; i < property.length; i++) {
  45332. if (property[i].expressID !== void 0) {
  45333. this.WriteLine(modelID, property[i]);
  45334. lineObject[propertyName][i] = {
  45335. type: 5,
  45336. value: property[i].expressID
  45337. };
  45338. }
  45339. }
  45340. }
  45341. });
  45342. let rawLineData = {
  45343. ID: lineObject.expressID,
  45344. type: lineObject.type,
  45345. arguments: lineObject.ToTape()
  45346. };
  45347. this.WriteRawLineData(modelID, rawLineData);
  45348. }
  45349. FlattenLine(modelID, line) {
  45350. Object.keys(line).forEach((propertyName) => {
  45351. let property = line[propertyName];
  45352. if (property && property.type === 5) {
  45353. line[propertyName] = this.GetLine(modelID, property.value, true);
  45354. } else if (Array.isArray(property) && property.length > 0 && property[0].type === 5) {
  45355. for (let i = 0; i < property.length; i++) {
  45356. line[propertyName][i] = this.GetLine(modelID, property[i].value, true);
  45357. }
  45358. }
  45359. });
  45360. }
  45361. GetRawLineData(modelID, expressID) {
  45362. return this.wasmModule.GetLine(modelID, expressID);
  45363. }
  45364. WriteRawLineData(modelID, data) {
  45365. return this.wasmModule.WriteLine(modelID, data.ID, data.type, data.arguments);
  45366. }
  45367. GetLineIDsWithType(modelID, type) {
  45368. return this.wasmModule.GetLineIDsWithType(modelID, type);
  45369. }
  45370. GetAllLines(modelID) {
  45371. return this.wasmModule.GetAllLines(modelID);
  45372. }
  45373. SetGeometryTransformation(modelID, transformationMatrix) {
  45374. if (transformationMatrix.length != 16) {
  45375. console.log(`Bad transformation matrix size: ${transformationMatrix.length}`);
  45376. return;
  45377. }
  45378. this.wasmModule.SetGeometryTransformation(modelID, transformationMatrix);
  45379. }
  45380. GetVertexArray(ptr, size) {
  45381. return this.getSubArray(this.wasmModule.HEAPF32, ptr, size);
  45382. }
  45383. GetIndexArray(ptr, size) {
  45384. return this.getSubArray(this.wasmModule.HEAPU32, ptr, size);
  45385. }
  45386. getSubArray(heap, startPtr, sizeBytes) {
  45387. return heap.subarray(startPtr / 4, startPtr / 4 + sizeBytes).slice(0);
  45388. }
  45389. CloseModel(modelID) {
  45390. this.wasmModule.CloseModel(modelID);
  45391. }
  45392. IsModelOpen(modelID) {
  45393. return this.wasmModule.IsModelOpen(modelID);
  45394. }
  45395. LoadAllGeometry(modelID) {
  45396. return this.wasmModule.LoadAllGeometry(modelID);
  45397. }
  45398. SetWasmPath(path) {
  45399. WasmPath = path;
  45400. }
  45401. };
  45402. export {
  45403. EMPTY,
  45404. ENUM,
  45405. FromRawLineData,
  45406. Handle,
  45407. IFCACTIONREQUEST,
  45408. IFCACTOR,
  45409. IFCACTORROLE,
  45410. IFCACTUATOR,
  45411. IFCACTUATORTYPE,
  45412. IFCADDRESS,
  45413. IFCADVANCEDBREP,
  45414. IFCADVANCEDBREPWITHVOIDS,
  45415. IFCADVANCEDFACE,
  45416. IFCAIRTERMINAL,
  45417. IFCAIRTERMINALBOX,
  45418. IFCAIRTERMINALBOXTYPE,
  45419. IFCAIRTERMINALTYPE,
  45420. IFCAIRTOAIRHEATRECOVERY,
  45421. IFCAIRTOAIRHEATRECOVERYTYPE,
  45422. IFCALARM,
  45423. IFCALARMTYPE,
  45424. IFCALIGNMENT,
  45425. IFCALIGNMENT2DHORIZONTAL,
  45426. IFCALIGNMENT2DHORIZONTALSEGMENT,
  45427. IFCALIGNMENT2DSEGMENT,
  45428. IFCALIGNMENT2DVERSEGCIRCULARARC,
  45429. IFCALIGNMENT2DVERSEGLINE,
  45430. IFCALIGNMENT2DVERSEGPARABOLICARC,
  45431. IFCALIGNMENT2DVERTICAL,
  45432. IFCALIGNMENT2DVERTICALSEGMENT,
  45433. IFCALIGNMENTCURVE,
  45434. IFCANNOTATION,
  45435. IFCANNOTATIONFILLAREA,
  45436. IFCAPPLICATION,
  45437. IFCAPPLIEDVALUE,
  45438. IFCAPPROVAL,
  45439. IFCAPPROVALRELATIONSHIP,
  45440. IFCARBITRARYCLOSEDPROFILEDEF,
  45441. IFCARBITRARYOPENPROFILEDEF,
  45442. IFCARBITRARYPROFILEDEFWITHVOIDS,
  45443. IFCASSET,
  45444. IFCASYMMETRICISHAPEPROFILEDEF,
  45445. IFCAUDIOVISUALAPPLIANCE,
  45446. IFCAUDIOVISUALAPPLIANCETYPE,
  45447. IFCAXIS1PLACEMENT,
  45448. IFCAXIS2PLACEMENT2D,
  45449. IFCAXIS2PLACEMENT3D,
  45450. IFCBEAM,
  45451. IFCBEAMSTANDARDCASE,
  45452. IFCBEAMTYPE,
  45453. IFCBEARING,
  45454. IFCBEARINGTYPE,
  45455. IFCBLOBTEXTURE,
  45456. IFCBLOCK,
  45457. IFCBOILER,
  45458. IFCBOILERTYPE,
  45459. IFCBOOLEANCLIPPINGRESULT,
  45460. IFCBOOLEANRESULT,
  45461. IFCBOUNDARYCONDITION,
  45462. IFCBOUNDARYCURVE,
  45463. IFCBOUNDARYEDGECONDITION,
  45464. IFCBOUNDARYFACECONDITION,
  45465. IFCBOUNDARYNODECONDITION,
  45466. IFCBOUNDARYNODECONDITIONWARPING,
  45467. IFCBOUNDEDCURVE,
  45468. IFCBOUNDEDSURFACE,
  45469. IFCBOUNDINGBOX,
  45470. IFCBOXEDHALFSPACE,
  45471. IFCBRIDGE,
  45472. IFCBRIDGEPART,
  45473. IFCBSPLINECURVE,
  45474. IFCBSPLINECURVEWITHKNOTS,
  45475. IFCBSPLINESURFACE,
  45476. IFCBSPLINESURFACEWITHKNOTS,
  45477. IFCBUILDING,
  45478. IFCBUILDINGELEMENT,
  45479. IFCBUILDINGELEMENTPART,
  45480. IFCBUILDINGELEMENTPARTTYPE,
  45481. IFCBUILDINGELEMENTPROXY,
  45482. IFCBUILDINGELEMENTPROXYTYPE,
  45483. IFCBUILDINGELEMENTTYPE,
  45484. IFCBUILDINGSTOREY,
  45485. IFCBUILDINGSYSTEM,
  45486. IFCBURNER,
  45487. IFCBURNERTYPE,
  45488. IFCCABLECARRIERFITTING,
  45489. IFCCABLECARRIERFITTINGTYPE,
  45490. IFCCABLECARRIERSEGMENT,
  45491. IFCCABLECARRIERSEGMENTTYPE,
  45492. IFCCABLEFITTING,
  45493. IFCCABLEFITTINGTYPE,
  45494. IFCCABLESEGMENT,
  45495. IFCCABLESEGMENTTYPE,
  45496. IFCCAISSONFOUNDATION,
  45497. IFCCAISSONFOUNDATIONTYPE,
  45498. IFCCARTESIANPOINT,
  45499. IFCCARTESIANPOINTLIST,
  45500. IFCCARTESIANPOINTLIST2D,
  45501. IFCCARTESIANPOINTLIST3D,
  45502. IFCCARTESIANTRANSFORMATIONOPERATOR,
  45503. IFCCARTESIANTRANSFORMATIONOPERATOR2D,
  45504. IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,
  45505. IFCCARTESIANTRANSFORMATIONOPERATOR3D,
  45506. IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,
  45507. IFCCENTERLINEPROFILEDEF,
  45508. IFCCHILLER,
  45509. IFCCHILLERTYPE,
  45510. IFCCHIMNEY,
  45511. IFCCHIMNEYTYPE,
  45512. IFCCIRCLE,
  45513. IFCCIRCLEHOLLOWPROFILEDEF,
  45514. IFCCIRCLEPROFILEDEF,
  45515. IFCCIRCULARARCSEGMENT2D,
  45516. IFCCIVILELEMENT,
  45517. IFCCIVILELEMENTTYPE,
  45518. IFCCLASSIFICATION,
  45519. IFCCLASSIFICATIONREFERENCE,
  45520. IFCCLOSEDSHELL,
  45521. IFCCOIL,
  45522. IFCCOILTYPE,
  45523. IFCCOLOURRGB,
  45524. IFCCOLOURRGBLIST,
  45525. IFCCOLOURSPECIFICATION,
  45526. IFCCOLUMN,
  45527. IFCCOLUMNSTANDARDCASE,
  45528. IFCCOLUMNTYPE,
  45529. IFCCOMMUNICATIONSAPPLIANCE,
  45530. IFCCOMMUNICATIONSAPPLIANCETYPE,
  45531. IFCCOMPLEXPROPERTY,
  45532. IFCCOMPLEXPROPERTYTEMPLATE,
  45533. IFCCOMPOSITECURVE,
  45534. IFCCOMPOSITECURVEONSURFACE,
  45535. IFCCOMPOSITECURVESEGMENT,
  45536. IFCCOMPOSITEPROFILEDEF,
  45537. IFCCOMPRESSOR,
  45538. IFCCOMPRESSORTYPE,
  45539. IFCCONDENSER,
  45540. IFCCONDENSERTYPE,
  45541. IFCCONIC,
  45542. IFCCONNECTEDFACESET,
  45543. IFCCONNECTIONCURVEGEOMETRY,
  45544. IFCCONNECTIONGEOMETRY,
  45545. IFCCONNECTIONPOINTECCENTRICITY,
  45546. IFCCONNECTIONPOINTGEOMETRY,
  45547. IFCCONNECTIONSURFACEGEOMETRY,
  45548. IFCCONNECTIONVOLUMEGEOMETRY,
  45549. IFCCONSTRAINT,
  45550. IFCCONSTRUCTIONEQUIPMENTRESOURCE,
  45551. IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,
  45552. IFCCONSTRUCTIONMATERIALRESOURCE,
  45553. IFCCONSTRUCTIONMATERIALRESOURCETYPE,
  45554. IFCCONSTRUCTIONPRODUCTRESOURCE,
  45555. IFCCONSTRUCTIONPRODUCTRESOURCETYPE,
  45556. IFCCONSTRUCTIONRESOURCE,
  45557. IFCCONSTRUCTIONRESOURCETYPE,
  45558. IFCCONTEXT,
  45559. IFCCONTEXTDEPENDENTUNIT,
  45560. IFCCONTROL,
  45561. IFCCONTROLLER,
  45562. IFCCONTROLLERTYPE,
  45563. IFCCONVERSIONBASEDUNIT,
  45564. IFCCONVERSIONBASEDUNITWITHOFFSET,
  45565. IFCCOOLEDBEAM,
  45566. IFCCOOLEDBEAMTYPE,
  45567. IFCCOOLINGTOWER,
  45568. IFCCOOLINGTOWERTYPE,
  45569. IFCCOORDINATEOPERATION,
  45570. IFCCOORDINATEREFERENCESYSTEM,
  45571. IFCCOSTITEM,
  45572. IFCCOSTSCHEDULE,
  45573. IFCCOSTVALUE,
  45574. IFCCOVERING,
  45575. IFCCOVERINGTYPE,
  45576. IFCCREWRESOURCE,
  45577. IFCCREWRESOURCETYPE,
  45578. IFCCSGPRIMITIVE3D,
  45579. IFCCSGSOLID,
  45580. IFCCSHAPEPROFILEDEF,
  45581. IFCCURRENCYRELATIONSHIP,
  45582. IFCCURTAINWALL,
  45583. IFCCURTAINWALLTYPE,
  45584. IFCCURVE,
  45585. IFCCURVEBOUNDEDPLANE,
  45586. IFCCURVEBOUNDEDSURFACE,
  45587. IFCCURVESEGMENT2D,
  45588. IFCCURVESTYLE,
  45589. IFCCURVESTYLEFONT,
  45590. IFCCURVESTYLEFONTANDSCALING,
  45591. IFCCURVESTYLEFONTPATTERN,
  45592. IFCCYLINDRICALSURFACE,
  45593. IFCDAMPER,
  45594. IFCDAMPERTYPE,
  45595. IFCDEEPFOUNDATION,
  45596. IFCDEEPFOUNDATIONTYPE,
  45597. IFCDERIVEDPROFILEDEF,
  45598. IFCDERIVEDUNIT,
  45599. IFCDERIVEDUNITELEMENT,
  45600. IFCDIMENSIONALEXPONENTS,
  45601. IFCDIRECTION,
  45602. IFCDISCRETEACCESSORY,
  45603. IFCDISCRETEACCESSORYTYPE,
  45604. IFCDISTANCEEXPRESSION,
  45605. IFCDISTRIBUTIONCHAMBERELEMENT,
  45606. IFCDISTRIBUTIONCHAMBERELEMENTTYPE,
  45607. IFCDISTRIBUTIONCIRCUIT,
  45608. IFCDISTRIBUTIONCONTROLELEMENT,
  45609. IFCDISTRIBUTIONCONTROLELEMENTTYPE,
  45610. IFCDISTRIBUTIONELEMENT,
  45611. IFCDISTRIBUTIONELEMENTTYPE,
  45612. IFCDISTRIBUTIONFLOWELEMENT,
  45613. IFCDISTRIBUTIONFLOWELEMENTTYPE,
  45614. IFCDISTRIBUTIONPORT,
  45615. IFCDISTRIBUTIONSYSTEM,
  45616. IFCDOCUMENTINFORMATION,
  45617. IFCDOCUMENTINFORMATIONRELATIONSHIP,
  45618. IFCDOCUMENTREFERENCE,
  45619. IFCDOOR,
  45620. IFCDOORLININGPROPERTIES,
  45621. IFCDOORPANELPROPERTIES,
  45622. IFCDOORSTANDARDCASE,
  45623. IFCDOORSTYLE,
  45624. IFCDOORTYPE,
  45625. IFCDRAUGHTINGPREDEFINEDCOLOUR,
  45626. IFCDRAUGHTINGPREDEFINEDCURVEFONT,
  45627. IFCDUCTFITTING,
  45628. IFCDUCTFITTINGTYPE,
  45629. IFCDUCTSEGMENT,
  45630. IFCDUCTSEGMENTTYPE,
  45631. IFCDUCTSILENCER,
  45632. IFCDUCTSILENCERTYPE,
  45633. IFCEDGE,
  45634. IFCEDGECURVE,
  45635. IFCEDGELOOP,
  45636. IFCELECTRICAPPLIANCE,
  45637. IFCELECTRICAPPLIANCETYPE,
  45638. IFCELECTRICDISTRIBUTIONBOARD,
  45639. IFCELECTRICDISTRIBUTIONBOARDTYPE,
  45640. IFCELECTRICFLOWSTORAGEDEVICE,
  45641. IFCELECTRICFLOWSTORAGEDEVICETYPE,
  45642. IFCELECTRICGENERATOR,
  45643. IFCELECTRICGENERATORTYPE,
  45644. IFCELECTRICMOTOR,
  45645. IFCELECTRICMOTORTYPE,
  45646. IFCELECTRICTIMECONTROL,
  45647. IFCELECTRICTIMECONTROLTYPE,
  45648. IFCELEMENT,
  45649. IFCELEMENTARYSURFACE,
  45650. IFCELEMENTASSEMBLY,
  45651. IFCELEMENTASSEMBLYTYPE,
  45652. IFCELEMENTCOMPONENT,
  45653. IFCELEMENTCOMPONENTTYPE,
  45654. IFCELEMENTQUANTITY,
  45655. IFCELEMENTTYPE,
  45656. IFCELLIPSE,
  45657. IFCELLIPSEPROFILEDEF,
  45658. IFCENERGYCONVERSIONDEVICE,
  45659. IFCENERGYCONVERSIONDEVICETYPE,
  45660. IFCENGINE,
  45661. IFCENGINETYPE,
  45662. IFCEVAPORATIVECOOLER,
  45663. IFCEVAPORATIVECOOLERTYPE,
  45664. IFCEVAPORATOR,
  45665. IFCEVAPORATORTYPE,
  45666. IFCEVENT,
  45667. IFCEVENTTIME,
  45668. IFCEVENTTYPE,
  45669. IFCEXTENDEDPROPERTIES,
  45670. IFCEXTERNALINFORMATION,
  45671. IFCEXTERNALLYDEFINEDHATCHSTYLE,
  45672. IFCEXTERNALLYDEFINEDSURFACESTYLE,
  45673. IFCEXTERNALLYDEFINEDTEXTFONT,
  45674. IFCEXTERNALREFERENCE,
  45675. IFCEXTERNALREFERENCERELATIONSHIP,
  45676. IFCEXTERNALSPATIALELEMENT,
  45677. IFCEXTERNALSPATIALSTRUCTUREELEMENT,
  45678. IFCEXTRUDEDAREASOLID,
  45679. IFCEXTRUDEDAREASOLIDTAPERED,
  45680. IFCFACE,
  45681. IFCFACEBASEDSURFACEMODEL,
  45682. IFCFACEBOUND,
  45683. IFCFACEOUTERBOUND,
  45684. IFCFACESURFACE,
  45685. IFCFACETEDBREP,
  45686. IFCFACETEDBREPWITHVOIDS,
  45687. IFCFACILITY,
  45688. IFCFACILITYPART,
  45689. IFCFAILURECONNECTIONCONDITION,
  45690. IFCFAN,
  45691. IFCFANTYPE,
  45692. IFCFASTENER,
  45693. IFCFASTENERTYPE,
  45694. IFCFEATUREELEMENT,
  45695. IFCFEATUREELEMENTADDITION,
  45696. IFCFEATUREELEMENTSUBTRACTION,
  45697. IFCFILLAREASTYLE,
  45698. IFCFILLAREASTYLEHATCHING,
  45699. IFCFILLAREASTYLETILES,
  45700. IFCFILTER,
  45701. IFCFILTERTYPE,
  45702. IFCFIRESUPPRESSIONTERMINAL,
  45703. IFCFIRESUPPRESSIONTERMINALTYPE,
  45704. IFCFIXEDREFERENCESWEPTAREASOLID,
  45705. IFCFLOWCONTROLLER,
  45706. IFCFLOWCONTROLLERTYPE,
  45707. IFCFLOWFITTING,
  45708. IFCFLOWFITTINGTYPE,
  45709. IFCFLOWINSTRUMENT,
  45710. IFCFLOWINSTRUMENTTYPE,
  45711. IFCFLOWMETER,
  45712. IFCFLOWMETERTYPE,
  45713. IFCFLOWMOVINGDEVICE,
  45714. IFCFLOWMOVINGDEVICETYPE,
  45715. IFCFLOWSEGMENT,
  45716. IFCFLOWSEGMENTTYPE,
  45717. IFCFLOWSTORAGEDEVICE,
  45718. IFCFLOWSTORAGEDEVICETYPE,
  45719. IFCFLOWTERMINAL,
  45720. IFCFLOWTERMINALTYPE,
  45721. IFCFLOWTREATMENTDEVICE,
  45722. IFCFLOWTREATMENTDEVICETYPE,
  45723. IFCFOOTING,
  45724. IFCFOOTINGTYPE,
  45725. IFCFURNISHINGELEMENT,
  45726. IFCFURNISHINGELEMENTTYPE,
  45727. IFCFURNITURE,
  45728. IFCFURNITURETYPE,
  45729. IFCGEOGRAPHICELEMENT,
  45730. IFCGEOGRAPHICELEMENTTYPE,
  45731. IFCGEOMETRICCURVESET,
  45732. IFCGEOMETRICREPRESENTATIONCONTEXT,
  45733. IFCGEOMETRICREPRESENTATIONITEM,
  45734. IFCGEOMETRICREPRESENTATIONSUBCONTEXT,
  45735. IFCGEOMETRICSET,
  45736. IFCGRID,
  45737. IFCGRIDAXIS,
  45738. IFCGRIDPLACEMENT,
  45739. IFCGROUP,
  45740. IFCHALFSPACESOLID,
  45741. IFCHEATEXCHANGER,
  45742. IFCHEATEXCHANGERTYPE,
  45743. IFCHUMIDIFIER,
  45744. IFCHUMIDIFIERTYPE,
  45745. IFCIMAGETEXTURE,
  45746. IFCINDEXEDCOLOURMAP,
  45747. IFCINDEXEDPOLYCURVE,
  45748. IFCINDEXEDPOLYGONALFACE,
  45749. IFCINDEXEDPOLYGONALFACEWITHVOIDS,
  45750. IFCINDEXEDTEXTUREMAP,
  45751. IFCINDEXEDTRIANGLETEXTUREMAP,
  45752. IFCINTERCEPTOR,
  45753. IFCINTERCEPTORTYPE,
  45754. IFCINTERSECTIONCURVE,
  45755. IFCINVENTORY,
  45756. IFCIRREGULARTIMESERIES,
  45757. IFCIRREGULARTIMESERIESVALUE,
  45758. IFCISHAPEPROFILEDEF,
  45759. IFCJUNCTIONBOX,
  45760. IFCJUNCTIONBOXTYPE,
  45761. IFCLABORRESOURCE,
  45762. IFCLABORRESOURCETYPE,
  45763. IFCLAGTIME,
  45764. IFCLAMP,
  45765. IFCLAMPTYPE,
  45766. IFCLIBRARYINFORMATION,
  45767. IFCLIBRARYREFERENCE,
  45768. IFCLIGHTDISTRIBUTIONDATA,
  45769. IFCLIGHTFIXTURE,
  45770. IFCLIGHTFIXTURETYPE,
  45771. IFCLIGHTINTENSITYDISTRIBUTION,
  45772. IFCLIGHTSOURCE,
  45773. IFCLIGHTSOURCEAMBIENT,
  45774. IFCLIGHTSOURCEDIRECTIONAL,
  45775. IFCLIGHTSOURCEGONIOMETRIC,
  45776. IFCLIGHTSOURCEPOSITIONAL,
  45777. IFCLIGHTSOURCESPOT,
  45778. IFCLINE,
  45779. IFCLINEARPLACEMENT,
  45780. IFCLINEARPOSITIONINGELEMENT,
  45781. IFCLINESEGMENT2D,
  45782. IFCLOCALPLACEMENT,
  45783. IFCLOOP,
  45784. IFCLSHAPEPROFILEDEF,
  45785. IFCMANIFOLDSOLIDBREP,
  45786. IFCMAPCONVERSION,
  45787. IFCMAPPEDITEM,
  45788. IFCMATERIAL,
  45789. IFCMATERIALCLASSIFICATIONRELATIONSHIP,
  45790. IFCMATERIALCONSTITUENT,
  45791. IFCMATERIALCONSTITUENTSET,
  45792. IFCMATERIALDEFINITION,
  45793. IFCMATERIALDEFINITIONREPRESENTATION,
  45794. IFCMATERIALLAYER,
  45795. IFCMATERIALLAYERSET,
  45796. IFCMATERIALLAYERSETUSAGE,
  45797. IFCMATERIALLAYERWITHOFFSETS,
  45798. IFCMATERIALLIST,
  45799. IFCMATERIALPROFILE,
  45800. IFCMATERIALPROFILESET,
  45801. IFCMATERIALPROFILESETUSAGE,
  45802. IFCMATERIALPROFILESETUSAGETAPERING,
  45803. IFCMATERIALPROFILEWITHOFFSETS,
  45804. IFCMATERIALPROPERTIES,
  45805. IFCMATERIALRELATIONSHIP,
  45806. IFCMATERIALUSAGEDEFINITION,
  45807. IFCMEASUREWITHUNIT,
  45808. IFCMECHANICALFASTENER,
  45809. IFCMECHANICALFASTENERTYPE,
  45810. IFCMEDICALDEVICE,
  45811. IFCMEDICALDEVICETYPE,
  45812. IFCMEMBER,
  45813. IFCMEMBERSTANDARDCASE,
  45814. IFCMEMBERTYPE,
  45815. IFCMETRIC,
  45816. IFCMIRROREDPROFILEDEF,
  45817. IFCMONETARYUNIT,
  45818. IFCMOTORCONNECTION,
  45819. IFCMOTORCONNECTIONTYPE,
  45820. IFCNAMEDUNIT,
  45821. IFCOBJECT,
  45822. IFCOBJECTDEFINITION,
  45823. IFCOBJECTIVE,
  45824. IFCOBJECTPLACEMENT,
  45825. IFCOCCUPANT,
  45826. IFCOFFSETCURVE,
  45827. IFCOFFSETCURVE2D,
  45828. IFCOFFSETCURVE3D,
  45829. IFCOFFSETCURVEBYDISTANCES,
  45830. IFCOPENINGELEMENT,
  45831. IFCOPENINGSTANDARDCASE,
  45832. IFCOPENSHELL,
  45833. IFCORGANIZATION,
  45834. IFCORGANIZATIONRELATIONSHIP,
  45835. IFCORIENTATIONEXPRESSION,
  45836. IFCORIENTEDEDGE,
  45837. IFCOUTERBOUNDARYCURVE,
  45838. IFCOUTLET,
  45839. IFCOUTLETTYPE,
  45840. IFCOWNERHISTORY,
  45841. IFCPARAMETERIZEDPROFILEDEF,
  45842. IFCPATH,
  45843. IFCPCURVE,
  45844. IFCPERFORMANCEHISTORY,
  45845. IFCPERMEABLECOVERINGPROPERTIES,
  45846. IFCPERMIT,
  45847. IFCPERSON,
  45848. IFCPERSONANDORGANIZATION,
  45849. IFCPHYSICALCOMPLEXQUANTITY,
  45850. IFCPHYSICALQUANTITY,
  45851. IFCPHYSICALSIMPLEQUANTITY,
  45852. IFCPILE,
  45853. IFCPILETYPE,
  45854. IFCPIPEFITTING,
  45855. IFCPIPEFITTINGTYPE,
  45856. IFCPIPESEGMENT,
  45857. IFCPIPESEGMENTTYPE,
  45858. IFCPIXELTEXTURE,
  45859. IFCPLACEMENT,
  45860. IFCPLANARBOX,
  45861. IFCPLANAREXTENT,
  45862. IFCPLANE,
  45863. IFCPLATE,
  45864. IFCPLATESTANDARDCASE,
  45865. IFCPLATETYPE,
  45866. IFCPOINT,
  45867. IFCPOINTONCURVE,
  45868. IFCPOINTONSURFACE,
  45869. IFCPOLYGONALBOUNDEDHALFSPACE,
  45870. IFCPOLYGONALFACESET,
  45871. IFCPOLYLINE,
  45872. IFCPOLYLOOP,
  45873. IFCPORT,
  45874. IFCPOSITIONINGELEMENT,
  45875. IFCPOSTALADDRESS,
  45876. IFCPREDEFINEDCOLOUR,
  45877. IFCPREDEFINEDCURVEFONT,
  45878. IFCPREDEFINEDITEM,
  45879. IFCPREDEFINEDPROPERTIES,
  45880. IFCPREDEFINEDPROPERTYSET,
  45881. IFCPREDEFINEDTEXTFONT,
  45882. IFCPRESENTATIONITEM,
  45883. IFCPRESENTATIONLAYERASSIGNMENT,
  45884. IFCPRESENTATIONLAYERWITHSTYLE,
  45885. IFCPRESENTATIONSTYLE,
  45886. IFCPRESENTATIONSTYLEASSIGNMENT,
  45887. IFCPROCEDURE,
  45888. IFCPROCEDURETYPE,
  45889. IFCPROCESS,
  45890. IFCPRODUCT,
  45891. IFCPRODUCTDEFINITIONSHAPE,
  45892. IFCPRODUCTREPRESENTATION,
  45893. IFCPROFILEDEF,
  45894. IFCPROFILEPROPERTIES,
  45895. IFCPROJECT,
  45896. IFCPROJECTEDCRS,
  45897. IFCPROJECTIONELEMENT,
  45898. IFCPROJECTLIBRARY,
  45899. IFCPROJECTORDER,
  45900. IFCPROPERTY,
  45901. IFCPROPERTYABSTRACTION,
  45902. IFCPROPERTYBOUNDEDVALUE,
  45903. IFCPROPERTYDEFINITION,
  45904. IFCPROPERTYDEPENDENCYRELATIONSHIP,
  45905. IFCPROPERTYENUMERATEDVALUE,
  45906. IFCPROPERTYENUMERATION,
  45907. IFCPROPERTYLISTVALUE,
  45908. IFCPROPERTYREFERENCEVALUE,
  45909. IFCPROPERTYSET,
  45910. IFCPROPERTYSETDEFINITION,
  45911. IFCPROPERTYSETTEMPLATE,
  45912. IFCPROPERTYSINGLEVALUE,
  45913. IFCPROPERTYTABLEVALUE,
  45914. IFCPROPERTYTEMPLATE,
  45915. IFCPROPERTYTEMPLATEDEFINITION,
  45916. IFCPROTECTIVEDEVICE,
  45917. IFCPROTECTIVEDEVICETRIPPINGUNIT,
  45918. IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,
  45919. IFCPROTECTIVEDEVICETYPE,
  45920. IFCPROXY,
  45921. IFCPUMP,
  45922. IFCPUMPTYPE,
  45923. IFCQUANTITYAREA,
  45924. IFCQUANTITYCOUNT,
  45925. IFCQUANTITYLENGTH,
  45926. IFCQUANTITYSET,
  45927. IFCQUANTITYTIME,
  45928. IFCQUANTITYVOLUME,
  45929. IFCQUANTITYWEIGHT,
  45930. IFCRAILING,
  45931. IFCRAILINGTYPE,
  45932. IFCRAMP,
  45933. IFCRAMPFLIGHT,
  45934. IFCRAMPFLIGHTTYPE,
  45935. IFCRAMPTYPE,
  45936. IFCRATIONALBSPLINECURVEWITHKNOTS,
  45937. IFCRATIONALBSPLINESURFACEWITHKNOTS,
  45938. IFCRECTANGLEHOLLOWPROFILEDEF,
  45939. IFCRECTANGLEPROFILEDEF,
  45940. IFCRECTANGULARPYRAMID,
  45941. IFCRECTANGULARTRIMMEDSURFACE,
  45942. IFCRECURRENCEPATTERN,
  45943. IFCREFERENCE,
  45944. IFCREFERENT,
  45945. IFCREGULARTIMESERIES,
  45946. IFCREINFORCEMENTBARPROPERTIES,
  45947. IFCREINFORCEMENTDEFINITIONPROPERTIES,
  45948. IFCREINFORCINGBAR,
  45949. IFCREINFORCINGBARTYPE,
  45950. IFCREINFORCINGELEMENT,
  45951. IFCREINFORCINGELEMENTTYPE,
  45952. IFCREINFORCINGMESH,
  45953. IFCREINFORCINGMESHTYPE,
  45954. IFCRELAGGREGATES,
  45955. IFCRELASSIGNS,
  45956. IFCRELASSIGNSTOACTOR,
  45957. IFCRELASSIGNSTOCONTROL,
  45958. IFCRELASSIGNSTOGROUP,
  45959. IFCRELASSIGNSTOGROUPBYFACTOR,
  45960. IFCRELASSIGNSTOPROCESS,
  45961. IFCRELASSIGNSTOPRODUCT,
  45962. IFCRELASSIGNSTORESOURCE,
  45963. IFCRELASSOCIATES,
  45964. IFCRELASSOCIATESAPPROVAL,
  45965. IFCRELASSOCIATESCLASSIFICATION,
  45966. IFCRELASSOCIATESCONSTRAINT,
  45967. IFCRELASSOCIATESDOCUMENT,
  45968. IFCRELASSOCIATESLIBRARY,
  45969. IFCRELASSOCIATESMATERIAL,
  45970. IFCRELATIONSHIP,
  45971. IFCRELCONNECTS,
  45972. IFCRELCONNECTSELEMENTS,
  45973. IFCRELCONNECTSPATHELEMENTS,
  45974. IFCRELCONNECTSPORTS,
  45975. IFCRELCONNECTSPORTTOELEMENT,
  45976. IFCRELCONNECTSSTRUCTURALACTIVITY,
  45977. IFCRELCONNECTSSTRUCTURALMEMBER,
  45978. IFCRELCONNECTSWITHECCENTRICITY,
  45979. IFCRELCONNECTSWITHREALIZINGELEMENTS,
  45980. IFCRELCONTAINEDINSPATIALSTRUCTURE,
  45981. IFCRELCOVERSBLDGELEMENTS,
  45982. IFCRELCOVERSSPACES,
  45983. IFCRELDECLARES,
  45984. IFCRELDECOMPOSES,
  45985. IFCRELDEFINES,
  45986. IFCRELDEFINESBYOBJECT,
  45987. IFCRELDEFINESBYPROPERTIES,
  45988. IFCRELDEFINESBYTEMPLATE,
  45989. IFCRELDEFINESBYTYPE,
  45990. IFCRELFILLSELEMENT,
  45991. IFCRELFLOWCONTROLELEMENTS,
  45992. IFCRELINTERFERESELEMENTS,
  45993. IFCRELNESTS,
  45994. IFCRELPOSITIONS,
  45995. IFCRELPROJECTSELEMENT,
  45996. IFCRELREFERENCEDINSPATIALSTRUCTURE,
  45997. IFCRELSEQUENCE,
  45998. IFCRELSERVICESBUILDINGS,
  45999. IFCRELSPACEBOUNDARY,
  46000. IFCRELSPACEBOUNDARY1STLEVEL,
  46001. IFCRELSPACEBOUNDARY2NDLEVEL,
  46002. IFCRELVOIDSELEMENT,
  46003. IFCREPARAMETRISEDCOMPOSITECURVESEGMENT,
  46004. IFCREPRESENTATION,
  46005. IFCREPRESENTATIONCONTEXT,
  46006. IFCREPRESENTATIONITEM,
  46007. IFCREPRESENTATIONMAP,
  46008. IFCRESOURCE,
  46009. IFCRESOURCEAPPROVALRELATIONSHIP,
  46010. IFCRESOURCECONSTRAINTRELATIONSHIP,
  46011. IFCRESOURCELEVELRELATIONSHIP,
  46012. IFCRESOURCETIME,
  46013. IFCREVOLVEDAREASOLID,
  46014. IFCREVOLVEDAREASOLIDTAPERED,
  46015. IFCRIGHTCIRCULARCONE,
  46016. IFCRIGHTCIRCULARCYLINDER,
  46017. IFCROOF,
  46018. IFCROOFTYPE,
  46019. IFCROOT,
  46020. IFCROUNDEDRECTANGLEPROFILEDEF,
  46021. IFCSANITARYTERMINAL,
  46022. IFCSANITARYTERMINALTYPE,
  46023. IFCSCHEDULINGTIME,
  46024. IFCSEAMCURVE,
  46025. IFCSECTIONEDSOLID,
  46026. IFCSECTIONEDSOLIDHORIZONTAL,
  46027. IFCSECTIONEDSPINE,
  46028. IFCSECTIONPROPERTIES,
  46029. IFCSECTIONREINFORCEMENTPROPERTIES,
  46030. IFCSENSOR,
  46031. IFCSENSORTYPE,
  46032. IFCSHADINGDEVICE,
  46033. IFCSHADINGDEVICETYPE,
  46034. IFCSHAPEASPECT,
  46035. IFCSHAPEMODEL,
  46036. IFCSHAPEREPRESENTATION,
  46037. IFCSHELLBASEDSURFACEMODEL,
  46038. IFCSIMPLEPROPERTY,
  46039. IFCSIMPLEPROPERTYTEMPLATE,
  46040. IFCSITE,
  46041. IFCSIUNIT,
  46042. IFCSLAB,
  46043. IFCSLABELEMENTEDCASE,
  46044. IFCSLABSTANDARDCASE,
  46045. IFCSLABTYPE,
  46046. IFCSLIPPAGECONNECTIONCONDITION,
  46047. IFCSOLARDEVICE,
  46048. IFCSOLARDEVICETYPE,
  46049. IFCSOLIDMODEL,
  46050. IFCSPACE,
  46051. IFCSPACEHEATER,
  46052. IFCSPACEHEATERTYPE,
  46053. IFCSPACETYPE,
  46054. IFCSPATIALELEMENT,
  46055. IFCSPATIALELEMENTTYPE,
  46056. IFCSPATIALSTRUCTUREELEMENT,
  46057. IFCSPATIALSTRUCTUREELEMENTTYPE,
  46058. IFCSPATIALZONE,
  46059. IFCSPATIALZONETYPE,
  46060. IFCSPHERE,
  46061. IFCSPHERICALSURFACE,
  46062. IFCSTACKTERMINAL,
  46063. IFCSTACKTERMINALTYPE,
  46064. IFCSTAIR,
  46065. IFCSTAIRFLIGHT,
  46066. IFCSTAIRFLIGHTTYPE,
  46067. IFCSTAIRTYPE,
  46068. IFCSTRUCTURALACTION,
  46069. IFCSTRUCTURALACTIVITY,
  46070. IFCSTRUCTURALANALYSISMODEL,
  46071. IFCSTRUCTURALCONNECTION,
  46072. IFCSTRUCTURALCONNECTIONCONDITION,
  46073. IFCSTRUCTURALCURVEACTION,
  46074. IFCSTRUCTURALCURVECONNECTION,
  46075. IFCSTRUCTURALCURVEMEMBER,
  46076. IFCSTRUCTURALCURVEMEMBERVARYING,
  46077. IFCSTRUCTURALCURVEREACTION,
  46078. IFCSTRUCTURALITEM,
  46079. IFCSTRUCTURALLINEARACTION,
  46080. IFCSTRUCTURALLOAD,
  46081. IFCSTRUCTURALLOADCASE,
  46082. IFCSTRUCTURALLOADCONFIGURATION,
  46083. IFCSTRUCTURALLOADGROUP,
  46084. IFCSTRUCTURALLOADLINEARFORCE,
  46085. IFCSTRUCTURALLOADORRESULT,
  46086. IFCSTRUCTURALLOADPLANARFORCE,
  46087. IFCSTRUCTURALLOADSINGLEDISPLACEMENT,
  46088. IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,
  46089. IFCSTRUCTURALLOADSINGLEFORCE,
  46090. IFCSTRUCTURALLOADSINGLEFORCEWARPING,
  46091. IFCSTRUCTURALLOADSTATIC,
  46092. IFCSTRUCTURALLOADTEMPERATURE,
  46093. IFCSTRUCTURALMEMBER,
  46094. IFCSTRUCTURALPLANARACTION,
  46095. IFCSTRUCTURALPOINTACTION,
  46096. IFCSTRUCTURALPOINTCONNECTION,
  46097. IFCSTRUCTURALPOINTREACTION,
  46098. IFCSTRUCTURALREACTION,
  46099. IFCSTRUCTURALRESULTGROUP,
  46100. IFCSTRUCTURALSURFACEACTION,
  46101. IFCSTRUCTURALSURFACECONNECTION,
  46102. IFCSTRUCTURALSURFACEMEMBER,
  46103. IFCSTRUCTURALSURFACEMEMBERVARYING,
  46104. IFCSTRUCTURALSURFACEREACTION,
  46105. IFCSTYLEDITEM,
  46106. IFCSTYLEDREPRESENTATION,
  46107. IFCSTYLEMODEL,
  46108. IFCSUBCONTRACTRESOURCE,
  46109. IFCSUBCONTRACTRESOURCETYPE,
  46110. IFCSUBEDGE,
  46111. IFCSURFACE,
  46112. IFCSURFACECURVE,
  46113. IFCSURFACECURVESWEPTAREASOLID,
  46114. IFCSURFACEFEATURE,
  46115. IFCSURFACEOFLINEAREXTRUSION,
  46116. IFCSURFACEOFREVOLUTION,
  46117. IFCSURFACEREINFORCEMENTAREA,
  46118. IFCSURFACESTYLE,
  46119. IFCSURFACESTYLELIGHTING,
  46120. IFCSURFACESTYLEREFRACTION,
  46121. IFCSURFACESTYLERENDERING,
  46122. IFCSURFACESTYLESHADING,
  46123. IFCSURFACESTYLEWITHTEXTURES,
  46124. IFCSURFACETEXTURE,
  46125. IFCSWEPTAREASOLID,
  46126. IFCSWEPTDISKSOLID,
  46127. IFCSWEPTDISKSOLIDPOLYGONAL,
  46128. IFCSWEPTSURFACE,
  46129. IFCSWITCHINGDEVICE,
  46130. IFCSWITCHINGDEVICETYPE,
  46131. IFCSYSTEM,
  46132. IFCSYSTEMFURNITUREELEMENT,
  46133. IFCSYSTEMFURNITUREELEMENTTYPE,
  46134. IFCTABLE,
  46135. IFCTABLECOLUMN,
  46136. IFCTABLEROW,
  46137. IFCTANK,
  46138. IFCTANKTYPE,
  46139. IFCTASK,
  46140. IFCTASKTIME,
  46141. IFCTASKTIMERECURRING,
  46142. IFCTASKTYPE,
  46143. IFCTELECOMADDRESS,
  46144. IFCTENDON,
  46145. IFCTENDONANCHOR,
  46146. IFCTENDONANCHORTYPE,
  46147. IFCTENDONCONDUIT,
  46148. IFCTENDONCONDUITTYPE,
  46149. IFCTENDONTYPE,
  46150. IFCTESSELLATEDFACESET,
  46151. IFCTESSELLATEDITEM,
  46152. IFCTEXTLITERAL,
  46153. IFCTEXTLITERALWITHEXTENT,
  46154. IFCTEXTSTYLE,
  46155. IFCTEXTSTYLEFONTMODEL,
  46156. IFCTEXTSTYLEFORDEFINEDFONT,
  46157. IFCTEXTSTYLETEXTMODEL,
  46158. IFCTEXTURECOORDINATE,
  46159. IFCTEXTURECOORDINATEGENERATOR,
  46160. IFCTEXTUREMAP,
  46161. IFCTEXTUREVERTEX,
  46162. IFCTEXTUREVERTEXLIST,
  46163. IFCTIMEPERIOD,
  46164. IFCTIMESERIES,
  46165. IFCTIMESERIESVALUE,
  46166. IFCTOPOLOGICALREPRESENTATIONITEM,
  46167. IFCTOPOLOGYREPRESENTATION,
  46168. IFCTOROIDALSURFACE,
  46169. IFCTRANSFORMER,
  46170. IFCTRANSFORMERTYPE,
  46171. IFCTRANSITIONCURVESEGMENT2D,
  46172. IFCTRANSPORTELEMENT,
  46173. IFCTRANSPORTELEMENTTYPE,
  46174. IFCTRAPEZIUMPROFILEDEF,
  46175. IFCTRIANGULATEDFACESET,
  46176. IFCTRIANGULATEDIRREGULARNETWORK,
  46177. IFCTRIMMEDCURVE,
  46178. IFCTSHAPEPROFILEDEF,
  46179. IFCTUBEBUNDLE,
  46180. IFCTUBEBUNDLETYPE,
  46181. IFCTYPEOBJECT,
  46182. IFCTYPEPROCESS,
  46183. IFCTYPEPRODUCT,
  46184. IFCTYPERESOURCE,
  46185. IFCUNITARYCONTROLELEMENT,
  46186. IFCUNITARYCONTROLELEMENTTYPE,
  46187. IFCUNITARYEQUIPMENT,
  46188. IFCUNITARYEQUIPMENTTYPE,
  46189. IFCUNITASSIGNMENT,
  46190. IFCUSHAPEPROFILEDEF,
  46191. IFCVALVE,
  46192. IFCVALVETYPE,
  46193. IFCVECTOR,
  46194. IFCVERTEX,
  46195. IFCVERTEXLOOP,
  46196. IFCVERTEXPOINT,
  46197. IFCVIBRATIONDAMPER,
  46198. IFCVIBRATIONDAMPERTYPE,
  46199. IFCVIBRATIONISOLATOR,
  46200. IFCVIBRATIONISOLATORTYPE,
  46201. IFCVIRTUALELEMENT,
  46202. IFCVIRTUALGRIDINTERSECTION,
  46203. IFCVOIDINGFEATURE,
  46204. IFCWALL,
  46205. IFCWALLELEMENTEDCASE,
  46206. IFCWALLSTANDARDCASE,
  46207. IFCWALLTYPE,
  46208. IFCWASTETERMINAL,
  46209. IFCWASTETERMINALTYPE,
  46210. IFCWINDOW,
  46211. IFCWINDOWLININGPROPERTIES,
  46212. IFCWINDOWPANELPROPERTIES,
  46213. IFCWINDOWSTANDARDCASE,
  46214. IFCWINDOWSTYLE,
  46215. IFCWINDOWTYPE,
  46216. IFCWORKCALENDAR,
  46217. IFCWORKCONTROL,
  46218. IFCWORKPLAN,
  46219. IFCWORKSCHEDULE,
  46220. IFCWORKTIME,
  46221. IFCZONE,
  46222. IFCZSHAPEPROFILEDEF,
  46223. IfcAPI,
  46224. IfcAbsorbedDoseMeasure,
  46225. IfcAccelerationMeasure,
  46226. IfcActionRequest,
  46227. IfcActionRequestTypeEnum,
  46228. IfcActionSourceTypeEnum,
  46229. IfcActionTypeEnum,
  46230. IfcActor,
  46231. IfcActorRole,
  46232. IfcActuator,
  46233. IfcActuatorType,
  46234. IfcActuatorTypeEnum,
  46235. IfcAddress,
  46236. IfcAddressTypeEnum,
  46237. IfcAdvancedBrep,
  46238. IfcAdvancedBrepWithVoids,
  46239. IfcAdvancedFace,
  46240. IfcAirTerminal,
  46241. IfcAirTerminalBox,
  46242. IfcAirTerminalBoxType,
  46243. IfcAirTerminalBoxTypeEnum,
  46244. IfcAirTerminalType,
  46245. IfcAirTerminalTypeEnum,
  46246. IfcAirToAirHeatRecovery,
  46247. IfcAirToAirHeatRecoveryType,
  46248. IfcAirToAirHeatRecoveryTypeEnum,
  46249. IfcAlarm,
  46250. IfcAlarmType,
  46251. IfcAlarmTypeEnum,
  46252. IfcAlignment,
  46253. IfcAlignment2DHorizontal,
  46254. IfcAlignment2DHorizontalSegment,
  46255. IfcAlignment2DSegment,
  46256. IfcAlignment2DVerSegCircularArc,
  46257. IfcAlignment2DVerSegLine,
  46258. IfcAlignment2DVerSegParabolicArc,
  46259. IfcAlignment2DVertical,
  46260. IfcAlignment2DVerticalSegment,
  46261. IfcAlignmentCurve,
  46262. IfcAlignmentTypeEnum,
  46263. IfcAmountOfSubstanceMeasure,
  46264. IfcAnalysisModelTypeEnum,
  46265. IfcAnalysisTheoryTypeEnum,
  46266. IfcAngularVelocityMeasure,
  46267. IfcAnnotation,
  46268. IfcAnnotationFillArea,
  46269. IfcApplication,
  46270. IfcAppliedValue,
  46271. IfcApproval,
  46272. IfcApprovalRelationship,
  46273. IfcArbitraryClosedProfileDef,
  46274. IfcArbitraryOpenProfileDef,
  46275. IfcArbitraryProfileDefWithVoids,
  46276. IfcAreaDensityMeasure,
  46277. IfcAreaMeasure,
  46278. IfcArithmeticOperatorEnum,
  46279. IfcAssemblyPlaceEnum,
  46280. IfcAsset,
  46281. IfcAsymmetricIShapeProfileDef,
  46282. IfcAudioVisualAppliance,
  46283. IfcAudioVisualApplianceType,
  46284. IfcAudioVisualApplianceTypeEnum,
  46285. IfcAxis1Placement,
  46286. IfcAxis2Placement2D,
  46287. IfcAxis2Placement3D,
  46288. IfcBSplineCurve,
  46289. IfcBSplineCurveForm,
  46290. IfcBSplineCurveWithKnots,
  46291. IfcBSplineSurface,
  46292. IfcBSplineSurfaceForm,
  46293. IfcBSplineSurfaceWithKnots,
  46294. IfcBeam,
  46295. IfcBeamStandardCase,
  46296. IfcBeamType,
  46297. IfcBeamTypeEnum,
  46298. IfcBearing,
  46299. IfcBearingType,
  46300. IfcBearingTypeDisplacementEnum,
  46301. IfcBearingTypeEnum,
  46302. IfcBenchmarkEnum,
  46303. IfcBinary,
  46304. IfcBlobTexture,
  46305. IfcBlock,
  46306. IfcBoiler,
  46307. IfcBoilerType,
  46308. IfcBoilerTypeEnum,
  46309. IfcBoolean,
  46310. IfcBooleanClippingResult,
  46311. IfcBooleanOperator,
  46312. IfcBooleanResult,
  46313. IfcBoundaryCondition,
  46314. IfcBoundaryCurve,
  46315. IfcBoundaryEdgeCondition,
  46316. IfcBoundaryFaceCondition,
  46317. IfcBoundaryNodeCondition,
  46318. IfcBoundaryNodeConditionWarping,
  46319. IfcBoundedCurve,
  46320. IfcBoundedSurface,
  46321. IfcBoundingBox,
  46322. IfcBoxAlignment,
  46323. IfcBoxedHalfSpace,
  46324. IfcBridge,
  46325. IfcBridgePart,
  46326. IfcBridgePartTypeEnum,
  46327. IfcBridgeTypeEnum,
  46328. IfcBuilding,
  46329. IfcBuildingElement,
  46330. IfcBuildingElementPart,
  46331. IfcBuildingElementPartType,
  46332. IfcBuildingElementPartTypeEnum,
  46333. IfcBuildingElementProxy,
  46334. IfcBuildingElementProxyType,
  46335. IfcBuildingElementProxyTypeEnum,
  46336. IfcBuildingElementType,
  46337. IfcBuildingStorey,
  46338. IfcBuildingSystem,
  46339. IfcBuildingSystemTypeEnum,
  46340. IfcBurner,
  46341. IfcBurnerType,
  46342. IfcBurnerTypeEnum,
  46343. IfcCShapeProfileDef,
  46344. IfcCableCarrierFitting,
  46345. IfcCableCarrierFittingType,
  46346. IfcCableCarrierFittingTypeEnum,
  46347. IfcCableCarrierSegment,
  46348. IfcCableCarrierSegmentType,
  46349. IfcCableCarrierSegmentTypeEnum,
  46350. IfcCableFitting,
  46351. IfcCableFittingType,
  46352. IfcCableFittingTypeEnum,
  46353. IfcCableSegment,
  46354. IfcCableSegmentType,
  46355. IfcCableSegmentTypeEnum,
  46356. IfcCaissonFoundation,
  46357. IfcCaissonFoundationType,
  46358. IfcCaissonFoundationTypeEnum,
  46359. IfcCardinalPointReference,
  46360. IfcCartesianPoint,
  46361. IfcCartesianPointList,
  46362. IfcCartesianPointList2D,
  46363. IfcCartesianPointList3D,
  46364. IfcCartesianTransformationOperator,
  46365. IfcCartesianTransformationOperator2D,
  46366. IfcCartesianTransformationOperator2DnonUniform,
  46367. IfcCartesianTransformationOperator3D,
  46368. IfcCartesianTransformationOperator3DnonUniform,
  46369. IfcCenterLineProfileDef,
  46370. IfcChangeActionEnum,
  46371. IfcChiller,
  46372. IfcChillerType,
  46373. IfcChillerTypeEnum,
  46374. IfcChimney,
  46375. IfcChimneyType,
  46376. IfcChimneyTypeEnum,
  46377. IfcCircle,
  46378. IfcCircleHollowProfileDef,
  46379. IfcCircleProfileDef,
  46380. IfcCircularArcSegment2D,
  46381. IfcCivilElement,
  46382. IfcCivilElementType,
  46383. IfcClassification,
  46384. IfcClassificationReference,
  46385. IfcClosedShell,
  46386. IfcCoil,
  46387. IfcCoilType,
  46388. IfcCoilTypeEnum,
  46389. IfcColourRgb,
  46390. IfcColourRgbList,
  46391. IfcColourSpecification,
  46392. IfcColumn,
  46393. IfcColumnStandardCase,
  46394. IfcColumnType,
  46395. IfcColumnTypeEnum,
  46396. IfcCommunicationsAppliance,
  46397. IfcCommunicationsApplianceType,
  46398. IfcCommunicationsApplianceTypeEnum,
  46399. IfcComplexProperty,
  46400. IfcComplexPropertyTemplate,
  46401. IfcComplexPropertyTemplateTypeEnum,
  46402. IfcCompositeCurve,
  46403. IfcCompositeCurveOnSurface,
  46404. IfcCompositeCurveSegment,
  46405. IfcCompositeProfileDef,
  46406. IfcCompressor,
  46407. IfcCompressorType,
  46408. IfcCompressorTypeEnum,
  46409. IfcCondenser,
  46410. IfcCondenserType,
  46411. IfcCondenserTypeEnum,
  46412. IfcConic,
  46413. IfcConnectedFaceSet,
  46414. IfcConnectionCurveGeometry,
  46415. IfcConnectionGeometry,
  46416. IfcConnectionPointEccentricity,
  46417. IfcConnectionPointGeometry,
  46418. IfcConnectionSurfaceGeometry,
  46419. IfcConnectionTypeEnum,
  46420. IfcConnectionVolumeGeometry,
  46421. IfcConstraint,
  46422. IfcConstraintEnum,
  46423. IfcConstructionEquipmentResource,
  46424. IfcConstructionEquipmentResourceType,
  46425. IfcConstructionEquipmentResourceTypeEnum,
  46426. IfcConstructionMaterialResource,
  46427. IfcConstructionMaterialResourceType,
  46428. IfcConstructionMaterialResourceTypeEnum,
  46429. IfcConstructionProductResource,
  46430. IfcConstructionProductResourceType,
  46431. IfcConstructionProductResourceTypeEnum,
  46432. IfcConstructionResource,
  46433. IfcConstructionResourceType,
  46434. IfcContext,
  46435. IfcContextDependentMeasure,
  46436. IfcContextDependentUnit,
  46437. IfcControl,
  46438. IfcController,
  46439. IfcControllerType,
  46440. IfcControllerTypeEnum,
  46441. IfcConversionBasedUnit,
  46442. IfcConversionBasedUnitWithOffset,
  46443. IfcCooledBeam,
  46444. IfcCooledBeamType,
  46445. IfcCooledBeamTypeEnum,
  46446. IfcCoolingTower,
  46447. IfcCoolingTowerType,
  46448. IfcCoolingTowerTypeEnum,
  46449. IfcCoordinateOperation,
  46450. IfcCoordinateReferenceSystem,
  46451. IfcCostItem,
  46452. IfcCostItemTypeEnum,
  46453. IfcCostSchedule,
  46454. IfcCostScheduleTypeEnum,
  46455. IfcCostValue,
  46456. IfcCountMeasure,
  46457. IfcCovering,
  46458. IfcCoveringType,
  46459. IfcCoveringTypeEnum,
  46460. IfcCrewResource,
  46461. IfcCrewResourceType,
  46462. IfcCrewResourceTypeEnum,
  46463. IfcCsgPrimitive3D,
  46464. IfcCsgSolid,
  46465. IfcCurrencyRelationship,
  46466. IfcCurtainWall,
  46467. IfcCurtainWallType,
  46468. IfcCurtainWallTypeEnum,
  46469. IfcCurvatureMeasure,
  46470. IfcCurve,
  46471. IfcCurveBoundedPlane,
  46472. IfcCurveBoundedSurface,
  46473. IfcCurveInterpolationEnum,
  46474. IfcCurveSegment2D,
  46475. IfcCurveStyle,
  46476. IfcCurveStyleFont,
  46477. IfcCurveStyleFontAndScaling,
  46478. IfcCurveStyleFontPattern,
  46479. IfcCylindricalSurface,
  46480. IfcDamper,
  46481. IfcDamperType,
  46482. IfcDamperTypeEnum,
  46483. IfcDataOriginEnum,
  46484. IfcDate,
  46485. IfcDateTime,
  46486. IfcDayInMonthNumber,
  46487. IfcDayInWeekNumber,
  46488. IfcDeepFoundation,
  46489. IfcDeepFoundationType,
  46490. IfcDerivedProfileDef,
  46491. IfcDerivedUnit,
  46492. IfcDerivedUnitElement,
  46493. IfcDerivedUnitEnum,
  46494. IfcDescriptiveMeasure,
  46495. IfcDimensionCount,
  46496. IfcDimensionalExponents,
  46497. IfcDirection,
  46498. IfcDirectionSenseEnum,
  46499. IfcDiscreteAccessory,
  46500. IfcDiscreteAccessoryType,
  46501. IfcDiscreteAccessoryTypeEnum,
  46502. IfcDistanceExpression,
  46503. IfcDistributionChamberElement,
  46504. IfcDistributionChamberElementType,
  46505. IfcDistributionChamberElementTypeEnum,
  46506. IfcDistributionCircuit,
  46507. IfcDistributionControlElement,
  46508. IfcDistributionControlElementType,
  46509. IfcDistributionElement,
  46510. IfcDistributionElementType,
  46511. IfcDistributionFlowElement,
  46512. IfcDistributionFlowElementType,
  46513. IfcDistributionPort,
  46514. IfcDistributionPortTypeEnum,
  46515. IfcDistributionSystem,
  46516. IfcDistributionSystemEnum,
  46517. IfcDocumentConfidentialityEnum,
  46518. IfcDocumentInformation,
  46519. IfcDocumentInformationRelationship,
  46520. IfcDocumentReference,
  46521. IfcDocumentStatusEnum,
  46522. IfcDoor,
  46523. IfcDoorLiningProperties,
  46524. IfcDoorPanelOperationEnum,
  46525. IfcDoorPanelPositionEnum,
  46526. IfcDoorPanelProperties,
  46527. IfcDoorStandardCase,
  46528. IfcDoorStyle,
  46529. IfcDoorStyleConstructionEnum,
  46530. IfcDoorStyleOperationEnum,
  46531. IfcDoorType,
  46532. IfcDoorTypeEnum,
  46533. IfcDoorTypeOperationEnum,
  46534. IfcDoseEquivalentMeasure,
  46535. IfcDraughtingPreDefinedColour,
  46536. IfcDraughtingPreDefinedCurveFont,
  46537. IfcDuctFitting,
  46538. IfcDuctFittingType,
  46539. IfcDuctFittingTypeEnum,
  46540. IfcDuctSegment,
  46541. IfcDuctSegmentType,
  46542. IfcDuctSegmentTypeEnum,
  46543. IfcDuctSilencer,
  46544. IfcDuctSilencerType,
  46545. IfcDuctSilencerTypeEnum,
  46546. IfcDuration,
  46547. IfcDynamicViscosityMeasure,
  46548. IfcEdge,
  46549. IfcEdgeCurve,
  46550. IfcEdgeLoop,
  46551. IfcElectricAppliance,
  46552. IfcElectricApplianceType,
  46553. IfcElectricApplianceTypeEnum,
  46554. IfcElectricCapacitanceMeasure,
  46555. IfcElectricChargeMeasure,
  46556. IfcElectricConductanceMeasure,
  46557. IfcElectricCurrentMeasure,
  46558. IfcElectricDistributionBoard,
  46559. IfcElectricDistributionBoardType,
  46560. IfcElectricDistributionBoardTypeEnum,
  46561. IfcElectricFlowStorageDevice,
  46562. IfcElectricFlowStorageDeviceType,
  46563. IfcElectricFlowStorageDeviceTypeEnum,
  46564. IfcElectricGenerator,
  46565. IfcElectricGeneratorType,
  46566. IfcElectricGeneratorTypeEnum,
  46567. IfcElectricMotor,
  46568. IfcElectricMotorType,
  46569. IfcElectricMotorTypeEnum,
  46570. IfcElectricResistanceMeasure,
  46571. IfcElectricTimeControl,
  46572. IfcElectricTimeControlType,
  46573. IfcElectricTimeControlTypeEnum,
  46574. IfcElectricVoltageMeasure,
  46575. IfcElement,
  46576. IfcElementAssembly,
  46577. IfcElementAssemblyType,
  46578. IfcElementAssemblyTypeEnum,
  46579. IfcElementComponent,
  46580. IfcElementComponentType,
  46581. IfcElementCompositionEnum,
  46582. IfcElementQuantity,
  46583. IfcElementType,
  46584. IfcElementarySurface,
  46585. IfcElements,
  46586. IfcEllipse,
  46587. IfcEllipseProfileDef,
  46588. IfcEnergyConversionDevice,
  46589. IfcEnergyConversionDeviceType,
  46590. IfcEnergyMeasure,
  46591. IfcEngine,
  46592. IfcEngineType,
  46593. IfcEngineTypeEnum,
  46594. IfcEvaporativeCooler,
  46595. IfcEvaporativeCoolerType,
  46596. IfcEvaporativeCoolerTypeEnum,
  46597. IfcEvaporator,
  46598. IfcEvaporatorType,
  46599. IfcEvaporatorTypeEnum,
  46600. IfcEvent,
  46601. IfcEventTime,
  46602. IfcEventTriggerTypeEnum,
  46603. IfcEventType,
  46604. IfcEventTypeEnum,
  46605. IfcExtendedProperties,
  46606. IfcExternalInformation,
  46607. IfcExternalReference,
  46608. IfcExternalReferenceRelationship,
  46609. IfcExternalSpatialElement,
  46610. IfcExternalSpatialElementTypeEnum,
  46611. IfcExternalSpatialStructureElement,
  46612. IfcExternallyDefinedHatchStyle,
  46613. IfcExternallyDefinedSurfaceStyle,
  46614. IfcExternallyDefinedTextFont,
  46615. IfcExtrudedAreaSolid,
  46616. IfcExtrudedAreaSolidTapered,
  46617. IfcFace,
  46618. IfcFaceBasedSurfaceModel,
  46619. IfcFaceBound,
  46620. IfcFaceOuterBound,
  46621. IfcFaceSurface,
  46622. IfcFacetedBrep,
  46623. IfcFacetedBrepWithVoids,
  46624. IfcFacility,
  46625. IfcFacilityPart,
  46626. IfcFailureConnectionCondition,
  46627. IfcFan,
  46628. IfcFanType,
  46629. IfcFanTypeEnum,
  46630. IfcFastener,
  46631. IfcFastenerType,
  46632. IfcFastenerTypeEnum,
  46633. IfcFeatureElement,
  46634. IfcFeatureElementAddition,
  46635. IfcFeatureElementSubtraction,
  46636. IfcFillAreaStyle,
  46637. IfcFillAreaStyleHatching,
  46638. IfcFillAreaStyleTiles,
  46639. IfcFilter,
  46640. IfcFilterType,
  46641. IfcFilterTypeEnum,
  46642. IfcFireSuppressionTerminal,
  46643. IfcFireSuppressionTerminalType,
  46644. IfcFireSuppressionTerminalTypeEnum,
  46645. IfcFixedReferenceSweptAreaSolid,
  46646. IfcFlowController,
  46647. IfcFlowControllerType,
  46648. IfcFlowDirectionEnum,
  46649. IfcFlowFitting,
  46650. IfcFlowFittingType,
  46651. IfcFlowInstrument,
  46652. IfcFlowInstrumentType,
  46653. IfcFlowInstrumentTypeEnum,
  46654. IfcFlowMeter,
  46655. IfcFlowMeterType,
  46656. IfcFlowMeterTypeEnum,
  46657. IfcFlowMovingDevice,
  46658. IfcFlowMovingDeviceType,
  46659. IfcFlowSegment,
  46660. IfcFlowSegmentType,
  46661. IfcFlowStorageDevice,
  46662. IfcFlowStorageDeviceType,
  46663. IfcFlowTerminal,
  46664. IfcFlowTerminalType,
  46665. IfcFlowTreatmentDevice,
  46666. IfcFlowTreatmentDeviceType,
  46667. IfcFontStyle,
  46668. IfcFontVariant,
  46669. IfcFontWeight,
  46670. IfcFooting,
  46671. IfcFootingType,
  46672. IfcFootingTypeEnum,
  46673. IfcForceMeasure,
  46674. IfcFrequencyMeasure,
  46675. IfcFurnishingElement,
  46676. IfcFurnishingElementType,
  46677. IfcFurniture,
  46678. IfcFurnitureType,
  46679. IfcFurnitureTypeEnum,
  46680. IfcGeographicElement,
  46681. IfcGeographicElementType,
  46682. IfcGeographicElementTypeEnum,
  46683. IfcGeometricCurveSet,
  46684. IfcGeometricProjectionEnum,
  46685. IfcGeometricRepresentationContext,
  46686. IfcGeometricRepresentationItem,
  46687. IfcGeometricRepresentationSubContext,
  46688. IfcGeometricSet,
  46689. IfcGlobalOrLocalEnum,
  46690. IfcGloballyUniqueId,
  46691. IfcGrid,
  46692. IfcGridAxis,
  46693. IfcGridPlacement,
  46694. IfcGridTypeEnum,
  46695. IfcGroup,
  46696. IfcHalfSpaceSolid,
  46697. IfcHeatExchanger,
  46698. IfcHeatExchangerType,
  46699. IfcHeatExchangerTypeEnum,
  46700. IfcHeatFluxDensityMeasure,
  46701. IfcHeatingValueMeasure,
  46702. IfcHumidifier,
  46703. IfcHumidifierType,
  46704. IfcHumidifierTypeEnum,
  46705. IfcIShapeProfileDef,
  46706. IfcIdentifier,
  46707. IfcIlluminanceMeasure,
  46708. IfcImageTexture,
  46709. IfcIndexedColourMap,
  46710. IfcIndexedPolyCurve,
  46711. IfcIndexedPolygonalFace,
  46712. IfcIndexedPolygonalFaceWithVoids,
  46713. IfcIndexedTextureMap,
  46714. IfcIndexedTriangleTextureMap,
  46715. IfcInductanceMeasure,
  46716. IfcInteger,
  46717. IfcIntegerCountRateMeasure,
  46718. IfcInterceptor,
  46719. IfcInterceptorType,
  46720. IfcInterceptorTypeEnum,
  46721. IfcInternalOrExternalEnum,
  46722. IfcIntersectionCurve,
  46723. IfcInventory,
  46724. IfcInventoryTypeEnum,
  46725. IfcIonConcentrationMeasure,
  46726. IfcIrregularTimeSeries,
  46727. IfcIrregularTimeSeriesValue,
  46728. IfcIsothermalMoistureCapacityMeasure,
  46729. IfcJunctionBox,
  46730. IfcJunctionBoxType,
  46731. IfcJunctionBoxTypeEnum,
  46732. IfcKinematicViscosityMeasure,
  46733. IfcKnotType,
  46734. IfcLShapeProfileDef,
  46735. IfcLabel,
  46736. IfcLaborResource,
  46737. IfcLaborResourceType,
  46738. IfcLaborResourceTypeEnum,
  46739. IfcLagTime,
  46740. IfcLamp,
  46741. IfcLampType,
  46742. IfcLampTypeEnum,
  46743. IfcLanguageId,
  46744. IfcLayerSetDirectionEnum,
  46745. IfcLengthMeasure,
  46746. IfcLibraryInformation,
  46747. IfcLibraryReference,
  46748. IfcLightDistributionCurveEnum,
  46749. IfcLightDistributionData,
  46750. IfcLightEmissionSourceEnum,
  46751. IfcLightFixture,
  46752. IfcLightFixtureType,
  46753. IfcLightFixtureTypeEnum,
  46754. IfcLightIntensityDistribution,
  46755. IfcLightSource,
  46756. IfcLightSourceAmbient,
  46757. IfcLightSourceDirectional,
  46758. IfcLightSourceGoniometric,
  46759. IfcLightSourcePositional,
  46760. IfcLightSourceSpot,
  46761. IfcLine,
  46762. IfcLineSegment2D,
  46763. IfcLinearForceMeasure,
  46764. IfcLinearMomentMeasure,
  46765. IfcLinearPlacement,
  46766. IfcLinearPositioningElement,
  46767. IfcLinearStiffnessMeasure,
  46768. IfcLinearVelocityMeasure,
  46769. IfcLoadGroupTypeEnum,
  46770. IfcLocalPlacement,
  46771. IfcLogical,
  46772. IfcLogicalOperatorEnum,
  46773. IfcLoop,
  46774. IfcLuminousFluxMeasure,
  46775. IfcLuminousIntensityDistributionMeasure,
  46776. IfcLuminousIntensityMeasure,
  46777. IfcMagneticFluxDensityMeasure,
  46778. IfcMagneticFluxMeasure,
  46779. IfcManifoldSolidBrep,
  46780. IfcMapConversion,
  46781. IfcMappedItem,
  46782. IfcMassDensityMeasure,
  46783. IfcMassFlowRateMeasure,
  46784. IfcMassMeasure,
  46785. IfcMassPerLengthMeasure,
  46786. IfcMaterial,
  46787. IfcMaterialClassificationRelationship,
  46788. IfcMaterialConstituent,
  46789. IfcMaterialConstituentSet,
  46790. IfcMaterialDefinition,
  46791. IfcMaterialDefinitionRepresentation,
  46792. IfcMaterialLayer,
  46793. IfcMaterialLayerSet,
  46794. IfcMaterialLayerSetUsage,
  46795. IfcMaterialLayerWithOffsets,
  46796. IfcMaterialList,
  46797. IfcMaterialProfile,
  46798. IfcMaterialProfileSet,
  46799. IfcMaterialProfileSetUsage,
  46800. IfcMaterialProfileSetUsageTapering,
  46801. IfcMaterialProfileWithOffsets,
  46802. IfcMaterialProperties,
  46803. IfcMaterialRelationship,
  46804. IfcMaterialUsageDefinition,
  46805. IfcMeasureWithUnit,
  46806. IfcMechanicalFastener,
  46807. IfcMechanicalFastenerType,
  46808. IfcMechanicalFastenerTypeEnum,
  46809. IfcMedicalDevice,
  46810. IfcMedicalDeviceType,
  46811. IfcMedicalDeviceTypeEnum,
  46812. IfcMember,
  46813. IfcMemberStandardCase,
  46814. IfcMemberType,
  46815. IfcMemberTypeEnum,
  46816. IfcMetric,
  46817. IfcMirroredProfileDef,
  46818. IfcModulusOfElasticityMeasure,
  46819. IfcModulusOfLinearSubgradeReactionMeasure,
  46820. IfcModulusOfRotationalSubgradeReactionMeasure,
  46821. IfcModulusOfSubgradeReactionMeasure,
  46822. IfcMoistureDiffusivityMeasure,
  46823. IfcMolecularWeightMeasure,
  46824. IfcMomentOfInertiaMeasure,
  46825. IfcMonetaryMeasure,
  46826. IfcMonetaryUnit,
  46827. IfcMonthInYearNumber,
  46828. IfcMotorConnection,
  46829. IfcMotorConnectionType,
  46830. IfcMotorConnectionTypeEnum,
  46831. IfcNamedUnit,
  46832. IfcNonNegativeLengthMeasure,
  46833. IfcNormalisedRatioMeasure,
  46834. IfcNullStyle,
  46835. IfcNumericMeasure,
  46836. IfcObject,
  46837. IfcObjectDefinition,
  46838. IfcObjectPlacement,
  46839. IfcObjectTypeEnum,
  46840. IfcObjective,
  46841. IfcObjectiveEnum,
  46842. IfcOccupant,
  46843. IfcOccupantTypeEnum,
  46844. IfcOffsetCurve,
  46845. IfcOffsetCurve2D,
  46846. IfcOffsetCurve3D,
  46847. IfcOffsetCurveByDistances,
  46848. IfcOpenShell,
  46849. IfcOpeningElement,
  46850. IfcOpeningElementTypeEnum,
  46851. IfcOpeningStandardCase,
  46852. IfcOrganization,
  46853. IfcOrganizationRelationship,
  46854. IfcOrientationExpression,
  46855. IfcOrientedEdge,
  46856. IfcOuterBoundaryCurve,
  46857. IfcOutlet,
  46858. IfcOutletType,
  46859. IfcOutletTypeEnum,
  46860. IfcOwnerHistory,
  46861. IfcPHMeasure,
  46862. IfcParameterValue,
  46863. IfcParameterizedProfileDef,
  46864. IfcPath,
  46865. IfcPcurve,
  46866. IfcPerformanceHistory,
  46867. IfcPerformanceHistoryTypeEnum,
  46868. IfcPermeableCoveringOperationEnum,
  46869. IfcPermeableCoveringProperties,
  46870. IfcPermit,
  46871. IfcPermitTypeEnum,
  46872. IfcPerson,
  46873. IfcPersonAndOrganization,
  46874. IfcPhysicalComplexQuantity,
  46875. IfcPhysicalOrVirtualEnum,
  46876. IfcPhysicalQuantity,
  46877. IfcPhysicalSimpleQuantity,
  46878. IfcPile,
  46879. IfcPileConstructionEnum,
  46880. IfcPileType,
  46881. IfcPileTypeEnum,
  46882. IfcPipeFitting,
  46883. IfcPipeFittingType,
  46884. IfcPipeFittingTypeEnum,
  46885. IfcPipeSegment,
  46886. IfcPipeSegmentType,
  46887. IfcPipeSegmentTypeEnum,
  46888. IfcPixelTexture,
  46889. IfcPlacement,
  46890. IfcPlanarBox,
  46891. IfcPlanarExtent,
  46892. IfcPlanarForceMeasure,
  46893. IfcPlane,
  46894. IfcPlaneAngleMeasure,
  46895. IfcPlate,
  46896. IfcPlateStandardCase,
  46897. IfcPlateType,
  46898. IfcPlateTypeEnum,
  46899. IfcPoint,
  46900. IfcPointOnCurve,
  46901. IfcPointOnSurface,
  46902. IfcPolyLoop,
  46903. IfcPolygonalBoundedHalfSpace,
  46904. IfcPolygonalFaceSet,
  46905. IfcPolyline,
  46906. IfcPort,
  46907. IfcPositioningElement,
  46908. IfcPositiveInteger,
  46909. IfcPositiveLengthMeasure,
  46910. IfcPositivePlaneAngleMeasure,
  46911. IfcPositiveRatioMeasure,
  46912. IfcPostalAddress,
  46913. IfcPowerMeasure,
  46914. IfcPreDefinedColour,
  46915. IfcPreDefinedCurveFont,
  46916. IfcPreDefinedItem,
  46917. IfcPreDefinedProperties,
  46918. IfcPreDefinedPropertySet,
  46919. IfcPreDefinedTextFont,
  46920. IfcPreferredSurfaceCurveRepresentation,
  46921. IfcPresentableText,
  46922. IfcPresentationItem,
  46923. IfcPresentationLayerAssignment,
  46924. IfcPresentationLayerWithStyle,
  46925. IfcPresentationStyle,
  46926. IfcPresentationStyleAssignment,
  46927. IfcPressureMeasure,
  46928. IfcProcedure,
  46929. IfcProcedureType,
  46930. IfcProcedureTypeEnum,
  46931. IfcProcess,
  46932. IfcProduct,
  46933. IfcProductDefinitionShape,
  46934. IfcProductRepresentation,
  46935. IfcProfileDef,
  46936. IfcProfileProperties,
  46937. IfcProfileTypeEnum,
  46938. IfcProject,
  46939. IfcProjectLibrary,
  46940. IfcProjectOrder,
  46941. IfcProjectOrderTypeEnum,
  46942. IfcProjectedCRS,
  46943. IfcProjectedOrTrueLengthEnum,
  46944. IfcProjectionElement,
  46945. IfcProjectionElementTypeEnum,
  46946. IfcProperty,
  46947. IfcPropertyAbstraction,
  46948. IfcPropertyBoundedValue,
  46949. IfcPropertyDefinition,
  46950. IfcPropertyDependencyRelationship,
  46951. IfcPropertyEnumeratedValue,
  46952. IfcPropertyEnumeration,
  46953. IfcPropertyListValue,
  46954. IfcPropertyReferenceValue,
  46955. IfcPropertySet,
  46956. IfcPropertySetDefinition,
  46957. IfcPropertySetTemplate,
  46958. IfcPropertySetTemplateTypeEnum,
  46959. IfcPropertySingleValue,
  46960. IfcPropertyTableValue,
  46961. IfcPropertyTemplate,
  46962. IfcPropertyTemplateDefinition,
  46963. IfcProtectiveDevice,
  46964. IfcProtectiveDeviceTrippingUnit,
  46965. IfcProtectiveDeviceTrippingUnitType,
  46966. IfcProtectiveDeviceTrippingUnitTypeEnum,
  46967. IfcProtectiveDeviceType,
  46968. IfcProtectiveDeviceTypeEnum,
  46969. IfcProxy,
  46970. IfcPump,
  46971. IfcPumpType,
  46972. IfcPumpTypeEnum,
  46973. IfcQuantityArea,
  46974. IfcQuantityCount,
  46975. IfcQuantityLength,
  46976. IfcQuantitySet,
  46977. IfcQuantityTime,
  46978. IfcQuantityVolume,
  46979. IfcQuantityWeight,
  46980. IfcRadioActivityMeasure,
  46981. IfcRailing,
  46982. IfcRailingType,
  46983. IfcRailingTypeEnum,
  46984. IfcRamp,
  46985. IfcRampFlight,
  46986. IfcRampFlightType,
  46987. IfcRampFlightTypeEnum,
  46988. IfcRampType,
  46989. IfcRampTypeEnum,
  46990. IfcRatioMeasure,
  46991. IfcRationalBSplineCurveWithKnots,
  46992. IfcRationalBSplineSurfaceWithKnots,
  46993. IfcReal,
  46994. IfcRectangleHollowProfileDef,
  46995. IfcRectangleProfileDef,
  46996. IfcRectangularPyramid,
  46997. IfcRectangularTrimmedSurface,
  46998. IfcRecurrencePattern,
  46999. IfcRecurrenceTypeEnum,
  47000. IfcReference,
  47001. IfcReferent,
  47002. IfcReferentTypeEnum,
  47003. IfcReflectanceMethodEnum,
  47004. IfcRegularTimeSeries,
  47005. IfcReinforcementBarProperties,
  47006. IfcReinforcementDefinitionProperties,
  47007. IfcReinforcingBar,
  47008. IfcReinforcingBarRoleEnum,
  47009. IfcReinforcingBarSurfaceEnum,
  47010. IfcReinforcingBarType,
  47011. IfcReinforcingBarTypeEnum,
  47012. IfcReinforcingElement,
  47013. IfcReinforcingElementType,
  47014. IfcReinforcingMesh,
  47015. IfcReinforcingMeshType,
  47016. IfcReinforcingMeshTypeEnum,
  47017. IfcRelAggregates,
  47018. IfcRelAssigns,
  47019. IfcRelAssignsToActor,
  47020. IfcRelAssignsToControl,
  47021. IfcRelAssignsToGroup,
  47022. IfcRelAssignsToGroupByFactor,
  47023. IfcRelAssignsToProcess,
  47024. IfcRelAssignsToProduct,
  47025. IfcRelAssignsToResource,
  47026. IfcRelAssociates,
  47027. IfcRelAssociatesApproval,
  47028. IfcRelAssociatesClassification,
  47029. IfcRelAssociatesConstraint,
  47030. IfcRelAssociatesDocument,
  47031. IfcRelAssociatesLibrary,
  47032. IfcRelAssociatesMaterial,
  47033. IfcRelConnects,
  47034. IfcRelConnectsElements,
  47035. IfcRelConnectsPathElements,
  47036. IfcRelConnectsPortToElement,
  47037. IfcRelConnectsPorts,
  47038. IfcRelConnectsStructuralActivity,
  47039. IfcRelConnectsStructuralMember,
  47040. IfcRelConnectsWithEccentricity,
  47041. IfcRelConnectsWithRealizingElements,
  47042. IfcRelContainedInSpatialStructure,
  47043. IfcRelCoversBldgElements,
  47044. IfcRelCoversSpaces,
  47045. IfcRelDeclares,
  47046. IfcRelDecomposes,
  47047. IfcRelDefines,
  47048. IfcRelDefinesByObject,
  47049. IfcRelDefinesByProperties,
  47050. IfcRelDefinesByTemplate,
  47051. IfcRelDefinesByType,
  47052. IfcRelFillsElement,
  47053. IfcRelFlowControlElements,
  47054. IfcRelInterferesElements,
  47055. IfcRelNests,
  47056. IfcRelPositions,
  47057. IfcRelProjectsElement,
  47058. IfcRelReferencedInSpatialStructure,
  47059. IfcRelSequence,
  47060. IfcRelServicesBuildings,
  47061. IfcRelSpaceBoundary,
  47062. IfcRelSpaceBoundary1stLevel,
  47063. IfcRelSpaceBoundary2ndLevel,
  47064. IfcRelVoidsElement,
  47065. IfcRelationship,
  47066. IfcReparametrisedCompositeCurveSegment,
  47067. IfcRepresentation,
  47068. IfcRepresentationContext,
  47069. IfcRepresentationItem,
  47070. IfcRepresentationMap,
  47071. IfcResource,
  47072. IfcResourceApprovalRelationship,
  47073. IfcResourceConstraintRelationship,
  47074. IfcResourceLevelRelationship,
  47075. IfcResourceTime,
  47076. IfcRevolvedAreaSolid,
  47077. IfcRevolvedAreaSolidTapered,
  47078. IfcRightCircularCone,
  47079. IfcRightCircularCylinder,
  47080. IfcRoleEnum,
  47081. IfcRoof,
  47082. IfcRoofType,
  47083. IfcRoofTypeEnum,
  47084. IfcRoot,
  47085. IfcRotationalFrequencyMeasure,
  47086. IfcRotationalMassMeasure,
  47087. IfcRotationalStiffnessMeasure,
  47088. IfcRoundedRectangleProfileDef,
  47089. IfcSIPrefix,
  47090. IfcSIUnit,
  47091. IfcSIUnitName,
  47092. IfcSanitaryTerminal,
  47093. IfcSanitaryTerminalType,
  47094. IfcSanitaryTerminalTypeEnum,
  47095. IfcSchedulingTime,
  47096. IfcSeamCurve,
  47097. IfcSectionModulusMeasure,
  47098. IfcSectionProperties,
  47099. IfcSectionReinforcementProperties,
  47100. IfcSectionTypeEnum,
  47101. IfcSectionalAreaIntegralMeasure,
  47102. IfcSectionedSolid,
  47103. IfcSectionedSolidHorizontal,
  47104. IfcSectionedSpine,
  47105. IfcSensor,
  47106. IfcSensorType,
  47107. IfcSensorTypeEnum,
  47108. IfcSequenceEnum,
  47109. IfcShadingDevice,
  47110. IfcShadingDeviceType,
  47111. IfcShadingDeviceTypeEnum,
  47112. IfcShapeAspect,
  47113. IfcShapeModel,
  47114. IfcShapeRepresentation,
  47115. IfcShearModulusMeasure,
  47116. IfcShellBasedSurfaceModel,
  47117. IfcSimpleProperty,
  47118. IfcSimplePropertyTemplate,
  47119. IfcSimplePropertyTemplateTypeEnum,
  47120. IfcSite,
  47121. IfcSlab,
  47122. IfcSlabElementedCase,
  47123. IfcSlabStandardCase,
  47124. IfcSlabType,
  47125. IfcSlabTypeEnum,
  47126. IfcSlippageConnectionCondition,
  47127. IfcSolarDevice,
  47128. IfcSolarDeviceType,
  47129. IfcSolarDeviceTypeEnum,
  47130. IfcSolidAngleMeasure,
  47131. IfcSolidModel,
  47132. IfcSoundPowerLevelMeasure,
  47133. IfcSoundPowerMeasure,
  47134. IfcSoundPressureLevelMeasure,
  47135. IfcSoundPressureMeasure,
  47136. IfcSpace,
  47137. IfcSpaceHeater,
  47138. IfcSpaceHeaterType,
  47139. IfcSpaceHeaterTypeEnum,
  47140. IfcSpaceType,
  47141. IfcSpaceTypeEnum,
  47142. IfcSpatialElement,
  47143. IfcSpatialElementType,
  47144. IfcSpatialStructureElement,
  47145. IfcSpatialStructureElementType,
  47146. IfcSpatialZone,
  47147. IfcSpatialZoneType,
  47148. IfcSpatialZoneTypeEnum,
  47149. IfcSpecificHeatCapacityMeasure,
  47150. IfcSpecularExponent,
  47151. IfcSpecularRoughness,
  47152. IfcSphere,
  47153. IfcSphericalSurface,
  47154. IfcStackTerminal,
  47155. IfcStackTerminalType,
  47156. IfcStackTerminalTypeEnum,
  47157. IfcStair,
  47158. IfcStairFlight,
  47159. IfcStairFlightType,
  47160. IfcStairFlightTypeEnum,
  47161. IfcStairType,
  47162. IfcStairTypeEnum,
  47163. IfcStateEnum,
  47164. IfcStructuralAction,
  47165. IfcStructuralActivity,
  47166. IfcStructuralAnalysisModel,
  47167. IfcStructuralConnection,
  47168. IfcStructuralConnectionCondition,
  47169. IfcStructuralCurveAction,
  47170. IfcStructuralCurveActivityTypeEnum,
  47171. IfcStructuralCurveConnection,
  47172. IfcStructuralCurveMember,
  47173. IfcStructuralCurveMemberTypeEnum,
  47174. IfcStructuralCurveMemberVarying,
  47175. IfcStructuralCurveReaction,
  47176. IfcStructuralItem,
  47177. IfcStructuralLinearAction,
  47178. IfcStructuralLoad,
  47179. IfcStructuralLoadCase,
  47180. IfcStructuralLoadConfiguration,
  47181. IfcStructuralLoadGroup,
  47182. IfcStructuralLoadLinearForce,
  47183. IfcStructuralLoadOrResult,
  47184. IfcStructuralLoadPlanarForce,
  47185. IfcStructuralLoadSingleDisplacement,
  47186. IfcStructuralLoadSingleDisplacementDistortion,
  47187. IfcStructuralLoadSingleForce,
  47188. IfcStructuralLoadSingleForceWarping,
  47189. IfcStructuralLoadStatic,
  47190. IfcStructuralLoadTemperature,
  47191. IfcStructuralMember,
  47192. IfcStructuralPlanarAction,
  47193. IfcStructuralPointAction,
  47194. IfcStructuralPointConnection,
  47195. IfcStructuralPointReaction,
  47196. IfcStructuralReaction,
  47197. IfcStructuralResultGroup,
  47198. IfcStructuralSurfaceAction,
  47199. IfcStructuralSurfaceActivityTypeEnum,
  47200. IfcStructuralSurfaceConnection,
  47201. IfcStructuralSurfaceMember,
  47202. IfcStructuralSurfaceMemberTypeEnum,
  47203. IfcStructuralSurfaceMemberVarying,
  47204. IfcStructuralSurfaceReaction,
  47205. IfcStyleModel,
  47206. IfcStyledItem,
  47207. IfcStyledRepresentation,
  47208. IfcSubContractResource,
  47209. IfcSubContractResourceType,
  47210. IfcSubContractResourceTypeEnum,
  47211. IfcSubedge,
  47212. IfcSurface,
  47213. IfcSurfaceCurve,
  47214. IfcSurfaceCurveSweptAreaSolid,
  47215. IfcSurfaceFeature,
  47216. IfcSurfaceFeatureTypeEnum,
  47217. IfcSurfaceOfLinearExtrusion,
  47218. IfcSurfaceOfRevolution,
  47219. IfcSurfaceReinforcementArea,
  47220. IfcSurfaceSide,
  47221. IfcSurfaceStyle,
  47222. IfcSurfaceStyleLighting,
  47223. IfcSurfaceStyleRefraction,
  47224. IfcSurfaceStyleRendering,
  47225. IfcSurfaceStyleShading,
  47226. IfcSurfaceStyleWithTextures,
  47227. IfcSurfaceTexture,
  47228. IfcSweptAreaSolid,
  47229. IfcSweptDiskSolid,
  47230. IfcSweptDiskSolidPolygonal,
  47231. IfcSweptSurface,
  47232. IfcSwitchingDevice,
  47233. IfcSwitchingDeviceType,
  47234. IfcSwitchingDeviceTypeEnum,
  47235. IfcSystem,
  47236. IfcSystemFurnitureElement,
  47237. IfcSystemFurnitureElementType,
  47238. IfcSystemFurnitureElementTypeEnum,
  47239. IfcTShapeProfileDef,
  47240. IfcTable,
  47241. IfcTableColumn,
  47242. IfcTableRow,
  47243. IfcTank,
  47244. IfcTankType,
  47245. IfcTankTypeEnum,
  47246. IfcTask,
  47247. IfcTaskDurationEnum,
  47248. IfcTaskTime,
  47249. IfcTaskTimeRecurring,
  47250. IfcTaskType,
  47251. IfcTaskTypeEnum,
  47252. IfcTelecomAddress,
  47253. IfcTemperatureGradientMeasure,
  47254. IfcTemperatureRateOfChangeMeasure,
  47255. IfcTendon,
  47256. IfcTendonAnchor,
  47257. IfcTendonAnchorType,
  47258. IfcTendonAnchorTypeEnum,
  47259. IfcTendonConduit,
  47260. IfcTendonConduitType,
  47261. IfcTendonConduitTypeEnum,
  47262. IfcTendonType,
  47263. IfcTendonTypeEnum,
  47264. IfcTessellatedFaceSet,
  47265. IfcTessellatedItem,
  47266. IfcText,
  47267. IfcTextAlignment,
  47268. IfcTextDecoration,
  47269. IfcTextFontName,
  47270. IfcTextLiteral,
  47271. IfcTextLiteralWithExtent,
  47272. IfcTextPath,
  47273. IfcTextStyle,
  47274. IfcTextStyleFontModel,
  47275. IfcTextStyleForDefinedFont,
  47276. IfcTextStyleTextModel,
  47277. IfcTextTransformation,
  47278. IfcTextureCoordinate,
  47279. IfcTextureCoordinateGenerator,
  47280. IfcTextureMap,
  47281. IfcTextureVertex,
  47282. IfcTextureVertexList,
  47283. IfcThermalAdmittanceMeasure,
  47284. IfcThermalConductivityMeasure,
  47285. IfcThermalExpansionCoefficientMeasure,
  47286. IfcThermalResistanceMeasure,
  47287. IfcThermalTransmittanceMeasure,
  47288. IfcThermodynamicTemperatureMeasure,
  47289. IfcTime,
  47290. IfcTimeMeasure,
  47291. IfcTimePeriod,
  47292. IfcTimeSeries,
  47293. IfcTimeSeriesDataTypeEnum,
  47294. IfcTimeSeriesValue,
  47295. IfcTimeStamp,
  47296. IfcTopologicalRepresentationItem,
  47297. IfcTopologyRepresentation,
  47298. IfcToroidalSurface,
  47299. IfcTorqueMeasure,
  47300. IfcTransformer,
  47301. IfcTransformerType,
  47302. IfcTransformerTypeEnum,
  47303. IfcTransitionCode,
  47304. IfcTransitionCurveSegment2D,
  47305. IfcTransitionCurveType,
  47306. IfcTransportElement,
  47307. IfcTransportElementType,
  47308. IfcTransportElementTypeEnum,
  47309. IfcTrapeziumProfileDef,
  47310. IfcTriangulatedFaceSet,
  47311. IfcTriangulatedIrregularNetwork,
  47312. IfcTrimmedCurve,
  47313. IfcTrimmingPreference,
  47314. IfcTubeBundle,
  47315. IfcTubeBundleType,
  47316. IfcTubeBundleTypeEnum,
  47317. IfcTypeObject,
  47318. IfcTypeProcess,
  47319. IfcTypeProduct,
  47320. IfcTypeResource,
  47321. IfcURIReference,
  47322. IfcUShapeProfileDef,
  47323. IfcUnitAssignment,
  47324. IfcUnitEnum,
  47325. IfcUnitaryControlElement,
  47326. IfcUnitaryControlElementType,
  47327. IfcUnitaryControlElementTypeEnum,
  47328. IfcUnitaryEquipment,
  47329. IfcUnitaryEquipmentType,
  47330. IfcUnitaryEquipmentTypeEnum,
  47331. IfcValve,
  47332. IfcValveType,
  47333. IfcValveTypeEnum,
  47334. IfcVaporPermeabilityMeasure,
  47335. IfcVector,
  47336. IfcVertex,
  47337. IfcVertexLoop,
  47338. IfcVertexPoint,
  47339. IfcVibrationDamper,
  47340. IfcVibrationDamperType,
  47341. IfcVibrationDamperTypeEnum,
  47342. IfcVibrationIsolator,
  47343. IfcVibrationIsolatorType,
  47344. IfcVibrationIsolatorTypeEnum,
  47345. IfcVirtualElement,
  47346. IfcVirtualGridIntersection,
  47347. IfcVoidingFeature,
  47348. IfcVoidingFeatureTypeEnum,
  47349. IfcVolumeMeasure,
  47350. IfcVolumetricFlowRateMeasure,
  47351. IfcWall,
  47352. IfcWallElementedCase,
  47353. IfcWallStandardCase,
  47354. IfcWallType,
  47355. IfcWallTypeEnum,
  47356. IfcWarpingConstantMeasure,
  47357. IfcWarpingMomentMeasure,
  47358. IfcWasteTerminal,
  47359. IfcWasteTerminalType,
  47360. IfcWasteTerminalTypeEnum,
  47361. IfcWindow,
  47362. IfcWindowLiningProperties,
  47363. IfcWindowPanelOperationEnum,
  47364. IfcWindowPanelPositionEnum,
  47365. IfcWindowPanelProperties,
  47366. IfcWindowStandardCase,
  47367. IfcWindowStyle,
  47368. IfcWindowStyleConstructionEnum,
  47369. IfcWindowStyleOperationEnum,
  47370. IfcWindowType,
  47371. IfcWindowTypeEnum,
  47372. IfcWindowTypePartitioningEnum,
  47373. IfcWorkCalendar,
  47374. IfcWorkCalendarTypeEnum,
  47375. IfcWorkControl,
  47376. IfcWorkPlan,
  47377. IfcWorkPlanTypeEnum,
  47378. IfcWorkSchedule,
  47379. IfcWorkScheduleTypeEnum,
  47380. IfcWorkTime,
  47381. IfcZShapeProfileDef,
  47382. IfcZone,
  47383. LABEL,
  47384. LINE_END,
  47385. REAL,
  47386. REF,
  47387. SET_BEGIN,
  47388. SET_END,
  47389. STRING,
  47390. UNKNOWN,
  47391. Value,
  47392. ms
  47393. };
  47394. var WasmPath = "";