UNPKG

@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.

2 lines (1 loc) 37.4 kB
(function(j,m){typeof exports=="object"&&typeof module<"u"?module.exports=m():typeof define=="function"&&define.amd?define(m):(j=typeof globalThis<"u"?globalThis:j||self,j.WimApi=m())})(this,function(){"use strict";var Y=Object.defineProperty;var Z=(j,m,C)=>m in j?Y(j,m,{enumerable:!0,configurable:!0,writable:!0,value:C}):j[m]=C;var c=(j,m,C)=>Z(j,typeof m!="symbol"?m+"":m,C);class j{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.2"),console.log("%c 🌟 Updated","color:white;padding:5px;border-radius:5px;background:#4F4E4E;margin-right:10px;font-weight:bold;",new Date(1757295813211).toISOString()),console.groupEnd()}async install(){const a=await Promise.resolve().then(()=>C),r=await Promise.resolve().then(()=>T),n=await Promise.resolve().then(()=>W),t=await Promise.resolve().then(()=>N),e=await Promise.resolve().then(()=>x),i=await Promise.resolve().then(()=>_),s=await Promise.resolve().then(()=>F),o=await Promise.resolve().then(()=>k),d=await Promise.resolve().then(()=>L),h=await Promise.resolve().then(()=>U),b=await Promise.resolve().then(()=>V),u=await Promise.resolve().then(()=>z),y=await Promise.resolve().then(()=>X);return{info:{des:"WIM js sdk to control user's WIM Model",name:"WIM API",version:"2.0.2"},list:[{factory:a.default,name:"WIM"},{factory:r.default,name:"WimModelerRiver",category:"WIM",object:n.default,type:"WimModelerRiverEntity"},{factory:t.default,name:"WimModelerWater",category:"WIM",object:e.default,type:"WimModelerWaterEntity"},{factory:i.default,name:"CustomColorCard",category:"WIM",object:s.default,type:"CustomColorCard"},{factory:o.default,name:"Flood",category:"WIM",object:d.default,type:"FloodEntity"},{factory:h.default,name:"WimPipe",category:"WIM",object:b.default,type:"WimPipeEntity"},{factory:u.default,name:"DamCae",category:"WIM"},{factory:y.default,name:"PointCloudSim",category:"WIM"}]}}}class m{constructor(a){c(this,"obj");c(this,"handleUserEventLogic",(a,r)=>{r&&(r.objs&&r.objs.length>0&&r.objs.forEach(n=>{n.func(a)}),r.obj&&r.obj.func(a))});c(this,"OnWIMFileDownLoadEvent",async(a,r)=>{var t,e,i,s,o,d;(t=this.obj)==null||t.highLevelLog("(WIM Plugin) OnWIMFileDownLoadEvent: ",a);const n={};if((e=a.result)!=null&&e.eid){const h=await((s=(i=this.obj)==null?void 0:i.globalTools)==null?void 0:s.handleEidToObjectData([a.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap));h&&h.length>0&&(n.object=h[0])}((o=a.result)==null?void 0:o.bSuccess)!==void 0&&(n.bSuccess=a.result.bSuccess),this.handleUserEventLogic({success:!0,message:"OnWIMFileDownLoadEvent",event_name:"OnWIMFileDownLoadEvent",result:n},r),(d=this.obj)==null||d.cloudApiLog("(WIM Plugin) OnWIMFileDownLoadEvent result:",{success:!0,message:"OnWIMFileDownLoadEvent",event_name:"OnWIMFileDownLoadEvent",result:n})});c(this,"OnWIMFramePlaybackFinishedEvent",async(a,r)=>{var t,e,i,s,o,d;(t=this.obj)==null||t.highLevelLog("(WIM Plugin) OnWIMFramePlaybackFinishedEvent: ",a);const n={};if((e=a.result)!=null&&e.eid){const h=await((s=(i=this.obj)==null?void 0:i.globalTools)==null?void 0:s.handleEidToObjectData([a.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap));h&&h.length>0&&(n.object=h[0])}((o=a.result)==null?void 0:o.frameIndex)!==void 0&&(n.frameIndex=a.result.frameIndex),this.handleUserEventLogic({success:!0,message:"OnWIMFramePlaybackFinishedEvent",event_name:"OnWIMFramePlaybackFinishedEvent",result:n},r),(d=this.obj)==null||d.cloudApiLog("(WIM Plugin) OnWIMFramePlaybackFinishedEvent result:",{success:!0,message:"OnWIMFramePlaybackFinishedEvent",event_name:"OnWIMFramePlaybackFinishedEvent",result:n})});c(this,"OnRequestModelerWaterFileList",async(a,r)=>{var e,i,s,o,d;(e=this.obj)==null||e.highLevelLog("(private) OnRequestModelerWaterFileList: ",a);const n={format:[a.result.filterType],pageNumber:a.result.page,pageSize:a.result.rows};a.result.searchName!==void 0&&(n.keyword=a.result.searchName);const t=await((i=this.obj)==null?void 0:i.DataModel.DaaS.GetCloudDiskFileList(n));if(t.success){const h={page:a.result.page,rows:a.result.rows,total:t.result.total,fileData:(s=t.result)==null?void 0:s.data};await((o=this.obj)==null?void 0:o.WIM.WimModelerWater.SendModelerWaterFileList(h))}else(d=this.obj)==null||d.cloudApiLog("GetCloudDiskFileList error",t)});this.obj=a,this.registerWimEvents()}registerWimEvents(){var a,r;(r=(a=this.obj)==null?void 0:a.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 C=Object.freeze(Object.defineProperty({__proto__:null,default:m},Symbol.toStringTag,{value:"Module"})),w=l=>`${l>15?"":0}${l.toString(16)}`,f=l=>{const{r:a,g:r,b:n,a:t=1}=l;return`${w(a)}${w(r)}${w(n)}${t===1?"":w(Math.floor(t*255))}`},M=l=>{let a=l,r=1;a.length===3&&(a=`${a[0]}${a[0]}${a[1]}${a[1]}${a[2]}${a[2]}`),a.length===8&&(r=parseInt(a.slice(6),16)/255,a=a.slice(0,6));const n=parseInt(a,16);return{r:n>>16&255,g:n>>8&255,b:n&255,a:r}},I=l=>{const a=l.match(/(\d(\.\d+)?)+/g)||[],r=a.map(n=>parseInt(n,10));return{r:r[0],g:r[1],b:r[2],a:parseFloat(a[3])}},S=l=>l.startsWith("#")?M(l.slice(1)):l.startsWith("rgb")?I(l):M(l==="transparent"?"00000000":l),g=(l,a,r,n,t,e)=>{const i=Object.keys(l);i.length>0&&i.forEach(s=>{if(!n.find(o=>o===s)){let o=s;const d=t.find(h=>h.name===s);d&&(o=d.newName),Object.defineProperty(a,o,{get:()=>l[s],set:h=>{const b={};e?(b[`${e}`]={},b[`${e}`][`${s}`]=h):b[`${s}`]=h,a.Update(b)}}),a[`Get${A(o,r)}`]=async()=>({success:!0,message:"",result:l[s]}),a[`Set${A(o,r)}`]=async h=>{const b={};return e?(b[`${e}`]={},b[`${e}`][`${s}`]=h):b[`${s}`]=h,await a.Update(b)}}})};function A(l,a){return a.find(r=>r===l)||l.length===0?l:l.charAt(0).toUpperCase()+l.slice(1)}class R{static extendsCore(a){return class extends a{constructor(t){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",g(this.WimModelerRiverPolylineAtom,this,["bClosed"],[],[]),g(this.WimModelerRiverAtom,this,["bInverseNormal","bUseVertexCorner","bUseVertexWidth"],[],[],"wimModelerRiverStyle"),t&&(this.SetData(t),this.addNewScheme={EntityType:this.type,...this.generateAtomData(t)})}GetScheme(){return{WimModelerRiverAtom:this.WimModelerRiverAtom,WimModelerRiverPolylineAtom:this.WimModelerRiverPolylineAtom}}GetData(){return{...this.getEid(),...this.getTransformData(),...this.getBasicData(),...this.getOtherData(),wimModelerRiverStyle:this.WimModelerRiverAtom,...this.WimModelerRiverPolylineAtom}}SetData(t){var e;this.setEid(t),this.setTransformData(t),this.setBasicData(t),this.setVisibleData(t),this.setLockedData(t),this.setIndexData(t),t.wimModelerRiverStyle!==void 0&&((e=t.wimModelerRiverStyle)!=null&&e.waterColor&&(t.wimModelerRiverStyle.waterColor=typeof t.wimModelerRiverStyle.waterColor=="object"?f(t.wimModelerRiverStyle.waterColor):f(S(t.wimModelerRiverStyle.waterColor))),this.handleAtom(this.WimModelerRiverAtom,t.wimModelerRiverStyle)),t.coordinates&&(this.WimModelerRiverPolylineAtom.coordinates=t.coordinates),t.attributes&&(this.WimModelerRiverPolylineAtom.attributes=t.attributes),t.bClosed&&(this.WimModelerRiverPolylineAtom.bClosed=t.bClosed)}generateAtomData(t){var y;const e={},i={},s={},o={},d={},h={},b={},u={};return this.handleBasicAtom(i,t),Object.keys(i).length>0&&(e.BasicInfoAtom=i),this.handleTransformAtom(s,t),Object.keys(s).length>0&&(e.TransformAtom=s),this.handleVisibleAtom(o,t),Object.keys(o).length>0&&(e.VisibleAtom=o),this.handleLockedAtom(d,t),Object.keys(d).length>0&&(e.EntityFlagAtom=d),this.handleEntityOutlinerAtom(h,t),Object.keys(h).length>0&&(e.EntityOutlinerAtom=h),t.wimModelerRiverStyle!==void 0&&((y=t.wimModelerRiverStyle)!=null&&y.waterColor&&(t.wimModelerRiverStyle.waterColor=typeof t.wimModelerRiverStyle.waterColor=="object"?f(t.wimModelerRiverStyle.waterColor):f(S(t.wimModelerRiverStyle.waterColor))),this.handleAtom(b,t.wimModelerRiverStyle)),Object.keys(b).length>0&&(e.WimModelerRiverAtom=b),t.coordinates!==void 0&&(u.coordinates=t.coordinates),t.attributes!==void 0&&(u.attributes=t.attributes),t.bClosed!==void 0&&(u.bClosed=t.bClosed),Object.keys(u).length>0&&(e.WimModelerRiverPolylineAtom=u),e}}}}const W=Object.freeze(Object.defineProperty({__proto__:null,default:R},Symbol.toStringTag,{value:"Module"}));class P{static extendsCore(a,r){return class extends a{constructor(t){super(t,R.extendsCore(r)),this.setType("WimModelerRiver")}}}}const T=Object.freeze(Object.defineProperty({__proto__:null,default:P},Symbol.toStringTag,{value:"Module"}));class O{static extendsCore(a){return class extends a{constructor(t){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,waveIntensity:1,waveScale:1});this.setObjAtom(this),this.oType="WimModelerWater",this.type="WimModelerWaterEntity",g(this.WimModelerWaterPolygonAtom,this,[],[],[]),g(this.WimModelerWaterAtom,this,["bInverseNormal","bAlignZ","bUseVertexCorner"],[],[],"wimModelerWaterStyle"),t&&(this.SetData(t),this.addNewScheme={EntityType:this.type,...this.generateAtomData(t)})}GetScheme(){return{WimModelerWaterAtom:this.WimModelerWaterAtom,WimModelerWaterPolygonAtom:this.WimModelerWaterPolygonAtom}}GetData(){return{...this.getEid(),...this.getTransformData(),...this.getBasicData(),...this.getOtherData(),wimModelerWaterStyle:this.WimModelerWaterAtom,...this.WimModelerWaterPolygonAtom}}SetData(t){var e;this.setEid(t),this.setTransformData(t),this.setBasicData(t),this.setVisibleData(t),this.setLockedData(t),this.setIndexData(t),t.wimModelerWaterStyle!==void 0&&((e=t.wimModelerWaterStyle)!=null&&e.waterColor&&(t.wimModelerWaterStyle.waterColor=typeof t.wimModelerWaterStyle.waterColor=="object"?f(t.wimModelerWaterStyle.waterColor):f(S(t.wimModelerWaterStyle.waterColor))),this.handleAtom(this.WimModelerWaterAtom,t.wimModelerWaterStyle)),t.coordinates&&(this.WimModelerWaterPolygonAtom.coordinates=t.coordinates),t.attributes&&(this.WimModelerWaterPolygonAtom.attributes=t.attributes)}generateAtomData(t){var y;const e={},i={},s={},o={},d={},h={},b={},u={};return this.handleBasicAtom(i,t),Object.keys(i).length>0&&(e.BasicInfoAtom=i),this.handleTransformAtom(s,t),Object.keys(s).length>0&&(e.TransformAtom=s),this.handleVisibleAtom(o,t),Object.keys(o).length>0&&(e.VisibleAtom=o),this.handleLockedAtom(d,t),Object.keys(d).length>0&&(e.EntityFlagAtom=d),this.handleEntityOutlinerAtom(h,t),Object.keys(h).length>0&&(e.EntityOutlinerAtom=h),t.wimModelerWaterStyle!==void 0&&((y=t.wimModelerWaterStyle)!=null&&y.waterColor&&(t.wimModelerWaterStyle.waterColor=typeof t.wimModelerWaterStyle.waterColor=="object"?f(t.wimModelerWaterStyle.waterColor):f(S(t.wimModelerWaterStyle.waterColor))),this.handleAtom(b,t.wimModelerWaterStyle)),Object.keys(b).length>0&&(e.WimModelerWaterAtom=b),t.coordinates!==void 0&&(u.coordinates=t.coordinates),t.attributes!==void 0&&(u.attributes=t.attributes),Object.keys(u).length>0&&(e.WimModelerWaterPolygonAtom=u),e}}}}const x=Object.freeze(Object.defineProperty({__proto__:null,default:O},Symbol.toStringTag,{value:"Module"}));class D{static extendsCore(a,r){return class extends a{constructor(e){super(e,O.extendsCore(r));c(this,"apiClassName","WimModelerWaterAPIRegister");this.setType("WimModelerWater")}async ChangeModelerWaterMode(e=!1,i="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 i=await this.StartApi(this.apiClassName,"SendModelerWaterFileList",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const N=Object.freeze(Object.defineProperty({__proto__:null,default:D},Symbol.toStringTag,{value:"Module"}));class v{static extendsCore(a){return class extends a{constructor(t){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",g(this.CustomColorCardAtom,this,[],[],[],"customColorCardStyle"),t&&(this.SetData(t),this.addNewScheme={EntityType:this.type,...this.generateAtomData(t)})}GetScheme(){return{CustomColorCardAtom:this.CustomColorCardAtom}}GetData(){return{...this.getEid(),...this.getBasicData(),customColorCardStyle:this.CustomColorCardAtom}}SetData(t){this.setEid(t),this.setBasicData(t),t.customColorCardStyle!==void 0&&this.handleAtom(this.CustomColorCardAtom,t.customColorCardStyle)}generateAtomData(t){const e={},i={},s={};return this.handleBasicAtom(i,t),Object.keys(i).length>0&&(e.BasicInfoAtom=i),t.customColorCardStyle!==void 0&&this.handleAtom(s,t.customColorCardStyle),Object.keys(s).length>0&&(e.CustomColorCardAtom=s),e}async UpdateCard(t){const e={eid:this.eid};t.name!==void 0&&(e.name=t.name),t.color!==void 0&&(e.color=t.color),t.anchor!==void 0&&(e.anchor=t.anchor);const i=await this.StartApi(this.apiClassName,"UpdateCard",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RemoveCard(){const t=await this.StartApi(this.apiClassName,"RemoveCard",{eid:this.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetCard(t){const e={eid:this.eid};e.reverse=t.reverse??!1,e.pictureFormatExtension=t.pictureFormatExtension||"png";const i=await this.StartApi(this.apiClassName,"GetCard",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetLegend(t){const e={size:t.size,eid:this.eid};e.reverse=t.reverse??!1;const i=await this.StartApi(this.apiClassName,"GetLengend",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetColorValues(t){const e={percentArray:t.percentArray,eid:this.eid},i=await this.StartApi(this.apiClassName,"GetColorValues",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async AddCardPoint(t){const e={name:t.name,position:t.position,weight:t.weight,color:t.color,eid:this.eid},i=await this.StartApi(this.apiClassName,"AddCardPoint",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RemoveCardPoint(t){const e={name:t.name,position:t.position,weight:t.weight,color:t.color,eid:this.eid},i=await this.StartApi(this.apiClassName,"RemoveCardPoint",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateCardPoint(t){const e={name:t.name,position:t.position,weight:t.weight,color:t.color,eid:this.eid},i=await this.StartApi(this.apiClassName,"UpdateCardPoint",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetCardPoints(t){const e=await this.StartApi(this.apiClassName,"GetCardPoints",{position:t,eid:this.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(e,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const F=Object.freeze(Object.defineProperty({__proto__:null,default:v},Symbol.toStringTag,{value:"Module"}));class q{static extendsCore(a,r){return class extends a{constructor(e){super(e,v.extendsCore(r));c(this,"apiClassName","CustomColorCardAPIRegister");this.setType("CustomColorCard")}async CreateCard(e){const i=await this.StartApi(this.apiClassName,"CreateCard",e);if(i.success&&i.result.eid){const o=await this.obj.globalTools.handleEidToObjectData([i.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap);i.result.object=o.length>0?o[0]:i.result.eid}return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateCard(e){const i={eid:e.object.eid};e.name!==void 0&&(i.name=e.name),e.color!==void 0&&(i.color=e.color),e.anchor!==void 0&&(i.anchor=e.anchor);const s=await this.StartApi(this.apiClassName,"UpdateCard",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RemoveCard(e){const i=await this.StartApi(this.apiClassName,"RemoveCard",{eid:e.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetCard(e){const i={eid:e.object.eid};i.reverse=e.reverse??!1,i.pictureFormatExtension=e.pictureFormatExtension||"png";const s=await this.StartApi(this.apiClassName,"GetCard",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetLegend(e){const i={size:e.size,eid:e.object.eid};i.reverse=e.reverse??!1;const s=await this.StartApi(this.apiClassName,"GetLengend",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetColorValues(e){const i={percentArray:e.percentArray,eid:e.object.eid},s=await this.StartApi(this.apiClassName,"GetColorValues",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async AddCardPoint(e){const i={name:e.name,position:e.position,weight:e.weight,color:e.color,eid:e.object.eid},s=await this.StartApi(this.apiClassName,"AddCardPoint",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RemoveCardPoint(e){const i={name:e.name,position:e.position,weight:e.weight,color:e.color,eid:e.object.eid},s=await this.StartApi(this.apiClassName,"RemoveCardPoint",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateCardPoint(e){const i={name:e.name,position:e.position,weight:e.weight,color:e.color,eid:e.object.eid},s=await this.StartApi(this.apiClassName,"UpdateCardPoint",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetCardPoints(e,i){const s=await this.StartApi(this.apiClassName,"GetCardPoints",{position:e,eid:i.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:q},Symbol.toStringTag,{value:"Module"}));class p{static extendsCore(a){return class extends a{constructor(t){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:"",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",g(this.FloodEntityAtom,this,[],[],[],"floodStyle"),t&&(this.SetData(t),this.addNewScheme={EntityType:this.type,...this.generateAtomData(t)})}GetScheme(){return{FloodEntityAtom:this.FloodEntityAtom}}GetData(){return{...this.getEid(),...this.getTransformData(),...this.getBasicData(),...this.getOtherData(),floodStyle:this.FloodEntityAtom}}SetData(t){this.setEid(t),this.setTransformData(t),this.setBasicData(t),this.setVisibleData(t),t.floodStyle!==void 0&&this.handleAtom(this.FloodEntityAtom,t.floodStyle)}generateAtomData(t){const e={},i={},s={},o={},d={};return this.handleBasicAtom(i,t),Object.keys(i).length>0&&(e.BasicInfoAtom=i),this.handleTransformAtom(s,t),Object.keys(s).length>0&&(e.TransformAtom=s),this.handleVisibleAtom(o,t),Object.keys(o).length>0&&(e.VisibleAtom=o),t.floodStyle!==void 0&&this.handleAtom(d,t.floodStyle),Object.keys(d).length>0&&(e.FloodEntityAtom=d),e}async UpdateAlgorithm(t){var o;const e={eid:this.eid};t.algorithmType!==void 0&&(e.algorithmType=t.algorithmType),t.customId!==void 0&&(e.customId=t.customId),t.customData!==void 0&&(e.customData=t.customData),t.file!==void 0&&(e.file=t.file,((o=e.file)==null?void 0:o.override)!==void 0&&(e.file.override=`${e.file.override}`)),t.data!==void 0&&(e.data=t.data);const i=await this.StartApi(this.apiClassName,"UpdateAlgorithm",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async DeleteAlgorithm(t){const e={eid:this.eid};e.force=t.force!==void 0?`${t.force}`:"false";const i=await this.StartApi(this.apiClassName,"DeleteAlgorithm",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async ShowAlgorithm(t){const e={eid:this.eid};e.isVisible=t.isVisible!==void 0?`${t.isVisible}`:"true";const i=await this.StartApi(this.apiClassName,"ShowAlgorithm",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RunAlgorithm(t){const e={eid:this.eid};t.offset!==void 0&&(e.offset=t.offset),t.scale!==void 0&&(e.scale=t.scale),t.rotation!==void 0&&(e.rotation=t.rotation),t.materialEId!==void 0&&(e.materialEId=t.materialEId),t.colorPointEId!==void 0&&(e.colorPointEId=t.colorPointEId),t.index!==void 0&&(e.index=t.index),t.minIndex!==void 0&&(e.minIndex=t.minIndex),t.maxIndex!==void 0&&(e.maxIndex=t.maxIndex),t.speed!==void 0&&(e.speed=t.speed),t.status!==void 0&&(e.status=t.status),e.reset=t.reset!==void 0?`${t.reset}`:"false";const i=await this.StartApi(this.apiClassName,"RunAlgorithm",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async AddAlgorithmData(t){const e={eid:this.eid};t.data!==void 0&&(e.data=t.data);const i=await this.StartApi(this.apiClassName,"AddAlgorithmData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async DeleteAlgorithmData(t){const e={eid:this.eid};t.index!==void 0&&(e.index=t.index);const i=await this.StartApi(this.apiClassName,"DeleteAlgorithmData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateAlgorithmData(t){const e={eid:this.eid};t.index!==void 0&&(e.index=t.index),t.data!==void 0&&(e.data=t.data);const i=await this.StartApi(this.apiClassName,"UpdateAlgorithmData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetAlgorithmData(t){const e={eid:this.eid};t.index!==void 0&&(e.index=t.index);const i=await this.StartApi(this.apiClassName,"GetAlgorithmData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateMaterial(t){const e=await this.StartApi(this.apiClassName,"UpdateMaterial",{eid:this.eid,...t});return await this.obj.globalTools.handleResultSceneChangeInfo(e,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async DeleteMaterial(){const t=await this.StartApi(this.apiClassName,"DeleteMaterial",{eid:this.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetMaterial(){const t=await this.StartApi(this.apiClassName,"GetMaterial",{eid:this.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(t,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const L=Object.freeze(Object.defineProperty({__proto__:null,default:p},Symbol.toStringTag,{value:"Module"}));class B{static extendsCore(a,r){return class extends a{constructor(e){super(e,p.extendsCore(r));c(this,"apiClassName","FloodAPI");this.setType("Flood")}async CreateAlgorithm(e){var o;(e==null?void 0:e.file)!==void 0&&((o=e.file)==null?void 0:o.override)!==void 0&&(e.file.override=`${e.file.override}`);const i=await this.StartApi(this.apiClassName,"CreateAlgorithm",e);if(i.success&&i.result.eid){const d=await this.obj.globalTools.handleEidToObjectData([i.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap);i.result.object=d.length>0?d[0]:i.result.eid}return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateAlgorithm(e){var d;const i={eid:e.object.eid};e.algorithmType!==void 0&&(i.algorithmType=e.algorithmType),e.customId!==void 0&&(i.customId=e.customId),e.customData!==void 0&&(i.customData=e.customData),e.file!==void 0&&(i.file=e.file,((d=i.file)==null?void 0:d.override)!==void 0&&(i.file.override=`${i.file.override}`)),e.data&&(i.data=e.data);const s=await this.StartApi(this.apiClassName,"UpdateAlgorithm",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async DeleteAlgorithm(e){const i={eid:e.object.eid};i.force=e.force!==void 0?`${e.force}`:"false";const s=await this.StartApi(this.apiClassName,"DeleteAlgorithm",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async ShowAlgorithm(e){const i={eid:e.object.eid};i.isVisible=e.isVisible!==void 0?`${e.isVisible}`:"true";const s=await this.StartApi(this.apiClassName,"ShowAlgorithm",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RunAlgorithm(e){const i={eid:e.object.eid};e.offset!==void 0&&(i.offset=e.offset),e.scale!==void 0&&(i.scale=e.scale),e.rotation!==void 0&&(i.rotation=e.rotation),e.materialEId!==void 0&&(i.materialEId=e.materialEId),e.colorPointEId!==void 0&&(i.colorPointEId=e.colorPointEId),e.index!==void 0&&(i.index=e.index),e.minIndex!==void 0&&(i.minIndex=e.minIndex),e.maxIndex!==void 0&&(i.maxIndex=e.maxIndex),e.speed!==void 0&&(i.speed=e.speed),e.status!==void 0&&(i.status=e.status),i.reset=e.reset!==void 0?`${e.reset}`:"false";const s=await this.StartApi(this.apiClassName,"RunAlgorithm",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async AddAlgorithmData(e){const i={eid:e.object.eid};e.data!==void 0&&(i.data=e.data);const s=await this.StartApi(this.apiClassName,"AddAlgorithmData",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async DeleteAlgorithmData(e){const i={eid:e.object.eid};e.index!==void 0&&(i.index=e.index);const s=await this.StartApi(this.apiClassName,"DeleteAlgorithmData",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateAlgorithmData(e){const i={eid:e.object.eid};e.index!==void 0&&(i.index=e.index),e.data!==void 0&&(i.data=e.data);const s=await this.StartApi(this.apiClassName,"UpdateAlgorithmData",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetAlgorithmData(e){const i={eid:e.object.eid};e.index!==void 0&&(i.index=e.index);const s=await this.StartApi(this.apiClassName,"GetAlgorithmData",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async CreateMaterial(e){const i=await this.StartApi(this.apiClassName,"CreateMaterial",e);if(i.success&&i.result.eid){const o=await this.obj.globalTools.handleEidToObjectData([i.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap);i.result.object=o.length>0?o[0]:i.result.eid}return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UpdateMaterial(e){const i={eid:e.object.eid};e.mId!==void 0&&(i.mId=e.mId),e.customId!==void 0&&(i.customId=e.customId),e.opacity!==void 0&&(i.opacity=e.opacity),e.dataMax!==void 0&&(i.dataMax=e.dataMax),e.dataMin!==void 0&&(i.dataMin=e.dataMin),e.waterMatIndex!==void 0&&(i.waterMatIndex=e.waterMatIndex),e.matBlur!==void 0&&(i.matBlur=e.matBlur),e.heatMapMatIndex!==void 0&&(i.heatMapMatIndex=e.heatMapMatIndex),e.flowMatStyle!==void 0&&(i.flowMatStyle=e.flowMatStyle),e.collnst!==void 0&&(i.collnst=e.collnst),e.speed!==void 0&&(i.speed=e.speed),e.nomalValue!==void 0&&(i.nomalValue=e.nomalValue),e.baseScale!==void 0&&(i.baseScale=e.baseScale),e.particleCountBase!==void 0&&(i.particleCountBase=e.particleCountBase);const s=await this.StartApi(this.apiClassName,"UpdateMaterial",i);return await this.obj.globalTools.handleResultSceneChangeInfo(s,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async DeleteMaterial(e){const i=await this.StartApi(this.apiClassName,"DeleteMaterial",{eid:e.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetMaterial(e){const i=await this.StartApi(this.apiClassName,"GetMaterial",{eid:e.eid});return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async GetSceneDEM(e){const i=await this.StartApi(this.apiClassName,"GetSceneDEM",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const k=Object.freeze(Object.defineProperty({__proto__:null,default:B},Symbol.toStringTag,{value:"Module"}));class E{static extendsCore(a){return class extends a{constructor(t){super();c(this,"className","WimPipe");c(this,"WimPipeBaseInfoAtom",{pipeUrl:"",parserType:""});this.setObjAtom(this),this.oType="WimPipe",this.type="WimPipeEntity",g(this.WimPipeBaseInfoAtom,this,[],[],[],"wimPipeStyle"),t&&(this.SetData(t),this.addNewScheme={EntityType:this.type,...this.generateAtomData(t)})}GetScheme(){return{WimPipeBaseInfoAtom:this.WimPipeBaseInfoAtom}}GetData(){return{...this.getEid(),...this.getTransformData(),...this.getBasicData(),...this.getOtherData(),wimPipeStyle:this.WimPipeBaseInfoAtom}}SetData(t){this.setEid(t),this.setTransformData(t),this.setBasicData(t),this.setVisibleData(t),t.wimPipeStyle!==void 0&&this.handleAtom(this.WimPipeBaseInfoAtom,t.wimPipeStyle)}generateAtomData(t){const e={},i={},s={},o={},d={};return this.handleBasicAtom(i,t),Object.keys(i).length>0&&(e.BasicInfoAtom=i),this.handleTransformAtom(s,t),Object.keys(s).length>0&&(e.TransformAtom=s),this.handleVisibleAtom(o,t),Object.keys(o).length>0&&(e.VisibleAtom=o),t.wimPipeStyle!==void 0&&this.handleAtom(d,t.wimPipeStyle),Object.keys(d).length>0&&(e.WimPipeBaseInfoAtom=d),e}}}}const V=Object.freeze(Object.defineProperty({__proto__:null,default:E},Symbol.toStringTag,{value:"Module"}));class G{static extendsCore(a,r){return class extends a{constructor(e){super(e,E.extendsCore(r));c(this,"apiClassName","WimPipeAPI");this.setType("WimPipe")}async CreateWimPipeEntity(e){const i=await this.StartApi(this.apiClassName,"CreateWimPipeEntity",e);if(i.success&&i.result.eid){const o=await this.obj.globalTools.handleEidToObjectData([i.result.eid],this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap);i.result.object=o.length>0?o[0]:i.result.eid}return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const U=Object.freeze(Object.defineProperty({__proto__:null,default:G},Symbol.toStringTag,{value:"Module"}));class ${static extendsCore(a,r){return class extends a{constructor(e){super(e);c(this,"apiClassName","DamCaeAPI")}async LoadDamCaeData(e){const i=await this.StartApi(this.apiClassName,"LoadDamCaeData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SwitchSimData(e){const i=await this.StartApi(this.apiClassName,"SwitchSimData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async ShowOrHideDamCaeModel(e){const i=await this.StartApi(this.apiClassName,"ShowOrHideDamCaeModel",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetDamCaeModelOffset(e){const i=await this.StartApi(this.apiClassName,"SetDamCaeModelOffset",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async UnloadDamCaeData(e){const i=await this.StartApi(this.apiClassName,"UnloadDamCaeData",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async RunCut(e){const i=await this.StartApi(this.apiClassName,"RunCut",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const z=Object.freeze(Object.defineProperty({__proto__:null,default:$},Symbol.toStringTag,{value:"Module"}));class H{static extendsCore(a,r){return class extends a{constructor(e){super(e);c(this,"apiClassName","PointCloudSimAPI")}async Create(e){const i=await this.StartApi(this.apiClassName,"CreatePointCloudSim",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async Update(e){const i=await this.StartApi(this.apiClassName,"UpdatePointCloudSim",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async Remove(e){const i=await this.StartApi(this.apiClassName,"RemovePointCloudSim",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetCurrentValueIndex(e){const i=await this.StartApi(this.apiClassName,"SetCurrentValueIndex",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetOffset(e){const i=await this.StartApi(this.apiClassName,"SetPointCloudOffset",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}async SetHidden(e){const i=await this.StartApi(this.apiClassName,"SetPointCloudHidden",e);return await this.obj.globalTools.handleResultSceneChangeInfo(i,this.obj.RequestEntity,this.obj.RegisterObj,this.obj.ObjectEidMap)}}}}const X=Object.freeze(Object.defineProperty({__proto__:null,default:H},Symbol.toStringTag,{value:"Module"}));return j});