web-ifc-api.js 1.4 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782277832778427785277862778727788277892779027791277922779327794277952779627797277982779927800278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783827839278402784127842278432784427845278462784727848278492785027851278522785327854278552785627857278582785927860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972789827899279002790127902279032790427905279062790727908279092791027911279122791327914279152791627917279182791927920279212792227923279242792527926279272792827929279302793127932279332793427935279362793727938279392794027941279422794327944279452794627947279482794927950279512795227953279542795527956279572795827959279602796127962279632796427965279662796727968279692797027971279722797327974279752797627977279782797927980279812798227983279842798527986279872798827989279902799127992279932799427995279962799727998279992800028001280022800328004280052800628007280082800928010280112801228013280142801528016280172801828019280202802128022280232802428025280262802728028280292803028031280322803328034280352803628037280382803928040280412804228043280442804528046280472804828049280502805128052280532805428055280562805728058280592806028061280622806328064280652806628067280682806928070280712807228073280742807528076280772807828079280802808128082280832808428085280862808728088280892809028091280922809328094280952809628097280982809928100281012810228103281042810528106281072810828109281102811128112281132811428115281162811728118281192812028121281222812328124281252812628127281282812928130281312813228133281342813528136281372813828139281402814128142281432814428145281462814728148281492815028151281522815328154281552815628157281582815928160281612816228163281642816528166281672816828169281702817128172281732817428175281762817728178281792818028181281822818328184281852818628187281882818928190281912819228193281942819528196281972819828199282002820128202282032820428205282062820728208282092821028211282122821328214282152821628217282182821928220282212822228223282242822528226282272822828229282302823128232282332823428235282362823728238282392824028241282422824328244282452824628247282482824928250282512825228253282542825528256282572825828259282602826128262282632826428265282662826728268282692827028271282722827328274282752827628277282782827928280282812828228283282842828528286282872828828289282902829128292282932829428295282962829728298282992830028301283022830328304283052830628307283082830928310283112831228313283142831528316283172831828319283202832128322283232832428325283262832728328283292833028331283322833328334283352833628337283382833928340283412834228343283442834528346283472834828349283502835128352283532835428355283562835728358283592836028361283622836328364283652836628367283682836928370283712837228373283742837528376283772837828379283802838128382283832838428385283862838728388283892839028391283922839328394283952839628397283982839928400284012840228403284042840528406284072840828409284102841128412284132841428415284162841728418284192842028421284222842328424284252842628427284282842928430284312843228433284342843528436284372843828439284402844128442284432844428445284462844728448284492845028451284522845328454284552845628457284582845928460284612846228463284642846528466284672846828469284702847128472284732847428475284762847728478284792848028481284822848328484284852848628487284882848928490284912849228493284942849528496284972849828499285002850128502285032850428505285062850728508285092851028511285122851328514285152851628517285182851928520285212852228523285242852528526285272852828529285302853128532285332853428535285362853728538285392854028541285422854328544285452854628547285482854928550285512855228553285542855528556285572855828559285602856128562285632856428565285662856728568285692857028571285722857328574285752857628577285782857928580285812858228583285842858528586285872858828589285902859128592285932859428595285962859728598285992860028601286022860328604286052860628607286082860928610286112861228613286142861528616286172861828619286202862128622286232862428625286262862728628286292863028631286322863328634286352863628637286382863928640286412864228643286442864528646286472864828649286502865128652286532865428655286562865728658286592866028661286622866328664286652866628667286682866928670286712867228673286742867528676286772867828679286802868128682286832868428685286862868728688286892869028691286922869328694286952869628697286982869928700287012870228703287042870528706287072870828709287102871128712287132871428715287162871728718287192872028721287222872328724287252872628727287282872928730287312873228733287342873528736287372873828739287402874128742287432874428745287462874728748287492875028751287522875328754287552875628757287582875928760287612876228763287642876528766287672876828769287702877128772287732877428775287762877728778287792878028781287822878328784287852878628787287882878928790287912879228793287942879528796287972879828799288002880128802288032880428805288062880728808288092881028811288122881328814288152881628817288182881928820288212882228823288242882528826288272882828829288302883128832288332883428835288362883728838288392884028841288422884328844288452884628847288482884928850288512885228853288542885528856288572885828859288602886128862288632886428865288662886728868288692887028871288722887328874288752887628877288782887928880288812888228883288842888528886288872888828889288902889128892288932889428895288962889728898288992890028901289022890328904289052890628907289082890928910289112891228913289142891528916289172891828919289202892128922289232892428925289262892728928289292893028931289322893328934289352893628937289382893928940289412894228943289442894528946289472894828949289502895128952289532895428955289562895728958289592896028961289622896328964289652896628967289682896928970289712897228973289742897528976289772897828979289802898128982289832898428985289862898728988289892899028991289922899328994289952899628997289982899929000290012900229003290042900529006290072900829009290102901129012290132901429015290162901729018290192902029021290222902329024290252902629027290282902929030290312903229033290342903529036290372903829039290402904129042290432904429045290462904729048290492905029051290522905329054290552905629057290582905929060290612906229063290642906529066290672906829069290702907129072290732907429075290762907729078290792908029081290822908329084290852908629087290882908929090290912909229093290942909529096290972909829099291002910129102291032910429105291062910729108291092911029111291122911329114291152911629117291182911929120291212912229123291242912529126291272912829129291302913129132291332913429135291362913729138291392914029141291422914329144291452914629147291482914929150291512915229153291542915529156291572915829159291602916129162291632916429165291662916729168291692917029171291722917329174291752917629177291782917929180291812918229183291842918529186291872918829189291902919129192291932919429195291962919729198291992920029201292022920329204292052920629207292082920929210292112921229213292142921529216292172921829219292202922129222292232922429225292262922729228292292923029231292322923329234292352923629237292382923929240292412924229243292442924529246292472924829249292502925129252292532925429255292562925729258292592926029261292622926329264292652926629267292682926929270292712927229273292742927529276292772927829279292802928129282292832928429285292862928729288292892929029291292922929329294292952929629297292982929929300293012930229303293042930529306293072930829309293102931129312293132931429315293162931729318293192932029321293222932329324293252932629327293282932929330293312933229333293342933529336293372933829339293402934129342293432934429345293462934729348293492935029351293522935329354293552935629357293582935929360293612936229363293642936529366293672936829369293702937129372293732937429375293762937729378293792938029381293822938329384293852938629387293882938929390293912939229393293942939529396293972939829399294002940129402294032940429405294062940729408294092941029411294122941329414294152941629417294182941929420294212942229423294242942529426294272942829429294302943129432294332943429435294362943729438294392944029441294422944329444294452944629447294482944929450294512945229453294542945529456294572945829459294602946129462294632946429465294662946729468294692947029471294722947329474294752947629477294782947929480294812948229483294842948529486294872948829489294902949129492294932949429495294962949729498294992950029501295022950329504295052950629507295082950929510295112951229513295142951529516295172951829519295202952129522295232952429525295262952729528295292953029531295322953329534295352953629537295382953929540295412954229543295442954529546295472954829549295502955129552295532955429555295562955729558295592956029561295622956329564295652956629567295682956929570295712957229573295742957529576295772957829579295802958129582295832958429585295862958729588295892959029591295922959329594295952959629597295982959929600296012960229603296042960529606296072960829609296102961129612296132961429615296162961729618296192962029621296222962329624296252962629627296282962929630296312963229633296342963529636296372963829639296402964129642296432964429645296462964729648296492965029651296522965329654296552965629657296582965929660296612966229663296642966529666296672966829669296702967129672296732967429675296762967729678296792968029681296822968329684296852968629687296882968929690296912969229693296942969529696296972969829699297002970129702297032970429705297062970729708297092971029711297122971329714297152971629717297182971929720297212972229723297242972529726297272972829729297302973129732297332973429735297362973729738297392974029741297422974329744297452974629747297482974929750297512975229753297542975529756297572975829759297602976129762297632976429765297662976729768297692977029771297722977329774297752977629777297782977929780297812978229783297842978529786297872978829789297902979129792297932979429795297962979729798297992980029801298022980329804298052980629807298082980929810298112981229813298142981529816298172981829819298202982129822298232982429825298262982729828298292983029831298322983329834298352983629837298382983929840298412984229843298442984529846298472984829849298502985129852298532985429855298562985729858298592986029861298622986329864298652986629867298682986929870298712987229873298742987529876298772987829879298802988129882298832988429885298862988729888298892989029891298922989329894298952989629897298982989929900299012990229903299042990529906299072990829909299102991129912299132991429915299162991729918299192992029921299222992329924299252992629927299282992929930299312993229933299342993529936299372993829939299402994129942299432994429945299462994729948299492995029951299522995329954299552995629957299582995929960299612996229963299642996529966299672996829969299702997129972299732997429975299762997729978299792998029981299822998329984299852998629987299882998929990299912999229993299942999529996299972999829999300003000130002300033000430005300063000730008300093001030011300123001330014300153001630017300183001930020300213002230023300243002530026300273002830029300303003130032300333003430035300363003730038300393004030041300423004330044300453004630047300483004930050300513005230053300543005530056300573005830059300603006130062300633006430065300663006730068300693007030071300723007330074300753007630077300783007930080300813008230083300843008530086300873008830089300903009130092300933009430095300963009730098300993010030101301023010330104301053010630107301083010930110301113011230113301143011530116301173011830119301203012130122301233012430125301263012730128301293013030131301323013330134301353013630137301383013930140301413014230143301443014530146301473014830149301503015130152301533015430155301563015730158301593016030161301623016330164301653016630167301683016930170301713017230173301743017530176301773017830179301803018130182301833018430185301863018730188301893019030191301923019330194301953019630197301983019930200302013020230203302043020530206302073020830209302103021130212302133021430215302163021730218302193022030221302223022330224302253022630227302283022930230302313023230233302343023530236302373023830239302403024130242302433024430245302463024730248302493025030251302523025330254302553025630257302583025930260302613026230263302643026530266302673026830269302703027130272302733027430275302763027730278302793028030281302823028330284302853028630287302883028930290302913029230293302943029530296302973029830299303003030130302303033030430305303063030730308303093031030311303123031330314303153031630317303183031930320303213032230323303243032530326303273032830329303303033130332303333033430335303363033730338303393034030341303423034330344303453034630347303483034930350303513035230353303543035530356303573035830359303603036130362303633036430365303663036730368303693037030371303723037330374303753037630377303783037930380303813038230383303843038530386303873038830389303903039130392303933039430395303963039730398303993040030401304023040330404304053040630407304083040930410304113041230413304143041530416304173041830419304203042130422304233042430425304263042730428304293043030431304323043330434304353043630437304383043930440304413044230443304443044530446304473044830449304503045130452304533045430455304563045730458304593046030461304623046330464304653046630467304683046930470304713047230473304743047530476304773047830479304803048130482304833048430485304863048730488304893049030491304923049330494304953049630497304983049930500305013050230503305043050530506305073050830509305103051130512305133051430515305163051730518305193052030521305223052330524305253052630527305283052930530305313053230533305343053530536305373053830539305403054130542305433054430545305463054730548305493055030551305523055330554305553055630557305583055930560305613056230563305643056530566305673056830569305703057130572305733057430575305763057730578305793058030581305823058330584305853058630587305883058930590305913059230593305943059530596305973059830599306003060130602306033060430605306063060730608306093061030611306123061330614306153061630617306183061930620306213062230623306243062530626306273062830629306303063130632306333063430635306363063730638306393064030641306423064330644306453064630647306483064930650306513065230653306543065530656306573065830659306603066130662306633066430665306663066730668306693067030671306723067330674306753067630677306783067930680306813068230683306843068530686306873068830689306903069130692306933069430695306963069730698306993070030701307023070330704307053070630707307083070930710307113071230713307143071530716307173071830719307203072130722307233072430725307263072730728307293073030731307323073330734307353073630737307383073930740307413074230743307443074530746307473074830749307503075130752307533075430755307563075730758307593076030761307623076330764307653076630767307683076930770307713077230773307743077530776307773077830779307803078130782307833078430785307863078730788307893079030791307923079330794307953079630797307983079930800308013080230803308043080530806308073080830809308103081130812308133081430815308163081730818308193082030821308223082330824308253082630827308283082930830308313083230833308343083530836308373083830839308403084130842308433084430845308463084730848308493085030851308523085330854308553085630857308583085930860308613086230863308643086530866308673086830869308703087130872308733087430875308763087730878308793088030881308823088330884308853088630887308883088930890308913089230893308943089530896308973089830899309003090130902309033090430905309063090730908309093091030911309123091330914309153091630917309183091930920309213092230923309243092530926309273092830929309303093130932309333093430935309363093730938309393094030941309423094330944309453094630947309483094930950309513095230953309543095530956309573095830959309603096130962309633096430965309663096730968309693097030971309723097330974309753097630977309783097930980309813098230983309843098530986309873098830989309903099130992309933099430995309963099730998309993100031001310023100331004310053100631007310083100931010310113101231013310143101531016310173101831019310203102131022310233102431025310263102731028310293103031031310323103331034310353103631037310383103931040310413104231043310443104531046310473104831049310503105131052310533105431055310563105731058310593106031061310623106331064310653106631067310683106931070310713107231073310743107531076310773107831079310803108131082310833108431085310863108731088310893109031091310923109331094310953109631097310983109931100311013110231103311043110531106311073110831109311103111131112311133111431115311163111731118311193112031121311223112331124311253112631127311283112931130311313113231133311343113531136311373113831139311403114131142311433114431145311463114731148311493115031151311523115331154311553115631157311583115931160311613116231163311643116531166311673116831169311703117131172311733117431175311763117731178311793118031181311823118331184311853118631187311883118931190311913119231193311943119531196311973119831199312003120131202312033120431205312063120731208312093121031211312123121331214312153121631217312183121931220312213122231223312243122531226312273122831229312303123131232312333123431235312363123731238312393124031241312423124331244312453124631247312483124931250312513125231253312543125531256312573125831259312603126131262312633126431265312663126731268312693127031271312723127331274312753127631277312783127931280312813128231283312843128531286312873128831289312903129131292312933129431295312963129731298312993130031301313023130331304313053130631307313083130931310313113131231313313143131531316313173131831319313203132131322313233132431325313263132731328313293133031331313323133331334313353133631337313383133931340313413134231343313443134531346313473134831349313503135131352313533135431355313563135731358313593136031361313623136331364313653136631367313683136931370313713137231373313743137531376313773137831379313803138131382313833138431385313863138731388313893139031391313923139331394313953139631397313983139931400314013140231403314043140531406314073140831409314103141131412314133141431415314163141731418314193142031421314223142331424314253142631427314283142931430314313143231433314343143531436314373143831439314403144131442314433144431445314463144731448314493145031451314523145331454314553145631457314583145931460314613146231463314643146531466314673146831469314703147131472314733147431475314763147731478314793148031481314823148331484314853148631487314883148931490314913149231493314943149531496314973149831499315003150131502315033150431505315063150731508315093151031511315123151331514315153151631517315183151931520315213152231523315243152531526315273152831529315303153131532315333153431535315363153731538315393154031541315423154331544315453154631547315483154931550315513155231553315543155531556315573155831559315603156131562315633156431565315663156731568315693157031571315723157331574315753157631577315783157931580315813158231583315843158531586315873158831589315903159131592315933159431595315963159731598315993160031601316023160331604316053160631607316083160931610316113161231613316143161531616316173161831619316203162131622316233162431625316263162731628316293163031631316323163331634316353163631637316383163931640316413164231643316443164531646316473164831649316503165131652316533165431655316563165731658316593166031661316623166331664316653166631667316683166931670316713167231673316743167531676316773167831679316803168131682316833168431685316863168731688316893169031691316923169331694316953169631697316983169931700317013170231703317043170531706317073170831709317103171131712317133171431715317163171731718317193172031721317223172331724317253172631727317283172931730317313173231733317343173531736317373173831739317403174131742317433174431745317463174731748317493175031751317523175331754317553175631757317583175931760317613176231763317643176531766317673176831769317703177131772317733177431775317763177731778317793178031781317823178331784317853178631787317883178931790317913179231793317943179531796317973179831799318003180131802318033180431805318063180731808318093181031811318123181331814318153181631817318183181931820318213182231823318243182531826318273182831829318303183131832318333183431835318363183731838318393184031841318423184331844318453184631847318483184931850318513185231853318543185531856318573185831859318603186131862318633186431865318663186731868318693187031871318723187331874318753187631877318783187931880318813188231883318843188531886318873188831889318903189131892318933189431895318963189731898318993190031901319023190331904319053190631907319083190931910319113191231913319143191531916319173191831919319203192131922319233192431925319263192731928319293193031931319323193331934319353193631937319383193931940319413194231943319443194531946319473194831949319503195131952319533195431955319563195731958319593196031961319623196331964319653196631967319683196931970319713197231973319743197531976319773197831979319803198131982319833198431985319863198731988319893199031991319923199331994319953199631997319983199932000320013200232003320043200532006320073200832009320103201132012320133201432015320163201732018320193202032021320223202332024320253202632027320283202932030320313203232033320343203532036320373203832039320403204132042320433204432045320463204732048320493205032051320523205332054320553205632057320583205932060320613206232063320643206532066320673206832069320703207132072320733207432075320763207732078320793208032081320823208332084320853208632087320883208932090320913209232093320943209532096320973209832099321003210132102321033210432105321063210732108321093211032111321123211332114321153211632117321183211932120321213212232123321243212532126321273212832129321303213132132321333213432135321363213732138321393214032141321423214332144321453214632147321483214932150321513215232153321543215532156321573215832159321603216132162321633216432165321663216732168321693217032171321723217332174321753217632177321783217932180321813218232183321843218532186321873218832189321903219132192321933219432195321963219732198321993220032201322023220332204322053220632207322083220932210322113221232213322143221532216322173221832219322203222132222322233222432225322263222732228322293223032231322323223332234322353223632237322383223932240322413224232243322443224532246322473224832249322503225132252322533225432255322563225732258322593226032261322623226332264322653226632267322683226932270322713227232273322743227532276322773227832279322803228132282322833228432285322863228732288322893229032291322923229332294322953229632297322983229932300323013230232303323043230532306323073230832309323103231132312323133231432315323163231732318323193232032321323223232332324323253232632327323283232932330323313233232333323343233532336323373233832339323403234132342323433234432345323463234732348323493235032351323523235332354323553235632357323583235932360323613236232363323643236532366323673236832369323703237132372323733237432375323763237732378323793238032381323823238332384323853238632387323883238932390323913239232393323943239532396323973239832399324003240132402324033240432405324063240732408324093241032411324123241332414324153241632417324183241932420324213242232423324243242532426324273242832429324303243132432324333243432435324363243732438324393244032441324423244332444324453244632447324483244932450324513245232453324543245532456324573245832459324603246132462324633246432465324663246732468324693247032471324723247332474324753247632477324783247932480324813248232483324843248532486324873248832489324903249132492324933249432495324963249732498324993250032501325023250332504325053250632507325083250932510325113251232513325143251532516325173251832519325203252132522325233252432525325263252732528325293253032531325323253332534325353253632537325383253932540325413254232543325443254532546325473254832549325503255132552325533255432555325563255732558325593256032561325623256332564325653256632567325683256932570325713257232573325743257532576325773257832579325803258132582325833258432585325863258732588325893259032591325923259332594325953259632597325983259932600326013260232603326043260532606326073260832609326103261132612326133261432615326163261732618326193262032621326223262332624326253262632627326283262932630326313263232633326343263532636326373263832639326403264132642326433264432645326463264732648326493265032651326523265332654326553265632657326583265932660326613266232663326643266532666326673266832669326703267132672326733267432675326763267732678326793268032681326823268332684326853268632687326883268932690326913269232693326943269532696326973269832699327003270132702327033270432705327063270732708327093271032711327123271332714327153271632717327183271932720327213272232723327243272532726327273272832729327303273132732327333273432735327363273732738327393274032741327423274332744327453274632747327483274932750327513275232753327543275532756327573275832759327603276132762327633276432765327663276732768327693277032771327723277332774327753277632777327783277932780327813278232783327843278532786327873278832789327903279132792327933279432795327963279732798327993280032801328023280332804328053280632807328083280932810328113281232813328143281532816328173281832819328203282132822328233282432825328263282732828328293283032831328323283332834328353283632837328383283932840328413284232843328443284532846328473284832849328503285132852328533285432855328563285732858328593286032861328623286332864328653286632867328683286932870328713287232873328743287532876328773287832879328803288132882328833288432885328863288732888328893289032891328923289332894328953289632897328983289932900329013290232903329043290532906329073290832909329103291132912329133291432915329163291732918329193292032921329223292332924329253292632927329283292932930329313293232933329343293532936329373293832939329403294132942329433294432945329463294732948329493295032951329523295332954329553295632957329583295932960329613296232963329643296532966329673296832969329703297132972329733297432975329763297732978329793298032981329823298332984329853298632987329883298932990329913299232993329943299532996329973299832999330003300133002330033300433005330063300733008330093301033011330123301333014330153301633017330183301933020330213302233023330243302533026330273302833029330303303133032330333303433035330363303733038330393304033041330423304333044330453304633047330483304933050330513305233053330543305533056330573305833059330603306133062330633306433065330663306733068330693307033071330723307333074330753307633077330783307933080330813308233083330843308533086330873308833089330903309133092330933309433095330963309733098330993310033101331023310333104331053310633107331083310933110331113311233113331143311533116331173311833119331203312133122331233312433125331263312733128331293313033131331323313333134331353313633137331383313933140331413314233143331443314533146331473314833149331503315133152331533315433155331563315733158331593316033161331623316333164331653316633167331683316933170331713317233173331743317533176331773317833179331803318133182331833318433185331863318733188331893319033191331923319333194331953319633197331983319933200332013320233203332043320533206332073320833209332103321133212332133321433215332163321733218332193322033221332223322333224332253322633227332283322933230332313323233233332343323533236332373323833239332403324133242332433324433245332463324733248332493325033251332523325333254332553325633257332583325933260332613326233263332643326533266332673326833269332703327133272332733327433275332763327733278332793328033281332823328333284332853328633287332883328933290332913329233293332943329533296332973329833299333003330133302333033330433305333063330733308333093331033311333123331333314333153331633317333183331933320333213332233323333243332533326333273332833329333303333133332333333333433335333363333733338333393334033341333423334333344333453334633347333483334933350333513335233353333543335533356333573335833359333603336133362333633336433365333663336733368333693337033371333723337333374333753337633377333783337933380333813338233383333843338533386333873338833389333903339133392333933339433395333963339733398333993340033401334023340333404334053340633407334083340933410334113341233413334143341533416334173341833419334203342133422334233342433425334263342733428334293343033431334323343333434334353343633437334383343933440334413344233443334443344533446334473344833449334503345133452334533345433455334563345733458334593346033461334623346333464334653346633467334683346933470334713347233473334743347533476334773347833479334803348133482334833348433485334863348733488334893349033491334923349333494334953349633497334983349933500335013350233503335043350533506335073350833509335103351133512335133351433515335163351733518335193352033521335223352333524335253352633527335283352933530335313353233533335343353533536335373353833539335403354133542335433354433545335463354733548335493355033551335523355333554335553355633557335583355933560335613356233563335643356533566335673356833569335703357133572335733357433575335763357733578335793358033581335823358333584335853358633587335883358933590335913359233593335943359533596335973359833599336003360133602336033360433605336063360733608336093361033611336123361333614336153361633617336183361933620336213362233623336243362533626336273362833629336303363133632336333363433635336363363733638336393364033641336423364333644336453364633647336483364933650336513365233653336543365533656336573365833659336603366133662336633366433665336663366733668336693367033671336723367333674336753367633677336783367933680336813368233683336843368533686336873368833689336903369133692336933369433695336963369733698336993370033701337023370333704337053370633707337083370933710337113371233713337143371533716337173371833719337203372133722337233372433725337263372733728337293373033731337323373333734337353373633737337383373933740337413374233743337443374533746337473374833749337503375133752337533375433755337563375733758337593376033761337623376333764337653376633767337683376933770337713377233773337743377533776337773377833779337803378133782337833378433785337863378733788337893379033791337923379333794337953379633797337983379933800338013380233803338043380533806338073380833809338103381133812338133381433815338163381733818338193382033821338223382333824338253382633827338283382933830338313383233833338343383533836338373383833839338403384133842338433384433845338463384733848338493385033851338523385333854338553385633857338583385933860338613386233863338643386533866338673386833869338703387133872338733387433875338763387733878338793388033881338823388333884338853388633887338883388933890338913389233893338943389533896338973389833899339003390133902339033390433905339063390733908339093391033911339123391333914339153391633917339183391933920339213392233923339243392533926339273392833929339303393133932339333393433935339363393733938339393394033941339423394333944339453394633947339483394933950339513395233953339543395533956339573395833959339603396133962339633396433965339663396733968339693397033971339723397333974339753397633977339783397933980339813398233983339843398533986339873398833989339903399133992339933399433995339963399733998339993400034001340023400334004340053400634007340083400934010340113401234013340143401534016340173401834019340203402134022340233402434025340263402734028340293403034031340323403334034340353403634037340383403934040340413404234043340443404534046340473404834049340503405134052340533405434055340563405734058340593406034061340623406334064340653406634067340683406934070340713407234073340743407534076340773407834079340803408134082340833408434085340863408734088340893409034091340923409334094340953409634097340983409934100341013410234103341043410534106341073410834109341103411134112341133411434115341163411734118341193412034121341223412334124341253412634127341283412934130341313413234133341343413534136341373413834139341403414134142341433414434145341463414734148341493415034151341523415334154341553415634157341583415934160341613416234163341643416534166341673416834169341703417134172341733417434175341763417734178341793418034181341823418334184341853418634187341883418934190341913419234193341943419534196341973419834199342003420134202342033420434205342063420734208342093421034211342123421334214342153421634217342183421934220342213422234223342243422534226342273422834229342303423134232342333423434235342363423734238342393424034241342423424334244342453424634247342483424934250342513425234253342543425534256342573425834259342603426134262342633426434265342663426734268342693427034271342723427334274342753427634277342783427934280342813428234283342843428534286342873428834289342903429134292342933429434295342963429734298342993430034301343023430334304343053430634307343083430934310343113431234313343143431534316343173431834319343203432134322343233432434325343263432734328343293433034331343323433334334343353433634337343383433934340343413434234343343443434534346343473434834349343503435134352343533435434355343563435734358343593436034361343623436334364343653436634367343683436934370343713437234373343743437534376343773437834379343803438134382343833438434385343863438734388343893439034391343923439334394343953439634397343983439934400344013440234403344043440534406344073440834409344103441134412344133441434415344163441734418344193442034421344223442334424344253442634427344283442934430344313443234433344343443534436344373443834439344403444134442344433444434445344463444734448344493445034451344523445334454344553445634457344583445934460344613446234463344643446534466344673446834469344703447134472344733447434475344763447734478344793448034481344823448334484344853448634487344883448934490344913449234493344943449534496344973449834499345003450134502345033450434505345063450734508345093451034511345123451334514345153451634517345183451934520345213452234523345243452534526345273452834529345303453134532345333453434535345363453734538345393454034541345423454334544345453454634547345483454934550345513455234553345543455534556345573455834559345603456134562345633456434565345663456734568345693457034571345723457334574345753457634577345783457934580345813458234583345843458534586345873458834589345903459134592345933459434595345963459734598345993460034601346023460334604346053460634607346083460934610346113461234613346143461534616346173461834619346203462134622346233462434625346263462734628346293463034631346323463334634346353463634637346383463934640346413464234643346443464534646346473464834649346503465134652346533465434655346563465734658346593466034661346623466334664346653466634667346683466934670346713467234673346743467534676346773467834679346803468134682346833468434685346863468734688346893469034691346923469334694346953469634697346983469934700347013470234703347043470534706347073470834709347103471134712347133471434715347163471734718347193472034721347223472334724347253472634727347283472934730347313473234733347343473534736347373473834739347403474134742347433474434745347463474734748347493475034751347523475334754347553475634757347583475934760347613476234763347643476534766347673476834769347703477134772347733477434775347763477734778347793478034781347823478334784347853478634787347883478934790347913479234793347943479534796347973479834799348003480134802348033480434805348063480734808348093481034811348123481334814348153481634817348183481934820348213482234823348243482534826348273482834829348303483134832348333483434835348363483734838348393484034841348423484334844348453484634847348483484934850348513485234853348543485534856348573485834859348603486134862348633486434865348663486734868348693487034871348723487334874348753487634877348783487934880348813488234883348843488534886348873488834889348903489134892348933489434895348963489734898348993490034901349023490334904349053490634907349083490934910349113491234913349143491534916349173491834919349203492134922349233492434925349263492734928349293493034931349323493334934349353493634937349383493934940349413494234943349443494534946349473494834949349503495134952349533495434955349563495734958349593496034961349623496334964349653496634967349683496934970349713497234973349743497534976349773497834979349803498134982349833498434985349863498734988349893499034991349923499334994349953499634997349983499935000350013500235003350043500535006350073500835009350103501135012350133501435015350163501735018350193502035021350223502335024350253502635027350283502935030350313503235033350343503535036350373503835039350403504135042350433504435045350463504735048350493505035051350523505335054350553505635057350583505935060350613506235063350643506535066350673506835069350703507135072350733507435075350763507735078350793508035081350823508335084350853508635087350883508935090350913509235093350943509535096350973509835099351003510135102351033510435105351063510735108351093511035111351123511335114351153511635117351183511935120351213512235123351243512535126351273512835129351303513135132351333513435135351363513735138351393514035141351423514335144351453514635147351483514935150351513515235153351543515535156351573515835159351603516135162351633516435165351663516735168351693517035171351723517335174351753517635177351783517935180351813518235183351843518535186351873518835189351903519135192351933519435195351963519735198351993520035201352023520335204352053520635207352083520935210352113521235213352143521535216352173521835219352203522135222352233522435225352263522735228352293523035231352323523335234352353523635237352383523935240352413524235243352443524535246352473524835249352503525135252352533525435255352563525735258352593526035261352623526335264352653526635267352683526935270352713527235273352743527535276352773527835279352803528135282352833528435285352863528735288352893529035291352923529335294352953529635297352983529935300353013530235303353043530535306353073530835309353103531135312353133531435315353163531735318353193532035321353223532335324353253532635327353283532935330353313533235333353343533535336353373533835339353403534135342353433534435345353463534735348353493535035351353523535335354353553535635357353583535935360353613536235363353643536535366353673536835369353703537135372353733537435375353763537735378353793538035381353823538335384353853538635387353883538935390353913539235393353943539535396353973539835399354003540135402354033540435405354063540735408354093541035411354123541335414354153541635417354183541935420354213542235423354243542535426354273542835429354303543135432354333543435435354363543735438354393544035441354423544335444354453544635447354483544935450354513545235453354543545535456354573545835459354603546135462354633546435465354663546735468354693547035471354723547335474354753547635477354783547935480354813548235483354843548535486354873548835489354903549135492354933549435495354963549735498354993550035501355023550335504355053550635507355083550935510355113551235513355143551535516355173551835519355203552135522355233552435525355263552735528355293553035531355323553335534355353553635537355383553935540355413554235543355443554535546355473554835549355503555135552355533555435555355563555735558355593556035561355623556335564355653556635567355683556935570355713557235573355743557535576355773557835579355803558135582355833558435585355863558735588355893559035591355923559335594355953559635597355983559935600356013560235603356043560535606356073560835609356103561135612356133561435615356163561735618356193562035621356223562335624356253562635627356283562935630356313563235633356343563535636356373563835639356403564135642356433564435645356463564735648356493565035651356523565335654356553565635657356583565935660356613566235663356643566535666356673566835669356703567135672356733567435675356763567735678356793568035681356823568335684356853568635687356883568935690356913569235693356943569535696356973569835699357003570135702357033570435705357063570735708357093571035711357123571335714357153571635717357183571935720357213572235723357243572535726357273572835729357303573135732357333573435735357363573735738357393574035741357423574335744357453574635747357483574935750357513575235753357543575535756357573575835759357603576135762357633576435765357663576735768357693577035771357723577335774357753577635777357783577935780357813578235783357843578535786357873578835789357903579135792357933579435795357963579735798357993580035801358023580335804358053580635807358083580935810358113581235813358143581535816358173581835819358203582135822358233582435825358263582735828358293583035831358323583335834358353583635837358383583935840358413584235843358443584535846358473584835849358503585135852358533585435855358563585735858358593586035861358623586335864358653586635867358683586935870358713587235873358743587535876358773587835879358803588135882358833588435885358863588735888358893589035891358923589335894358953589635897358983589935900359013590235903359043590535906359073590835909359103591135912359133591435915359163591735918359193592035921359223592335924359253592635927359283592935930359313593235933359343593535936359373593835939359403594135942359433594435945359463594735948359493595035951359523595335954359553595635957359583595935960359613596235963359643596535966359673596835969359703597135972359733597435975359763597735978359793598035981359823598335984359853598635987359883598935990359913599235993359943599535996359973599835999360003600136002360033600436005360063600736008360093601036011360123601336014360153601636017360183601936020360213602236023360243602536026360273602836029360303603136032360333603436035360363603736038360393604036041360423604336044360453604636047360483604936050360513605236053360543605536056360573605836059360603606136062360633606436065360663606736068360693607036071360723607336074360753607636077360783607936080360813608236083360843608536086360873608836089360903609136092360933609436095360963609736098360993610036101361023610336104361053610636107361083610936110361113611236113361143611536116361173611836119361203612136122361233612436125361263612736128361293613036131361323613336134361353613636137361383613936140361413614236143361443614536146361473614836149361503615136152361533615436155361563615736158361593616036161361623616336164361653616636167361683616936170361713617236173361743617536176361773617836179361803618136182361833618436185361863618736188361893619036191361923619336194361953619636197361983619936200362013620236203362043620536206362073620836209362103621136212362133621436215362163621736218362193622036221362223622336224362253622636227362283622936230362313623236233362343623536236362373623836239362403624136242362433624436245362463624736248362493625036251362523625336254362553625636257362583625936260362613626236263362643626536266362673626836269362703627136272362733627436275362763627736278362793628036281362823628336284362853628636287362883628936290362913629236293362943629536296362973629836299363003630136302363033630436305363063630736308363093631036311363123631336314363153631636317363183631936320363213632236323363243632536326363273632836329363303633136332363333633436335363363633736338363393634036341363423634336344363453634636347363483634936350363513635236353363543635536356363573635836359363603636136362363633636436365363663636736368363693637036371363723637336374363753637636377363783637936380363813638236383363843638536386363873638836389363903639136392363933639436395363963639736398363993640036401364023640336404364053640636407364083640936410364113641236413364143641536416364173641836419364203642136422364233642436425364263642736428364293643036431364323643336434364353643636437364383643936440364413644236443364443644536446364473644836449364503645136452364533645436455364563645736458364593646036461364623646336464364653646636467364683646936470364713647236473364743647536476364773647836479364803648136482364833648436485364863648736488364893649036491364923649336494364953649636497364983649936500365013650236503365043650536506365073650836509365103651136512365133651436515365163651736518365193652036521365223652336524365253652636527365283652936530365313653236533365343653536536365373653836539365403654136542365433654436545365463654736548365493655036551365523655336554365553655636557365583655936560365613656236563365643656536566365673656836569365703657136572365733657436575365763657736578365793658036581365823658336584365853658636587365883658936590365913659236593365943659536596365973659836599366003660136602366033660436605366063660736608366093661036611366123661336614366153661636617366183661936620366213662236623366243662536626366273662836629366303663136632366333663436635366363663736638366393664036641366423664336644366453664636647366483664936650366513665236653366543665536656366573665836659366603666136662366633666436665366663666736668366693667036671366723667336674366753667636677366783667936680366813668236683366843668536686366873668836689366903669136692366933669436695366963669736698366993670036701367023670336704367053670636707367083670936710367113671236713367143671536716367173671836719367203672136722367233672436725367263672736728367293673036731367323673336734367353673636737367383673936740367413674236743367443674536746367473674836749367503675136752367533675436755367563675736758367593676036761367623676336764367653676636767367683676936770367713677236773367743677536776367773677836779367803678136782367833678436785367863678736788367893679036791367923679336794367953679636797367983679936800368013680236803368043680536806368073680836809368103681136812368133681436815368163681736818368193682036821368223682336824368253682636827368283682936830368313683236833368343683536836368373683836839368403684136842368433684436845368463684736848368493685036851368523685336854368553685636857368583685936860368613686236863368643686536866368673686836869368703687136872368733687436875368763687736878368793688036881368823688336884368853688636887368883688936890368913689236893368943689536896368973689836899369003690136902369033690436905369063690736908369093691036911369123691336914369153691636917369183691936920369213692236923369243692536926369273692836929369303693136932369333693436935369363693736938369393694036941369423694336944369453694636947369483694936950369513695236953369543695536956369573695836959369603696136962369633696436965369663696736968369693697036971369723697336974369753697636977369783697936980369813698236983369843698536986369873698836989369903699136992369933699436995369963699736998369993700037001370023700337004370053700637007370083700937010370113701237013370143701537016370173701837019370203702137022370233702437025370263702737028370293703037031370323703337034370353703637037370383703937040370413704237043370443704537046370473704837049370503705137052370533705437055370563705737058370593706037061370623706337064370653706637067370683706937070370713707237073370743707537076370773707837079370803708137082370833708437085370863708737088370893709037091370923709337094370953709637097370983709937100371013710237103371043710537106371073710837109371103711137112371133711437115371163711737118371193712037121371223712337124371253712637127371283712937130371313713237133371343713537136371373713837139371403714137142371433714437145371463714737148371493715037151371523715337154371553715637157371583715937160371613716237163371643716537166371673716837169371703717137172371733717437175371763717737178371793718037181371823718337184371853718637187371883718937190371913719237193371943719537196371973719837199372003720137202372033720437205372063720737208372093721037211372123721337214372153721637217372183721937220372213722237223372243722537226372273722837229372303723137232372333723437235372363723737238372393724037241372423724337244372453724637247372483724937250372513725237253372543725537256372573725837259372603726137262372633726437265372663726737268372693727037271372723727337274372753727637277372783727937280372813728237283372843728537286372873728837289372903729137292372933729437295372963729737298372993730037301373023730337304373053730637307373083730937310373113731237313373143731537316373173731837319373203732137322373233732437325373263732737328373293733037331373323733337334373353733637337373383733937340373413734237343373443734537346373473734837349373503735137352373533735437355373563735737358373593736037361373623736337364373653736637367373683736937370373713737237373373743737537376373773737837379373803738137382373833738437385373863738737388373893739037391373923739337394373953739637397373983739937400374013740237403374043740537406374073740837409374103741137412374133741437415374163741737418374193742037421374223742337424374253742637427374283742937430374313743237433374343743537436374373743837439374403744137442374433744437445374463744737448374493745037451374523745337454374553745637457374583745937460374613746237463374643746537466374673746837469374703747137472374733747437475374763747737478374793748037481374823748337484374853748637487374883748937490374913749237493374943749537496374973749837499375003750137502375033750437505375063750737508375093751037511375123751337514375153751637517375183751937520375213752237523375243752537526375273752837529375303753137532375333753437535375363753737538375393754037541375423754337544375453754637547375483754937550375513755237553375543755537556375573755837559375603756137562375633756437565375663756737568375693757037571375723757337574375753757637577375783757937580375813758237583375843758537586375873758837589375903759137592375933759437595375963759737598375993760037601376023760337604376053760637607376083760937610376113761237613376143761537616376173761837619376203762137622376233762437625376263762737628376293763037631376323763337634376353763637637376383763937640376413764237643376443764537646376473764837649376503765137652376533765437655376563765737658376593766037661376623766337664376653766637667376683766937670376713767237673376743767537676376773767837679376803768137682376833768437685376863768737688376893769037691376923769337694376953769637697376983769937700377013770237703377043770537706377073770837709377103771137712377133771437715377163771737718377193772037721377223772337724377253772637727377283772937730377313773237733377343773537736377373773837739377403774137742377433774437745377463774737748377493775037751377523775337754377553775637757377583775937760377613776237763377643776537766377673776837769377703777137772377733777437775377763777737778377793778037781377823778337784377853778637787377883778937790377913779237793377943779537796377973779837799378003780137802378033780437805378063780737808378093781037811378123781337814378153781637817378183781937820378213782237823378243782537826378273782837829378303783137832378333783437835378363783737838378393784037841378423784337844378453784637847378483784937850378513785237853378543785537856378573785837859378603786137862378633786437865378663786737868378693787037871378723787337874378753787637877378783787937880378813788237883378843788537886378873788837889378903789137892378933789437895378963789737898378993790037901379023790337904379053790637907379083790937910379113791237913379143791537916379173791837919379203792137922379233792437925379263792737928379293793037931379323793337934379353793637937379383793937940379413794237943379443794537946379473794837949379503795137952379533795437955379563795737958379593796037961379623796337964379653796637967379683796937970379713797237973379743797537976379773797837979379803798137982379833798437985379863798737988379893799037991379923799337994379953799637997379983799938000380013800238003380043800538006380073800838009380103801138012380133801438015380163801738018380193802038021380223802338024380253802638027380283802938030380313803238033380343803538036380373803838039380403804138042380433804438045380463804738048380493805038051380523805338054380553805638057380583805938060380613806238063380643806538066380673806838069380703807138072380733807438075380763807738078380793808038081380823808338084380853808638087380883808938090380913809238093380943809538096380973809838099381003810138102381033810438105381063810738108381093811038111381123811338114381153811638117381183811938120381213812238123381243812538126381273812838129381303813138132381333813438135381363813738138381393814038141381423814338144381453814638147381483814938150381513815238153381543815538156381573815838159381603816138162381633816438165381663816738168381693817038171381723817338174381753817638177381783817938180381813818238183381843818538186381873818838189381903819138192381933819438195381963819738198381993820038201382023820338204382053820638207382083820938210382113821238213382143821538216382173821838219382203822138222382233822438225382263822738228382293823038231382323823338234382353823638237382383823938240382413824238243382443824538246382473824838249382503825138252382533825438255382563825738258382593826038261382623826338264382653826638267382683826938270382713827238273382743827538276382773827838279382803828138282382833828438285382863828738288382893829038291382923829338294382953829638297382983829938300383013830238303383043830538306383073830838309383103831138312383133831438315383163831738318383193832038321383223832338324383253832638327383283832938330383313833238333383343833538336383373833838339383403834138342383433834438345383463834738348383493835038351383523835338354383553835638357383583835938360383613836238363383643836538366383673836838369383703837138372383733837438375383763837738378383793838038381383823838338384383853838638387383883838938390383913839238393383943839538396383973839838399384003840138402384033840438405384063840738408384093841038411384123841338414384153841638417384183841938420384213842238423384243842538426384273842838429384303843138432384333843438435384363843738438384393844038441384423844338444384453844638447384483844938450384513845238453384543845538456384573845838459384603846138462384633846438465384663846738468384693847038471384723847338474384753847638477384783847938480384813848238483384843848538486384873848838489384903849138492384933849438495384963849738498384993850038501385023850338504385053850638507385083850938510385113851238513385143851538516385173851838519385203852138522385233852438525385263852738528385293853038531385323853338534385353853638537385383853938540385413854238543385443854538546385473854838549385503855138552385533855438555385563855738558385593856038561385623856338564385653856638567385683856938570385713857238573385743857538576385773857838579385803858138582385833858438585385863858738588385893859038591385923859338594385953859638597385983859938600386013860238603386043860538606386073860838609386103861138612386133861438615386163861738618386193862038621386223862338624386253862638627386283862938630386313863238633386343863538636386373863838639386403864138642386433864438645386463864738648386493865038651386523865338654386553865638657386583865938660386613866238663386643866538666386673866838669386703867138672386733867438675386763867738678386793868038681386823868338684386853868638687386883868938690386913869238693386943869538696386973869838699387003870138702387033870438705387063870738708387093871038711387123871338714387153871638717387183871938720387213872238723387243872538726387273872838729387303873138732387333873438735387363873738738387393874038741387423874338744387453874638747387483874938750387513875238753387543875538756387573875838759387603876138762387633876438765387663876738768387693877038771387723877338774387753877638777387783877938780387813878238783387843878538786387873878838789387903879138792387933879438795387963879738798387993880038801388023880338804388053880638807388083880938810388113881238813388143881538816388173881838819388203882138822388233882438825388263882738828388293883038831388323883338834388353883638837388383883938840388413884238843388443884538846388473884838849388503885138852388533885438855388563885738858388593886038861388623886338864388653886638867388683886938870388713887238873388743887538876388773887838879388803888138882388833888438885388863888738888388893889038891388923889338894388953889638897388983889938900389013890238903389043890538906389073890838909389103891138912389133891438915389163891738918389193892038921389223892338924389253892638927389283892938930389313893238933389343893538936389373893838939389403894138942389433894438945389463894738948389493895038951389523895338954389553895638957389583895938960389613896238963389643896538966389673896838969389703897138972389733897438975389763897738978389793898038981389823898338984389853898638987389883898938990389913899238993389943899538996389973899838999390003900139002390033900439005390063900739008390093901039011390123901339014390153901639017390183901939020390213902239023390243902539026390273902839029390303903139032390333903439035390363903739038390393904039041390423904339044390453904639047390483904939050390513905239053390543905539056390573905839059390603906139062390633906439065390663906739068390693907039071390723907339074390753907639077390783907939080390813908239083390843908539086390873908839089390903909139092390933909439095390963909739098390993910039101391023910339104391053910639107391083910939110391113911239113391143911539116391173911839119391203912139122391233912439125391263912739128391293913039131391323913339134391353913639137391383913939140391413914239143391443914539146391473914839149391503915139152391533915439155391563915739158391593916039161391623916339164391653916639167391683916939170391713917239173391743917539176391773917839179391803918139182391833918439185391863918739188391893919039191391923919339194391953919639197391983919939200392013920239203392043920539206392073920839209392103921139212392133921439215392163921739218392193922039221392223922339224392253922639227392283922939230392313923239233392343923539236392373923839239392403924139242392433924439245392463924739248392493925039251392523925339254392553925639257392583925939260392613926239263392643926539266392673926839269392703927139272392733927439275392763927739278392793928039281392823928339284392853928639287392883928939290392913929239293392943929539296392973929839299393003930139302393033930439305393063930739308393093931039311393123931339314393153931639317393183931939320393213932239323393243932539326393273932839329393303933139332393333933439335393363933739338393393934039341393423934339344393453934639347393483934939350393513935239353393543935539356393573935839359393603936139362393633936439365393663936739368393693937039371393723937339374393753937639377393783937939380393813938239383393843938539386393873938839389393903939139392393933939439395393963939739398393993940039401394023940339404394053940639407394083940939410394113941239413394143941539416394173941839419394203942139422394233942439425394263942739428394293943039431394323943339434394353943639437394383943939440394413944239443394443944539446394473944839449394503945139452394533945439455394563945739458394593946039461394623946339464394653946639467394683946939470394713947239473394743947539476394773947839479394803948139482394833948439485394863948739488394893949039491394923949339494394953949639497394983949939500395013950239503395043950539506395073950839509395103951139512395133951439515395163951739518395193952039521395223952339524395253952639527395283952939530395313953239533395343953539536395373953839539395403954139542395433954439545395463954739548395493955039551395523955339554395553955639557395583955939560395613956239563395643956539566395673956839569395703957139572395733957439575395763957739578395793958039581395823958339584395853958639587395883958939590395913959239593395943959539596395973959839599396003960139602396033960439605396063960739608396093961039611396123961339614396153961639617396183961939620396213962239623396243962539626396273962839629396303963139632396333963439635396363963739638396393964039641396423964339644396453964639647396483964939650396513965239653396543965539656396573965839659396603966139662396633966439665396663966739668396693967039671396723967339674396753967639677396783967939680396813968239683396843968539686396873968839689396903969139692396933969439695396963969739698396993970039701397023970339704397053970639707397083970939710397113971239713397143971539716397173971839719397203972139722397233972439725397263972739728397293973039731397323973339734397353973639737397383973939740397413974239743397443974539746397473974839749397503975139752397533975439755397563975739758397593976039761397623976339764397653976639767397683976939770397713977239773397743977539776397773977839779397803978139782397833978439785397863978739788397893979039791397923979339794397953979639797397983979939800398013980239803398043980539806398073980839809398103981139812398133981439815398163981739818398193982039821398223982339824398253982639827398283982939830398313983239833398343983539836398373983839839398403984139842398433984439845398463984739848398493985039851398523985339854398553985639857398583985939860398613986239863398643986539866398673986839869398703987139872398733987439875398763987739878398793988039881398823988339884398853988639887398883988939890398913989239893398943989539896398973989839899399003990139902399033990439905399063990739908399093991039911399123991339914399153991639917399183991939920399213992239923399243992539926399273992839929399303993139932399333993439935399363993739938399393994039941399423994339944399453994639947399483994939950399513995239953399543995539956399573995839959399603996139962399633996439965399663996739968399693997039971399723997339974399753997639977399783997939980399813998239983399843998539986399873998839989399903999139992399933999439995399963999739998399994000040001400024000340004400054000640007400084000940010400114001240013400144001540016400174001840019400204002140022400234002440025400264002740028400294003040031400324003340034400354003640037400384003940040400414004240043400444004540046400474004840049400504005140052400534005440055400564005740058400594006040061400624006340064400654006640067400684006940070400714007240073400744007540076400774007840079400804008140082400834008440085400864008740088400894009040091400924009340094400954009640097400984009940100401014010240103401044010540106401074010840109401104011140112401134011440115401164011740118401194012040121401224012340124401254012640127401284012940130401314013240133401344013540136401374013840139401404014140142401434014440145401464014740148401494015040151401524015340154401554015640157401584015940160401614016240163401644016540166401674016840169401704017140172401734017440175401764017740178401794018040181401824018340184401854018640187401884018940190401914019240193401944019540196401974019840199402004020140202402034020440205402064020740208402094021040211402124021340214402154021640217402184021940220402214022240223402244022540226402274022840229402304023140232402334023440235402364023740238402394024040241402424024340244402454024640247402484024940250402514025240253402544025540256402574025840259402604026140262402634026440265402664026740268402694027040271402724027340274402754027640277402784027940280402814028240283402844028540286402874028840289402904029140292402934029440295402964029740298402994030040301403024030340304403054030640307403084030940310403114031240313403144031540316403174031840319403204032140322403234032440325403264032740328403294033040331403324033340334403354033640337403384033940340403414034240343403444034540346403474034840349403504035140352403534035440355403564035740358403594036040361403624036340364403654036640367403684036940370403714037240373403744037540376403774037840379403804038140382403834038440385403864038740388403894039040391403924039340394403954039640397403984039940400404014040240403404044040540406404074040840409404104041140412404134041440415404164041740418404194042040421404224042340424404254042640427404284042940430404314043240433404344043540436404374043840439404404044140442404434044440445404464044740448404494045040451404524045340454404554045640457404584045940460404614046240463404644046540466404674046840469404704047140472404734047440475404764047740478404794048040481404824048340484404854048640487404884048940490404914049240493404944049540496404974049840499405004050140502405034050440505405064050740508405094051040511405124051340514405154051640517405184051940520405214052240523405244052540526405274052840529405304053140532405334053440535405364053740538405394054040541405424054340544405454054640547405484054940550405514055240553405544055540556405574055840559405604056140562405634056440565405664056740568405694057040571405724057340574405754057640577405784057940580405814058240583405844058540586405874058840589405904059140592405934059440595405964059740598405994060040601406024060340604406054060640607406084060940610406114061240613406144061540616406174061840619406204062140622406234062440625406264062740628406294063040631406324063340634406354063640637406384063940640406414064240643406444064540646406474064840649406504065140652406534065440655406564065740658406594066040661406624066340664406654066640667406684066940670406714067240673406744067540676406774067840679406804068140682406834068440685406864068740688406894069040691406924069340694406954069640697406984069940700407014070240703407044070540706407074070840709407104071140712407134071440715407164071740718407194072040721407224072340724407254072640727407284072940730407314073240733407344073540736407374073840739407404074140742407434074440745407464074740748407494075040751407524075340754407554075640757407584075940760407614076240763407644076540766407674076840769407704077140772407734077440775407764077740778407794078040781407824078340784407854078640787407884078940790407914079240793407944079540796407974079840799408004080140802408034080440805408064080740808408094081040811408124081340814408154081640817408184081940820408214082240823408244082540826408274082840829408304083140832408334083440835408364083740838408394084040841408424084340844408454084640847408484084940850408514085240853408544085540856408574085840859408604086140862408634086440865408664086740868408694087040871408724087340874408754087640877408784087940880408814088240883408844088540886408874088840889408904089140892408934089440895408964089740898408994090040901409024090340904409054090640907409084090940910409114091240913409144091540916409174091840919409204092140922409234092440925409264092740928409294093040931409324093340934409354093640937409384093940940409414094240943409444094540946409474094840949409504095140952409534095440955409564095740958409594096040961409624096340964409654096640967409684096940970409714097240973409744097540976409774097840979409804098140982409834098440985409864098740988409894099040991409924099340994409954099640997409984099941000410014100241003410044100541006410074100841009410104101141012410134101441015410164101741018410194102041021410224102341024410254102641027410284102941030410314103241033410344103541036410374103841039410404104141042410434104441045410464104741048410494105041051410524105341054410554105641057410584105941060410614106241063410644106541066410674106841069410704107141072410734107441075410764107741078410794108041081410824108341084410854108641087410884108941090410914109241093410944109541096410974109841099411004110141102411034110441105411064110741108411094111041111411124111341114411154111641117411184111941120411214112241123411244112541126411274112841129411304113141132411334113441135411364113741138411394114041141411424114341144411454114641147411484114941150411514115241153411544115541156411574115841159411604116141162411634116441165411664116741168411694117041171411724117341174411754117641177411784117941180411814118241183411844118541186411874118841189411904119141192411934119441195411964119741198411994120041201412024120341204412054120641207412084120941210412114121241213412144121541216412174121841219412204122141222412234122441225412264122741228412294123041231412324123341234412354123641237412384123941240412414124241243412444124541246412474124841249412504125141252412534125441255412564125741258412594126041261412624126341264412654126641267412684126941270412714127241273412744127541276412774127841279412804128141282412834128441285412864128741288412894129041291412924129341294412954129641297412984129941300413014130241303413044130541306413074130841309413104131141312413134131441315413164131741318413194132041321413224132341324413254132641327413284132941330413314133241333413344133541336413374133841339413404134141342413434134441345413464134741348413494135041351413524135341354413554135641357413584135941360413614136241363413644136541366413674136841369413704137141372413734137441375413764137741378413794138041381413824138341384413854138641387413884138941390413914139241393413944139541396413974139841399414004140141402414034140441405414064140741408414094141041411414124141341414414154141641417414184141941420414214142241423414244142541426414274142841429414304143141432414334143441435414364143741438414394144041441414424144341444414454144641447414484144941450414514145241453414544145541456414574145841459414604146141462414634146441465414664146741468414694147041471414724147341474414754147641477414784147941480414814148241483414844148541486414874148841489414904149141492414934149441495414964149741498414994150041501415024150341504415054150641507415084150941510415114151241513415144151541516415174151841519415204152141522415234152441525415264152741528415294153041531415324153341534415354153641537415384153941540415414154241543415444154541546415474154841549415504155141552415534155441555415564155741558415594156041561415624156341564415654156641567415684156941570415714157241573415744157541576415774157841579415804158141582415834158441585415864158741588415894159041591415924159341594415954159641597415984159941600416014160241603416044160541606416074160841609416104161141612416134161441615416164161741618416194162041621416224162341624416254162641627416284162941630416314163241633416344163541636416374163841639416404164141642416434164441645416464164741648416494165041651416524165341654416554165641657416584165941660416614166241663416644166541666416674166841669416704167141672416734167441675416764167741678416794168041681416824168341684416854168641687416884168941690416914169241693416944169541696416974169841699417004170141702417034170441705417064170741708417094171041711417124171341714417154171641717417184171941720417214172241723417244172541726417274172841729417304173141732417334173441735417364173741738417394174041741417424174341744417454174641747417484174941750417514175241753417544175541756417574175841759417604176141762417634176441765417664176741768417694177041771417724177341774417754177641777417784177941780417814178241783417844178541786417874178841789417904179141792417934179441795417964179741798417994180041801418024180341804418054180641807418084180941810418114181241813418144181541816418174181841819418204182141822418234182441825418264182741828418294183041831418324183341834418354183641837418384183941840418414184241843418444184541846418474184841849418504185141852418534185441855418564185741858418594186041861418624186341864418654186641867418684186941870418714187241873418744187541876418774187841879418804188141882418834188441885418864188741888418894189041891418924189341894418954189641897418984189941900419014190241903419044190541906419074190841909419104191141912419134191441915419164191741918419194192041921419224192341924419254192641927419284192941930419314193241933419344193541936419374193841939419404194141942419434194441945419464194741948419494195041951419524195341954419554195641957419584195941960419614196241963419644196541966419674196841969419704197141972419734197441975419764197741978419794198041981419824198341984419854198641987419884198941990419914199241993419944199541996419974199841999420004200142002420034200442005420064200742008420094201042011420124201342014420154201642017420184201942020420214202242023420244202542026420274202842029420304203142032420334203442035420364203742038420394204042041420424204342044420454204642047420484204942050420514205242053420544205542056420574205842059420604206142062420634206442065420664206742068420694207042071420724207342074420754207642077420784207942080420814208242083420844208542086420874208842089420904209142092420934209442095420964209742098420994210042101421024210342104421054210642107421084210942110421114211242113421144211542116421174211842119421204212142122421234212442125421264212742128421294213042131421324213342134421354213642137421384213942140421414214242143421444214542146421474214842149421504215142152421534215442155421564215742158421594216042161421624216342164421654216642167421684216942170421714217242173421744217542176421774217842179421804218142182421834218442185421864218742188421894219042191421924219342194421954219642197421984219942200422014220242203422044220542206422074220842209422104221142212422134221442215422164221742218422194222042221422224222342224422254222642227422284222942230422314223242233422344223542236422374223842239422404224142242422434224442245422464224742248422494225042251422524225342254422554225642257422584225942260422614226242263422644226542266422674226842269422704227142272422734227442275422764227742278422794228042281422824228342284422854228642287422884228942290422914229242293422944229542296422974229842299423004230142302423034230442305423064230742308423094231042311423124231342314423154231642317423184231942320423214232242323423244232542326423274232842329423304233142332423334233442335423364233742338423394234042341423424234342344423454234642347423484234942350423514235242353423544235542356423574235842359423604236142362423634236442365423664236742368423694237042371423724237342374423754237642377423784237942380423814238242383423844238542386423874238842389423904239142392423934239442395423964239742398423994240042401424024240342404424054240642407424084240942410424114241242413424144241542416424174241842419424204242142422424234242442425424264242742428424294243042431424324243342434424354243642437424384243942440424414244242443424444244542446424474244842449424504245142452424534245442455424564245742458424594246042461424624246342464424654246642467424684246942470424714247242473424744247542476424774247842479424804248142482424834248442485424864248742488424894249042491424924249342494424954249642497424984249942500425014250242503425044250542506425074250842509425104251142512425134251442515425164251742518425194252042521425224252342524425254252642527425284252942530425314253242533425344253542536425374253842539425404254142542425434254442545425464254742548425494255042551425524255342554425554255642557425584255942560425614256242563425644256542566425674256842569425704257142572425734257442575425764257742578425794258042581425824258342584425854258642587425884258942590425914259242593425944259542596425974259842599426004260142602426034260442605426064260742608426094261042611426124261342614426154261642617426184261942620426214262242623426244262542626426274262842629426304263142632426334263442635426364263742638426394264042641426424264342644426454264642647426484264942650426514265242653426544265542656426574265842659426604266142662426634266442665426664266742668426694267042671426724267342674426754267642677426784267942680426814268242683426844268542686426874268842689426904269142692426934269442695426964269742698426994270042701427024270342704427054270642707427084270942710427114271242713427144271542716427174271842719427204272142722427234272442725427264272742728427294273042731427324273342734427354273642737427384273942740427414274242743427444274542746427474274842749427504275142752427534275442755427564275742758427594276042761427624276342764427654276642767427684276942770427714277242773427744277542776427774277842779427804278142782427834278442785427864278742788427894279042791427924279342794427954279642797427984279942800428014280242803428044280542806428074280842809428104281142812428134281442815428164281742818428194282042821428224282342824428254282642827428284282942830428314283242833428344283542836428374283842839428404284142842428434284442845428464284742848428494285042851428524285342854428554285642857428584285942860428614286242863428644286542866428674286842869428704287142872428734287442875428764287742878428794288042881428824288342884428854288642887428884288942890428914289242893428944289542896428974289842899429004290142902429034290442905429064290742908429094291042911429124291342914429154291642917429184291942920429214292242923429244292542926429274292842929429304293142932429334293442935429364293742938429394294042941429424294342944429454294642947429484294942950429514295242953429544295542956429574295842959429604296142962429634296442965429664296742968429694297042971429724297342974429754297642977429784297942980429814298242983429844298542986429874298842989429904299142992429934299442995429964299742998429994300043001430024300343004430054300643007430084300943010430114301243013430144301543016430174301843019430204302143022430234302443025430264302743028430294303043031430324303343034430354303643037430384303943040430414304243043430444304543046430474304843049430504305143052430534305443055430564305743058430594306043061430624306343064430654306643067430684306943070430714307243073430744307543076430774307843079430804308143082430834308443085430864308743088430894309043091430924309343094430954309643097430984309943100431014310243103431044310543106431074310843109431104311143112431134311443115431164311743118431194312043121431224312343124431254312643127431284312943130431314313243133431344313543136431374313843139431404314143142431434314443145431464314743148431494315043151431524315343154431554315643157431584315943160431614316243163431644316543166431674316843169431704317143172431734317443175431764317743178431794318043181431824318343184431854318643187431884318943190431914319243193431944319543196431974319843199432004320143202432034320443205432064320743208432094321043211432124321343214432154321643217432184321943220432214322243223432244322543226432274322843229432304323143232432334323443235432364323743238432394324043241432424324343244432454324643247432484324943250432514325243253432544325543256432574325843259432604326143262432634326443265432664326743268432694327043271432724327343274432754327643277432784327943280432814328243283432844328543286432874328843289432904329143292432934329443295432964329743298432994330043301433024330343304433054330643307433084330943310433114331243313433144331543316433174331843319433204332143322433234332443325433264332743328433294333043331433324333343334433354333643337433384333943340433414334243343433444334543346433474334843349433504335143352433534335443355433564335743358433594336043361433624336343364433654336643367433684336943370433714337243373433744337543376433774337843379433804338143382433834338443385433864338743388433894339043391433924339343394433954339643397433984339943400434014340243403434044340543406434074340843409434104341143412434134341443415434164341743418434194342043421434224342343424434254342643427434284342943430434314343243433434344343543436434374343843439434404344143442434434344443445434464344743448434494345043451434524345343454434554345643457434584345943460434614346243463434644346543466434674346843469434704347143472434734347443475434764347743478434794348043481434824348343484434854348643487434884348943490434914349243493434944349543496434974349843499435004350143502435034350443505435064350743508435094351043511435124351343514435154351643517435184351943520435214352243523435244352543526435274352843529435304353143532435334353443535435364353743538435394354043541435424354343544435454354643547435484354943550435514355243553435544355543556435574355843559435604356143562435634356443565435664356743568435694357043571435724357343574435754357643577435784357943580435814358243583435844358543586435874358843589435904359143592435934359443595435964359743598435994360043601436024360343604436054360643607436084360943610436114361243613436144361543616436174361843619436204362143622436234362443625436264362743628436294363043631436324363343634436354363643637436384363943640436414364243643436444364543646436474364843649436504365143652436534365443655436564365743658436594366043661436624366343664436654366643667436684366943670436714367243673436744367543676436774367843679436804368143682436834368443685436864368743688436894369043691436924369343694436954369643697436984369943700437014370243703437044370543706437074370843709437104371143712437134371443715437164371743718437194372043721437224372343724437254372643727437284372943730437314373243733437344373543736437374373843739437404374143742437434374443745437464374743748437494375043751437524375343754437554375643757437584375943760437614376243763437644376543766437674376843769437704377143772437734377443775437764377743778437794378043781437824378343784437854378643787437884378943790437914379243793437944379543796437974379843799438004380143802438034380443805438064380743808438094381043811438124381343814438154381643817438184381943820438214382243823438244382543826438274382843829438304383143832438334383443835438364383743838438394384043841438424384343844438454384643847438484384943850438514385243853438544385543856438574385843859438604386143862438634386443865438664386743868438694387043871438724387343874438754387643877438784387943880438814388243883438844388543886438874388843889438904389143892438934389443895438964389743898438994390043901439024390343904439054390643907439084390943910439114391243913439144391543916439174391843919439204392143922439234392443925439264392743928439294393043931439324393343934439354393643937439384393943940439414394243943439444394543946439474394843949439504395143952439534395443955439564395743958439594396043961439624396343964439654396643967439684396943970439714397243973439744397543976439774397843979439804398143982439834398443985439864398743988439894399043991439924399343994439954399643997439984399944000440014400244003440044400544006440074400844009440104401144012440134401444015440164401744018440194402044021440224402344024440254402644027440284402944030440314403244033440344403544036440374403844039440404404144042440434404444045440464404744048440494405044051440524405344054440554405644057440584405944060440614406244063440644406544066440674406844069440704407144072440734407444075440764407744078440794408044081440824408344084440854408644087440884408944090440914409244093440944409544096440974409844099441004410144102441034410444105441064410744108441094411044111441124411344114441154411644117441184411944120441214412244123441244412544126441274412844129441304413144132441334413444135441364413744138441394414044141441424414344144441454414644147441484414944150441514415244153441544415544156441574415844159441604416144162441634416444165441664416744168441694417044171441724417344174441754417644177441784417944180441814418244183441844418544186441874418844189441904419144192441934419444195441964419744198441994420044201442024420344204442054420644207442084420944210442114421244213442144421544216442174421844219442204422144222442234422444225442264422744228442294423044231442324423344234442354423644237442384423944240442414424244243442444424544246442474424844249442504425144252442534425444255442564425744258442594426044261442624426344264442654426644267442684426944270442714427244273442744427544276442774427844279442804428144282442834428444285442864428744288442894429044291442924429344294442954429644297442984429944300443014430244303443044430544306443074430844309443104431144312443134431444315443164431744318443194432044321443224432344324443254432644327443284432944330443314433244333443344433544336443374433844339443404434144342443434434444345443464434744348443494435044351443524435344354443554435644357443584435944360443614436244363443644436544366443674436844369443704437144372443734437444375443764437744378443794438044381443824438344384443854438644387443884438944390443914439244393443944439544396443974439844399444004440144402444034440444405444064440744408444094441044411444124441344414444154441644417444184441944420444214442244423444244442544426444274442844429444304443144432444334443444435444364443744438444394444044441444424444344444444454444644447444484444944450444514445244453444544445544456444574445844459444604446144462444634446444465444664446744468444694447044471444724447344474444754447644477444784447944480444814448244483444844448544486444874448844489444904449144492444934449444495444964449744498444994450044501445024450344504445054450644507445084450944510445114451244513445144451544516445174451844519445204452144522445234452444525445264452744528445294453044531445324453344534445354453644537445384453944540445414454244543445444454544546445474454844549445504455144552445534455444555445564455744558445594456044561445624456344564445654456644567445684456944570445714457244573445744457544576445774457844579445804458144582445834458444585445864458744588445894459044591445924459344594445954459644597445984459944600446014460244603446044460544606446074460844609446104461144612446134461444615446164461744618446194462044621446224462344624446254462644627446284462944630446314463244633446344463544636446374463844639446404464144642446434464444645446464464744648446494465044651446524465344654446554465644657446584465944660446614466244663446644466544666446674466844669446704467144672446734467444675446764467744678446794468044681446824468344684446854468644687446884468944690446914469244693446944469544696446974469844699447004470144702447034470444705447064470744708447094471044711447124471344714447154471644717447184471944720447214472244723447244472544726447274472844729447304473144732447334473444735447364473744738447394474044741447424474344744447454474644747447484474944750447514475244753447544475544756447574475844759447604476144762447634476444765447664476744768447694477044771447724477344774447754477644777447784477944780447814478244783447844478544786447874478844789447904479144792447934479444795447964479744798447994480044801448024480344804448054480644807448084480944810448114481244813448144481544816448174481844819448204482144822448234482444825448264482744828448294483044831448324483344834448354483644837448384483944840448414484244843448444484544846448474484844849448504485144852448534485444855448564485744858448594486044861448624486344864448654486644867448684486944870448714487244873448744487544876448774487844879448804488144882448834488444885448864488744888448894489044891448924489344894448954489644897448984489944900449014490244903449044490544906449074490844909449104491144912449134491444915449164491744918449194492044921449224492344924449254492644927449284492944930449314493244933449344493544936449374493844939449404494144942449434494444945449464494744948449494495044951449524495344954449554495644957449584495944960449614496244963449644496544966449674496844969449704497144972449734497444975449764497744978449794498044981449824498344984449854498644987449884498944990449914499244993449944499544996449974499844999450004500145002450034500445005450064500745008450094501045011450124501345014450154501645017450184501945020450214502245023450244502545026450274502845029450304503145032450334503445035450364503745038450394504045041450424504345044450454504645047450484504945050450514505245053450544505545056450574505845059450604506145062450634506445065450664506745068450694507045071450724507345074450754507645077450784507945080450814508245083450844508545086450874508845089450904509145092450934509445095450964509745098450994510045101451024510345104451054510645107451084510945110451114511245113451144511545116451174511845119451204512145122451234512445125451264512745128451294513045131451324513345134451354513645137451384513945140451414514245143451444514545146451474514845149451504515145152451534515445155451564515745158451594516045161451624516345164451654516645167451684516945170451714517245173451744517545176451774517845179451804518145182451834518445185451864518745188451894519045191451924519345194451954519645197451984519945200452014520245203452044520545206452074520845209452104521145212452134521445215452164521745218452194522045221452224522345224452254522645227452284522945230452314523245233452344523545236452374523845239452404524145242452434524445245452464524745248452494525045251452524525345254452554525645257452584525945260452614526245263452644526545266452674526845269452704527145272452734527445275452764527745278452794528045281452824528345284452854528645287452884528945290452914529245293452944529545296452974529845299453004530145302453034530445305453064530745308453094531045311453124531345314453154531645317453184531945320453214532245323453244532545326453274532845329453304533145332453334533445335453364533745338453394534045341453424534345344453454534645347453484534945350453514535245353453544535545356453574535845359453604536145362453634536445365453664536745368453694537045371453724537345374453754537645377453784537945380453814538245383453844538545386453874538845389453904539145392453934539445395453964539745398453994540045401454024540345404454054540645407454084540945410454114541245413454144541545416454174541845419454204542145422454234542445425454264542745428454294543045431454324543345434454354543645437454384543945440454414544245443454444544545446454474544845449454504545145452454534545445455454564545745458454594546045461454624546345464454654546645467454684546945470454714547245473454744547545476454774547845479454804548145482454834548445485454864548745488454894549045491454924549345494454954549645497454984549945500455014550245503455044550545506455074550845509455104551145512455134551445515455164551745518455194552045521455224552345524455254552645527455284552945530455314553245533455344553545536455374553845539455404554145542455434554445545455464554745548455494555045551455524555345554455554555645557455584555945560455614556245563455644556545566455674556845569455704557145572455734557445575455764557745578455794558045581455824558345584455854558645587455884558945590455914559245593455944559545596455974559845599456004560145602456034560445605456064560745608456094561045611456124561345614456154561645617456184561945620456214562245623456244562545626456274562845629456304563145632456334563445635456364563745638456394564045641456424564345644456454564645647456484564945650456514565245653456544565545656456574565845659456604566145662456634566445665456664566745668456694567045671456724567345674456754567645677456784567945680456814568245683456844568545686456874568845689456904569145692456934569445695456964569745698456994570045701457024570345704457054570645707457084570945710457114571245713457144571545716457174571845719457204572145722457234572445725457264572745728457294573045731457324573345734457354573645737457384573945740457414574245743457444574545746457474574845749457504575145752457534575445755457564575745758457594576045761457624576345764457654576645767457684576945770457714577245773457744577545776457774577845779457804578145782457834578445785457864578745788457894579045791457924579345794457954579645797457984579945800458014580245803458044580545806458074580845809458104581145812458134581445815458164581745818458194582045821458224582345824458254582645827458284582945830458314583245833458344583545836458374583845839458404584145842458434584445845458464584745848458494585045851458524585345854458554585645857458584585945860458614586245863458644586545866458674586845869458704587145872458734587445875458764587745878458794588045881458824588345884458854588645887458884588945890458914589245893458944589545896458974589845899459004590145902459034590445905459064590745908459094591045911459124591345914459154591645917459184591945920459214592245923459244592545926459274592845929459304593145932459334593445935459364593745938459394594045941459424594345944459454594645947459484594945950459514595245953459544595545956459574595845959459604596145962459634596445965459664596745968459694597045971459724597345974459754597645977459784597945980459814598245983459844598545986459874598845989459904599145992459934599445995459964599745998459994600046001460024600346004460054600646007460084600946010460114601246013460144601546016460174601846019460204602146022460234602446025460264602746028460294603046031460324603346034460354603646037460384603946040460414604246043460444604546046460474604846049460504605146052460534605446055460564605746058460594606046061460624606346064460654606646067460684606946070460714607246073460744607546076460774607846079460804608146082460834608446085460864608746088460894609046091460924609346094460954609646097460984609946100461014610246103461044610546106461074610846109461104611146112461134611446115461164611746118461194612046121461224612346124461254612646127461284612946130461314613246133461344613546136461374613846139461404614146142461434614446145461464614746148461494615046151461524615346154461554615646157461584615946160461614616246163461644616546166461674616846169461704617146172461734617446175461764617746178461794618046181461824618346184461854618646187461884618946190461914619246193461944619546196461974619846199462004620146202462034620446205462064620746208462094621046211462124621346214462154621646217462184621946220462214622246223462244622546226462274622846229462304623146232462334623446235462364623746238462394624046241462424624346244462454624646247462484624946250462514625246253462544625546256462574625846259462604626146262462634626446265462664626746268462694627046271462724627346274462754627646277462784627946280462814628246283462844628546286462874628846289462904629146292462934629446295462964629746298462994630046301463024630346304463054630646307463084630946310463114631246313463144631546316463174631846319463204632146322463234632446325463264632746328463294633046331463324633346334463354633646337463384633946340463414634246343463444634546346463474634846349463504635146352463534635446355463564635746358463594636046361463624636346364463654636646367463684636946370463714637246373463744637546376463774637846379463804638146382463834638446385463864638746388463894639046391463924639346394463954639646397463984639946400464014640246403464044640546406464074640846409464104641146412464134641446415464164641746418464194642046421464224642346424464254642646427464284642946430464314643246433464344643546436464374643846439464404644146442464434644446445464464644746448464494645046451464524645346454464554645646457464584645946460464614646246463464644646546466464674646846469464704647146472464734647446475464764647746478464794648046481464824648346484464854648646487464884648946490464914649246493464944649546496464974649846499465004650146502465034650446505465064650746508465094651046511465124651346514465154651646517465184651946520465214652246523465244652546526465274652846529465304653146532465334653446535465364653746538465394654046541465424654346544465454654646547465484654946550465514655246553465544655546556465574655846559465604656146562465634656446565465664656746568465694657046571465724657346574465754657646577465784657946580465814658246583465844658546586465874658846589465904659146592465934659446595465964659746598465994660046601466024660346604466054660646607466084660946610466114661246613466144661546616466174661846619466204662146622466234662446625466264662746628466294663046631466324663346634466354663646637466384663946640466414664246643466444664546646466474664846649466504665146652466534665446655466564665746658466594666046661466624666346664466654666646667466684666946670466714667246673466744667546676466774667846679466804668146682466834668446685466864668746688466894669046691466924669346694466954669646697466984669946700467014670246703467044670546706467074670846709467104671146712467134671446715467164671746718467194672046721467224672346724467254672646727467284672946730467314673246733467344673546736467374673846739467404674146742467434674446745467464674746748467494675046751467524675346754467554675646757467584675946760467614676246763467644676546766467674676846769467704677146772467734677446775467764677746778467794678046781467824678346784467854678646787467884678946790467914679246793467944679546796467974679846799468004680146802468034680446805468064680746808468094681046811468124681346814468154681646817468184681946820468214682246823468244682546826468274682846829468304683146832468334683446835468364683746838468394684046841468424684346844468454684646847468484684946850468514685246853468544685546856468574685846859468604686146862468634686446865468664686746868468694687046871468724687346874468754687646877468784687946880468814688246883468844688546886468874688846889468904689146892468934689446895468964689746898468994690046901469024690346904469054690646907469084690946910469114691246913469144691546916469174691846919469204692146922469234692446925469264692746928469294693046931469324693346934469354693646937469384693946940469414694246943469444694546946469474694846949469504695146952469534695446955469564695746958469594696046961469624696346964469654696646967469684696946970469714697246973469744697546976469774697846979469804698146982469834698446985469864698746988469894699046991469924699346994469954699646997469984699947000470014700247003470044700547006470074700847009470104701147012470134701447015470164701747018470194702047021470224702347024470254702647027470284702947030470314703247033470344703547036470374703847039470404704147042470434704447045470464704747048470494705047051470524705347054470554705647057470584705947060470614706247063470644706547066470674706847069470704707147072470734707447075470764707747078470794708047081470824708347084470854708647087470884708947090470914709247093470944709547096470974709847099471004710147102471034710447105471064710747108471094711047111471124711347114471154711647117471184711947120471214712247123471244712547126471274712847129471304713147132471334713447135471364713747138471394714047141471424714347144471454714647147471484714947150471514715247153471544715547156471574715847159471604716147162471634716447165471664716747168471694717047171471724717347174471754717647177471784717947180471814718247183471844718547186471874718847189471904719147192471934719447195471964719747198471994720047201472024720347204472054720647207472084720947210472114721247213472144721547216472174721847219472204722147222472234722447225472264722747228472294723047231472324723347234472354723647237472384723947240472414724247243472444724547246472474724847249472504725147252472534725447255472564725747258472594726047261472624726347264472654726647267472684726947270472714727247273472744727547276472774727847279472804728147282472834728447285472864728747288472894729047291472924729347294472954729647297472984729947300473014730247303473044730547306473074730847309473104731147312473134731447315473164731747318473194732047321473224732347324473254732647327473284732947330473314733247333473344733547336473374733847339473404734147342473434734447345473464734747348473494735047351473524735347354473554735647357473584735947360473614736247363473644736547366473674736847369473704737147372473734737447375473764737747378473794738047381473824738347384473854738647387473884738947390473914739247393473944739547396473974739847399474004740147402474034740447405474064740747408
  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, s: __embind_finalize_value_object, S: __embind_register_bool, v: __embind_register_class, u: __embind_register_class_constructor, d: __embind_register_class_function, R: __embind_register_emval, C: __embind_register_float, i: __embind_register_function, m: __embind_register_integer, j: __embind_register_memory_view, D: __embind_register_std_string, w: __embind_register_std_wstring, V: __embind_register_value_array, g: __embind_register_value_array_element, t: __embind_register_value_object, k: __embind_register_value_object_field, T: __embind_register_void, q: __emval_as, b: __emval_decref, L: __emval_get_global, n: __emval_get_property, l: __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(data, settings) {
  45299. this.wasmModule["FS_createDataFile"]("/", "filename", data, true, true, true);
  45300. let s = {
  45301. COORDINATE_TO_ORIGIN: false,
  45302. USE_FAST_BOOLS: false,
  45303. ...settings
  45304. };
  45305. let result = this.wasmModule.OpenModel(s);
  45306. this.wasmModule["FS_unlink"]("/filename");
  45307. return result;
  45308. }
  45309. ExportFileAsIFC(modelID) {
  45310. this.wasmModule.ExportFileAsIFC(modelID);
  45311. let result = this.fs.readFile("/export.ifc");
  45312. this.wasmModule["FS_unlink"]("/export.ifc");
  45313. return result;
  45314. }
  45315. GetGeometry(modelID, geometryExpressID) {
  45316. return this.wasmModule.GetGeometry(modelID, geometryExpressID);
  45317. }
  45318. GetLine(modelID, expressID, flatten = false) {
  45319. let rawLineData = this.GetRawLineData(modelID, expressID);
  45320. let lineData = FromRawLineData[rawLineData.type](rawLineData);
  45321. if (flatten) {
  45322. this.FlattenLine(modelID, lineData);
  45323. }
  45324. return lineData;
  45325. }
  45326. WriteLine(modelID, lineObject) {
  45327. Object.keys(lineObject).forEach((propertyName) => {
  45328. let property = lineObject[propertyName];
  45329. if (property && property.expressID !== void 0) {
  45330. this.WriteLine(modelID, property);
  45331. lineObject[propertyName] = {
  45332. type: 5,
  45333. value: property.expressID
  45334. };
  45335. } else if (Array.isArray(property) && property.length > 0) {
  45336. for (let i = 0; i < property.length; i++) {
  45337. if (property[i].expressID !== void 0) {
  45338. this.WriteLine(modelID, property[i]);
  45339. lineObject[propertyName][i] = {
  45340. type: 5,
  45341. value: property[i].expressID
  45342. };
  45343. }
  45344. }
  45345. }
  45346. });
  45347. let rawLineData = {
  45348. ID: lineObject.expressID,
  45349. type: lineObject.type,
  45350. arguments: lineObject.ToTape()
  45351. };
  45352. this.WriteRawLineData(modelID, rawLineData);
  45353. }
  45354. FlattenLine(modelID, line) {
  45355. Object.keys(line).forEach((propertyName) => {
  45356. let property = line[propertyName];
  45357. if (property && property.type === 5) {
  45358. line[propertyName] = this.GetLine(modelID, property.value, true);
  45359. } else if (Array.isArray(property) && property.length > 0 && property[0].type === 5) {
  45360. for (let i = 0; i < property.length; i++) {
  45361. line[propertyName][i] = this.GetLine(modelID, property[i].value, true);
  45362. }
  45363. }
  45364. });
  45365. }
  45366. GetRawLineData(modelID, expressID) {
  45367. return this.wasmModule.GetLine(modelID, expressID);
  45368. }
  45369. WriteRawLineData(modelID, data) {
  45370. return this.wasmModule.WriteLine(modelID, data.ID, data.type, data.arguments);
  45371. }
  45372. GetLineIDsWithType(modelID, type) {
  45373. return this.wasmModule.GetLineIDsWithType(modelID, type);
  45374. }
  45375. GetAllLines(modelID) {
  45376. return this.wasmModule.GetAllLines(modelID);
  45377. }
  45378. SetGeometryTransformation(modelID, transformationMatrix) {
  45379. if (transformationMatrix.length != 16) {
  45380. console.log(`Bad transformation matrix size: ${transformationMatrix.length}`);
  45381. return;
  45382. }
  45383. this.wasmModule.SetGeometryTransformation(modelID, transformationMatrix);
  45384. }
  45385. GetVertexArray(ptr, size) {
  45386. return this.getSubArray(this.wasmModule.HEAPF32, ptr, size);
  45387. }
  45388. GetIndexArray(ptr, size) {
  45389. return this.getSubArray(this.wasmModule.HEAPU32, ptr, size);
  45390. }
  45391. getSubArray(heap, startPtr, sizeBytes) {
  45392. return heap.subarray(startPtr / 4, startPtr / 4 + sizeBytes).slice(0);
  45393. }
  45394. CloseModel(modelID) {
  45395. this.wasmModule.CloseModel(modelID);
  45396. }
  45397. IsModelOpen(modelID) {
  45398. return this.wasmModule.IsModelOpen(modelID);
  45399. }
  45400. LoadAllGeometry(modelID) {
  45401. return this.wasmModule.LoadAllGeometry(modelID);
  45402. }
  45403. GetFlatMesh(modelID, expressID) {
  45404. return this.wasmModule.GetFlatMesh(modelID, expressID);
  45405. }
  45406. SetWasmPath(path) {
  45407. WasmPath = path;
  45408. }
  45409. };
  45410. export {
  45411. EMPTY,
  45412. ENUM,
  45413. FromRawLineData,
  45414. Handle,
  45415. IFCACTIONREQUEST,
  45416. IFCACTOR,
  45417. IFCACTORROLE,
  45418. IFCACTUATOR,
  45419. IFCACTUATORTYPE,
  45420. IFCADDRESS,
  45421. IFCADVANCEDBREP,
  45422. IFCADVANCEDBREPWITHVOIDS,
  45423. IFCADVANCEDFACE,
  45424. IFCAIRTERMINAL,
  45425. IFCAIRTERMINALBOX,
  45426. IFCAIRTERMINALBOXTYPE,
  45427. IFCAIRTERMINALTYPE,
  45428. IFCAIRTOAIRHEATRECOVERY,
  45429. IFCAIRTOAIRHEATRECOVERYTYPE,
  45430. IFCALARM,
  45431. IFCALARMTYPE,
  45432. IFCALIGNMENT,
  45433. IFCALIGNMENT2DHORIZONTAL,
  45434. IFCALIGNMENT2DHORIZONTALSEGMENT,
  45435. IFCALIGNMENT2DSEGMENT,
  45436. IFCALIGNMENT2DVERSEGCIRCULARARC,
  45437. IFCALIGNMENT2DVERSEGLINE,
  45438. IFCALIGNMENT2DVERSEGPARABOLICARC,
  45439. IFCALIGNMENT2DVERTICAL,
  45440. IFCALIGNMENT2DVERTICALSEGMENT,
  45441. IFCALIGNMENTCURVE,
  45442. IFCANNOTATION,
  45443. IFCANNOTATIONFILLAREA,
  45444. IFCAPPLICATION,
  45445. IFCAPPLIEDVALUE,
  45446. IFCAPPROVAL,
  45447. IFCAPPROVALRELATIONSHIP,
  45448. IFCARBITRARYCLOSEDPROFILEDEF,
  45449. IFCARBITRARYOPENPROFILEDEF,
  45450. IFCARBITRARYPROFILEDEFWITHVOIDS,
  45451. IFCASSET,
  45452. IFCASYMMETRICISHAPEPROFILEDEF,
  45453. IFCAUDIOVISUALAPPLIANCE,
  45454. IFCAUDIOVISUALAPPLIANCETYPE,
  45455. IFCAXIS1PLACEMENT,
  45456. IFCAXIS2PLACEMENT2D,
  45457. IFCAXIS2PLACEMENT3D,
  45458. IFCBEAM,
  45459. IFCBEAMSTANDARDCASE,
  45460. IFCBEAMTYPE,
  45461. IFCBEARING,
  45462. IFCBEARINGTYPE,
  45463. IFCBLOBTEXTURE,
  45464. IFCBLOCK,
  45465. IFCBOILER,
  45466. IFCBOILERTYPE,
  45467. IFCBOOLEANCLIPPINGRESULT,
  45468. IFCBOOLEANRESULT,
  45469. IFCBOUNDARYCONDITION,
  45470. IFCBOUNDARYCURVE,
  45471. IFCBOUNDARYEDGECONDITION,
  45472. IFCBOUNDARYFACECONDITION,
  45473. IFCBOUNDARYNODECONDITION,
  45474. IFCBOUNDARYNODECONDITIONWARPING,
  45475. IFCBOUNDEDCURVE,
  45476. IFCBOUNDEDSURFACE,
  45477. IFCBOUNDINGBOX,
  45478. IFCBOXEDHALFSPACE,
  45479. IFCBRIDGE,
  45480. IFCBRIDGEPART,
  45481. IFCBSPLINECURVE,
  45482. IFCBSPLINECURVEWITHKNOTS,
  45483. IFCBSPLINESURFACE,
  45484. IFCBSPLINESURFACEWITHKNOTS,
  45485. IFCBUILDING,
  45486. IFCBUILDINGELEMENT,
  45487. IFCBUILDINGELEMENTPART,
  45488. IFCBUILDINGELEMENTPARTTYPE,
  45489. IFCBUILDINGELEMENTPROXY,
  45490. IFCBUILDINGELEMENTPROXYTYPE,
  45491. IFCBUILDINGELEMENTTYPE,
  45492. IFCBUILDINGSTOREY,
  45493. IFCBUILDINGSYSTEM,
  45494. IFCBURNER,
  45495. IFCBURNERTYPE,
  45496. IFCCABLECARRIERFITTING,
  45497. IFCCABLECARRIERFITTINGTYPE,
  45498. IFCCABLECARRIERSEGMENT,
  45499. IFCCABLECARRIERSEGMENTTYPE,
  45500. IFCCABLEFITTING,
  45501. IFCCABLEFITTINGTYPE,
  45502. IFCCABLESEGMENT,
  45503. IFCCABLESEGMENTTYPE,
  45504. IFCCAISSONFOUNDATION,
  45505. IFCCAISSONFOUNDATIONTYPE,
  45506. IFCCARTESIANPOINT,
  45507. IFCCARTESIANPOINTLIST,
  45508. IFCCARTESIANPOINTLIST2D,
  45509. IFCCARTESIANPOINTLIST3D,
  45510. IFCCARTESIANTRANSFORMATIONOPERATOR,
  45511. IFCCARTESIANTRANSFORMATIONOPERATOR2D,
  45512. IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,
  45513. IFCCARTESIANTRANSFORMATIONOPERATOR3D,
  45514. IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,
  45515. IFCCENTERLINEPROFILEDEF,
  45516. IFCCHILLER,
  45517. IFCCHILLERTYPE,
  45518. IFCCHIMNEY,
  45519. IFCCHIMNEYTYPE,
  45520. IFCCIRCLE,
  45521. IFCCIRCLEHOLLOWPROFILEDEF,
  45522. IFCCIRCLEPROFILEDEF,
  45523. IFCCIRCULARARCSEGMENT2D,
  45524. IFCCIVILELEMENT,
  45525. IFCCIVILELEMENTTYPE,
  45526. IFCCLASSIFICATION,
  45527. IFCCLASSIFICATIONREFERENCE,
  45528. IFCCLOSEDSHELL,
  45529. IFCCOIL,
  45530. IFCCOILTYPE,
  45531. IFCCOLOURRGB,
  45532. IFCCOLOURRGBLIST,
  45533. IFCCOLOURSPECIFICATION,
  45534. IFCCOLUMN,
  45535. IFCCOLUMNSTANDARDCASE,
  45536. IFCCOLUMNTYPE,
  45537. IFCCOMMUNICATIONSAPPLIANCE,
  45538. IFCCOMMUNICATIONSAPPLIANCETYPE,
  45539. IFCCOMPLEXPROPERTY,
  45540. IFCCOMPLEXPROPERTYTEMPLATE,
  45541. IFCCOMPOSITECURVE,
  45542. IFCCOMPOSITECURVEONSURFACE,
  45543. IFCCOMPOSITECURVESEGMENT,
  45544. IFCCOMPOSITEPROFILEDEF,
  45545. IFCCOMPRESSOR,
  45546. IFCCOMPRESSORTYPE,
  45547. IFCCONDENSER,
  45548. IFCCONDENSERTYPE,
  45549. IFCCONIC,
  45550. IFCCONNECTEDFACESET,
  45551. IFCCONNECTIONCURVEGEOMETRY,
  45552. IFCCONNECTIONGEOMETRY,
  45553. IFCCONNECTIONPOINTECCENTRICITY,
  45554. IFCCONNECTIONPOINTGEOMETRY,
  45555. IFCCONNECTIONSURFACEGEOMETRY,
  45556. IFCCONNECTIONVOLUMEGEOMETRY,
  45557. IFCCONSTRAINT,
  45558. IFCCONSTRUCTIONEQUIPMENTRESOURCE,
  45559. IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,
  45560. IFCCONSTRUCTIONMATERIALRESOURCE,
  45561. IFCCONSTRUCTIONMATERIALRESOURCETYPE,
  45562. IFCCONSTRUCTIONPRODUCTRESOURCE,
  45563. IFCCONSTRUCTIONPRODUCTRESOURCETYPE,
  45564. IFCCONSTRUCTIONRESOURCE,
  45565. IFCCONSTRUCTIONRESOURCETYPE,
  45566. IFCCONTEXT,
  45567. IFCCONTEXTDEPENDENTUNIT,
  45568. IFCCONTROL,
  45569. IFCCONTROLLER,
  45570. IFCCONTROLLERTYPE,
  45571. IFCCONVERSIONBASEDUNIT,
  45572. IFCCONVERSIONBASEDUNITWITHOFFSET,
  45573. IFCCOOLEDBEAM,
  45574. IFCCOOLEDBEAMTYPE,
  45575. IFCCOOLINGTOWER,
  45576. IFCCOOLINGTOWERTYPE,
  45577. IFCCOORDINATEOPERATION,
  45578. IFCCOORDINATEREFERENCESYSTEM,
  45579. IFCCOSTITEM,
  45580. IFCCOSTSCHEDULE,
  45581. IFCCOSTVALUE,
  45582. IFCCOVERING,
  45583. IFCCOVERINGTYPE,
  45584. IFCCREWRESOURCE,
  45585. IFCCREWRESOURCETYPE,
  45586. IFCCSGPRIMITIVE3D,
  45587. IFCCSGSOLID,
  45588. IFCCSHAPEPROFILEDEF,
  45589. IFCCURRENCYRELATIONSHIP,
  45590. IFCCURTAINWALL,
  45591. IFCCURTAINWALLTYPE,
  45592. IFCCURVE,
  45593. IFCCURVEBOUNDEDPLANE,
  45594. IFCCURVEBOUNDEDSURFACE,
  45595. IFCCURVESEGMENT2D,
  45596. IFCCURVESTYLE,
  45597. IFCCURVESTYLEFONT,
  45598. IFCCURVESTYLEFONTANDSCALING,
  45599. IFCCURVESTYLEFONTPATTERN,
  45600. IFCCYLINDRICALSURFACE,
  45601. IFCDAMPER,
  45602. IFCDAMPERTYPE,
  45603. IFCDEEPFOUNDATION,
  45604. IFCDEEPFOUNDATIONTYPE,
  45605. IFCDERIVEDPROFILEDEF,
  45606. IFCDERIVEDUNIT,
  45607. IFCDERIVEDUNITELEMENT,
  45608. IFCDIMENSIONALEXPONENTS,
  45609. IFCDIRECTION,
  45610. IFCDISCRETEACCESSORY,
  45611. IFCDISCRETEACCESSORYTYPE,
  45612. IFCDISTANCEEXPRESSION,
  45613. IFCDISTRIBUTIONCHAMBERELEMENT,
  45614. IFCDISTRIBUTIONCHAMBERELEMENTTYPE,
  45615. IFCDISTRIBUTIONCIRCUIT,
  45616. IFCDISTRIBUTIONCONTROLELEMENT,
  45617. IFCDISTRIBUTIONCONTROLELEMENTTYPE,
  45618. IFCDISTRIBUTIONELEMENT,
  45619. IFCDISTRIBUTIONELEMENTTYPE,
  45620. IFCDISTRIBUTIONFLOWELEMENT,
  45621. IFCDISTRIBUTIONFLOWELEMENTTYPE,
  45622. IFCDISTRIBUTIONPORT,
  45623. IFCDISTRIBUTIONSYSTEM,
  45624. IFCDOCUMENTINFORMATION,
  45625. IFCDOCUMENTINFORMATIONRELATIONSHIP,
  45626. IFCDOCUMENTREFERENCE,
  45627. IFCDOOR,
  45628. IFCDOORLININGPROPERTIES,
  45629. IFCDOORPANELPROPERTIES,
  45630. IFCDOORSTANDARDCASE,
  45631. IFCDOORSTYLE,
  45632. IFCDOORTYPE,
  45633. IFCDRAUGHTINGPREDEFINEDCOLOUR,
  45634. IFCDRAUGHTINGPREDEFINEDCURVEFONT,
  45635. IFCDUCTFITTING,
  45636. IFCDUCTFITTINGTYPE,
  45637. IFCDUCTSEGMENT,
  45638. IFCDUCTSEGMENTTYPE,
  45639. IFCDUCTSILENCER,
  45640. IFCDUCTSILENCERTYPE,
  45641. IFCEDGE,
  45642. IFCEDGECURVE,
  45643. IFCEDGELOOP,
  45644. IFCELECTRICAPPLIANCE,
  45645. IFCELECTRICAPPLIANCETYPE,
  45646. IFCELECTRICDISTRIBUTIONBOARD,
  45647. IFCELECTRICDISTRIBUTIONBOARDTYPE,
  45648. IFCELECTRICFLOWSTORAGEDEVICE,
  45649. IFCELECTRICFLOWSTORAGEDEVICETYPE,
  45650. IFCELECTRICGENERATOR,
  45651. IFCELECTRICGENERATORTYPE,
  45652. IFCELECTRICMOTOR,
  45653. IFCELECTRICMOTORTYPE,
  45654. IFCELECTRICTIMECONTROL,
  45655. IFCELECTRICTIMECONTROLTYPE,
  45656. IFCELEMENT,
  45657. IFCELEMENTARYSURFACE,
  45658. IFCELEMENTASSEMBLY,
  45659. IFCELEMENTASSEMBLYTYPE,
  45660. IFCELEMENTCOMPONENT,
  45661. IFCELEMENTCOMPONENTTYPE,
  45662. IFCELEMENTQUANTITY,
  45663. IFCELEMENTTYPE,
  45664. IFCELLIPSE,
  45665. IFCELLIPSEPROFILEDEF,
  45666. IFCENERGYCONVERSIONDEVICE,
  45667. IFCENERGYCONVERSIONDEVICETYPE,
  45668. IFCENGINE,
  45669. IFCENGINETYPE,
  45670. IFCEVAPORATIVECOOLER,
  45671. IFCEVAPORATIVECOOLERTYPE,
  45672. IFCEVAPORATOR,
  45673. IFCEVAPORATORTYPE,
  45674. IFCEVENT,
  45675. IFCEVENTTIME,
  45676. IFCEVENTTYPE,
  45677. IFCEXTENDEDPROPERTIES,
  45678. IFCEXTERNALINFORMATION,
  45679. IFCEXTERNALLYDEFINEDHATCHSTYLE,
  45680. IFCEXTERNALLYDEFINEDSURFACESTYLE,
  45681. IFCEXTERNALLYDEFINEDTEXTFONT,
  45682. IFCEXTERNALREFERENCE,
  45683. IFCEXTERNALREFERENCERELATIONSHIP,
  45684. IFCEXTERNALSPATIALELEMENT,
  45685. IFCEXTERNALSPATIALSTRUCTUREELEMENT,
  45686. IFCEXTRUDEDAREASOLID,
  45687. IFCEXTRUDEDAREASOLIDTAPERED,
  45688. IFCFACE,
  45689. IFCFACEBASEDSURFACEMODEL,
  45690. IFCFACEBOUND,
  45691. IFCFACEOUTERBOUND,
  45692. IFCFACESURFACE,
  45693. IFCFACETEDBREP,
  45694. IFCFACETEDBREPWITHVOIDS,
  45695. IFCFACILITY,
  45696. IFCFACILITYPART,
  45697. IFCFAILURECONNECTIONCONDITION,
  45698. IFCFAN,
  45699. IFCFANTYPE,
  45700. IFCFASTENER,
  45701. IFCFASTENERTYPE,
  45702. IFCFEATUREELEMENT,
  45703. IFCFEATUREELEMENTADDITION,
  45704. IFCFEATUREELEMENTSUBTRACTION,
  45705. IFCFILLAREASTYLE,
  45706. IFCFILLAREASTYLEHATCHING,
  45707. IFCFILLAREASTYLETILES,
  45708. IFCFILTER,
  45709. IFCFILTERTYPE,
  45710. IFCFIRESUPPRESSIONTERMINAL,
  45711. IFCFIRESUPPRESSIONTERMINALTYPE,
  45712. IFCFIXEDREFERENCESWEPTAREASOLID,
  45713. IFCFLOWCONTROLLER,
  45714. IFCFLOWCONTROLLERTYPE,
  45715. IFCFLOWFITTING,
  45716. IFCFLOWFITTINGTYPE,
  45717. IFCFLOWINSTRUMENT,
  45718. IFCFLOWINSTRUMENTTYPE,
  45719. IFCFLOWMETER,
  45720. IFCFLOWMETERTYPE,
  45721. IFCFLOWMOVINGDEVICE,
  45722. IFCFLOWMOVINGDEVICETYPE,
  45723. IFCFLOWSEGMENT,
  45724. IFCFLOWSEGMENTTYPE,
  45725. IFCFLOWSTORAGEDEVICE,
  45726. IFCFLOWSTORAGEDEVICETYPE,
  45727. IFCFLOWTERMINAL,
  45728. IFCFLOWTERMINALTYPE,
  45729. IFCFLOWTREATMENTDEVICE,
  45730. IFCFLOWTREATMENTDEVICETYPE,
  45731. IFCFOOTING,
  45732. IFCFOOTINGTYPE,
  45733. IFCFURNISHINGELEMENT,
  45734. IFCFURNISHINGELEMENTTYPE,
  45735. IFCFURNITURE,
  45736. IFCFURNITURETYPE,
  45737. IFCGEOGRAPHICELEMENT,
  45738. IFCGEOGRAPHICELEMENTTYPE,
  45739. IFCGEOMETRICCURVESET,
  45740. IFCGEOMETRICREPRESENTATIONCONTEXT,
  45741. IFCGEOMETRICREPRESENTATIONITEM,
  45742. IFCGEOMETRICREPRESENTATIONSUBCONTEXT,
  45743. IFCGEOMETRICSET,
  45744. IFCGRID,
  45745. IFCGRIDAXIS,
  45746. IFCGRIDPLACEMENT,
  45747. IFCGROUP,
  45748. IFCHALFSPACESOLID,
  45749. IFCHEATEXCHANGER,
  45750. IFCHEATEXCHANGERTYPE,
  45751. IFCHUMIDIFIER,
  45752. IFCHUMIDIFIERTYPE,
  45753. IFCIMAGETEXTURE,
  45754. IFCINDEXEDCOLOURMAP,
  45755. IFCINDEXEDPOLYCURVE,
  45756. IFCINDEXEDPOLYGONALFACE,
  45757. IFCINDEXEDPOLYGONALFACEWITHVOIDS,
  45758. IFCINDEXEDTEXTUREMAP,
  45759. IFCINDEXEDTRIANGLETEXTUREMAP,
  45760. IFCINTERCEPTOR,
  45761. IFCINTERCEPTORTYPE,
  45762. IFCINTERSECTIONCURVE,
  45763. IFCINVENTORY,
  45764. IFCIRREGULARTIMESERIES,
  45765. IFCIRREGULARTIMESERIESVALUE,
  45766. IFCISHAPEPROFILEDEF,
  45767. IFCJUNCTIONBOX,
  45768. IFCJUNCTIONBOXTYPE,
  45769. IFCLABORRESOURCE,
  45770. IFCLABORRESOURCETYPE,
  45771. IFCLAGTIME,
  45772. IFCLAMP,
  45773. IFCLAMPTYPE,
  45774. IFCLIBRARYINFORMATION,
  45775. IFCLIBRARYREFERENCE,
  45776. IFCLIGHTDISTRIBUTIONDATA,
  45777. IFCLIGHTFIXTURE,
  45778. IFCLIGHTFIXTURETYPE,
  45779. IFCLIGHTINTENSITYDISTRIBUTION,
  45780. IFCLIGHTSOURCE,
  45781. IFCLIGHTSOURCEAMBIENT,
  45782. IFCLIGHTSOURCEDIRECTIONAL,
  45783. IFCLIGHTSOURCEGONIOMETRIC,
  45784. IFCLIGHTSOURCEPOSITIONAL,
  45785. IFCLIGHTSOURCESPOT,
  45786. IFCLINE,
  45787. IFCLINEARPLACEMENT,
  45788. IFCLINEARPOSITIONINGELEMENT,
  45789. IFCLINESEGMENT2D,
  45790. IFCLOCALPLACEMENT,
  45791. IFCLOOP,
  45792. IFCLSHAPEPROFILEDEF,
  45793. IFCMANIFOLDSOLIDBREP,
  45794. IFCMAPCONVERSION,
  45795. IFCMAPPEDITEM,
  45796. IFCMATERIAL,
  45797. IFCMATERIALCLASSIFICATIONRELATIONSHIP,
  45798. IFCMATERIALCONSTITUENT,
  45799. IFCMATERIALCONSTITUENTSET,
  45800. IFCMATERIALDEFINITION,
  45801. IFCMATERIALDEFINITIONREPRESENTATION,
  45802. IFCMATERIALLAYER,
  45803. IFCMATERIALLAYERSET,
  45804. IFCMATERIALLAYERSETUSAGE,
  45805. IFCMATERIALLAYERWITHOFFSETS,
  45806. IFCMATERIALLIST,
  45807. IFCMATERIALPROFILE,
  45808. IFCMATERIALPROFILESET,
  45809. IFCMATERIALPROFILESETUSAGE,
  45810. IFCMATERIALPROFILESETUSAGETAPERING,
  45811. IFCMATERIALPROFILEWITHOFFSETS,
  45812. IFCMATERIALPROPERTIES,
  45813. IFCMATERIALRELATIONSHIP,
  45814. IFCMATERIALUSAGEDEFINITION,
  45815. IFCMEASUREWITHUNIT,
  45816. IFCMECHANICALFASTENER,
  45817. IFCMECHANICALFASTENERTYPE,
  45818. IFCMEDICALDEVICE,
  45819. IFCMEDICALDEVICETYPE,
  45820. IFCMEMBER,
  45821. IFCMEMBERSTANDARDCASE,
  45822. IFCMEMBERTYPE,
  45823. IFCMETRIC,
  45824. IFCMIRROREDPROFILEDEF,
  45825. IFCMONETARYUNIT,
  45826. IFCMOTORCONNECTION,
  45827. IFCMOTORCONNECTIONTYPE,
  45828. IFCNAMEDUNIT,
  45829. IFCOBJECT,
  45830. IFCOBJECTDEFINITION,
  45831. IFCOBJECTIVE,
  45832. IFCOBJECTPLACEMENT,
  45833. IFCOCCUPANT,
  45834. IFCOFFSETCURVE,
  45835. IFCOFFSETCURVE2D,
  45836. IFCOFFSETCURVE3D,
  45837. IFCOFFSETCURVEBYDISTANCES,
  45838. IFCOPENINGELEMENT,
  45839. IFCOPENINGSTANDARDCASE,
  45840. IFCOPENSHELL,
  45841. IFCORGANIZATION,
  45842. IFCORGANIZATIONRELATIONSHIP,
  45843. IFCORIENTATIONEXPRESSION,
  45844. IFCORIENTEDEDGE,
  45845. IFCOUTERBOUNDARYCURVE,
  45846. IFCOUTLET,
  45847. IFCOUTLETTYPE,
  45848. IFCOWNERHISTORY,
  45849. IFCPARAMETERIZEDPROFILEDEF,
  45850. IFCPATH,
  45851. IFCPCURVE,
  45852. IFCPERFORMANCEHISTORY,
  45853. IFCPERMEABLECOVERINGPROPERTIES,
  45854. IFCPERMIT,
  45855. IFCPERSON,
  45856. IFCPERSONANDORGANIZATION,
  45857. IFCPHYSICALCOMPLEXQUANTITY,
  45858. IFCPHYSICALQUANTITY,
  45859. IFCPHYSICALSIMPLEQUANTITY,
  45860. IFCPILE,
  45861. IFCPILETYPE,
  45862. IFCPIPEFITTING,
  45863. IFCPIPEFITTINGTYPE,
  45864. IFCPIPESEGMENT,
  45865. IFCPIPESEGMENTTYPE,
  45866. IFCPIXELTEXTURE,
  45867. IFCPLACEMENT,
  45868. IFCPLANARBOX,
  45869. IFCPLANAREXTENT,
  45870. IFCPLANE,
  45871. IFCPLATE,
  45872. IFCPLATESTANDARDCASE,
  45873. IFCPLATETYPE,
  45874. IFCPOINT,
  45875. IFCPOINTONCURVE,
  45876. IFCPOINTONSURFACE,
  45877. IFCPOLYGONALBOUNDEDHALFSPACE,
  45878. IFCPOLYGONALFACESET,
  45879. IFCPOLYLINE,
  45880. IFCPOLYLOOP,
  45881. IFCPORT,
  45882. IFCPOSITIONINGELEMENT,
  45883. IFCPOSTALADDRESS,
  45884. IFCPREDEFINEDCOLOUR,
  45885. IFCPREDEFINEDCURVEFONT,
  45886. IFCPREDEFINEDITEM,
  45887. IFCPREDEFINEDPROPERTIES,
  45888. IFCPREDEFINEDPROPERTYSET,
  45889. IFCPREDEFINEDTEXTFONT,
  45890. IFCPRESENTATIONITEM,
  45891. IFCPRESENTATIONLAYERASSIGNMENT,
  45892. IFCPRESENTATIONLAYERWITHSTYLE,
  45893. IFCPRESENTATIONSTYLE,
  45894. IFCPRESENTATIONSTYLEASSIGNMENT,
  45895. IFCPROCEDURE,
  45896. IFCPROCEDURETYPE,
  45897. IFCPROCESS,
  45898. IFCPRODUCT,
  45899. IFCPRODUCTDEFINITIONSHAPE,
  45900. IFCPRODUCTREPRESENTATION,
  45901. IFCPROFILEDEF,
  45902. IFCPROFILEPROPERTIES,
  45903. IFCPROJECT,
  45904. IFCPROJECTEDCRS,
  45905. IFCPROJECTIONELEMENT,
  45906. IFCPROJECTLIBRARY,
  45907. IFCPROJECTORDER,
  45908. IFCPROPERTY,
  45909. IFCPROPERTYABSTRACTION,
  45910. IFCPROPERTYBOUNDEDVALUE,
  45911. IFCPROPERTYDEFINITION,
  45912. IFCPROPERTYDEPENDENCYRELATIONSHIP,
  45913. IFCPROPERTYENUMERATEDVALUE,
  45914. IFCPROPERTYENUMERATION,
  45915. IFCPROPERTYLISTVALUE,
  45916. IFCPROPERTYREFERENCEVALUE,
  45917. IFCPROPERTYSET,
  45918. IFCPROPERTYSETDEFINITION,
  45919. IFCPROPERTYSETTEMPLATE,
  45920. IFCPROPERTYSINGLEVALUE,
  45921. IFCPROPERTYTABLEVALUE,
  45922. IFCPROPERTYTEMPLATE,
  45923. IFCPROPERTYTEMPLATEDEFINITION,
  45924. IFCPROTECTIVEDEVICE,
  45925. IFCPROTECTIVEDEVICETRIPPINGUNIT,
  45926. IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,
  45927. IFCPROTECTIVEDEVICETYPE,
  45928. IFCPROXY,
  45929. IFCPUMP,
  45930. IFCPUMPTYPE,
  45931. IFCQUANTITYAREA,
  45932. IFCQUANTITYCOUNT,
  45933. IFCQUANTITYLENGTH,
  45934. IFCQUANTITYSET,
  45935. IFCQUANTITYTIME,
  45936. IFCQUANTITYVOLUME,
  45937. IFCQUANTITYWEIGHT,
  45938. IFCRAILING,
  45939. IFCRAILINGTYPE,
  45940. IFCRAMP,
  45941. IFCRAMPFLIGHT,
  45942. IFCRAMPFLIGHTTYPE,
  45943. IFCRAMPTYPE,
  45944. IFCRATIONALBSPLINECURVEWITHKNOTS,
  45945. IFCRATIONALBSPLINESURFACEWITHKNOTS,
  45946. IFCRECTANGLEHOLLOWPROFILEDEF,
  45947. IFCRECTANGLEPROFILEDEF,
  45948. IFCRECTANGULARPYRAMID,
  45949. IFCRECTANGULARTRIMMEDSURFACE,
  45950. IFCRECURRENCEPATTERN,
  45951. IFCREFERENCE,
  45952. IFCREFERENT,
  45953. IFCREGULARTIMESERIES,
  45954. IFCREINFORCEMENTBARPROPERTIES,
  45955. IFCREINFORCEMENTDEFINITIONPROPERTIES,
  45956. IFCREINFORCINGBAR,
  45957. IFCREINFORCINGBARTYPE,
  45958. IFCREINFORCINGELEMENT,
  45959. IFCREINFORCINGELEMENTTYPE,
  45960. IFCREINFORCINGMESH,
  45961. IFCREINFORCINGMESHTYPE,
  45962. IFCRELAGGREGATES,
  45963. IFCRELASSIGNS,
  45964. IFCRELASSIGNSTOACTOR,
  45965. IFCRELASSIGNSTOCONTROL,
  45966. IFCRELASSIGNSTOGROUP,
  45967. IFCRELASSIGNSTOGROUPBYFACTOR,
  45968. IFCRELASSIGNSTOPROCESS,
  45969. IFCRELASSIGNSTOPRODUCT,
  45970. IFCRELASSIGNSTORESOURCE,
  45971. IFCRELASSOCIATES,
  45972. IFCRELASSOCIATESAPPROVAL,
  45973. IFCRELASSOCIATESCLASSIFICATION,
  45974. IFCRELASSOCIATESCONSTRAINT,
  45975. IFCRELASSOCIATESDOCUMENT,
  45976. IFCRELASSOCIATESLIBRARY,
  45977. IFCRELASSOCIATESMATERIAL,
  45978. IFCRELATIONSHIP,
  45979. IFCRELCONNECTS,
  45980. IFCRELCONNECTSELEMENTS,
  45981. IFCRELCONNECTSPATHELEMENTS,
  45982. IFCRELCONNECTSPORTS,
  45983. IFCRELCONNECTSPORTTOELEMENT,
  45984. IFCRELCONNECTSSTRUCTURALACTIVITY,
  45985. IFCRELCONNECTSSTRUCTURALMEMBER,
  45986. IFCRELCONNECTSWITHECCENTRICITY,
  45987. IFCRELCONNECTSWITHREALIZINGELEMENTS,
  45988. IFCRELCONTAINEDINSPATIALSTRUCTURE,
  45989. IFCRELCOVERSBLDGELEMENTS,
  45990. IFCRELCOVERSSPACES,
  45991. IFCRELDECLARES,
  45992. IFCRELDECOMPOSES,
  45993. IFCRELDEFINES,
  45994. IFCRELDEFINESBYOBJECT,
  45995. IFCRELDEFINESBYPROPERTIES,
  45996. IFCRELDEFINESBYTEMPLATE,
  45997. IFCRELDEFINESBYTYPE,
  45998. IFCRELFILLSELEMENT,
  45999. IFCRELFLOWCONTROLELEMENTS,
  46000. IFCRELINTERFERESELEMENTS,
  46001. IFCRELNESTS,
  46002. IFCRELPOSITIONS,
  46003. IFCRELPROJECTSELEMENT,
  46004. IFCRELREFERENCEDINSPATIALSTRUCTURE,
  46005. IFCRELSEQUENCE,
  46006. IFCRELSERVICESBUILDINGS,
  46007. IFCRELSPACEBOUNDARY,
  46008. IFCRELSPACEBOUNDARY1STLEVEL,
  46009. IFCRELSPACEBOUNDARY2NDLEVEL,
  46010. IFCRELVOIDSELEMENT,
  46011. IFCREPARAMETRISEDCOMPOSITECURVESEGMENT,
  46012. IFCREPRESENTATION,
  46013. IFCREPRESENTATIONCONTEXT,
  46014. IFCREPRESENTATIONITEM,
  46015. IFCREPRESENTATIONMAP,
  46016. IFCRESOURCE,
  46017. IFCRESOURCEAPPROVALRELATIONSHIP,
  46018. IFCRESOURCECONSTRAINTRELATIONSHIP,
  46019. IFCRESOURCELEVELRELATIONSHIP,
  46020. IFCRESOURCETIME,
  46021. IFCREVOLVEDAREASOLID,
  46022. IFCREVOLVEDAREASOLIDTAPERED,
  46023. IFCRIGHTCIRCULARCONE,
  46024. IFCRIGHTCIRCULARCYLINDER,
  46025. IFCROOF,
  46026. IFCROOFTYPE,
  46027. IFCROOT,
  46028. IFCROUNDEDRECTANGLEPROFILEDEF,
  46029. IFCSANITARYTERMINAL,
  46030. IFCSANITARYTERMINALTYPE,
  46031. IFCSCHEDULINGTIME,
  46032. IFCSEAMCURVE,
  46033. IFCSECTIONEDSOLID,
  46034. IFCSECTIONEDSOLIDHORIZONTAL,
  46035. IFCSECTIONEDSPINE,
  46036. IFCSECTIONPROPERTIES,
  46037. IFCSECTIONREINFORCEMENTPROPERTIES,
  46038. IFCSENSOR,
  46039. IFCSENSORTYPE,
  46040. IFCSHADINGDEVICE,
  46041. IFCSHADINGDEVICETYPE,
  46042. IFCSHAPEASPECT,
  46043. IFCSHAPEMODEL,
  46044. IFCSHAPEREPRESENTATION,
  46045. IFCSHELLBASEDSURFACEMODEL,
  46046. IFCSIMPLEPROPERTY,
  46047. IFCSIMPLEPROPERTYTEMPLATE,
  46048. IFCSITE,
  46049. IFCSIUNIT,
  46050. IFCSLAB,
  46051. IFCSLABELEMENTEDCASE,
  46052. IFCSLABSTANDARDCASE,
  46053. IFCSLABTYPE,
  46054. IFCSLIPPAGECONNECTIONCONDITION,
  46055. IFCSOLARDEVICE,
  46056. IFCSOLARDEVICETYPE,
  46057. IFCSOLIDMODEL,
  46058. IFCSPACE,
  46059. IFCSPACEHEATER,
  46060. IFCSPACEHEATERTYPE,
  46061. IFCSPACETYPE,
  46062. IFCSPATIALELEMENT,
  46063. IFCSPATIALELEMENTTYPE,
  46064. IFCSPATIALSTRUCTUREELEMENT,
  46065. IFCSPATIALSTRUCTUREELEMENTTYPE,
  46066. IFCSPATIALZONE,
  46067. IFCSPATIALZONETYPE,
  46068. IFCSPHERE,
  46069. IFCSPHERICALSURFACE,
  46070. IFCSTACKTERMINAL,
  46071. IFCSTACKTERMINALTYPE,
  46072. IFCSTAIR,
  46073. IFCSTAIRFLIGHT,
  46074. IFCSTAIRFLIGHTTYPE,
  46075. IFCSTAIRTYPE,
  46076. IFCSTRUCTURALACTION,
  46077. IFCSTRUCTURALACTIVITY,
  46078. IFCSTRUCTURALANALYSISMODEL,
  46079. IFCSTRUCTURALCONNECTION,
  46080. IFCSTRUCTURALCONNECTIONCONDITION,
  46081. IFCSTRUCTURALCURVEACTION,
  46082. IFCSTRUCTURALCURVECONNECTION,
  46083. IFCSTRUCTURALCURVEMEMBER,
  46084. IFCSTRUCTURALCURVEMEMBERVARYING,
  46085. IFCSTRUCTURALCURVEREACTION,
  46086. IFCSTRUCTURALITEM,
  46087. IFCSTRUCTURALLINEARACTION,
  46088. IFCSTRUCTURALLOAD,
  46089. IFCSTRUCTURALLOADCASE,
  46090. IFCSTRUCTURALLOADCONFIGURATION,
  46091. IFCSTRUCTURALLOADGROUP,
  46092. IFCSTRUCTURALLOADLINEARFORCE,
  46093. IFCSTRUCTURALLOADORRESULT,
  46094. IFCSTRUCTURALLOADPLANARFORCE,
  46095. IFCSTRUCTURALLOADSINGLEDISPLACEMENT,
  46096. IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,
  46097. IFCSTRUCTURALLOADSINGLEFORCE,
  46098. IFCSTRUCTURALLOADSINGLEFORCEWARPING,
  46099. IFCSTRUCTURALLOADSTATIC,
  46100. IFCSTRUCTURALLOADTEMPERATURE,
  46101. IFCSTRUCTURALMEMBER,
  46102. IFCSTRUCTURALPLANARACTION,
  46103. IFCSTRUCTURALPOINTACTION,
  46104. IFCSTRUCTURALPOINTCONNECTION,
  46105. IFCSTRUCTURALPOINTREACTION,
  46106. IFCSTRUCTURALREACTION,
  46107. IFCSTRUCTURALRESULTGROUP,
  46108. IFCSTRUCTURALSURFACEACTION,
  46109. IFCSTRUCTURALSURFACECONNECTION,
  46110. IFCSTRUCTURALSURFACEMEMBER,
  46111. IFCSTRUCTURALSURFACEMEMBERVARYING,
  46112. IFCSTRUCTURALSURFACEREACTION,
  46113. IFCSTYLEDITEM,
  46114. IFCSTYLEDREPRESENTATION,
  46115. IFCSTYLEMODEL,
  46116. IFCSUBCONTRACTRESOURCE,
  46117. IFCSUBCONTRACTRESOURCETYPE,
  46118. IFCSUBEDGE,
  46119. IFCSURFACE,
  46120. IFCSURFACECURVE,
  46121. IFCSURFACECURVESWEPTAREASOLID,
  46122. IFCSURFACEFEATURE,
  46123. IFCSURFACEOFLINEAREXTRUSION,
  46124. IFCSURFACEOFREVOLUTION,
  46125. IFCSURFACEREINFORCEMENTAREA,
  46126. IFCSURFACESTYLE,
  46127. IFCSURFACESTYLELIGHTING,
  46128. IFCSURFACESTYLEREFRACTION,
  46129. IFCSURFACESTYLERENDERING,
  46130. IFCSURFACESTYLESHADING,
  46131. IFCSURFACESTYLEWITHTEXTURES,
  46132. IFCSURFACETEXTURE,
  46133. IFCSWEPTAREASOLID,
  46134. IFCSWEPTDISKSOLID,
  46135. IFCSWEPTDISKSOLIDPOLYGONAL,
  46136. IFCSWEPTSURFACE,
  46137. IFCSWITCHINGDEVICE,
  46138. IFCSWITCHINGDEVICETYPE,
  46139. IFCSYSTEM,
  46140. IFCSYSTEMFURNITUREELEMENT,
  46141. IFCSYSTEMFURNITUREELEMENTTYPE,
  46142. IFCTABLE,
  46143. IFCTABLECOLUMN,
  46144. IFCTABLEROW,
  46145. IFCTANK,
  46146. IFCTANKTYPE,
  46147. IFCTASK,
  46148. IFCTASKTIME,
  46149. IFCTASKTIMERECURRING,
  46150. IFCTASKTYPE,
  46151. IFCTELECOMADDRESS,
  46152. IFCTENDON,
  46153. IFCTENDONANCHOR,
  46154. IFCTENDONANCHORTYPE,
  46155. IFCTENDONCONDUIT,
  46156. IFCTENDONCONDUITTYPE,
  46157. IFCTENDONTYPE,
  46158. IFCTESSELLATEDFACESET,
  46159. IFCTESSELLATEDITEM,
  46160. IFCTEXTLITERAL,
  46161. IFCTEXTLITERALWITHEXTENT,
  46162. IFCTEXTSTYLE,
  46163. IFCTEXTSTYLEFONTMODEL,
  46164. IFCTEXTSTYLEFORDEFINEDFONT,
  46165. IFCTEXTSTYLETEXTMODEL,
  46166. IFCTEXTURECOORDINATE,
  46167. IFCTEXTURECOORDINATEGENERATOR,
  46168. IFCTEXTUREMAP,
  46169. IFCTEXTUREVERTEX,
  46170. IFCTEXTUREVERTEXLIST,
  46171. IFCTIMEPERIOD,
  46172. IFCTIMESERIES,
  46173. IFCTIMESERIESVALUE,
  46174. IFCTOPOLOGICALREPRESENTATIONITEM,
  46175. IFCTOPOLOGYREPRESENTATION,
  46176. IFCTOROIDALSURFACE,
  46177. IFCTRANSFORMER,
  46178. IFCTRANSFORMERTYPE,
  46179. IFCTRANSITIONCURVESEGMENT2D,
  46180. IFCTRANSPORTELEMENT,
  46181. IFCTRANSPORTELEMENTTYPE,
  46182. IFCTRAPEZIUMPROFILEDEF,
  46183. IFCTRIANGULATEDFACESET,
  46184. IFCTRIANGULATEDIRREGULARNETWORK,
  46185. IFCTRIMMEDCURVE,
  46186. IFCTSHAPEPROFILEDEF,
  46187. IFCTUBEBUNDLE,
  46188. IFCTUBEBUNDLETYPE,
  46189. IFCTYPEOBJECT,
  46190. IFCTYPEPROCESS,
  46191. IFCTYPEPRODUCT,
  46192. IFCTYPERESOURCE,
  46193. IFCUNITARYCONTROLELEMENT,
  46194. IFCUNITARYCONTROLELEMENTTYPE,
  46195. IFCUNITARYEQUIPMENT,
  46196. IFCUNITARYEQUIPMENTTYPE,
  46197. IFCUNITASSIGNMENT,
  46198. IFCUSHAPEPROFILEDEF,
  46199. IFCVALVE,
  46200. IFCVALVETYPE,
  46201. IFCVECTOR,
  46202. IFCVERTEX,
  46203. IFCVERTEXLOOP,
  46204. IFCVERTEXPOINT,
  46205. IFCVIBRATIONDAMPER,
  46206. IFCVIBRATIONDAMPERTYPE,
  46207. IFCVIBRATIONISOLATOR,
  46208. IFCVIBRATIONISOLATORTYPE,
  46209. IFCVIRTUALELEMENT,
  46210. IFCVIRTUALGRIDINTERSECTION,
  46211. IFCVOIDINGFEATURE,
  46212. IFCWALL,
  46213. IFCWALLELEMENTEDCASE,
  46214. IFCWALLSTANDARDCASE,
  46215. IFCWALLTYPE,
  46216. IFCWASTETERMINAL,
  46217. IFCWASTETERMINALTYPE,
  46218. IFCWINDOW,
  46219. IFCWINDOWLININGPROPERTIES,
  46220. IFCWINDOWPANELPROPERTIES,
  46221. IFCWINDOWSTANDARDCASE,
  46222. IFCWINDOWSTYLE,
  46223. IFCWINDOWTYPE,
  46224. IFCWORKCALENDAR,
  46225. IFCWORKCONTROL,
  46226. IFCWORKPLAN,
  46227. IFCWORKSCHEDULE,
  46228. IFCWORKTIME,
  46229. IFCZONE,
  46230. IFCZSHAPEPROFILEDEF,
  46231. IfcAPI,
  46232. IfcAbsorbedDoseMeasure,
  46233. IfcAccelerationMeasure,
  46234. IfcActionRequest,
  46235. IfcActionRequestTypeEnum,
  46236. IfcActionSourceTypeEnum,
  46237. IfcActionTypeEnum,
  46238. IfcActor,
  46239. IfcActorRole,
  46240. IfcActuator,
  46241. IfcActuatorType,
  46242. IfcActuatorTypeEnum,
  46243. IfcAddress,
  46244. IfcAddressTypeEnum,
  46245. IfcAdvancedBrep,
  46246. IfcAdvancedBrepWithVoids,
  46247. IfcAdvancedFace,
  46248. IfcAirTerminal,
  46249. IfcAirTerminalBox,
  46250. IfcAirTerminalBoxType,
  46251. IfcAirTerminalBoxTypeEnum,
  46252. IfcAirTerminalType,
  46253. IfcAirTerminalTypeEnum,
  46254. IfcAirToAirHeatRecovery,
  46255. IfcAirToAirHeatRecoveryType,
  46256. IfcAirToAirHeatRecoveryTypeEnum,
  46257. IfcAlarm,
  46258. IfcAlarmType,
  46259. IfcAlarmTypeEnum,
  46260. IfcAlignment,
  46261. IfcAlignment2DHorizontal,
  46262. IfcAlignment2DHorizontalSegment,
  46263. IfcAlignment2DSegment,
  46264. IfcAlignment2DVerSegCircularArc,
  46265. IfcAlignment2DVerSegLine,
  46266. IfcAlignment2DVerSegParabolicArc,
  46267. IfcAlignment2DVertical,
  46268. IfcAlignment2DVerticalSegment,
  46269. IfcAlignmentCurve,
  46270. IfcAlignmentTypeEnum,
  46271. IfcAmountOfSubstanceMeasure,
  46272. IfcAnalysisModelTypeEnum,
  46273. IfcAnalysisTheoryTypeEnum,
  46274. IfcAngularVelocityMeasure,
  46275. IfcAnnotation,
  46276. IfcAnnotationFillArea,
  46277. IfcApplication,
  46278. IfcAppliedValue,
  46279. IfcApproval,
  46280. IfcApprovalRelationship,
  46281. IfcArbitraryClosedProfileDef,
  46282. IfcArbitraryOpenProfileDef,
  46283. IfcArbitraryProfileDefWithVoids,
  46284. IfcAreaDensityMeasure,
  46285. IfcAreaMeasure,
  46286. IfcArithmeticOperatorEnum,
  46287. IfcAssemblyPlaceEnum,
  46288. IfcAsset,
  46289. IfcAsymmetricIShapeProfileDef,
  46290. IfcAudioVisualAppliance,
  46291. IfcAudioVisualApplianceType,
  46292. IfcAudioVisualApplianceTypeEnum,
  46293. IfcAxis1Placement,
  46294. IfcAxis2Placement2D,
  46295. IfcAxis2Placement3D,
  46296. IfcBSplineCurve,
  46297. IfcBSplineCurveForm,
  46298. IfcBSplineCurveWithKnots,
  46299. IfcBSplineSurface,
  46300. IfcBSplineSurfaceForm,
  46301. IfcBSplineSurfaceWithKnots,
  46302. IfcBeam,
  46303. IfcBeamStandardCase,
  46304. IfcBeamType,
  46305. IfcBeamTypeEnum,
  46306. IfcBearing,
  46307. IfcBearingType,
  46308. IfcBearingTypeDisplacementEnum,
  46309. IfcBearingTypeEnum,
  46310. IfcBenchmarkEnum,
  46311. IfcBinary,
  46312. IfcBlobTexture,
  46313. IfcBlock,
  46314. IfcBoiler,
  46315. IfcBoilerType,
  46316. IfcBoilerTypeEnum,
  46317. IfcBoolean,
  46318. IfcBooleanClippingResult,
  46319. IfcBooleanOperator,
  46320. IfcBooleanResult,
  46321. IfcBoundaryCondition,
  46322. IfcBoundaryCurve,
  46323. IfcBoundaryEdgeCondition,
  46324. IfcBoundaryFaceCondition,
  46325. IfcBoundaryNodeCondition,
  46326. IfcBoundaryNodeConditionWarping,
  46327. IfcBoundedCurve,
  46328. IfcBoundedSurface,
  46329. IfcBoundingBox,
  46330. IfcBoxAlignment,
  46331. IfcBoxedHalfSpace,
  46332. IfcBridge,
  46333. IfcBridgePart,
  46334. IfcBridgePartTypeEnum,
  46335. IfcBridgeTypeEnum,
  46336. IfcBuilding,
  46337. IfcBuildingElement,
  46338. IfcBuildingElementPart,
  46339. IfcBuildingElementPartType,
  46340. IfcBuildingElementPartTypeEnum,
  46341. IfcBuildingElementProxy,
  46342. IfcBuildingElementProxyType,
  46343. IfcBuildingElementProxyTypeEnum,
  46344. IfcBuildingElementType,
  46345. IfcBuildingStorey,
  46346. IfcBuildingSystem,
  46347. IfcBuildingSystemTypeEnum,
  46348. IfcBurner,
  46349. IfcBurnerType,
  46350. IfcBurnerTypeEnum,
  46351. IfcCShapeProfileDef,
  46352. IfcCableCarrierFitting,
  46353. IfcCableCarrierFittingType,
  46354. IfcCableCarrierFittingTypeEnum,
  46355. IfcCableCarrierSegment,
  46356. IfcCableCarrierSegmentType,
  46357. IfcCableCarrierSegmentTypeEnum,
  46358. IfcCableFitting,
  46359. IfcCableFittingType,
  46360. IfcCableFittingTypeEnum,
  46361. IfcCableSegment,
  46362. IfcCableSegmentType,
  46363. IfcCableSegmentTypeEnum,
  46364. IfcCaissonFoundation,
  46365. IfcCaissonFoundationType,
  46366. IfcCaissonFoundationTypeEnum,
  46367. IfcCardinalPointReference,
  46368. IfcCartesianPoint,
  46369. IfcCartesianPointList,
  46370. IfcCartesianPointList2D,
  46371. IfcCartesianPointList3D,
  46372. IfcCartesianTransformationOperator,
  46373. IfcCartesianTransformationOperator2D,
  46374. IfcCartesianTransformationOperator2DnonUniform,
  46375. IfcCartesianTransformationOperator3D,
  46376. IfcCartesianTransformationOperator3DnonUniform,
  46377. IfcCenterLineProfileDef,
  46378. IfcChangeActionEnum,
  46379. IfcChiller,
  46380. IfcChillerType,
  46381. IfcChillerTypeEnum,
  46382. IfcChimney,
  46383. IfcChimneyType,
  46384. IfcChimneyTypeEnum,
  46385. IfcCircle,
  46386. IfcCircleHollowProfileDef,
  46387. IfcCircleProfileDef,
  46388. IfcCircularArcSegment2D,
  46389. IfcCivilElement,
  46390. IfcCivilElementType,
  46391. IfcClassification,
  46392. IfcClassificationReference,
  46393. IfcClosedShell,
  46394. IfcCoil,
  46395. IfcCoilType,
  46396. IfcCoilTypeEnum,
  46397. IfcColourRgb,
  46398. IfcColourRgbList,
  46399. IfcColourSpecification,
  46400. IfcColumn,
  46401. IfcColumnStandardCase,
  46402. IfcColumnType,
  46403. IfcColumnTypeEnum,
  46404. IfcCommunicationsAppliance,
  46405. IfcCommunicationsApplianceType,
  46406. IfcCommunicationsApplianceTypeEnum,
  46407. IfcComplexProperty,
  46408. IfcComplexPropertyTemplate,
  46409. IfcComplexPropertyTemplateTypeEnum,
  46410. IfcCompositeCurve,
  46411. IfcCompositeCurveOnSurface,
  46412. IfcCompositeCurveSegment,
  46413. IfcCompositeProfileDef,
  46414. IfcCompressor,
  46415. IfcCompressorType,
  46416. IfcCompressorTypeEnum,
  46417. IfcCondenser,
  46418. IfcCondenserType,
  46419. IfcCondenserTypeEnum,
  46420. IfcConic,
  46421. IfcConnectedFaceSet,
  46422. IfcConnectionCurveGeometry,
  46423. IfcConnectionGeometry,
  46424. IfcConnectionPointEccentricity,
  46425. IfcConnectionPointGeometry,
  46426. IfcConnectionSurfaceGeometry,
  46427. IfcConnectionTypeEnum,
  46428. IfcConnectionVolumeGeometry,
  46429. IfcConstraint,
  46430. IfcConstraintEnum,
  46431. IfcConstructionEquipmentResource,
  46432. IfcConstructionEquipmentResourceType,
  46433. IfcConstructionEquipmentResourceTypeEnum,
  46434. IfcConstructionMaterialResource,
  46435. IfcConstructionMaterialResourceType,
  46436. IfcConstructionMaterialResourceTypeEnum,
  46437. IfcConstructionProductResource,
  46438. IfcConstructionProductResourceType,
  46439. IfcConstructionProductResourceTypeEnum,
  46440. IfcConstructionResource,
  46441. IfcConstructionResourceType,
  46442. IfcContext,
  46443. IfcContextDependentMeasure,
  46444. IfcContextDependentUnit,
  46445. IfcControl,
  46446. IfcController,
  46447. IfcControllerType,
  46448. IfcControllerTypeEnum,
  46449. IfcConversionBasedUnit,
  46450. IfcConversionBasedUnitWithOffset,
  46451. IfcCooledBeam,
  46452. IfcCooledBeamType,
  46453. IfcCooledBeamTypeEnum,
  46454. IfcCoolingTower,
  46455. IfcCoolingTowerType,
  46456. IfcCoolingTowerTypeEnum,
  46457. IfcCoordinateOperation,
  46458. IfcCoordinateReferenceSystem,
  46459. IfcCostItem,
  46460. IfcCostItemTypeEnum,
  46461. IfcCostSchedule,
  46462. IfcCostScheduleTypeEnum,
  46463. IfcCostValue,
  46464. IfcCountMeasure,
  46465. IfcCovering,
  46466. IfcCoveringType,
  46467. IfcCoveringTypeEnum,
  46468. IfcCrewResource,
  46469. IfcCrewResourceType,
  46470. IfcCrewResourceTypeEnum,
  46471. IfcCsgPrimitive3D,
  46472. IfcCsgSolid,
  46473. IfcCurrencyRelationship,
  46474. IfcCurtainWall,
  46475. IfcCurtainWallType,
  46476. IfcCurtainWallTypeEnum,
  46477. IfcCurvatureMeasure,
  46478. IfcCurve,
  46479. IfcCurveBoundedPlane,
  46480. IfcCurveBoundedSurface,
  46481. IfcCurveInterpolationEnum,
  46482. IfcCurveSegment2D,
  46483. IfcCurveStyle,
  46484. IfcCurveStyleFont,
  46485. IfcCurveStyleFontAndScaling,
  46486. IfcCurveStyleFontPattern,
  46487. IfcCylindricalSurface,
  46488. IfcDamper,
  46489. IfcDamperType,
  46490. IfcDamperTypeEnum,
  46491. IfcDataOriginEnum,
  46492. IfcDate,
  46493. IfcDateTime,
  46494. IfcDayInMonthNumber,
  46495. IfcDayInWeekNumber,
  46496. IfcDeepFoundation,
  46497. IfcDeepFoundationType,
  46498. IfcDerivedProfileDef,
  46499. IfcDerivedUnit,
  46500. IfcDerivedUnitElement,
  46501. IfcDerivedUnitEnum,
  46502. IfcDescriptiveMeasure,
  46503. IfcDimensionCount,
  46504. IfcDimensionalExponents,
  46505. IfcDirection,
  46506. IfcDirectionSenseEnum,
  46507. IfcDiscreteAccessory,
  46508. IfcDiscreteAccessoryType,
  46509. IfcDiscreteAccessoryTypeEnum,
  46510. IfcDistanceExpression,
  46511. IfcDistributionChamberElement,
  46512. IfcDistributionChamberElementType,
  46513. IfcDistributionChamberElementTypeEnum,
  46514. IfcDistributionCircuit,
  46515. IfcDistributionControlElement,
  46516. IfcDistributionControlElementType,
  46517. IfcDistributionElement,
  46518. IfcDistributionElementType,
  46519. IfcDistributionFlowElement,
  46520. IfcDistributionFlowElementType,
  46521. IfcDistributionPort,
  46522. IfcDistributionPortTypeEnum,
  46523. IfcDistributionSystem,
  46524. IfcDistributionSystemEnum,
  46525. IfcDocumentConfidentialityEnum,
  46526. IfcDocumentInformation,
  46527. IfcDocumentInformationRelationship,
  46528. IfcDocumentReference,
  46529. IfcDocumentStatusEnum,
  46530. IfcDoor,
  46531. IfcDoorLiningProperties,
  46532. IfcDoorPanelOperationEnum,
  46533. IfcDoorPanelPositionEnum,
  46534. IfcDoorPanelProperties,
  46535. IfcDoorStandardCase,
  46536. IfcDoorStyle,
  46537. IfcDoorStyleConstructionEnum,
  46538. IfcDoorStyleOperationEnum,
  46539. IfcDoorType,
  46540. IfcDoorTypeEnum,
  46541. IfcDoorTypeOperationEnum,
  46542. IfcDoseEquivalentMeasure,
  46543. IfcDraughtingPreDefinedColour,
  46544. IfcDraughtingPreDefinedCurveFont,
  46545. IfcDuctFitting,
  46546. IfcDuctFittingType,
  46547. IfcDuctFittingTypeEnum,
  46548. IfcDuctSegment,
  46549. IfcDuctSegmentType,
  46550. IfcDuctSegmentTypeEnum,
  46551. IfcDuctSilencer,
  46552. IfcDuctSilencerType,
  46553. IfcDuctSilencerTypeEnum,
  46554. IfcDuration,
  46555. IfcDynamicViscosityMeasure,
  46556. IfcEdge,
  46557. IfcEdgeCurve,
  46558. IfcEdgeLoop,
  46559. IfcElectricAppliance,
  46560. IfcElectricApplianceType,
  46561. IfcElectricApplianceTypeEnum,
  46562. IfcElectricCapacitanceMeasure,
  46563. IfcElectricChargeMeasure,
  46564. IfcElectricConductanceMeasure,
  46565. IfcElectricCurrentMeasure,
  46566. IfcElectricDistributionBoard,
  46567. IfcElectricDistributionBoardType,
  46568. IfcElectricDistributionBoardTypeEnum,
  46569. IfcElectricFlowStorageDevice,
  46570. IfcElectricFlowStorageDeviceType,
  46571. IfcElectricFlowStorageDeviceTypeEnum,
  46572. IfcElectricGenerator,
  46573. IfcElectricGeneratorType,
  46574. IfcElectricGeneratorTypeEnum,
  46575. IfcElectricMotor,
  46576. IfcElectricMotorType,
  46577. IfcElectricMotorTypeEnum,
  46578. IfcElectricResistanceMeasure,
  46579. IfcElectricTimeControl,
  46580. IfcElectricTimeControlType,
  46581. IfcElectricTimeControlTypeEnum,
  46582. IfcElectricVoltageMeasure,
  46583. IfcElement,
  46584. IfcElementAssembly,
  46585. IfcElementAssemblyType,
  46586. IfcElementAssemblyTypeEnum,
  46587. IfcElementComponent,
  46588. IfcElementComponentType,
  46589. IfcElementCompositionEnum,
  46590. IfcElementQuantity,
  46591. IfcElementType,
  46592. IfcElementarySurface,
  46593. IfcElements,
  46594. IfcEllipse,
  46595. IfcEllipseProfileDef,
  46596. IfcEnergyConversionDevice,
  46597. IfcEnergyConversionDeviceType,
  46598. IfcEnergyMeasure,
  46599. IfcEngine,
  46600. IfcEngineType,
  46601. IfcEngineTypeEnum,
  46602. IfcEvaporativeCooler,
  46603. IfcEvaporativeCoolerType,
  46604. IfcEvaporativeCoolerTypeEnum,
  46605. IfcEvaporator,
  46606. IfcEvaporatorType,
  46607. IfcEvaporatorTypeEnum,
  46608. IfcEvent,
  46609. IfcEventTime,
  46610. IfcEventTriggerTypeEnum,
  46611. IfcEventType,
  46612. IfcEventTypeEnum,
  46613. IfcExtendedProperties,
  46614. IfcExternalInformation,
  46615. IfcExternalReference,
  46616. IfcExternalReferenceRelationship,
  46617. IfcExternalSpatialElement,
  46618. IfcExternalSpatialElementTypeEnum,
  46619. IfcExternalSpatialStructureElement,
  46620. IfcExternallyDefinedHatchStyle,
  46621. IfcExternallyDefinedSurfaceStyle,
  46622. IfcExternallyDefinedTextFont,
  46623. IfcExtrudedAreaSolid,
  46624. IfcExtrudedAreaSolidTapered,
  46625. IfcFace,
  46626. IfcFaceBasedSurfaceModel,
  46627. IfcFaceBound,
  46628. IfcFaceOuterBound,
  46629. IfcFaceSurface,
  46630. IfcFacetedBrep,
  46631. IfcFacetedBrepWithVoids,
  46632. IfcFacility,
  46633. IfcFacilityPart,
  46634. IfcFailureConnectionCondition,
  46635. IfcFan,
  46636. IfcFanType,
  46637. IfcFanTypeEnum,
  46638. IfcFastener,
  46639. IfcFastenerType,
  46640. IfcFastenerTypeEnum,
  46641. IfcFeatureElement,
  46642. IfcFeatureElementAddition,
  46643. IfcFeatureElementSubtraction,
  46644. IfcFillAreaStyle,
  46645. IfcFillAreaStyleHatching,
  46646. IfcFillAreaStyleTiles,
  46647. IfcFilter,
  46648. IfcFilterType,
  46649. IfcFilterTypeEnum,
  46650. IfcFireSuppressionTerminal,
  46651. IfcFireSuppressionTerminalType,
  46652. IfcFireSuppressionTerminalTypeEnum,
  46653. IfcFixedReferenceSweptAreaSolid,
  46654. IfcFlowController,
  46655. IfcFlowControllerType,
  46656. IfcFlowDirectionEnum,
  46657. IfcFlowFitting,
  46658. IfcFlowFittingType,
  46659. IfcFlowInstrument,
  46660. IfcFlowInstrumentType,
  46661. IfcFlowInstrumentTypeEnum,
  46662. IfcFlowMeter,
  46663. IfcFlowMeterType,
  46664. IfcFlowMeterTypeEnum,
  46665. IfcFlowMovingDevice,
  46666. IfcFlowMovingDeviceType,
  46667. IfcFlowSegment,
  46668. IfcFlowSegmentType,
  46669. IfcFlowStorageDevice,
  46670. IfcFlowStorageDeviceType,
  46671. IfcFlowTerminal,
  46672. IfcFlowTerminalType,
  46673. IfcFlowTreatmentDevice,
  46674. IfcFlowTreatmentDeviceType,
  46675. IfcFontStyle,
  46676. IfcFontVariant,
  46677. IfcFontWeight,
  46678. IfcFooting,
  46679. IfcFootingType,
  46680. IfcFootingTypeEnum,
  46681. IfcForceMeasure,
  46682. IfcFrequencyMeasure,
  46683. IfcFurnishingElement,
  46684. IfcFurnishingElementType,
  46685. IfcFurniture,
  46686. IfcFurnitureType,
  46687. IfcFurnitureTypeEnum,
  46688. IfcGeographicElement,
  46689. IfcGeographicElementType,
  46690. IfcGeographicElementTypeEnum,
  46691. IfcGeometricCurveSet,
  46692. IfcGeometricProjectionEnum,
  46693. IfcGeometricRepresentationContext,
  46694. IfcGeometricRepresentationItem,
  46695. IfcGeometricRepresentationSubContext,
  46696. IfcGeometricSet,
  46697. IfcGlobalOrLocalEnum,
  46698. IfcGloballyUniqueId,
  46699. IfcGrid,
  46700. IfcGridAxis,
  46701. IfcGridPlacement,
  46702. IfcGridTypeEnum,
  46703. IfcGroup,
  46704. IfcHalfSpaceSolid,
  46705. IfcHeatExchanger,
  46706. IfcHeatExchangerType,
  46707. IfcHeatExchangerTypeEnum,
  46708. IfcHeatFluxDensityMeasure,
  46709. IfcHeatingValueMeasure,
  46710. IfcHumidifier,
  46711. IfcHumidifierType,
  46712. IfcHumidifierTypeEnum,
  46713. IfcIShapeProfileDef,
  46714. IfcIdentifier,
  46715. IfcIlluminanceMeasure,
  46716. IfcImageTexture,
  46717. IfcIndexedColourMap,
  46718. IfcIndexedPolyCurve,
  46719. IfcIndexedPolygonalFace,
  46720. IfcIndexedPolygonalFaceWithVoids,
  46721. IfcIndexedTextureMap,
  46722. IfcIndexedTriangleTextureMap,
  46723. IfcInductanceMeasure,
  46724. IfcInteger,
  46725. IfcIntegerCountRateMeasure,
  46726. IfcInterceptor,
  46727. IfcInterceptorType,
  46728. IfcInterceptorTypeEnum,
  46729. IfcInternalOrExternalEnum,
  46730. IfcIntersectionCurve,
  46731. IfcInventory,
  46732. IfcInventoryTypeEnum,
  46733. IfcIonConcentrationMeasure,
  46734. IfcIrregularTimeSeries,
  46735. IfcIrregularTimeSeriesValue,
  46736. IfcIsothermalMoistureCapacityMeasure,
  46737. IfcJunctionBox,
  46738. IfcJunctionBoxType,
  46739. IfcJunctionBoxTypeEnum,
  46740. IfcKinematicViscosityMeasure,
  46741. IfcKnotType,
  46742. IfcLShapeProfileDef,
  46743. IfcLabel,
  46744. IfcLaborResource,
  46745. IfcLaborResourceType,
  46746. IfcLaborResourceTypeEnum,
  46747. IfcLagTime,
  46748. IfcLamp,
  46749. IfcLampType,
  46750. IfcLampTypeEnum,
  46751. IfcLanguageId,
  46752. IfcLayerSetDirectionEnum,
  46753. IfcLengthMeasure,
  46754. IfcLibraryInformation,
  46755. IfcLibraryReference,
  46756. IfcLightDistributionCurveEnum,
  46757. IfcLightDistributionData,
  46758. IfcLightEmissionSourceEnum,
  46759. IfcLightFixture,
  46760. IfcLightFixtureType,
  46761. IfcLightFixtureTypeEnum,
  46762. IfcLightIntensityDistribution,
  46763. IfcLightSource,
  46764. IfcLightSourceAmbient,
  46765. IfcLightSourceDirectional,
  46766. IfcLightSourceGoniometric,
  46767. IfcLightSourcePositional,
  46768. IfcLightSourceSpot,
  46769. IfcLine,
  46770. IfcLineSegment2D,
  46771. IfcLinearForceMeasure,
  46772. IfcLinearMomentMeasure,
  46773. IfcLinearPlacement,
  46774. IfcLinearPositioningElement,
  46775. IfcLinearStiffnessMeasure,
  46776. IfcLinearVelocityMeasure,
  46777. IfcLoadGroupTypeEnum,
  46778. IfcLocalPlacement,
  46779. IfcLogical,
  46780. IfcLogicalOperatorEnum,
  46781. IfcLoop,
  46782. IfcLuminousFluxMeasure,
  46783. IfcLuminousIntensityDistributionMeasure,
  46784. IfcLuminousIntensityMeasure,
  46785. IfcMagneticFluxDensityMeasure,
  46786. IfcMagneticFluxMeasure,
  46787. IfcManifoldSolidBrep,
  46788. IfcMapConversion,
  46789. IfcMappedItem,
  46790. IfcMassDensityMeasure,
  46791. IfcMassFlowRateMeasure,
  46792. IfcMassMeasure,
  46793. IfcMassPerLengthMeasure,
  46794. IfcMaterial,
  46795. IfcMaterialClassificationRelationship,
  46796. IfcMaterialConstituent,
  46797. IfcMaterialConstituentSet,
  46798. IfcMaterialDefinition,
  46799. IfcMaterialDefinitionRepresentation,
  46800. IfcMaterialLayer,
  46801. IfcMaterialLayerSet,
  46802. IfcMaterialLayerSetUsage,
  46803. IfcMaterialLayerWithOffsets,
  46804. IfcMaterialList,
  46805. IfcMaterialProfile,
  46806. IfcMaterialProfileSet,
  46807. IfcMaterialProfileSetUsage,
  46808. IfcMaterialProfileSetUsageTapering,
  46809. IfcMaterialProfileWithOffsets,
  46810. IfcMaterialProperties,
  46811. IfcMaterialRelationship,
  46812. IfcMaterialUsageDefinition,
  46813. IfcMeasureWithUnit,
  46814. IfcMechanicalFastener,
  46815. IfcMechanicalFastenerType,
  46816. IfcMechanicalFastenerTypeEnum,
  46817. IfcMedicalDevice,
  46818. IfcMedicalDeviceType,
  46819. IfcMedicalDeviceTypeEnum,
  46820. IfcMember,
  46821. IfcMemberStandardCase,
  46822. IfcMemberType,
  46823. IfcMemberTypeEnum,
  46824. IfcMetric,
  46825. IfcMirroredProfileDef,
  46826. IfcModulusOfElasticityMeasure,
  46827. IfcModulusOfLinearSubgradeReactionMeasure,
  46828. IfcModulusOfRotationalSubgradeReactionMeasure,
  46829. IfcModulusOfSubgradeReactionMeasure,
  46830. IfcMoistureDiffusivityMeasure,
  46831. IfcMolecularWeightMeasure,
  46832. IfcMomentOfInertiaMeasure,
  46833. IfcMonetaryMeasure,
  46834. IfcMonetaryUnit,
  46835. IfcMonthInYearNumber,
  46836. IfcMotorConnection,
  46837. IfcMotorConnectionType,
  46838. IfcMotorConnectionTypeEnum,
  46839. IfcNamedUnit,
  46840. IfcNonNegativeLengthMeasure,
  46841. IfcNormalisedRatioMeasure,
  46842. IfcNullStyle,
  46843. IfcNumericMeasure,
  46844. IfcObject,
  46845. IfcObjectDefinition,
  46846. IfcObjectPlacement,
  46847. IfcObjectTypeEnum,
  46848. IfcObjective,
  46849. IfcObjectiveEnum,
  46850. IfcOccupant,
  46851. IfcOccupantTypeEnum,
  46852. IfcOffsetCurve,
  46853. IfcOffsetCurve2D,
  46854. IfcOffsetCurve3D,
  46855. IfcOffsetCurveByDistances,
  46856. IfcOpenShell,
  46857. IfcOpeningElement,
  46858. IfcOpeningElementTypeEnum,
  46859. IfcOpeningStandardCase,
  46860. IfcOrganization,
  46861. IfcOrganizationRelationship,
  46862. IfcOrientationExpression,
  46863. IfcOrientedEdge,
  46864. IfcOuterBoundaryCurve,
  46865. IfcOutlet,
  46866. IfcOutletType,
  46867. IfcOutletTypeEnum,
  46868. IfcOwnerHistory,
  46869. IfcPHMeasure,
  46870. IfcParameterValue,
  46871. IfcParameterizedProfileDef,
  46872. IfcPath,
  46873. IfcPcurve,
  46874. IfcPerformanceHistory,
  46875. IfcPerformanceHistoryTypeEnum,
  46876. IfcPermeableCoveringOperationEnum,
  46877. IfcPermeableCoveringProperties,
  46878. IfcPermit,
  46879. IfcPermitTypeEnum,
  46880. IfcPerson,
  46881. IfcPersonAndOrganization,
  46882. IfcPhysicalComplexQuantity,
  46883. IfcPhysicalOrVirtualEnum,
  46884. IfcPhysicalQuantity,
  46885. IfcPhysicalSimpleQuantity,
  46886. IfcPile,
  46887. IfcPileConstructionEnum,
  46888. IfcPileType,
  46889. IfcPileTypeEnum,
  46890. IfcPipeFitting,
  46891. IfcPipeFittingType,
  46892. IfcPipeFittingTypeEnum,
  46893. IfcPipeSegment,
  46894. IfcPipeSegmentType,
  46895. IfcPipeSegmentTypeEnum,
  46896. IfcPixelTexture,
  46897. IfcPlacement,
  46898. IfcPlanarBox,
  46899. IfcPlanarExtent,
  46900. IfcPlanarForceMeasure,
  46901. IfcPlane,
  46902. IfcPlaneAngleMeasure,
  46903. IfcPlate,
  46904. IfcPlateStandardCase,
  46905. IfcPlateType,
  46906. IfcPlateTypeEnum,
  46907. IfcPoint,
  46908. IfcPointOnCurve,
  46909. IfcPointOnSurface,
  46910. IfcPolyLoop,
  46911. IfcPolygonalBoundedHalfSpace,
  46912. IfcPolygonalFaceSet,
  46913. IfcPolyline,
  46914. IfcPort,
  46915. IfcPositioningElement,
  46916. IfcPositiveInteger,
  46917. IfcPositiveLengthMeasure,
  46918. IfcPositivePlaneAngleMeasure,
  46919. IfcPositiveRatioMeasure,
  46920. IfcPostalAddress,
  46921. IfcPowerMeasure,
  46922. IfcPreDefinedColour,
  46923. IfcPreDefinedCurveFont,
  46924. IfcPreDefinedItem,
  46925. IfcPreDefinedProperties,
  46926. IfcPreDefinedPropertySet,
  46927. IfcPreDefinedTextFont,
  46928. IfcPreferredSurfaceCurveRepresentation,
  46929. IfcPresentableText,
  46930. IfcPresentationItem,
  46931. IfcPresentationLayerAssignment,
  46932. IfcPresentationLayerWithStyle,
  46933. IfcPresentationStyle,
  46934. IfcPresentationStyleAssignment,
  46935. IfcPressureMeasure,
  46936. IfcProcedure,
  46937. IfcProcedureType,
  46938. IfcProcedureTypeEnum,
  46939. IfcProcess,
  46940. IfcProduct,
  46941. IfcProductDefinitionShape,
  46942. IfcProductRepresentation,
  46943. IfcProfileDef,
  46944. IfcProfileProperties,
  46945. IfcProfileTypeEnum,
  46946. IfcProject,
  46947. IfcProjectLibrary,
  46948. IfcProjectOrder,
  46949. IfcProjectOrderTypeEnum,
  46950. IfcProjectedCRS,
  46951. IfcProjectedOrTrueLengthEnum,
  46952. IfcProjectionElement,
  46953. IfcProjectionElementTypeEnum,
  46954. IfcProperty,
  46955. IfcPropertyAbstraction,
  46956. IfcPropertyBoundedValue,
  46957. IfcPropertyDefinition,
  46958. IfcPropertyDependencyRelationship,
  46959. IfcPropertyEnumeratedValue,
  46960. IfcPropertyEnumeration,
  46961. IfcPropertyListValue,
  46962. IfcPropertyReferenceValue,
  46963. IfcPropertySet,
  46964. IfcPropertySetDefinition,
  46965. IfcPropertySetTemplate,
  46966. IfcPropertySetTemplateTypeEnum,
  46967. IfcPropertySingleValue,
  46968. IfcPropertyTableValue,
  46969. IfcPropertyTemplate,
  46970. IfcPropertyTemplateDefinition,
  46971. IfcProtectiveDevice,
  46972. IfcProtectiveDeviceTrippingUnit,
  46973. IfcProtectiveDeviceTrippingUnitType,
  46974. IfcProtectiveDeviceTrippingUnitTypeEnum,
  46975. IfcProtectiveDeviceType,
  46976. IfcProtectiveDeviceTypeEnum,
  46977. IfcProxy,
  46978. IfcPump,
  46979. IfcPumpType,
  46980. IfcPumpTypeEnum,
  46981. IfcQuantityArea,
  46982. IfcQuantityCount,
  46983. IfcQuantityLength,
  46984. IfcQuantitySet,
  46985. IfcQuantityTime,
  46986. IfcQuantityVolume,
  46987. IfcQuantityWeight,
  46988. IfcRadioActivityMeasure,
  46989. IfcRailing,
  46990. IfcRailingType,
  46991. IfcRailingTypeEnum,
  46992. IfcRamp,
  46993. IfcRampFlight,
  46994. IfcRampFlightType,
  46995. IfcRampFlightTypeEnum,
  46996. IfcRampType,
  46997. IfcRampTypeEnum,
  46998. IfcRatioMeasure,
  46999. IfcRationalBSplineCurveWithKnots,
  47000. IfcRationalBSplineSurfaceWithKnots,
  47001. IfcReal,
  47002. IfcRectangleHollowProfileDef,
  47003. IfcRectangleProfileDef,
  47004. IfcRectangularPyramid,
  47005. IfcRectangularTrimmedSurface,
  47006. IfcRecurrencePattern,
  47007. IfcRecurrenceTypeEnum,
  47008. IfcReference,
  47009. IfcReferent,
  47010. IfcReferentTypeEnum,
  47011. IfcReflectanceMethodEnum,
  47012. IfcRegularTimeSeries,
  47013. IfcReinforcementBarProperties,
  47014. IfcReinforcementDefinitionProperties,
  47015. IfcReinforcingBar,
  47016. IfcReinforcingBarRoleEnum,
  47017. IfcReinforcingBarSurfaceEnum,
  47018. IfcReinforcingBarType,
  47019. IfcReinforcingBarTypeEnum,
  47020. IfcReinforcingElement,
  47021. IfcReinforcingElementType,
  47022. IfcReinforcingMesh,
  47023. IfcReinforcingMeshType,
  47024. IfcReinforcingMeshTypeEnum,
  47025. IfcRelAggregates,
  47026. IfcRelAssigns,
  47027. IfcRelAssignsToActor,
  47028. IfcRelAssignsToControl,
  47029. IfcRelAssignsToGroup,
  47030. IfcRelAssignsToGroupByFactor,
  47031. IfcRelAssignsToProcess,
  47032. IfcRelAssignsToProduct,
  47033. IfcRelAssignsToResource,
  47034. IfcRelAssociates,
  47035. IfcRelAssociatesApproval,
  47036. IfcRelAssociatesClassification,
  47037. IfcRelAssociatesConstraint,
  47038. IfcRelAssociatesDocument,
  47039. IfcRelAssociatesLibrary,
  47040. IfcRelAssociatesMaterial,
  47041. IfcRelConnects,
  47042. IfcRelConnectsElements,
  47043. IfcRelConnectsPathElements,
  47044. IfcRelConnectsPortToElement,
  47045. IfcRelConnectsPorts,
  47046. IfcRelConnectsStructuralActivity,
  47047. IfcRelConnectsStructuralMember,
  47048. IfcRelConnectsWithEccentricity,
  47049. IfcRelConnectsWithRealizingElements,
  47050. IfcRelContainedInSpatialStructure,
  47051. IfcRelCoversBldgElements,
  47052. IfcRelCoversSpaces,
  47053. IfcRelDeclares,
  47054. IfcRelDecomposes,
  47055. IfcRelDefines,
  47056. IfcRelDefinesByObject,
  47057. IfcRelDefinesByProperties,
  47058. IfcRelDefinesByTemplate,
  47059. IfcRelDefinesByType,
  47060. IfcRelFillsElement,
  47061. IfcRelFlowControlElements,
  47062. IfcRelInterferesElements,
  47063. IfcRelNests,
  47064. IfcRelPositions,
  47065. IfcRelProjectsElement,
  47066. IfcRelReferencedInSpatialStructure,
  47067. IfcRelSequence,
  47068. IfcRelServicesBuildings,
  47069. IfcRelSpaceBoundary,
  47070. IfcRelSpaceBoundary1stLevel,
  47071. IfcRelSpaceBoundary2ndLevel,
  47072. IfcRelVoidsElement,
  47073. IfcRelationship,
  47074. IfcReparametrisedCompositeCurveSegment,
  47075. IfcRepresentation,
  47076. IfcRepresentationContext,
  47077. IfcRepresentationItem,
  47078. IfcRepresentationMap,
  47079. IfcResource,
  47080. IfcResourceApprovalRelationship,
  47081. IfcResourceConstraintRelationship,
  47082. IfcResourceLevelRelationship,
  47083. IfcResourceTime,
  47084. IfcRevolvedAreaSolid,
  47085. IfcRevolvedAreaSolidTapered,
  47086. IfcRightCircularCone,
  47087. IfcRightCircularCylinder,
  47088. IfcRoleEnum,
  47089. IfcRoof,
  47090. IfcRoofType,
  47091. IfcRoofTypeEnum,
  47092. IfcRoot,
  47093. IfcRotationalFrequencyMeasure,
  47094. IfcRotationalMassMeasure,
  47095. IfcRotationalStiffnessMeasure,
  47096. IfcRoundedRectangleProfileDef,
  47097. IfcSIPrefix,
  47098. IfcSIUnit,
  47099. IfcSIUnitName,
  47100. IfcSanitaryTerminal,
  47101. IfcSanitaryTerminalType,
  47102. IfcSanitaryTerminalTypeEnum,
  47103. IfcSchedulingTime,
  47104. IfcSeamCurve,
  47105. IfcSectionModulusMeasure,
  47106. IfcSectionProperties,
  47107. IfcSectionReinforcementProperties,
  47108. IfcSectionTypeEnum,
  47109. IfcSectionalAreaIntegralMeasure,
  47110. IfcSectionedSolid,
  47111. IfcSectionedSolidHorizontal,
  47112. IfcSectionedSpine,
  47113. IfcSensor,
  47114. IfcSensorType,
  47115. IfcSensorTypeEnum,
  47116. IfcSequenceEnum,
  47117. IfcShadingDevice,
  47118. IfcShadingDeviceType,
  47119. IfcShadingDeviceTypeEnum,
  47120. IfcShapeAspect,
  47121. IfcShapeModel,
  47122. IfcShapeRepresentation,
  47123. IfcShearModulusMeasure,
  47124. IfcShellBasedSurfaceModel,
  47125. IfcSimpleProperty,
  47126. IfcSimplePropertyTemplate,
  47127. IfcSimplePropertyTemplateTypeEnum,
  47128. IfcSite,
  47129. IfcSlab,
  47130. IfcSlabElementedCase,
  47131. IfcSlabStandardCase,
  47132. IfcSlabType,
  47133. IfcSlabTypeEnum,
  47134. IfcSlippageConnectionCondition,
  47135. IfcSolarDevice,
  47136. IfcSolarDeviceType,
  47137. IfcSolarDeviceTypeEnum,
  47138. IfcSolidAngleMeasure,
  47139. IfcSolidModel,
  47140. IfcSoundPowerLevelMeasure,
  47141. IfcSoundPowerMeasure,
  47142. IfcSoundPressureLevelMeasure,
  47143. IfcSoundPressureMeasure,
  47144. IfcSpace,
  47145. IfcSpaceHeater,
  47146. IfcSpaceHeaterType,
  47147. IfcSpaceHeaterTypeEnum,
  47148. IfcSpaceType,
  47149. IfcSpaceTypeEnum,
  47150. IfcSpatialElement,
  47151. IfcSpatialElementType,
  47152. IfcSpatialStructureElement,
  47153. IfcSpatialStructureElementType,
  47154. IfcSpatialZone,
  47155. IfcSpatialZoneType,
  47156. IfcSpatialZoneTypeEnum,
  47157. IfcSpecificHeatCapacityMeasure,
  47158. IfcSpecularExponent,
  47159. IfcSpecularRoughness,
  47160. IfcSphere,
  47161. IfcSphericalSurface,
  47162. IfcStackTerminal,
  47163. IfcStackTerminalType,
  47164. IfcStackTerminalTypeEnum,
  47165. IfcStair,
  47166. IfcStairFlight,
  47167. IfcStairFlightType,
  47168. IfcStairFlightTypeEnum,
  47169. IfcStairType,
  47170. IfcStairTypeEnum,
  47171. IfcStateEnum,
  47172. IfcStructuralAction,
  47173. IfcStructuralActivity,
  47174. IfcStructuralAnalysisModel,
  47175. IfcStructuralConnection,
  47176. IfcStructuralConnectionCondition,
  47177. IfcStructuralCurveAction,
  47178. IfcStructuralCurveActivityTypeEnum,
  47179. IfcStructuralCurveConnection,
  47180. IfcStructuralCurveMember,
  47181. IfcStructuralCurveMemberTypeEnum,
  47182. IfcStructuralCurveMemberVarying,
  47183. IfcStructuralCurveReaction,
  47184. IfcStructuralItem,
  47185. IfcStructuralLinearAction,
  47186. IfcStructuralLoad,
  47187. IfcStructuralLoadCase,
  47188. IfcStructuralLoadConfiguration,
  47189. IfcStructuralLoadGroup,
  47190. IfcStructuralLoadLinearForce,
  47191. IfcStructuralLoadOrResult,
  47192. IfcStructuralLoadPlanarForce,
  47193. IfcStructuralLoadSingleDisplacement,
  47194. IfcStructuralLoadSingleDisplacementDistortion,
  47195. IfcStructuralLoadSingleForce,
  47196. IfcStructuralLoadSingleForceWarping,
  47197. IfcStructuralLoadStatic,
  47198. IfcStructuralLoadTemperature,
  47199. IfcStructuralMember,
  47200. IfcStructuralPlanarAction,
  47201. IfcStructuralPointAction,
  47202. IfcStructuralPointConnection,
  47203. IfcStructuralPointReaction,
  47204. IfcStructuralReaction,
  47205. IfcStructuralResultGroup,
  47206. IfcStructuralSurfaceAction,
  47207. IfcStructuralSurfaceActivityTypeEnum,
  47208. IfcStructuralSurfaceConnection,
  47209. IfcStructuralSurfaceMember,
  47210. IfcStructuralSurfaceMemberTypeEnum,
  47211. IfcStructuralSurfaceMemberVarying,
  47212. IfcStructuralSurfaceReaction,
  47213. IfcStyleModel,
  47214. IfcStyledItem,
  47215. IfcStyledRepresentation,
  47216. IfcSubContractResource,
  47217. IfcSubContractResourceType,
  47218. IfcSubContractResourceTypeEnum,
  47219. IfcSubedge,
  47220. IfcSurface,
  47221. IfcSurfaceCurve,
  47222. IfcSurfaceCurveSweptAreaSolid,
  47223. IfcSurfaceFeature,
  47224. IfcSurfaceFeatureTypeEnum,
  47225. IfcSurfaceOfLinearExtrusion,
  47226. IfcSurfaceOfRevolution,
  47227. IfcSurfaceReinforcementArea,
  47228. IfcSurfaceSide,
  47229. IfcSurfaceStyle,
  47230. IfcSurfaceStyleLighting,
  47231. IfcSurfaceStyleRefraction,
  47232. IfcSurfaceStyleRendering,
  47233. IfcSurfaceStyleShading,
  47234. IfcSurfaceStyleWithTextures,
  47235. IfcSurfaceTexture,
  47236. IfcSweptAreaSolid,
  47237. IfcSweptDiskSolid,
  47238. IfcSweptDiskSolidPolygonal,
  47239. IfcSweptSurface,
  47240. IfcSwitchingDevice,
  47241. IfcSwitchingDeviceType,
  47242. IfcSwitchingDeviceTypeEnum,
  47243. IfcSystem,
  47244. IfcSystemFurnitureElement,
  47245. IfcSystemFurnitureElementType,
  47246. IfcSystemFurnitureElementTypeEnum,
  47247. IfcTShapeProfileDef,
  47248. IfcTable,
  47249. IfcTableColumn,
  47250. IfcTableRow,
  47251. IfcTank,
  47252. IfcTankType,
  47253. IfcTankTypeEnum,
  47254. IfcTask,
  47255. IfcTaskDurationEnum,
  47256. IfcTaskTime,
  47257. IfcTaskTimeRecurring,
  47258. IfcTaskType,
  47259. IfcTaskTypeEnum,
  47260. IfcTelecomAddress,
  47261. IfcTemperatureGradientMeasure,
  47262. IfcTemperatureRateOfChangeMeasure,
  47263. IfcTendon,
  47264. IfcTendonAnchor,
  47265. IfcTendonAnchorType,
  47266. IfcTendonAnchorTypeEnum,
  47267. IfcTendonConduit,
  47268. IfcTendonConduitType,
  47269. IfcTendonConduitTypeEnum,
  47270. IfcTendonType,
  47271. IfcTendonTypeEnum,
  47272. IfcTessellatedFaceSet,
  47273. IfcTessellatedItem,
  47274. IfcText,
  47275. IfcTextAlignment,
  47276. IfcTextDecoration,
  47277. IfcTextFontName,
  47278. IfcTextLiteral,
  47279. IfcTextLiteralWithExtent,
  47280. IfcTextPath,
  47281. IfcTextStyle,
  47282. IfcTextStyleFontModel,
  47283. IfcTextStyleForDefinedFont,
  47284. IfcTextStyleTextModel,
  47285. IfcTextTransformation,
  47286. IfcTextureCoordinate,
  47287. IfcTextureCoordinateGenerator,
  47288. IfcTextureMap,
  47289. IfcTextureVertex,
  47290. IfcTextureVertexList,
  47291. IfcThermalAdmittanceMeasure,
  47292. IfcThermalConductivityMeasure,
  47293. IfcThermalExpansionCoefficientMeasure,
  47294. IfcThermalResistanceMeasure,
  47295. IfcThermalTransmittanceMeasure,
  47296. IfcThermodynamicTemperatureMeasure,
  47297. IfcTime,
  47298. IfcTimeMeasure,
  47299. IfcTimePeriod,
  47300. IfcTimeSeries,
  47301. IfcTimeSeriesDataTypeEnum,
  47302. IfcTimeSeriesValue,
  47303. IfcTimeStamp,
  47304. IfcTopologicalRepresentationItem,
  47305. IfcTopologyRepresentation,
  47306. IfcToroidalSurface,
  47307. IfcTorqueMeasure,
  47308. IfcTransformer,
  47309. IfcTransformerType,
  47310. IfcTransformerTypeEnum,
  47311. IfcTransitionCode,
  47312. IfcTransitionCurveSegment2D,
  47313. IfcTransitionCurveType,
  47314. IfcTransportElement,
  47315. IfcTransportElementType,
  47316. IfcTransportElementTypeEnum,
  47317. IfcTrapeziumProfileDef,
  47318. IfcTriangulatedFaceSet,
  47319. IfcTriangulatedIrregularNetwork,
  47320. IfcTrimmedCurve,
  47321. IfcTrimmingPreference,
  47322. IfcTubeBundle,
  47323. IfcTubeBundleType,
  47324. IfcTubeBundleTypeEnum,
  47325. IfcTypeObject,
  47326. IfcTypeProcess,
  47327. IfcTypeProduct,
  47328. IfcTypeResource,
  47329. IfcURIReference,
  47330. IfcUShapeProfileDef,
  47331. IfcUnitAssignment,
  47332. IfcUnitEnum,
  47333. IfcUnitaryControlElement,
  47334. IfcUnitaryControlElementType,
  47335. IfcUnitaryControlElementTypeEnum,
  47336. IfcUnitaryEquipment,
  47337. IfcUnitaryEquipmentType,
  47338. IfcUnitaryEquipmentTypeEnum,
  47339. IfcValve,
  47340. IfcValveType,
  47341. IfcValveTypeEnum,
  47342. IfcVaporPermeabilityMeasure,
  47343. IfcVector,
  47344. IfcVertex,
  47345. IfcVertexLoop,
  47346. IfcVertexPoint,
  47347. IfcVibrationDamper,
  47348. IfcVibrationDamperType,
  47349. IfcVibrationDamperTypeEnum,
  47350. IfcVibrationIsolator,
  47351. IfcVibrationIsolatorType,
  47352. IfcVibrationIsolatorTypeEnum,
  47353. IfcVirtualElement,
  47354. IfcVirtualGridIntersection,
  47355. IfcVoidingFeature,
  47356. IfcVoidingFeatureTypeEnum,
  47357. IfcVolumeMeasure,
  47358. IfcVolumetricFlowRateMeasure,
  47359. IfcWall,
  47360. IfcWallElementedCase,
  47361. IfcWallStandardCase,
  47362. IfcWallType,
  47363. IfcWallTypeEnum,
  47364. IfcWarpingConstantMeasure,
  47365. IfcWarpingMomentMeasure,
  47366. IfcWasteTerminal,
  47367. IfcWasteTerminalType,
  47368. IfcWasteTerminalTypeEnum,
  47369. IfcWindow,
  47370. IfcWindowLiningProperties,
  47371. IfcWindowPanelOperationEnum,
  47372. IfcWindowPanelPositionEnum,
  47373. IfcWindowPanelProperties,
  47374. IfcWindowStandardCase,
  47375. IfcWindowStyle,
  47376. IfcWindowStyleConstructionEnum,
  47377. IfcWindowStyleOperationEnum,
  47378. IfcWindowType,
  47379. IfcWindowTypeEnum,
  47380. IfcWindowTypePartitioningEnum,
  47381. IfcWorkCalendar,
  47382. IfcWorkCalendarTypeEnum,
  47383. IfcWorkControl,
  47384. IfcWorkPlan,
  47385. IfcWorkPlanTypeEnum,
  47386. IfcWorkSchedule,
  47387. IfcWorkScheduleTypeEnum,
  47388. IfcWorkTime,
  47389. IfcZShapeProfileDef,
  47390. IfcZone,
  47391. LABEL,
  47392. LINE_END,
  47393. REAL,
  47394. REF,
  47395. SET_BEGIN,
  47396. SET_END,
  47397. STRING,
  47398. UNKNOWN,
  47399. Value,
  47400. ms
  47401. };
  47402. var WasmPath = "";