File

src/client/app/frameworks/apis/services/bime.element.data.service.ts

Description

构件id 对象,主要根据构件的楼层,类型,类别以及族来获取构件的id
命名空间:命名空间 :window.BIMe.modelData.BIMeElementData

Constructor

constructor(viewerService: ViewerService, selectorService: SelectorService, zoomService: ZoomService, rendererService: RendererService, searchPropertyLoaderService: SearchPropertyLoaderService, sectionService: SectionService, resourceService: ResourceService)

Methods

getAllElementInfoMap
getAllElementInfoMap()
Returns: void
getAllSpaceInfo
getAllSpaceInfo()
Returns: void
Public getAllElementIds
getAllElementIds()

当前模型所有的构件

Example :
   function getAllElementIds() {
let ids = window.BIMe.modelData.BIMeElementData.getAllElementIds();
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
Returns: string[]
Public getElementIdsInBox
getElementIdsInBox()

得到剖切中的所有构件

Example :
   function getAllElementIds() {
let ids = window.BIMe.modelData.BIMeElementData.getElementIdsInBox();
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
Returns: string[]
Public getElementIdsCrossBox
getElementIdsCrossBox()

得到与剖切相交的所有的构件

Example :
   function getAllElementIds() {
let ids = window.BIMe.modelData.BIMeElementData.getElementIdsCrossBox();
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
Returns: string[]
Public getElementIdsByCategoryId
getElementIdsByCategoryId(modelId: string, categoryId: string | string[])

根据构件类型,得到构件id

Parameters :
  • modelId

    模型Id

  • category

    构件类型 string|string[]

Example :
   function getElementIdsByCategoryId() {
let ids = window.BIMe.modelData.BIMeElementData.getElementIdsByCategoryId(modelId, categoryId);
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
Returns: void

构件Ids

Public getElementIdsByCategoryName
getElementIdsByCategoryName(modelId: string, categoryName: string | string[])

根据类型名称得到构件id

Parameters :
  • modelId

    模型id

  • categoryName

    类型名称 string|string[]

Example :
   function getElementIdsByCategoryName() {
let ids = window.BIMe.modelData.BIMeElementData.getElementIdsByCategoryName(modelId, categoryName);
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
Returns: void
Public getElementIdsByLevelId
getElementIdsByLevelId(modelId: string, levelId: string | string[])

根据levelId 得到构件id

Parameters :
  • modelId
  • levelId
Example :
   function getElementIdsByLevelId() {
let ids = window.BIMe.modelData.BIMeElementData.getElementIdsByLevelId(modelId, levelId);
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
Returns: void
Public getElementIdsByElementName
getElementIdsByElementName(modelId: string, elementName: string | string[])

根据构件名称得到构件Id

Parameters :
  • modelId

    模型名称

  • elementName

    构件名称 string|string[]

Example :
   function getElementIdsByElementName() {
let ids = window.BIMe.modelData.BIMeElementData.getElementIdsByElementName(modelId, elementName);
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
Returns: void
Public getElementIdsByTypeId
getElementIdsByTypeId(modelId: string, typeId: string | string[])

根据构件类别id得到构件id

Parameters :
  • modelId

    模型Id

  • typeId

    类别Id string|string[]

Example :
   function getElementIdsByTypeId() {
let ids = window.BIMe.modelData.BIMeElementData.getElementIdsByTypeId(modelId, typeId);
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
Returns: void
Public getElementIdsByTypeName
getElementIdsByTypeName(modelId: string, typeName: string | string[])

根据构件类别名称得到构件id

Parameters :
  • modelId

    模型Id

  • typeName

    类别名称 string|string[]

Example :
   function getElementIdsByTypeId() {
let ids = window.BIMe.modelData.BIMeElementData.getElementIdsByTypeName(modelId, typeName);
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
Returns: void
Public getElementIdsByFamilyId
getElementIdsByFamilyId(modelId: string, familyId: string | string[])

根据构件族id得到构件id

Parameters :
  • modelId

    模型Id

  • familyId

    族Id string|string[]

Example :
   function getElementIdsByTypeId() {
let ids = window.BIMe.modelData.BIMeElementData.getElementIdsByFamilyId(modelId, familyId);
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
Returns: void
Public getElementIdsByFamilyName
getElementIdsByFamilyName(modelId: string, familyName: string | string[])

根据族名称得到构件id

Parameters :
  • modelId

    模型Id

  • familyName

    族别名称 string|string[]

Example :
   function getElementIdsByTypeId() {
let ids = window.BIMe.modelData.BIMeElementData.getElementIdsByFamilyName(modelId, familyName);
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
Returns: void
Public getElementIdsByCondition
getElementIdsByCondition(searches: any[])

按照构件属性得到构件ID

Parameters :
  • searches

    Search = {
    key: string,
    value: string,
    condition: string,
    logic?: string
    };

Example :
   function getElementIdsByTypeId() {
window.BIMe.modelData.BIMeElementData.getElementIdsByCondition(modelId, searches).then(function(ids){
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
});
}
Returns: any
Public getElementInfoByElementId
getElementInfoByElementId(elementId: string)

根据构件id得到构件属性

Parameters :
  • elementId

    构件id

Example :
function getElementInfoByElementId() {
let elementInfo = window.BIMe.modelData.BIMeElementData.getElementInfoByElementId(elementId);
}
Returns: Object

构件属性信息 包括楼层信息,类别,类型

Public test
test()
Returns: void

results matching ""

    No results matching ""