获取模型全部构件id或者空间id
element space all
根据elementid获取element对象
elementid数组
根据构件类型,得到构件id
模型Id
构件Ids
function getElementIdsByCategoryId() {
let ids =BIM365API.Selector.getElementIdsByCategoryId(modelId, categoryId);
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
根据类型名称得到构件id
模型id
类型名称 string|string[]
function getElementIdsByCategoryName() {
let ids = BIM365API.Selector.getElementIdsByCategoryName(modelId, categoryName);
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
按照构件属性得到构件ID
Search = {
key: string,特性
value: string,条件值
condition: string, //条件如:等于,不等于,大于,小于,包含,不包含
logic?: string //Or And 默认And
};
function getElementIdsByTypeId() {
BIM365API.Selector.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);
}
});
}
根据构件名称得到构件Id
模型名称
构件名称 string|string[]
function getElementIdsByElementName() {
let ids = BIM365API.Selector.getElementIdsByElementName(modelId, elementName);
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
根据构件族id得到构件id
模型Id
族Id string|string[]
function getElementIdsByFamilyId() {
let ids = BIM365API.Selector.getElementIdsByFamilyId(modelId, familyId);
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
根据族名称得到构件id
模型Id
族别名称 string|string[]
function getElementIdsByFamilyName() {
let ids = BIM365API.Selector.getElementIdsByFamilyName(modelId, familyName);
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
根据levelId 得到构件id
function getElementIdsByLevelId() {
let ids = BIM365API.Selector.getElementIdsByLevelId(modelId, levelId);
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
根据链接文件的标高获取构件ID
```
function getElementIdsByLinkLevelId() {
let ids = BIM365API.Selector.getElementIdsByLevelId(modelId, linkLevelId);
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
`
根据固定属性名属性值获取构件id
属性名
属性值
根据构件类别id得到构件id
模型Id
类别Id string|string[]
function getElementIdsByTypeId() {
let ids = BIM365API.Selector.getElementIdsByTypeId(modelId, typeId);
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
根据构件类别名称得到构件id
模型Id
类别名称 string|string[]
function getElementIdsByTypeName() {
let ids = BIM365API.Selector.getElementIdsByTypeName(modelId, typeName);
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
得到与剖切相交的所有的构件
function getElementIdsCrossBox() {
let ids = BIM365API.Selector.getElementIdsCrossBox();
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
得到剖切中的所有构件
function getElementIdsInBox() {
let ids = BIM365API.Selector.getElementIdsInBox();
for(let id of ids) {
let modelId = id.split('^')[0];
let elementId = id.split('^')[1];
console.log(modelId, elementId);
}
}
获取空间下 elementid
空间id
模型id
版本号 默认 ''
是否包含几何体信息 默认false
默认 ''
返回当前所有隐藏的构件的数组
构件Id的数组
得到当前所有选中对象的Id
function getHighilightElementIds(){
var elementIds = BIM365API.Selector.getHighilightElementIds();
console.log(elementIds);
}
得到当前所有隔离对象的数组
隔离对象Ids
是否开启框选模式
框选完成回调