File

src/client/app/frameworks/apis/services/bime.utility.service.ts

Description

公用服务对象服务对象, 开启剖切,关闭剖切,开启漫游,关闭漫游,模型比较,返回主视图,模型比较
命名空间: window.BIMe.control.BIMeUtility

Constructor

constructor(nav: NavigationService, SkyboxOptionService: SkyboxOptionService, BIMeEvent: BIMeEvent, OriginPointService: OriginPointService, fbxloader: FBXLoaderService, sectionService: SectionService, commonService: CommonService, commandService: CommandService, resourceService: ResourceService, comparedModelLoaderService: ComparedModelLoaderService, controlsService: ControlsService, rendererService: RendererService, viewerService: ViewerService, materialService: MaterialService, backgroundService: BackgroundService, optionsService: OptionsService, specialService: SpecialService, measurePackingService: MeasurePackingService, pathDialogService: PathDialogService, viewCubeService: ViewCubeService, layoutService: LayoutService, widgetUtilityService: WidgetUtilityService, leftMenuService: LeftMenuService, commonservice: CommonService, zoomService: ZoomService, viewpointService: ViewpointService, footerService: FooterService, instancedOptionService: InstancedOptionService)

Methods

Public toggleClipUI
toggleClipUI(judge: any)

激活剖切框

Parameters :
  • judge
       function activeSection() {
    window.BIMe.control.BIMeUtility.activeSection(true);
    }
Example :

偏移当前激活的剖切面。

Returns: void
Public activeSection
activeSection()
Returns: void
Public showSection
showSection()

在剖切状态下显示剖切框

Example :
   function showSection() {
window.BIMe.control.BIMeUtility.showSection();
}
Returns: void
Public hideSection
hideSection()

在剖切状态下隐藏剖切框

Example :
   function hideSection() {
window.BIMe.control.BIMeUtility.hideSection();
}
Returns: void
Public sectionByPickPlane
sectionByPickPlane()

在剖切状态下选择剖切面

Example :
   function clipByPickPlane() {
window.BIMe.control.BIMeUtility.clipByPickPlane();
}
Returns: void
Public offsetActiveSectionPlan
offsetActiveSectionPlan(offset: number)

偏移当前激活的剖切面。

Parameters :
  • offset
Returns: void
Public clipElements
clipElements(elementIds: string[])
Parameters :
  • elementIds

    需要剖切的构件id数组。

Returns: void
Public resetSectionBox
resetSectionBox()

重置剖切框大小,位置。

Example :
   function resetSectionBox() {
window.BIMe.control.BIMeUtility.resetSectionBox();
}
Returns: void
Public deActiveSelection
deActiveSelection()

关闭剖切框

Example :
   function deActiveSlection() {
window.BIMe.control.BIMeUtility.deActiveSelection();
}
Returns: void
Public activeNavigation
activeNavigation()

激活漫游

Example :
   function activeNavigation() {
window.BIMe.control.BIMeUtility.activeNavigation();
}
Returns: void
Public activeGravity
activeGravity()

在漫游状态下,激活重力

Example :
   function activeGravity() {
window.BIMe.control.BIMeUtility.activeGravity();
}
Returns: void
Public deActiveGravity
deActiveGravity()

在漫游状态下,关闭重力

Example :
   function deActiveGravity() {
window.BIMe.control.BIMeUtility.deActiveGravity();
}
Returns: void
Public activeCollision
activeCollision()

在漫游的状态下开启碰撞检测

Example :
   function activeCollision() {
window.BIMe.control.BIMeUtility.activeCollision();
}
Returns: void
Public deActiveCollision
deActiveCollision()

在漫游的状态下关闭碰撞检测

Example :
   function deActiveCollision() {
window.BIMe.control.BIMeUtility.deActiveCollision();
}
Returns: void
Public setMoveSpeed
setMoveSpeed(moveSpeed: number)

设置漫游移动速度

Parameters :
  • moveSpeed

    移动速度 0.1~5

Returns: void
Public setRotationSpeed
setRotationSpeed(rotationSpeed: number)

设置漫游旋转速度

Parameters :
  • rotationSpeed

    旋转速度 0.1~5;

Returns: void
Public deActiveNavigation
deActiveNavigation()

关闭漫游

Example :
   function deActiveNavigation() {
window.BIMe.control.BIMeUtility.deActiveNavigation();
}
Returns: void
Public activeMeasure
activeMeasure()

开启轮廓测量

Example :
   function activeMeasure() {
window.BIMe.control.BIMeUtility.activeMeasure();
}
Returns: void
Public deActiveMeasure
deActiveMeasure()

关闭测量轮廓测量

Example :
   function deActiveMeasure() {
window.BIMe.control.BIMeUtility.deActiveMeasure();
}
Returns: void
Public activeAngleMeasure
activeAngleMeasure()

开启角度测量

Returns: void
Public deActiveAngleMeasure
deActiveAngleMeasure()

关闭角度测量

Returns: void
Public activeLengthMeasure
activeLengthMeasure()

开启长度测量

Returns: void
Public deActiveLengthMeasure
deActiveLengthMeasure()

