@wdp-api/wim-api
Version:
51WORLD WIM Api is a JavaScript plugin for WdpApi, It provides a set of APIs for developers to integrate WIM into their own applications.
1 lines • 71.2 kB
JavaScript
(function(g,u){typeof exports=="object"&&typeof module<"u"?module.exports=u():typeof define=="function"&&define.amd?define(u):(g=typeof globalThis<"u"?globalThis:g||self,g.WimApi=u())})(this,function(){"use strict";var ne=Object.defineProperty;var le=(g,u,S)=>u in g?ne(g,u,{enumerable:!0,configurable:!0,writable:!0,value:S}):g[u]=S;var c=(g,u,S)=>le(g,typeof u!="symbol"?u+"":u,S);class g{constructor(){console.group("%c 🌍 WimApi","color:white;padding:5px;border-radius:5px;background:black;margin-right:10px;font-weight:bold;"),console.log("%c 🌟 Version","color:white;padding:5px;border-radius:5px;background:#4F4E4E;margin-right:10px;font-weight:bold;","V2.0.5"),console.log("%c 🌟 Updated","color:white;padding:5px;border-radius:5px;background:#4F4E4E;margin-right:10px;font-weight:bold;",new Date(1782121922077).toISOString()),console.groupEnd()}async install(){const o=await Promise.resolve().then(()=>S),r=await Promise.resolve().then(()=>N),h=await Promise.resolve().then(()=>T),i=await Promise.resolve().then(()=>q),e=await Promise.resolve().then(()=>x),t=await Promise.resolve().then(()=>_),s=await Promise.resolve().then(()=>L),a=await Promise.resolve().then(()=>B),n=await Promise.resolve().then(()=>G),d=await Promise.resolve().then(()=>$),b=await Promise.resolve().then(()=>U),m=await Promise.resolve().then(()=>J),p=await Promise.resolve().then(()=>Y),se=await Promise.resolve().then(()=>Q),ae=await Promise.resolve().then(()=>Z),oe=await Promise.resolve().then(()=>ie),re=await Promise.resolve().then(()=>ee);return{info:{des:"WIM js sdk to control user's WIM Model",name:"WIM API",version:"2.0.5"},list:[{factory:o.default,name:"WIM"},{factory:r.default,name:"WimModelerRiver",category:"WIM",object:h.default,type:"WimModelerRiverEntity"},{factory:i.default,name:"WimModelerWater",category:"WIM",object:e.default,type:"WimModelerWaterEntity"},{factory:t.default,name:"CustomColorCard",category:"WIM",object:s.default,type:"CustomColorCard"},{factory:a.default,name:"Flood",category:"WIM",object:n.default,type:"FloodEntity"},{factory:d.default,name:"WimPipe",category:"WIM",object:b.default,type:"BP_WIMPipeEntity_C"},{factory:m.default,name:"DamCae",category:"WIM"},{factory:p.default,name:"PointCloudSim",category:"WIM"},{factory:se.default,name:"WimDynamicWater",category:"WIM",object:ae.default,type:"WimDynamicWaterEntity"},{factory:oe.default,name:"WimSHPDynamicWater",category:"WIM",object:re.default,type:"BP_WimSHPDynamicWaterEntity_C"}]}}}class u{constructor(o){c(this,"obj");c(this,"handleUserEventLogic",(o,r)=>{r&&(r.objs&&r.objs.length>0&&r.objs.forEach(h=>{h.func(o)}),r.obj&&r.obj.func(o))});c(this,"OnWIMFileDownLoadEvent",async(o,r)=>{var i,e,t,s,a,n;(i=this.obj)==null||i.highLevelLog("(WIM Plugin) OnWIMFileDownLoadEvent: ",o);const h={};if((e=o.result)!=null&&e.eid){const d=await((s=(t=this.obj)==null?void 0:t.globalTools)==null?void 0:s.handleEidToObjectData([o.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap));d&&d.length>0&&(h.object=d[0])}((a=o.result)==null?void 0:a.bSuccess)!==void 0&&(h.bSuccess=o.result.bSuccess),this.handleUserEventLogic({success:!0,message:"OnWIMFileDownLoadEvent",event_name:"OnWIMFileDownLoadEvent",result:h},r),(n=this.obj)==null||n.cloudApiLog("(WIM Plugin) OnWIMFileDownLoadEvent result:",{success:!0,message:"OnWIMFileDownLoadEvent",event_name:"OnWIMFileDownLoadEvent",result:h})});c(this,"OnWIMFramePlaybackFinishedEvent",async(o,r)=>{var i,e,t,s,a,n;(i=this.obj)==null||i.highLevelLog("(WIM Plugin) OnWIMFramePlaybackFinishedEvent: ",o);const h={};if((e=o.result)!=null&&e.eid){const d=await((s=(t=this.obj)==null?void 0:t.globalTools)==null?void 0:s.handleEidToObjectData([o.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap));d&&d.length>0&&(h.object=d[0])}((a=o.result)==null?void 0:a.frameIndex)!==void 0&&(h.frameIndex=o.result.frameIndex),this.handleUserEventLogic({success:!0,message:"OnWIMFramePlaybackFinishedEvent",event_name:"OnWIMFramePlaybackFinishedEvent",result:h},r),(n=this.obj)==null||n.cloudApiLog("(WIM Plugin) OnWIMFramePlaybackFinishedEvent result:",{success:!0,message:"OnWIMFramePlaybackFinishedEvent",event_name:"OnWIMFramePlaybackFinishedEvent",result:h})});c(this,"OnRequestModelerWaterFileList",async(o,r)=>{var e,t,s,a,n;(e=this.obj)==null||e.highLevelLog("(private) OnRequestModelerWaterFileList: ",o);const h={format:[o.result.filterType],pageNumber:o.result.page,pageSize:o.result.rows};o.result.searchName!==void 0&&(h.keyword=o.result.searchName);const i=await((t=this.obj)==null?void 0:t.DataModel.DaaS.GetCloudDiskFileList(h));if(i.success){const d={page:o.result.page,rows:o.result.rows,total:i.result.total,fileData:(s=i.result)==null?void 0:s.data};await((a=this.obj)==null?void 0:a.WIM.WimModelerWater.SendModelerWaterFileList(d))}else(n=this.obj)==null||n.cloudApiLog("GetCloudDiskFileList error",i)});this.obj=o,this.registerWimEvents()}registerWimEvents(){var o,r;(r=(o=this.obj)==null?void 0:o.Renderer)==null||r.RegisterSceneEvents([{name:"OnWIMFileDownLoadEvent_private_WIM",sync:!0,func:this.OnWIMFileDownLoadEvent},{name:"OnWIMFramePlaybackFinishedEvent_private_WIM",sync:!0,func:this.OnWIMFramePlaybackFinishedEvent},{name:"OnRequestModelerWaterFileList_private_WIM",func:this.OnRequestModelerWaterFileList}])}}const S=Object.freeze(Object.defineProperty({__proto__:null,default:u},Symbol.toStringTag,{value:"Module"})),f=l=>`${l>15?"":0}${l.toString(16)}`,y=l=>{const{r:o,g:r,b:h,a:i=1}=l;return`${f(o)}${f(r)}${f(h)}${i===1?"":f(Math.floor(i*255))}`},C=l=>{let o=l,r=1;o.length===3&&(o=`${o[0]}${o[0]}${o[1]}${o[1]}${o[2]}${o[2]}`),o.length===8&&(r=parseInt(o.slice(6),16)/255,o=o.slice(0,6));const h=parseInt(o,16);return{r:h>>16&255,g:h>>8&255,b:h&255,a:r}},W=l=>{const o=l.match(/(\d(\.\d+)?)+/g)||[],r=o.map(h=>parseInt(h,10));return{r:r[0],g:r[1],b:r[2],a:parseFloat(o[3])}},R=l=>l.startsWith("#")?C(l.slice(1)):l.startsWith("rgb")?W(l):C(l==="transparent"?"00000000":l),j=(l,o,r,h,i,e)=>{const t=Object.keys(l);t.length>0&&t.forEach(s=>{if(!h.find(a=>a===s)){let a=s;const n=i.find(d=>d.name===s);n&&(a=n.newName),Object.defineProperty(o,a,{get:()=>l[s],set:d=>{const b={};e?(b[`${e}`]={},b[`${e}`][`${s}`]=d):b[`${s}`]=d,o.Update(b)}}),o[`Get${w(a,r)}`]=async()=>({success:!0,message:"",result:l[s]}),o[`Set${w(a,r)}`]=async d=>{const b={};return e?(b[`${e}`]={},b[`${e}`][`${s}`]=d):b[`${s}`]=d,await o.Update(b)}}})};function w(l,o){return o.find(r=>r===l)||l.length===0?l:l.charAt(0).toUpperCase()+l.slice(1)}class A{static extendsCore(o){return class extends o{constructor(i){super();c(this,"className","WimModelerRiver");c(this,"WimModelerRiverPolylineAtom",{attributes:[{cornerRadius:1,cornerSplitNum:10,baseWidth:1,sideWidthScale:1}],coordinates:[[0,0,0],[0,0,0]],bClosed:!1});c(this,"WimModelerRiverAtom",{mergeLength:300,riverWidth:300,riverHeight:300,bInverseNormal:!1,cornerRadius:800,cornerSplitNum:5,bUseVertexCorner:!1,bUseVertexWidth:!1,waterType:"River01",waterColor:"0c120c",waveHeight:1,waterTransparency:0,waterTransparentDepth:.5,rippleScale:.05,waveRotate:0,waveSpeed:.05});this.setObjAtom(this),this.oType="WimModelerRiver",this.type="WimModelerRiverEntity",j(this.WimModelerRiverPolylineAtom,this,["bClosed"],[],[]),j(this.WimModelerRiverAtom,this,["bInverseNormal","bUseVertexCorner","bUseVertexWidth"],[],[],"wimModelerRiverStyle"),i&&(this.SetData(i),this.addNewScheme={EntityType:this.type,...this.generateAtomData(i)})}GetScheme(){return{WimModelerRiverAtom:this.WimModelerRiverAtom,WimModelerRiverPolylineAtom:this.WimModelerRiverPolylineAtom}}GetData(){return{...this.getEid(),...this.getTransformData(),...this.getBasicData(),...this.getOtherData(),wimModelerRiverStyle:this.WimModelerRiverAtom,...this.WimModelerRiverPolylineAtom}}SetData(i){var e;this.setEid(i),this.setTransformData(i),this.setBasicData(i),this.setVisibleData(i),this.setLockedData(i),this.setIndexData(i),i.wimModelerRiverStyle!==void 0&&((e=i.wimModelerRiverStyle)!=null&&e.waterColor&&(i.wimModelerRiverStyle.waterColor=typeof i.wimModelerRiverStyle.waterColor=="object"?y(i.wimModelerRiverStyle.waterColor):y(R(i.wimModelerRiverStyle.waterColor))),this.handleAtom(this.WimModelerRiverAtom,i.wimModelerRiverStyle)),i.coordinates&&(this.WimModelerRiverPolylineAtom.coordinates=i.coordinates),i.attributes&&(this.WimModelerRiverPolylineAtom.attributes=i.attributes),i.bClosed&&(this.WimModelerRiverPolylineAtom.bClosed=i.bClosed)}generateAtomData(i){var p;const e={},t={},s={},a={},n={},d={},b={},m={};return this.handleBasicAtom(t,i),Object.keys(t).length>0&&(e.BasicInfoAtom=t),this.handleTransformAtom(s,i),Object.keys(s).length>0&&(e.TransformAtom=s),this.handleVisibleAtom(a,i),Object.keys(a).length>0&&(e.VisibleAtom=a),this.handleLockedAtom(n,i),Object.keys(n).length>0&&(e.EntityFlagAtom=n),this.handleEntityOutlinerAtom(d,i),Object.keys(d).length>0&&(e.EntityOutlinerAtom=d),i.wimModelerRiverStyle!==void 0&&((p=i.wimModelerRiverStyle)!=null&&p.waterColor&&(i.wimModelerRiverStyle.waterColor=typeof i.wimModelerRiverStyle.waterColor=="object"?y(i.wimModelerRiverStyle.waterColor):y(R(i.wimModelerRiverStyle.waterColor))),this.handleAtom(b,i.wimModelerRiverStyle)),Object.keys(b).length>0&&(e.WimModelerRiverAtom=b),i.coordinates!==void 0&&(m.coordinates=i.coordinates),i.attributes!==void 0&&(m.attributes=i.attributes),i.bClosed!==void 0&&(m.bClosed=i.bClosed),Object.keys(m).length>0&&(e.WimModelerRiverPolylineAtom=m),e}}}}const T=Object.freeze(Object.defineProperty({__proto__:null,default:A},Symbol.toStringTag,{value:"Module"}));class D{static extendsCore(o,r){return class extends o{constructor(i){super(i,A.extendsCore(r)),this.setType("WimModelerRiver")}}}}const N=Object.freeze(Object.defineProperty({__proto__:null,default:D},Symbol.toStringTag,{value:"Module"}));class O{static extendsCore(o){return class extends o{constructor(i){super();c(this,"className","WimModelerWater");c(this,"WimModelerWaterPolygonAtom",{attributes:[{cornerRadius:1,cornerSplitNum:10}],coordinates:[[[0,0,0],[0,0,0]]]});c(this,"WimModelerWaterAtom",{waterHeight:300,bInverseNormal:!1,bAlignZ:!0,bUseVertexCorner:!1,cornerRadius:100,cornerSplitNum:10,waterType:"Water01",waterColor:"0c120c",waveHeight:1,waterTransparency:0,waterTransparentDepth:.5,rippleScale:.05,waveRotate:0,waveSpeed:.05,waterHeightGradientTime:0,waveIntensity:1,waveScale:1});this.setObjAtom(this),this.oType="WimModelerWater",this.type="WimModelerWaterEntity",j(this.WimModelerWaterPolygonAtom,this,[],[],[]),j(this.WimModelerWaterAtom,this,["bInverseNormal","bAlignZ","bUseVertexCorner"],[],[],"wimModelerWaterStyle"),i&&(this.SetData(i),this.addNewScheme={EntityType:this.type,...this.generateAtomData(i)})}GetScheme(){return{WimModelerWaterAtom:this.WimModelerWaterAtom,WimModelerWaterPolygonAtom:this.WimModelerWaterPolygonAtom}}GetData(){return{...this.getEid(),...this.getTransformData(),...this.getBasicData(),...this.getOtherData(),wimModelerWaterStyle:this.WimModelerWaterAtom,...this.WimModelerWaterPolygonAtom}}SetData(i){var e;this.setEid(i),this.setTransformData(i),this.setBasicData(i),this.setVisibleData(i),this.setLockedData(i),this.setIndexData(i),i.wimModelerWaterStyle!==void 0&&((e=i.wimModelerWaterStyle)!=null&&e.waterColor&&(i.wimModelerWaterStyle.waterColor=typeof i.wimModelerWaterStyle.waterColor=="object"?y(i.wimModelerWaterStyle.waterColor):y(R(i.wimModelerWaterStyle.waterColor))),this.handleAtom(this.WimModelerWaterAtom,i.wimModelerWaterStyle)),i.coordinates&&(this.WimModelerWaterPolygonAtom.coordinates=i.coordinates),i.attributes&&(this.WimModelerWaterPolygonAtom.attributes=i.attributes)}generateAtomData(i){var p;const e={},t={},s={},a={},n={},d={},b={},m={};return this.handleBasicAtom(t,i),Object.keys(t).length>0&&(e.BasicInfoAtom=t),this.handleTransformAtom(s,i),Object.keys(s).length>0&&(e.TransformAtom=s),this.handleVisibleAtom(a,i),Object.keys(a).length>0&&(e.VisibleAtom=a),this.handleLockedAtom(n,i),Object.keys(n).length>0&&(e.EntityFlagAtom=n),this.handleEntityOutlinerAtom(d,i),Object.keys(d).length>0&&(e.EntityOutlinerAtom=d),i.wimModelerWaterStyle!==void 0&&((p=i.wimModelerWaterStyle)!=null&&p.waterColor&&(i.wimModelerWaterStyle.waterColor=typeof i.wimModelerWaterStyle.waterColor=="object"?y(i.wimModelerWaterStyle.waterColor):y(R(i.wimModelerWaterStyle.waterColor))),this.handleAtom(b,i.wimModelerWaterStyle)),Object.keys(b).length>0&&(e.WimModelerWaterAtom=b),i.coordinates!==void 0&&(m.coordinates=i.coordinates),i.attributes!==void 0&&(m.attributes=i.attributes),Object.keys(m).length>0&&(e.WimModelerWaterPolygonAtom=m),e}}}}const x=Object.freeze(Object.defineProperty({__proto__:null,default:O},Symbol.toStringTag,{value:"Module"}));class F{static extendsCore(o,r){return class extends o{constructor(e){super(e,O.extendsCore(r));c(this,"apiClassName","WimModelerWaterAPIRegister");this.setType("WimModelerWater")}async ChangeModelerWaterMode(e=!1,t="cn"){const s=await this.StartApi(this.apiClassName,"ChangeModelerWaterMode",{isOpen:e});return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SendModelerWaterFileList(e){const t=await this.StartApi(this.apiClassName,"SendModelerWaterFileList",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const q=Object.freeze(Object.defineProperty({__proto__:null,default:F},Symbol.toStringTag,{value:"Module"}));class M{static extendsCore(o){return class extends o{constructor(i){super();c(this,"apiClassName","CustomColorCardAPIRegister");c(this,"className","CustomColorCard");c(this,"CustomColorCardAtom",{colorCardName:"None",t2dWidth:512,t2dHeight:1,colorCardPoints:[]});this.setObjAtom(this),this.oType="CustomColorCard",this.type="CustomColorCard",j(this.CustomColorCardAtom,this,[],[],[],"customColorCardStyle"),i&&(this.SetData(i),this.addNewScheme={EntityType:this.type,...this.generateAtomData(i)})}GetScheme(){return{CustomColorCardAtom:this.CustomColorCardAtom}}GetData(){return{...this.getEid(),...this.getBasicData(),customColorCardStyle:this.CustomColorCardAtom}}SetData(i){this.setEid(i),this.setBasicData(i),i.customColorCardStyle!==void 0&&this.handleAtom(this.CustomColorCardAtom,i.customColorCardStyle)}generateAtomData(i){const e={},t={},s={};return this.handleBasicAtom(t,i),Object.keys(t).length>0&&(e.BasicInfoAtom=t),i.customColorCardStyle!==void 0&&this.handleAtom(s,i.customColorCardStyle),Object.keys(s).length>0&&(e.CustomColorCardAtom=s),e}async UpdateCard(i){const e={eid:this.eid};i.name!==void 0&&(e.name=i.name),i.color!==void 0&&(e.color=i.color),i.anchor!==void 0&&(e.anchor=i.anchor);const t=await this.StartApi(this.apiClassName,"UpdateCard",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RemoveCard(){const i=await this.StartApi(this.apiClassName,"RemoveCard",{eid:this.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetCard(i){const e={eid:this.eid};e.reverse=i.reverse??!1,e.pictureFormatExtension=i.pictureFormatExtension||"png";const t=await this.StartApi(this.apiClassName,"GetCard",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetLegend(i){const e={size:i.size,eid:this.eid};e.reverse=i.reverse??!1;const t=await this.StartApi(this.apiClassName,"GetLengend",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetColorValues(i){const e={percentArray:i.percentArray,eid:this.eid},t=await this.StartApi(this.apiClassName,"GetColorValues",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async AddCardPoint(i){const e={name:i.name,position:i.position,weight:i.weight,color:i.color,eid:this.eid},t=await this.StartApi(this.apiClassName,"AddCardPoint",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RemoveCardPoint(i){const e={name:i.name,position:i.position,weight:i.weight,color:i.color,eid:this.eid},t=await this.StartApi(this.apiClassName,"RemoveCardPoint",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateCardPoint(i){const e={name:i.name,position:i.position,weight:i.weight,color:i.color,eid:this.eid},t=await this.StartApi(this.apiClassName,"UpdateCardPoint",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetCardPoints(i){const e=await this.StartApi(this.apiClassName,"GetCardPoints",{position:i,eid:this.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(e,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const L=Object.freeze(Object.defineProperty({__proto__:null,default:M},Symbol.toStringTag,{value:"Module"}));class k{static extendsCore(o,r){return class extends o{constructor(e){super(e,M.extendsCore(r));c(this,"apiClassName","CustomColorCardAPIRegister");this.setType("CustomColorCard")}async CreateCard(e){const t=await this.StartApi(this.apiClassName,"CreateCard",e);if(t.success&&t.result.eid){const a=await this.obj.globalTools.handleEidToObjectData([t.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap);t.result.object=a.length>0?a[0]:t.result.eid}return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateCard(e){const t={eid:e.object.eid};e.name!==void 0&&(t.name=e.name),e.color!==void 0&&(t.color=e.color),e.anchor!==void 0&&(t.anchor=e.anchor);const s=await this.StartApi(this.apiClassName,"UpdateCard",t);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RemoveCard(e){const t=await this.StartApi(this.apiClassName,"RemoveCard",{eid:e.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetCard(e){const t={eid:e.object.eid};t.reverse=e.reverse??!1,t.pictureFormatExtension=e.pictureFormatExtension||"png";const s=await this.StartApi(this.apiClassName,"GetCard",t);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetLegend(e){const t={size:e.size,eid:e.object.eid};t.reverse=e.reverse??!1;const s=await this.StartApi(this.apiClassName,"GetLengend",t);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetColorValues(e){const t={percentArray:e.percentArray,eid:e.object.eid},s=await this.StartApi(this.apiClassName,"GetColorValues",t);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async AddCardPoint(e){const t={name:e.name,position:e.position,weight:e.weight,color:e.color,eid:e.object.eid},s=await this.StartApi(this.apiClassName,"AddCardPoint",t);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RemoveCardPoint(e){const t={name:e.name,position:e.position,weight:e.weight,color:e.color,eid:e.object.eid},s=await this.StartApi(this.apiClassName,"RemoveCardPoint",t);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateCardPoint(e){const t={name:e.name,position:e.position,weight:e.weight,color:e.color,eid:e.object.eid},s=await this.StartApi(this.apiClassName,"UpdateCardPoint",t);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetCardPoints(e,t){const s=await this.StartApi(this.apiClassName,"GetCardPoints",{position:e,eid:t.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const _=Object.freeze(Object.defineProperty({__proto__:null,default:k},Symbol.toStringTag,{value:"Module"}));class E{static extendsCore(o){return class extends o{constructor(i){super();c(this,"apiClassName","FloodAPI");c(this,"className","Flood");c(this,"FloodEntityAtom",{algorithmType:"FloodForShp",customID:"",customData:"",customDataPath:"",sceneCRS:"",floodTifFilePath:"",floodShpFilePath:"",floodShxFilePath:"",floodPrjFilePath:"",floodDbfFilePath:"",floodTimesJsonFilePath:"",isLocalPath:"",dataMax:"",dataMin:"",matBlur:"",matOpaccity:"",timeIndex:"",valueArray:[],gridIDArray:[],waterMatIndex:"",heatMapMatIndex:"",waveIntensity:"",globalWaveRotate:"",foamMaskIntensity:"",playSpeed:"",playIndex:"",play:"",heatMap:"",minIndex:"",maxIndex:"",addPositionX:"",addPositionY:"",addScaleX:"",addScaleY:"",addRotation:"",addHeight:"",flowTifFilePath:"",flowShpFilePath:"",flowShxFilePath:"",flowPrjFilePath:"",flowDbfFilePath:"",isLocalFlowPath:"",flowTimeIndex:"",indexArray:[],valueUArray:[],valueVArray:[],flowDataMax:"",flowDataMin:"",collnst:"",speed:"",nomalValue:"",baseScale:"",particleCountBase:"",flowAddPositionX:"",flowAddPositionY:"",flowAddScaleX:"",flowAddScaleY:"",flowAddRotation:"",flowAddHeight:"",flowMatStyle:"",flowPlayIndex:"",flowPlay:"",flowMinIndex:"",flowMaxIndex:"",tifFloodTifFilePath:"",tifFloodTimeTifsFilePath:[],isLocalTifPath:"",tifDataMax:"",tifDataMin:"",tifMatBlur:"",tifMatOpaccity:"",tifWaterMatIndex:"",tifHeatMapMatIndex:"",tifPlaySpeed:"",tifPlayIndex:"",tifPlay:"",tifHeatMap:"",tifMinIndex:"",tifMaxIndex:"",tifAddPositionX:"",tifAddPositionY:"",tifAddScaleX:"",tifAddScaleY:"",tifAddRotation:"",tifAddHeight:"",async:!1});this.setObjAtom(this),this.oType="Flood",this.type="FloodEntity",j(this.FloodEntityAtom,this,[],[],[],"floodStyle"),i&&(this.SetData(i),this.addNewScheme={EntityType:this.type,...this.generateAtomData(i)})}GetScheme(){return{FloodEntityAtom:this.FloodEntityAtom}}GetData(){return{...this.getEid(),...this.getTransformData(),...this.getBasicData(),...this.getOtherData(),floodStyle:this.FloodEntityAtom}}SetData(i){this.setEid(i),this.setTransformData(i),this.setBasicData(i),this.setVisibleData(i),i.floodStyle!==void 0&&this.handleAtom(this.FloodEntityAtom,i.floodStyle)}generateAtomData(i){const e={},t={},s={},a={},n={};return this.handleBasicAtom(t,i),Object.keys(t).length>0&&(e.BasicInfoAtom=t),this.handleTransformAtom(s,i),Object.keys(s).length>0&&(e.TransformAtom=s),this.handleVisibleAtom(a,i),Object.keys(a).length>0&&(e.VisibleAtom=a),i.floodStyle!==void 0&&this.handleAtom(n,i.floodStyle),Object.keys(n).length>0&&(e.FloodEntityAtom=n),e}async UpdateAlgorithm(i){var a;const e={eid:this.eid};i.algorithmType!==void 0&&(e.algorithmType=i.algorithmType),i.customId!==void 0&&(e.customId=i.customId),i.customData!==void 0&&(e.customData=i.customData),i.file!==void 0&&(e.file=i.file,((a=e.file)==null?void 0:a.override)!==void 0&&(e.file.override=`${e.file.override}`)),i.data!==void 0&&(e.data=i.data);const t=await this.StartApi(this.apiClassName,"UpdateAlgorithm",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async DeleteAlgorithm(i){const e={eid:this.eid};e.force=i.force!==void 0?`${i.force}`:"false";const t=await this.StartApi(this.apiClassName,"DeleteAlgorithm",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async ShowAlgorithm(i){const e={eid:this.eid};e.isVisible=i.isVisible!==void 0?`${i.isVisible}`:"true";const t=await this.StartApi(this.apiClassName,"ShowAlgorithm",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RunAlgorithm(i){const e={eid:this.eid};i.offset!==void 0&&(e.offset=i.offset),i.scale!==void 0&&(e.scale=i.scale),i.rotation!==void 0&&(e.rotation=i.rotation),i.materialEId!==void 0&&(e.materialEId=i.materialEId),i.colorPointEId!==void 0&&(e.colorPointEId=i.colorPointEId),i.index!==void 0&&(e.index=i.index),i.minIndex!==void 0&&(e.minIndex=i.minIndex),i.maxIndex!==void 0&&(e.maxIndex=i.maxIndex),i.speed!==void 0&&(e.speed=i.speed),i.status!==void 0&&(e.status=i.status),e.reset=i.reset!==void 0?`${i.reset}`:"false";const t=await this.StartApi(this.apiClassName,"RunAlgorithm",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async AddAlgorithmData(i){const e={eid:this.eid};i.data!==void 0&&(e.data=i.data);const t=await this.StartApi(this.apiClassName,"AddAlgorithmData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async DeleteAlgorithmData(i){const e={eid:this.eid};i.index!==void 0&&(e.index=i.index);const t=await this.StartApi(this.apiClassName,"DeleteAlgorithmData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateAlgorithmData(i){const e={eid:this.eid};i.index!==void 0&&(e.index=i.index),i.data!==void 0&&(e.data=i.data);const t=await this.StartApi(this.apiClassName,"UpdateAlgorithmData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetAlgorithmData(i){const e={eid:this.eid};i.index!==void 0&&(e.index=i.index);const t=await this.StartApi(this.apiClassName,"GetAlgorithmData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateMaterial(i){const e=await this.StartApi(this.apiClassName,"UpdateMaterial",{eid:this.eid,...i});return await this.obj.globalTools.handleResultSceneChangeInfo(e,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async DeleteMaterial(){const i=await this.StartApi(this.apiClassName,"DeleteMaterial",{eid:this.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetMaterial(){const i=await this.StartApi(this.apiClassName,"GetMaterial",{eid:this.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetAlgorithmInteract({bClick:i=!1,bReturnHistory:e=!1}={}){const t={eid:this.eid,bClick:i,bReturnHistory:e},s=await this.StartApi(this.apiClassName,"SetAlgorithmInteract",t);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const G=Object.freeze(Object.defineProperty({__proto__:null,default:E},Symbol.toStringTag,{value:"Module"}));class H{static extendsCore(o,r){return class extends o{constructor(e){super(e,E.extendsCore(r));c(this,"apiClassName","FloodAPI");this.setType("Flood")}async CheckWimAPI(){const e=await this.StartApi(this.apiClassName,"CheckWimAPI",{});return await this.obj.globalTools.handleResultSceneChangeInfo(e,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async CreateAlgorithm(e){var a;(e==null?void 0:e.file)!==void 0&&((a=e.file)==null?void 0:a.override)!==void 0&&(e.file.override=`${e.file.override}`);const t=await this.StartApi(this.apiClassName,"CreateAlgorithm",e);if(t.success&&t.result.eid){const n=await this.obj.globalTools.handleEidToObjectData([t.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap);t.result.object=n.length>0?n[0]:t.result.eid}return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateAlgorithm(e){var n;const t={eid:e.object.eid};e.algorithmType!==void 0&&(t.algorithmType=e.algorithmType),e.customId!==void 0&&(t.customId=e.customId),e.customData!==void 0&&(t.customData=e.customData),e.file!==void 0&&(t.file=e.file,((n=t.file)==null?void 0:n.override)!==void 0&&(t.file.override=`${t.file.override}`)),e.data!==void 0&&(t.data=e.data);const s=await this.StartApi(this.apiClassName,"UpdateAlgorithm",t);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async DeleteAlgorithm(e){const t={eid:e.object.eid};t.force=e.force!==void 0?`${e.force}`:"false";const s=await this.StartApi(this.apiClassName,"DeleteAlgorithm",t);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async ShowAlgorithm(e){const t={eid:e.object.eid};t.isVisible=e.isVisible!==void 0?`${e.isVisible}`:"true";const s=await this.StartApi(this.apiClassName,"ShowAlgorithm",t);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RunAlgorithm(e){const t={eid:e.object.eid};e.offset!==void 0&&(t.offset=e.offset),e.scale!==void 0&&(t.scale=e.scale),e.rotation!==void 0&&(t.rotation=e.rotation),e.materialEId!==void 0&&(t.materialEId=e.materialEId),e.colorPointEId!==void 0&&(t.colorPointEId=e.colorPointEId),e.index!==void 0&&(t.index=e.index),e.minIndex!==void 0&&(t.minIndex=e.minIndex),e.maxIndex!==void 0&&(t.maxIndex=e.maxIndex),e.speed!==void 0&&(t.speed=e.speed),e.status!==void 0&&(t.status=e.status),t.reset=e.reset!==void 0?`${e.reset}`:"false";const s=await this.StartApi(this.apiClassName,"RunAlgorithm",t);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetAlgorithmInteract(e){const t={eid:e.object.eid,bClick:e.bClick??!1,bReturnHistory:e.bReturnHistory??!1},s=await this.StartApi(this.apiClassName,"SetAlgorithmInteract",t);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async AddAlgorithmData(e){const t={eid:e.object.eid};e.data!==void 0&&(t.data=e.data);const s=await this.StartApi(this.apiClassName,"AddAlgorithmData",t);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async DeleteAlgorithmData(e){const t={eid:e.object.eid};e.index!==void 0&&(t.index=e.index);const s=await this.StartApi(this.apiClassName,"DeleteAlgorithmData",t);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateAlgorithmData(e){const t={eid:e.object.eid};e.index!==void 0&&(t.index=e.index),e.data!==void 0&&(t.data=e.data);const s=await this.StartApi(this.apiClassName,"UpdateAlgorithmData",t);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetAlgorithmData(e){const t={eid:e.object.eid};e.index!==void 0&&(t.index=e.index);const s=await this.StartApi(this.apiClassName,"GetAlgorithmData",t);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async CreateMaterial(e){const t=await this.StartApi(this.apiClassName,"CreateMaterial",e);if(t.success&&t.result.eid){const a=await this.obj.globalTools.handleEidToObjectData([t.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap);t.result.object=a.length>0?a[0]:t.result.eid}return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateMaterial(e){const t={eid:e.object.eid};e.mId!==void 0&&(t.mId=e.mId),e.customId!==void 0&&(t.customId=e.customId),e.opacity!==void 0&&(t.opacity=e.opacity),e.dataMax!==void 0&&(t.dataMax=e.dataMax),e.dataMin!==void 0&&(t.dataMin=e.dataMin),e.waterMatIndex!==void 0&&(t.waterMatIndex=e.waterMatIndex),e.globalWaveRotate!==void 0&&(t.globalWaveRotate=e.globalWaveRotate),e.waveIntensity!==void 0&&(t.waveIntensity=e.waveIntensity),e.foamMaskIntensity!==void 0&&(t.foamMaskIntensity=e.foamMaskIntensity),e.matBlur!==void 0&&(t.matBlur=e.matBlur),e.heatMapMatIndex!==void 0&&(t.heatMapMatIndex=e.heatMapMatIndex),e.flowMatStyle!==void 0&&(t.flowMatStyle=e.flowMatStyle),e.collnst!==void 0&&(t.collnst=e.collnst),e.speed!==void 0&&(t.speed=e.speed),e.nomalValue!==void 0&&(t.nomalValue=e.nomalValue),e.baseScale!==void 0&&(t.baseScale=e.baseScale),e.particleCountBase!==void 0&&(t.particleCountBase=e.particleCountBase);const s=await this.StartApi(this.apiClassName,"UpdateMaterial",t);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async DeleteMaterial(e){const t=await this.StartApi(this.apiClassName,"DeleteMaterial",{eid:e.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetMaterial(e){const t=await this.StartApi(this.apiClassName,"GetMaterial",{eid:e.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetSceneDEM(e){const t=await this.StartApi(this.apiClassName,"GetSceneDEM",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async StatFloodInundation(e){const t=await this.StartApi(this.apiClassName,"StatFloodInundation",e);if(t.success&&t.result.eid){const a=await this.obj.globalTools.handleEidToObjectData([t.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap);t.result.object=a.length>0?a[0]:t.result.eid}return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const B=Object.freeze(Object.defineProperty({__proto__:null,default:H},Symbol.toStringTag,{value:"Module"}));class P{static extendsCore(o){return class extends o{constructor(i){super();c(this,"className","WimPipe");c(this,"apiClassName","WimPipeAPI");c(this,"WimPipeBaseInfoAtom",{pipeUrl:"",groupType:""});this.setObjAtom(this),this.oType="WimPipe",this.type="BP_WIMPipeEntity_C",j(this.WimPipeBaseInfoAtom,this,[],[],[],"wimPipeStyle"),i&&(this.SetData(i),this.addNewScheme={EntityType:this.type,...this.generateAtomData(i)})}GetScheme(){return{WimPipeBaseInfoAtom:this.WimPipeBaseInfoAtom}}GetData(){return{...this.getEid(),...this.getTransformData(),...this.getBasicData(),...this.getOtherData(),wimPipeStyle:this.WimPipeBaseInfoAtom}}SetData(i){this.setEid(i),this.setTransformData(i),this.setBasicData(i),this.setVisibleData(i),i.wimPipeStyle!==void 0&&this.handleAtom(this.WimPipeBaseInfoAtom,i.wimPipeStyle)}generateAtomData(i){const e={},t={},s={},a={},n={};return this.handleBasicAtom(t,i),Object.keys(t).length>0&&(e.BasicInfoAtom=t),this.handleTransformAtom(s,i),Object.keys(s).length>0&&(e.TransformAtom=s),this.handleVisibleAtom(a,i),Object.keys(a).length>0&&(e.VisibleAtom=a),i.wimPipeStyle!==void 0&&this.handleAtom(n,i.wimPipeStyle),Object.keys(n).length>0&&(e.WimPipeBaseInfoAtom=n),e}async handlePipeResult(i){return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetPipeHeight(i){const e={eid:this.eid,pipeHeight:i.pipeHeight,fIds:i.fIds??[],types:i.types??[]},t=await this.StartApi(this.apiClassName,"SetPipeHeight",e);return this.handlePipeResult(t)}async SetPipeHighLight(i){const e={eid:this.eid,highLightInst:i.highLightInst??1,highLightType:i.highLightType??1,highLightColor:i.highLightColor??"",fIds:i.fIds??[],types:i.types??[]},t=await this.StartApi(this.apiClassName,"SetPipeHighLight",e);return this.handlePipeResult(t)}async SetPipeBaseColor(i){const e={eid:this.eid,color:i.color??"",strength:i.strength??1,isOpen:i.isOpen??!0,fIds:i.fIds??[],types:i.types??[]},t=await this.StartApi(this.apiClassName,"SetPipeBaseColor",e);return this.handlePipeResult(t)}async PipeCoordquery(i){const e={eid:this.eid,fid:i.fid,pitch:i.pitch??-30,yaw:i.yaw??0,distanceFactor:i.distanceFactor??1,fixedDistance:i.fixedDistance??0,flyTime:i.flyTime??1},t=await this.StartApi(this.apiClassName,"PipeCoordquery",e);return this.handlePipeResult(t)}async AddLabels(i){const e={eid:this.eid,fid:i.fid,type:i.type??"None"},t=await this.StartApi(this.apiClassName,"AddLabels",e);return this.handlePipeResult(t)}async DeleteLabels(i){const e={eid:this.eid,fid:i.fid,type:i.type??"None"},t=await this.StartApi(this.apiClassName,"DeleteLabels",e);return this.handlePipeResult(t)}async ScaleLabel(i){const e={eid:this.eid,fid:i.fid,type:i.type??"None",scale:i.scale??1,bAll:i.bAll??!1},t=await this.StartApi(this.apiClassName,"ScaleLabel",e);return this.handlePipeResult(t)}async SetPipeShowState(i){const e={eid:this.eid,visible:i.visible??!0,fIds:i.fIds??[],types:i.types??[]},t=await this.StartApi(this.apiClassName,"SetPipeShowState",e);return this.handlePipeResult(t)}async ResetData(i={}){const e=await this.StartApi(this.apiClassName,"ResetData",{eid:this.eid,...i});return this.handlePipeResult(e)}async SetPipeLiquidLevel(i){const e={eid:this.eid,fIds:i.fIds??[],pipeLiquidLevel:i.pipeLiquidLevel??1,pipeLiquidLevels:i.pipeLiquidLevels??[],color:i.color??"",isOpen:i.isOpen??!0,isFlow:i.isFlow??!1},t=await this.StartApi(this.apiClassName,"SetPipeLiquidLevel",e);return this.handlePipeResult(t)}async GetPipeLocation(i){const e={eid:this.eid,fid:i.fid},t=await this.StartApi(this.apiClassName,"GetPipeLocation",e);return this.handlePipeResult(t)}async SetPipeFlowState(i){const e={eid:this.eid,visible:i.visible??!1,fIds:i.fIds??[],flow:i.flow??1,type:i.type??1,color:i.color??"",reset:i.reset??!0},t=await this.StartApi(this.apiClassName,"SetPipeFlowState",e);return this.handlePipeResult(t)}async SetPipeCullDistance(i){const e={eid:this.eid,cullDistance:i.cullDistance},t=await this.StartApi(this.apiClassName,"SetPipeCullDistance",e);return this.handlePipeResult(t)}async SetPipeDigArea(i){const e={eid:this.eid,coordinates:i.coordinates,depth:i.depth??5,getPipeIds:i.getPipeIds??!1},t=await this.StartApi(this.apiClassName,"SetPipeDigArea",e);return this.handlePipeResult(t)}async ClearPipeDigArea(i={}){const e=await this.StartApi(this.apiClassName,"ClearPipeDigArea",{eid:this.eid,...i});return this.handlePipeResult(e)}async GetLinkedPipeFids(i){const e={eid:this.eid,fId:i.fId,type:i.type??""},t=await this.StartApi(this.apiClassName,"GetLinkedPipeFids",e);return this.handlePipeResult(t)}async GetAttributesbyFid(i){const e={eid:this.eid,fId:i.fId,type:i.type??""},t=await this.StartApi(this.apiClassName,"GetAttributesbyFid",e);return this.handlePipeResult(t)}async GetIntersectedPipeID(i={}){const e=await this.StartApi(this.apiClassName,"GetIntersectedPipeID",{eid:this.eid,...i});return this.handlePipeResult(e)}async GetPipesInRange(i){const e={eid:this.eid,gISPositions:i.gISPositions,bOnlyIntersected:i.bOnlyIntersected??!1},t=await this.StartApi(this.apiClassName,"GetPipesInRange",e);return this.handlePipeResult(t)}async GetPipesInRadius(i){const e={eid:this.eid,fid:i.fid,radius:i.radius??0},t=await this.StartApi(this.apiClassName,"GetPipesInRadius",e);return this.handlePipeResult(t)}}}}const U=Object.freeze(Object.defineProperty({__proto__:null,default:P},Symbol.toStringTag,{value:"Module"}));class V{static extendsCore(o,r){return class extends o{constructor(e){super(e,P.extendsCore(r));c(this,"apiClassName","WimPipeAPI");this.setType("WimPipe")}async handlePipeResult(e){return await this.obj.globalTools.handleResultSceneChangeInfo(e,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async CreateWimPipeEntity(e){const t=await this.StartApi(this.apiClassName,"CreateWimPipeEntity",e);if(t.success&&t.result.eid){const a=await this.obj.globalTools.handleEidToObjectData([t.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap);t.result.object=a.length>0?a[0]:t.result.eid}return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetPipeClickStatus(e){const t=await this.StartApi(this.apiClassName,"SetPipeClickStatus",e);return this.handlePipeResult(t)}async SetPipeHeight(e){const t={eid:e.object.eid,pipeHeight:e.pipeHeight,fIds:e.fIds??[],types:e.types??[]},s=await this.StartApi(this.apiClassName,"SetPipeHeight",t);return this.handlePipeResult(s)}async SetPipeHighLight(e){const t={eid:e.object.eid,highLightInst:e.highLightInst??1,highLightType:e.highLightType??1,highLightColor:e.highLightColor??"",fIds:e.fIds??[],types:e.types??[]},s=await this.StartApi(this.apiClassName,"SetPipeHighLight",t);return this.handlePipeResult(s)}async SetPipeBaseColor(e){const t={eid:e.object.eid,color:e.color??"",strength:e.strength??1,isOpen:e.isOpen??!0,fIds:e.fIds??[],types:e.types??[]},s=await this.StartApi(this.apiClassName,"SetPipeBaseColor",t);return this.handlePipeResult(s)}async PipeCoordquery(e){const t={eid:e.object.eid,fid:e.fid,pitch:e.pitch??-30,yaw:e.yaw??0,distanceFactor:e.distanceFactor??1,fixedDistance:e.fixedDistance??0,flyTime:e.flyTime??1},s=await this.StartApi(this.apiClassName,"PipeCoordquery",t);return this.handlePipeResult(s)}async AddLabels(e){const t={eid:e.object.eid,fid:e.fid,type:e.type??"None"},s=await this.StartApi(this.apiClassName,"AddLabels",t);return this.handlePipeResult(s)}async DeleteLabels(e){const t={eid:e.object.eid,fid:e.fid,type:e.type??"None"},s=await this.StartApi(this.apiClassName,"DeleteLabels",t);return this.handlePipeResult(s)}async ScaleLabel(e){const t={eid:e.object.eid,fid:e.fid,type:e.type??"None",scale:e.scale??1,bAll:e.bAll??!1},s=await this.StartApi(this.apiClassName,"ScaleLabel",t);return this.handlePipeResult(s)}async SetPipeShowState(e){const t={eid:e.object.eid,visible:e.visible??!0,fIds:e.fIds??[],types:e.types??[]},s=await this.StartApi(this.apiClassName,"SetPipeShowState",t);return this.handlePipeResult(s)}async ResetData(e){const t=await this.StartApi(this.apiClassName,"ResetData",{eid:e.object.eid});return this.handlePipeResult(t)}async SetPipeLiquidLevel(e){const t={eid:e.object.eid,fIds:e.fIds??[],pipeLiquidLevel:e.pipeLiquidLevel??1,pipeLiquidLevels:e.pipeLiquidLevels??[],color:e.color??"",isOpen:e.isOpen??!0,isFlow:e.isFlow??!1},s=await this.StartApi(this.apiClassName,"SetPipeLiquidLevel",t);return this.handlePipeResult(s)}async GetPipeLocation(e){const t={eid:e.object.eid,fid:e.fid},s=await this.StartApi(this.apiClassName,"GetPipeLocation",t);return this.handlePipeResult(s)}async SetPipeFlowState(e){const t={eid:e.object.eid,visible:e.visible??!1,fIds:e.fIds??[],flow:e.flow??1,type:e.type??1,color:e.color??"",reset:e.reset??!0},s=await this.StartApi(this.apiClassName,"SetPipeFlowState",t);return this.handlePipeResult(s)}async OpenPipeSection(e){const t=await this.StartApi(this.apiClassName,"OpenPipeSection",e);return this.handlePipeResult(t)}async ClosePipeSection(){const e=await this.StartApi(this.apiClassName,"ClosePipeSection",{});return this.handlePipeResult(e)}async SetPipeCullDistance(e){const t={eid:e.object.eid,cullDistance:e.cullDistance},s=await this.StartApi(this.apiClassName,"SetPipeCullDistance",t);return this.handlePipeResult(s)}async SetPipeDigArea(e){const t={eid:e.object.eid,coordinates:e.coordinates,depth:e.depth??5,getPipeIds:e.getPipeIds??!1},s=await this.StartApi(this.apiClassName,"SetPipeDigArea",t);return this.handlePipeResult(s)}async ClearPipeDigArea(e){const t=await this.StartApi(this.apiClassName,"ClearPipeDigArea",{eid:e.object.eid});return this.handlePipeResult(t)}async GetLinkedPipeFids(e){const t={eid:e.object.eid,fId:e.fId,type:e.type??""},s=await this.StartApi(this.apiClassName,"GetLinkedPipeFids",t);return this.handlePipeResult(s)}async GetAttributesbyFid(e){const t={eid:e.object.eid,fId:e.fId,type:e.type??""},s=await this.StartApi(this.apiClassName,"GetAttributesbyFid",t);return this.handlePipeResult(s)}async GetIntersectedPipeID(e){const t=await this.StartApi(this.apiClassName,"GetIntersectedPipeID",{eid:e.object.eid});return this.handlePipeResult(t)}async GetPipesInRange(e){const t={eid:e.object.eid,gISPositions:e.gISPositions,bOnlyIntersected:e.bOnlyIntersected??!1},s=await this.StartApi(this.apiClassName,"GetPipesInRange",t);return this.handlePipeResult(s)}async GetPipesInRadius(e){const t={eid:e.object.eid,fid:e.fid,radius:e.radius??0},s=await this.StartApi(this.apiClassName,"GetPipesInRadius",t);return this.handlePipeResult(s)}async GetPipeTopology(e){const t={pipeLineEid:e.pipeLineEid,pipeWellEid:e.pipeWellEid,fid:e.fid,bPipeLineFid:e.bPipeLineFid??!0,level:e.level??1},s=await this.StartApi(this.apiClassName,"GetPipeTopology",t);return this.handlePipeResult(s)}}}}const $=Object.freeze(Object.defineProperty({__proto__:null,default:V},Symbol.toStringTag,{value:"Module"}));class z{static extendsCore(o,r){return class extends o{constructor(e){super(e);c(this,"apiClassName","DamCaeAPI")}async LoadDamCaeData(e){const t=await this.StartApi(this.apiClassName,"LoadDamCaeData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SwitchSimData(e){const t=await this.StartApi(this.apiClassName,"SwitchSimData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async ShowOrHideDamCaeModel(e){const t=await this.StartApi(this.apiClassName,"ShowOrHideDamCaeModel",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetDamCaeModelOffset(e){const t=await this.StartApi(this.apiClassName,"SetDamCaeModelOffset",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UnloadDamCaeData(e){const t=await this.StartApi(this.apiClassName,"UnloadDamCaeData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RunCut(e){const t=await this.StartApi(this.apiClassName,"RunCut",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const J=Object.freeze(Object.defineProperty({__proto__:null,default:z},Symbol.toStringTag,{value:"Module"}));class X{static extendsCore(o,r){return class extends o{constructor(e){super(e);c(this,"apiClassName","PointCloudSimAPI")}async Create(e){const t=await this.StartApi(this.apiClassName,"CreatePointCloudSim",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async Update(e){const t=await this.StartApi(this.apiClassName,"UpdatePointCloudSim",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async Remove(e){const t=await this.StartApi(this.apiClassName,"RemovePointCloudSim",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetCurrentValueIndex(e){const t=await this.StartApi(this.apiClassName,"SetCurrentValueIndex",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetOffset(e){const t=await this.StartApi(this.apiClassName,"SetPointCloudOffset",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetHidden(e){const t=await this.StartApi(this.apiClassName,"SetPointCloudHidden",e);return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const Y=Object.freeze(Object.defineProperty({__proto__:null,default:X},Symbol.toStringTag,{value:"Module"}));class I{static extendsCore(o){return class extends o{constructor(i){super();c(this,"apiClassName","WimDynamicWaterAPIRegister");c(this,"className","WimDynamicWater");c(this,"SectionAtom",{sections:[],floodPeakSegments:[],floodPeakDuration:0,floodPeakSpeedMultiplier:0});c(this,"MaterialInstanceParamsAtom",{reverseDirection:!1,useFlowWater:!0,speed:.10000000149011612,scale:2});c(this,"MaterialAtom",{changedMaterialInfo:[],bReceivesDecals:!0});this.setObjAtom(this),this.oType="WimDynamicWater",this.type="WimDynamicWaterEntity",j(this.SectionAtom,this,["floodPeakSpeedMultiplier"],[],[]),j(this.MaterialInstanceParamsAtom,this,[],[],[]),i&&(this.SetData(i),this.addNewScheme={EntityType:this.type,...this.generateAtomData(i)})}GetScheme(){return{SectionAtom:this.SectionAtom,MaterialInstanceParamsAtom:this.MaterialInstanceParamsAtom,MaterialAtom:this.MaterialAtom}}GetData(){return{...this.getEid(),...this.getTransformData(),...this.getBasicData(),...this.getOtherData(),...this.SectionAtom,...this.MaterialInstanceParamsAtom,...this.MaterialAtom}}SetData(i){this.setEid(i),this.setTransformData(i),this.setBasicData(i),this.setVisibleData(i),i.section!==void 0&&this.handleAtom(this.SectionAtom,i.section),i.materialInstanceParams!==void 0&&this.handleAtom(this.MaterialInstanceParamsAtom,i.materialInstanceParams),i.material!==void 0&&this.handleAtom(this.MaterialAtom,i.material)}generateAtomData(i){const e={},t={},s={},a={},n={};return this.handleBasicAtom(t,i),Object.keys(t).length>0&&(e.BasicInfoAtom=t),Object.keys(s).length>0&&(e.SectionAtom=s),Object.keys(a).length>0&&(e.MaterialInstanceParamsAtom=a),Object.keys(n).length>0&&(e.MaterialAtom=n),e}async ExpandRiverSurface(i){const e={eid:this.e