Files
sdk4.0/src/In/index.js
2025-08-22 18:28:38 +08:00

414 lines
12 KiB
JavaScript

import { on } from '../on'
import YJEarth from '../YJEarth'
import {
getCurrentView,
setDefaultView,
flyTo,
CameraController,
CesiumContainer,
setBillboardDefaultUrl,
getBillboardDefaultUrl,
setGroundCover,
getGroundCover,
setBimPickStatus,
getBimPickStatus,
FlwStatusSwitch,
JwwStatusSwitch,
rotateAround,
getCoordinateSystem,
setCoordinateSystem,
cameraChanged,
setMaximumRequestsPerServer,
setKeyboardEventActive,
getTheme,
setTheme,
getCesiumManageIndexexDBState,
setCesiumManageIndexexDBState,
getCesiumIndexedDBMaxSize,
setCesiumIndexedDBMaxSize,
getCesiumIndexedDBCurrentSize,
enablePerspective,
closeRotateAround
} from '../Global/global'
import { SheetIndexStatusSwitch, changeScale as SheetIndexShangeScale } from '../Global/SheetIndex'
import { switchCluster } from '../Global/cluster/cluster'
import DTH from '../Global/DTH'
import {
closeLeftClick,
openLeftClick,
closeRightClick,
openRightClick,
openMove,
closeMove
} from '../Global/ClickCallback'
import { startScreenRecord, stopScreenRecord } from '../Global/ScreenRecord'
import { ScreenShot, ScreenShotHD } from '../Global/ScreenShot'
import ExportKml from '../Global/ExportKml'
import { setSkin } from '../Global/Skin'
import {
open as FlyRoamOpen,
close as FlyRoamClose,
flyTo as FlyRoamFlyTo,
setRepeat as FlyRoamSetRepeat,
cease as FlyRoamCease
} from '../Global/FlyRoam'
import {
rain,
snow,
fog,
nightVision,
skyStarry,
illumination
} from '../Global/efflect'
import { open as mapxOpen, close as mapxClose } from '../Global/MapX'
import {
on as multiViewportModeOn,
off as multiViewportModeOff,
get2DView,
getSdk as getSdk2
} from '../Global/MultiViewportMode'
import { MouseCoordinate } from '../Global/MouseCoordinate'
import { MouseRightMenu } from '../Global/mouseRightMenu'
import { dialog as ContourDialog } from '../Global/Contour'
import { on as SplitScreenOn, off as SplitScreenOff, setActiveId as SplitScreenSetActiveId, getSdk } from '../Global/SplitScreen'
import LocateCurrent from '../Obj/Base/LocateCurrent'
import { AnalysisClear, SectionClear } from '../Obj/Analysis/clear'
import CutFillAnalysis from '../Obj/Analysis/CutFill'
import Submerge from '../Obj/Analysis/Submerge'
import ViewShed from '../Obj/Analysis/ViewShed'
import CircleViewShed from '../Obj/Analysis/CircleViewShed'
// import Test2 from '../Obj/Analysis/test2'
import SlopeAspect from '../Obj/Analysis/SlopeAspect'
import Profile from '../Obj/Analysis/Profile'
import Visibility from '../Obj/Analysis/Visibility'
import Contour from '../Obj/Analysis/Contour'
import Section from '../Obj/Analysis/Section'
import TerrainExcavation from '../Obj/Analysis/TerrainExcavation'
import Flat from '../Obj/Analysis/Flat'
import MeasureDistance from '../Measure/MeasureDistance'
import MeasureProjectionDistance from '../Measure/MeasureProjectionDistance'
import MeasureSlopeDistance from '../Measure/MeasureSlopeDistance'
import { Clear } from '../Measure/clear'
import MeasureTyArea from '../Measure/MeasureTyArea'
import MeasureTdArea from '../Measure/MeasureTdArea'
import MeasureTriangle from '../Measure/MeasureTriangle'
import MeasureLocation from '../Measure/MeasureLocation'
import MeasureHeight from '../Measure/MeasureHeight'
import MeasureAngle from '../Measure/MeasureAngle'
import MeasureAzimuth from '../Measure/MeasureAzimuth'
import DrawPolyline from '../Draw/drawPolyline'
import DrawPolygon from '../Draw/drawPolygon'
import DrawThreeRect from '../Draw/drawThreeRect'
import DrawPoint from '../Draw/drawPoint'
import DrawCircle from '../Draw/drawCircle'
import DrawElliptic from '../Draw/drawElliptic'
import DrawAttackArrow from '../Draw/drawAttackArrow'
import DrawPincerArrow from '../Draw/drawPincerArrow'
import DrawStraightArrow from '../Draw/drawStraightArrow'
import DrawRect from '../Draw/drawRect'
import DrawAssemble from '../Draw/drawAssemble'
import DrawSector from '../Draw/drawSector'
import {
ArcgisBLUEImagery,
ArcgisLWImagery,
ArcgisWXImagery
} from '../Obj/Base/BaseSource/BaseLayer/ArcgisImagery'
import {
GDLWImagery,
GDSLImagery,
GDWXImagery
} from '../Obj/Base/BaseSource/BaseLayer/GdImagery'
import Tileset from '../Obj/Base/BaseSource/BaseTileset/Tileset'
import BIM from '../Obj/Base/BaseSource/BaseTileset/BIM'
import Model from '../Obj/Base/BaseSource/BaseModel/Model'
import Model2 from '../Obj/Base/BaseSource/BaseModel/Model2'
import Layer from '../Obj/Base/BaseSource/BaseLayer/Layer'
import Layer3rdparty from '../Obj/Base/BaseSource/BaseLayer/Layer3rdparty'
import Terrain from '../Obj/Base/BaseSource/BaseTerrain'
import Flame from '../Obj/Base/ParticleEffects/Flame'
import Smoke from '../Obj/Base/ParticleEffects/Smoke'
import Fountain from '../Obj/Base/ParticleEffects/Fountain'
import Spout from '../Obj/Base/ParticleEffects/Spout'
import PolygonObject from '../Obj/Base/PolygonObject'
import PolyhedronObject from '../Obj/Base/PolyhedronObject'
// import PolyhedronObject2 from '../Obj/Base/PolyhedronObject2'
import AssembleObject from '../Obj/Base/AssembleObject'
import AttackArrowObject from '../Obj/Base/AttackArrowObject'
import PincerArrowObject from '../Obj/Base/PincerArrowObject'
import StraightArrowObject from '../Obj/Base/StraightArrowObject'
import CircleDiffuse from '../Obj/Base/CircleDiffuse'
import CircleObject from '../Obj/Base/CircleObject'
import EllipseObject from '../Obj/Base/EllipseObject'
import WallStereoscopic from '../Obj/Base/WallStereoscopic'
import WallRealStereoscopic from '../Obj/Base/WallRealStereoscopic'
// import Corridor from '../Obj/Base/Corridor'
import BillboardObject from '../Obj/Base/BillboardObject'
import PolylineObject from '../Obj/Base/PolylineObject'
import CurvelineObject from '../Obj/Base/CurvelineObject'
// import EllipseObject from '../Obj/Base/EllipseObject'
import Explosion from '../Obj/Base/Explosion'
import RadarScan from '../Obj/Base/RadarScan'
import RadarScanStereoscopic from '../Obj/Base/RadarScanStereoscopic'
import SectorObject from '../Obj/Base/SectorObject'
import KML from '../Obj/Base/KML'
import GeoJson from '../Obj/Base/GeoJson'
import WaterSurface from '../Obj/Base/WaterSurface'
// import ItineraryMove from '../Obj/Base/ItineraryMove'
import TrajectoryMotion from '../Obj/Base/TrajectoryMotion'
import TrajectoryMotionObject from '../Obj/Base/TrajectoryMotionObject'
// import Road from '../Obj/Base/Road'
import Graffiti from '../Obj/Base/Graffiti'
import GroundImage from '../Obj/Base/GroundImage'
import GroundSvg from '../Obj/Base/GroundSvg'
import RoutePlanning from '../Obj/Base/RoutePlanning'
import Shp from '../Obj/Base/Shp'
import Vector from '../Obj/Base/Vector'
// import Text3D from "../Obj/Base/TextObject/3DText";
import GroundText from '../Obj/Base/TextObject/GroundText'
import StandText from '../Obj/Base/TextObject/StandText'
import { Clear as ClearAllRoutePlanning } from '../Obj/Base/RoutePlanning/clear'
import RichText from '../Obj/Element/richText'
import Tools from '../Tools'
import { Proj } from '../Tools/proj'
import CoordTransform from '../transform/CoordTransform'
import LoadObjModel from '../Obj/Base/LoadObjModel'
import DZXJLoadObjModel from '../DZ/XJ/LoadObjModel'
import BatchLoadObjModel from '../DZ/XJ/BatchLoadObjModel'
import Heatmap from '../Obj/Base/Heatmap'
import FlyRoam from '../Obj/Base/FlyRoam'
import Dialog from '../Obj/Element/Dialog'
// import AirLine from '../Obj/AirLine'
// import GenerateRoute from '../Obj/AirLine/GenerateRoute'
import newAirLine from '../Obj/AirLine/pointRoute.js'
import Frustum from '../Obj/AirLine/frustum'
import DrawTakeOff from '../Obj/AirLine/DrawTakeOff'
import FlowLine from '../Obj/Base/FlowLine'
import Sunshine from '../Global/efflect/Sunshine'
import Road2 from '../Obj/Base/RoadObject'
import TextBox from '../Obj/Base/TextBox'
import BatchModel from '../Obj/Base/BatchModel'
const YJEarthismeasuring = Symbol('测量状态')
const screenRecord = Symbol('录屏对象')
if (!window.YJ) {
window.YJ = {
on,
Obj: {
ArcgisWXImagery,
ArcgisBLUEImagery,
ArcgisLWImagery,
GDLWImagery,
GDWXImagery,
GDSLImagery,
Tileset,
BIM,
Layer,
Layer3rdparty,
Terrain,
Flame,
Smoke,
Fountain,
Spout,
WaterSurface,
CircleDiffuse,
CircleObject,
EllipseObject,
RadarScan,
RadarScanStereoscopic,
SectorObject,
WallStereoscopic,
WallRealStereoscopic,
KML,
GeoJson,
// ItineraryMove,
BillboardObject,
PolygonObject,
PolyhedronObject,
// PolyhedronObject2,
AssembleObject,
AttackArrowObject,
PincerArrowObject,
StraightArrowObject,
// Corridor,
PolylineObject,
CurvelineObject,
// EllipseObject,
Explosion,
Model,
Model2,
TrajectoryMotion,
TrajectoryMotionObject,
// Road,
Graffiti,
GroundImage,
GroundSvg,
RoutePlanning,
Shp,
Vector,
// Text3D,
GroundText,
StandText,
RichText,
LocateCurrent,
LoadObjModel,
Heatmap,
FlyRoam,
// AirLine,
newAirLine,
FRUSTUN: Frustum,
// GenerateRoute
Dialog,
FlowLine,
Road2,
TextBox,
BatchModel
},
YJEarth,
Tools,
Proj,
Global: {
getCurrentView,
setDefaultView,
switchCluster,
openLeftClick,
closeLeftClick,
closeRightClick,
openRightClick,
openMove,
closeMove,
ScreenRecord: {
start: () => {
return startScreenRecord(screenRecord)
},
stop: () => {
return stopScreenRecord()
},
screenRecord: null
},
MapX: {
open: mapxOpen,
close: mapxClose
},
ScreenShot,
ScreenShotHD,
ExportKml,
FlyRoam: {
open: FlyRoamOpen,
close: FlyRoamClose,
flyTo: FlyRoamFlyTo,
setRepeat: FlyRoamSetRepeat,
cease: FlyRoamCease
},
flyTo,
efflect: { rain, snow, fog, nightVision, skyStarry, illumination, Sunshine },
CameraController,
CesiumContainer,
setBillboardDefaultUrl,
getBillboardDefaultUrl,
multiViewportMode: {
on: multiViewportModeOn,
off: multiViewportModeOff,
get2DView,
getSdk: getSdk2
},
MouseCoordinate,
MouseRightMenu,
setGroundCover,
getGroundCover,
setBimPickStatus,
getBimPickStatus,
FlwStatusSwitch,
JwwStatusSwitch,
rotateAround,
getCoordinateSystem,
setCoordinateSystem,
DTH,
cameraChanged,
setMaximumRequestsPerServer,
setKeyboardEventActive,
setSkin,
getTheme,
setTheme,
getCesiumManageIndexexDBState,
setCesiumManageIndexexDBState,
getCesiumIndexedDBMaxSize,
setCesiumIndexedDBMaxSize,
getCesiumIndexedDBCurrentSize,
enablePerspective,
closeRotateAround,
SheetIndexStatusSwitch,
SheetIndexShangeScale,
splitScreen: {
on: SplitScreenOn,
off: SplitScreenOff,
setActiveId: SplitScreenSetActiveId,
getSdk
},
Contour: ContourDialog
}, //测量
Measure: {
GetMeasureStatus: () => {
return YJ.Measure[YJEarthismeasuring]
},
SetMeasureStatus: (status = false) => {
YJ.Measure[YJEarthismeasuring] = status
},
Clear,
Measures: [],
MeasureDistance,
MeasureProjectionDistance,
MeasureSlopeDistance,
MeasureTyArea,
MeasureTdArea,
MeasureTriangle,
MeasureLocation,
MeasureHeight,
MeasureAngle,
MeasureAzimuth
},
Draw: {
DrawPolyline,
DrawPolygon,
DrawPoint,
DrawCircle,
DrawElliptic,
DrawAttackArrow,
DrawPincerArrow,
DrawStraightArrow,
DrawRect,
DrawAssemble,
DrawSector,
DrawTakeOff,
DrawThreeRect
},
// 分析
Analysis: {
Clear: AnalysisClear,
CutFillAnalysis,
Submerge,
ViewShed,
CircleViewShed,
// Test2,
SlopeAspect,
Profile,
Visibility,
Contour,
Section,
TerrainExcavation,
Flat,
AnalysesResults: [],
SectionResults: [],
ClearSection: SectionClear
},
CoordTransform,
RoutePlanningArrays: [],
ClearAllRoutePlanning
}
if (process.env.DZ === 'xj') {
window.YJ.Obj.LoadObjModel = DZXJLoadObjModel
window.YJ.Obj.BatchLoadObjModel = BatchLoadObjModel
}
}