关闭长度测量

Returns: void
Public activePointProjPlaneMeasure
activePointProjPlaneMeasure()

开启最短距离测量

Returns: void
Public deActivePointProjPlaneMeasure
deActivePointProjPlaneMeasure()

关闭最短距离测量

Returns: void
Public modelCompared
modelCompared(versionNO: string, types: number[])

模型比较

Parameters :
  • versionNO

    版本号

  • types

    比较类型

Example :
   function modelCompared() {
window.BIMe.control.BIMeUtility.modelCompared(versionNO, types).then(function(elementIds){
console.log(elementIds);
});
}
Returns: any
Public mainViewpoint
mainViewpoint()

返回主视图

Example :
   function mainViewpoint() {
window.BIMe.control.BIMeUtility.mainViewpoint();
}
Returns: void
Public fitToBounds
fitToBounds()

模型居中显示

Example :
   function fitToBounds() {
window.BIMe.control.BIMeUtility.fitToBounds();
}
Returns: void
Public getPicture
getPicture()

得到当前截图

Example :
   function getPicture() {
window.BIMe.control.BIMeUtility.getPicture().then(function(image_base64){
console.log(image_base64);
});
}
Returns: any

*

Public setSkyColor
setSkyColor(r: number, g: number, b: number)

设置背景色
修改天空盒上部

Parameters :
  • r

    0-255

  • g

    0-255

  • b

    0-255

  • alpha

    透明度 0-1

  • isSave

    是否保存到数据库中,如果保存到数据库中则下次打开就是当前设置

Example :
function setBackground() {
window.BIMe.control.BIMeUtility.setBackground();
}
Returns: void
Public setGroundColor
setGroundColor(r: number, g: number, b: number)

修改天空盒下部

Parameters :
  • r
  • g
  • b
Returns: void
Public setBackgroundColor
setBackgroundColor(r: number, g: number, b: number)

修改天空盒

Parameters :
  • r
  • g
  • b
Returns: void
Public getAllEnvmapJpg
getAllEnvmapJpg()
Returns: string[]
Public getEnvmapJpg
getEnvmapJpg()
Returns: string
Public getPreEnvmapJpg
getPreEnvmapJpg()
Returns: string
Public getNextEnvmapJpg
getNextEnvmapJpg()
Returns: string
Public setEnvmap
setEnvmap(value: number)
Returns: void
Public getEnvmapIntensity
getEnvmapIntensity()
Returns: number
Public setEnvmapIntensity
setEnvmapIntensity(value: number)
Returns: void
Public getEnvmapDir
getEnvmapDir()
Returns: number
Public setEnvmapDir
setEnvmapDir(value: number)
Returns: void
Public useEnvmapAsBG
useEnvmapAsBG(value: boolean)
Returns: void
Public setHighlight
setHighlight(r: number, g: number, b: number, alpha: number, isSave: boolean)

设置高亮选中材质颜色

Parameters :
  • r

    0-255

  • g

    0-255

  • b

    0-255

  • alpha

    透明度 0-1

  • isSave

    是否保存到数据库中,如果保存到数据库中则下次打开就是当前设置

Example :
function setHighlight() {
window.BIMe.control.BIMeUtility.setHighlight();
}
Returns: any
Public isShowElementName
isShowElementName(isShow: boolean, isSave: boolean)
Returns: void
Public isActiveContextMenu
isActiveContextMenu(isActive: boolean)

是否使用鼠标右键鼠标右键

Parameters :
  • isActive
Example :
function isActiveContextMenu() {
window.BIMe.control.BIMeUtility.isActiveContextMenu(false);
}
Returns: void
Public activeAnimation
activeAnimation()

开启路径漫游

Returns: void
Public changeDirection
changeDirection(direction: string)
Parameters :
  • direction

    front:前, back-后, left-左,right-右,top-上,bottom-下

Example :
function setHighlight() {
window.BIMe.control.BIMeUtility.changeDirection("front");
}
Returns: void
Public addLeftMenu
addLeftMenu(menu: any[])
Returns: void
Public setElementOpacity
setElementOpacity(elementIds: string[], opacity: number)
Parameters :
  • elementIds

    需要改变透明度的构件id

  • opacity

    透明度 0-1.0

Example :
function setElementOpacity() {
window.BIMe.control.BIMeUtility.setElementOpacity([elementids],0.5);
}
Returns: void
Public setCameraPositionRotation
setCameraPositionRotation(position: any, rotation: any, relative: boolean)

修改相机位置和角度

Parameters :
  • position

    聚焦的位置

  • rotation

    聚焦的角度

  • relative

    相对于定位 true 相对于整体包围盒定位 false 相对于基点定位

Example :
function setCameraPositionRotation() {
window.BIMe.control.BIMeUtility.setCameraPositionRotation(new THREE.Vector3(1,1,1),new THREE.Vector3(30,0,0),false);
}
Returns: void
Public setSpaceColor
setSpaceColor(elementIds: string[], red: number, green: number, blue: number)
Parameters :
  • elementIds

    spaceId

  • red

    0-255 红色通道

  • green

    0-255 绿色通道

  • blue

    0-255 蓝色通道

