Я использую Обозреватель моделей данных AEC и могу получать элементы по категориям (помещениям) и возвращать большинство результатов параметров, но я не могу получить фазу, даже если не определены какие-либо конкретные свойства.
Вот код, который я использую.
query GetElementsFromCategory {
elements(
designId: "WORKING DESIGN ID"
filter: {query: "property.name.category=='Rooms' and 'property.name.Element Context'==Instance"}
) {
pagination {
cursor
}
results {
properties{
results{
name
}
}
}
}
}
Результаты возвращаются аналогично приведенным ниже, но свойство Phase отсутствует.
{
"data": {
"elements": {
"pagination": {
"cursor": null
},
"results": [
{
"properties": {
"results": [
{
"name": "Comments"
},
{
"name": "Edited by"
},
{
"name": "Workset"
},
{
"name": "External ID"
},
{
"name": "Export to IFC"
},
{
"name": "Export to IFC As"
},
{
"name": "IFC Predefined Type"
},
{
"name": "IfcGUID"
},
{
"name": "Family Name"
},
{
"name": "Element Name"
},
{
"name": "Element Context"
},
{
"name": "Revit Element ID"
},
{
"name": "Area"
},
{
"name": "Computation Height"
},
{
"name": "Department"
},
{
"name": "Base Finish"
},
{
"name": "Ceiling Finish"
},
{
"name": "Floor Finish"
},
{
"name": "Wall Finish"
},
{
"name": "Unbounded Height"
},
{
"name": "Base Offset"
},
{
"name": "Name"
},
{
"name": "Number"
},
{
"name": "Occupancy"
},
{
"name": "Perimeter"
},
{
"name": "Limit Offset"
},
{
"name": "Volume"
}
]
}
}
]
}
}
}
Есть ли способ получить эту информацию или другую ссылку по телефону, по которой я могу ее получить?
РЕДАКТИРОВАТЬ результаты после ответа, приведенного ниже.
"references": {
"results": [
{
"name": "Upper Limit",
"displayValue": "LEVEL 1",
"value": {
"id": "this item id"
}
},
{
"name": "Level",
"displayValue": "LEVEL 1",
"value": {
"id": "this item id"
}
},
{
"name": "Phase",
"displayValue": "New Construction",
"value": {
"id": "this item id"
}
}
]
}
Фаза, являющаяся ссылочным свойством, может быть получена с помощью ссылки, как показано ниже:
query GetElementsFromCategory {
elements(
designId: "WORKING DESIGN ID"
filter: {query: "property.name.category=='Rooms' and 'property.name.Element Context'==Instance"}
) {
pagination {
cursor
}
results {
properties{
results{
name
value
}
}
references{
results{
name
displayValue
value{
id
}
}
}
}
}
}
Я также хотел опубликовать здесь для потомков, что вы также можете использовать информацию о фазах/фазах в запросе referencedBy следующим образом:
query GetElementsFromCategory {
elements(
designId: "Your Design ID"
filter: {query: "property.name.category==Phases and 'property.name.Element Context'==Instance"}
) {
pagination {
cursor
}
results {
name
id
properties(filter: {names:["Element Name","Revit Element ID"]}){
results{
name
value
}
}
referencedBy(name: "Phase", filter:{query:"property.name.category==Rooms"}){
results{
name
id
properties(filter: {names: ["Area","Name","Number"]}){
results{
name
value
}
}
}
}
}
}
}
Я попросил команду модели данных AEC высказать свое мнение по этому поводу. Отчитаюсь, как только у меня будет обновление.