Returns: void
Public resetSpaceColor
resetSpaceColor(elementIds: any)
Returns: void
Public setElementColor
setElementColor(elementIds: string[], red: number, green: number, blue: number, opacity: number, onlyOpacity: boolean)

根据elementId修改构件在场景中的显示颜色。

Parameters :
  • elementIds

    需要改变颜色的构件ID。

  • red

    0-255 红色通道

  • green

    0-255 绿色通道

  • blue

    0-255 蓝色通道。

  • opacity

    透明度 0-1.0

Example :
function setElementColor() {
window.BIMe.control.BIMeUtility.setElementColor([elementids],100,100,100,1.0);
}
Returns: void
Public resetElementColor
resetElementColor(elementIds: string[])

重置构件颜色

Parameters :
  • elementIds

    构件ID

Returns: void
Public isShowTexture
isShowTexture(isTexture: boolean)

设置当前模型是否显示材质。

Parameters :
  • isTexture

    true 为显示 false 为不显示

Returns: void
uuid
uuid(len: any, radix: any)

生成guid

Parameters :
  • len

    guid长度

  • radix

    进制

Returns: void
FBXLoader
FBXLoader(url: any, callback: any, grid: any, zoom: any, rotate: any)
Parameters :
  • url

    fbx文件地址

  • callback

    回调

  • grid

    坐标 ['x,y,z',...]

  • rotate

    旋转 ['x,y,z',...]

  • zoom

    缩放 0-1 缩小 1-+∞ 放大

Example :
function setMaterialImg() {
window.BIMe.control.BIMeUtility.loaderFBX('http:www.xxxxxx.com/xxx/fbx',callback;
}
Returns: void
showFBXLoadUI
showFBXLoadUI(judge: boolean)

显示导入FBX文件UI

Parameters :
  • judge

    true 显示 false 隐藏

Example :
function showFBXLoadUI() {
window.BIMe.control.BIMeUtility.showFBXLoadUI(true)
}
Returns: void
showFBXLoadUI2
showFBXLoadUI2(judge: boolean)
Returns: void
Public setMaterialImg
setMaterialImg(elementIds: string[], fileUrl: string)

临时根据构件id更改材质

Parameters :
  • elementIds : Array

    构件id数组 modelid^elementid

  • fileUrl

    文件路径 (image格式支持 PNG,JPG,GIF,DDS;)

Example :
function setMaterialImg() {
window.BIMe.control.BIMeUtility.setMaterialImg([elementids],'http:www.xxxxxx.com/xxx/jpg');
}
Returns: void
Public addRightMenu
addRightMenu(menu: any[])

添加选中菜单

Parameters :
  • menu

    数组类型:{label:string, callBack:Function,icon:string}

Returns: void
Public removeRightMenu
removeRightMenu(menuName: string[])

移除选中菜单

Parameters :
  • menuName
Returns: void
Public removeUnselectedRightMenu
removeUnselectedRightMenu(menuName: string[])

移除未选中菜单

Parameters :
  • menuName
Returns: void
Public addUnSelectedRightMenu
addUnSelectedRightMenu(menu: any[])

添加未选择菜单

Parameters :
  • menu

    数组类型:{label:string, callBack:Function,icon:string}

Returns: void
Public insertRightMenu
insertRightMenu(menu: any[])

插入选中菜单

Parameters :
  • menu

    数组类型:{label:string, callBack:Function,icon:string, position:number}

Returns: void
Public inserUnselectedRightMenu
inserUnselectedRightMenu(menu: any[])

插入未选择菜单

Parameters :
  • menu

    数组类型:{label:string, callBack:Function,icon:string, position:number}

Returns: void
Public addAnchorPointByPosition
addAnchorPointByPosition(position: { x: number; y: number; z: number; }, imageURL: string, data: any)

添加锚点

Parameters :
  • position

    锚点位置

  • imageURL

    锚点图片的绝对路径

  • data

    附加参数

Returns: void

返回可以做额外操作

Public clearAllAnchorpoint
clearAllAnchorpoint()

清除所有锚点

Returns: void
Public hideAllAnchorpoint
hideAllAnchorpoint()

隐藏所有锚点

Returns: void
Public getElementPosition
getElementPosition(elementId: any)

获取构件位置

Parameters :
  • elementId

    构件ID

Returns: Vector3

返回构件ID的位置

Public selectGetPosition
selectGetPosition(callBack: any)

选择点获取坐标

Parameters :
  • callBack

    (Any: point) 回调 point选点位置
    *

Example :

function selectGetPosition() {
window.BIMe.control.BIMeUtility.selectGetPosition((point)=>{
console.log(point)
});
}
Returns: void

Properties

Public allOpsMaterials
allOpsMaterials: MeshPhongMaterial[]
Public allOpsMeshes
allOpsMeshes: Mesh[]
Public isActiveMenu
isActiveMenu: boolean
Default value: true
Public spaceCloneMesh
spaceCloneMesh: any

results matching ""

    No results matching ""