Changes for page 04_Язык IFCQL

Last modified by Bimit Administrator on 20.04.2026, 16:00

From version 11.1
edited by Bimit Administrator
on 17.04.2026, 13:34
Change comment: There is no comment for this version
To version 10.1
edited by Bimit Administrator
on 17.04.2026, 10:40
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -199,7 +199,7 @@
199 199  
200 200  
201 201  (((
202 -(% cellspacing="0" style="border-collapse:collapse; border:medium; width:639px" %)
202 +(% cellspacing="0" style="border-collapse:collapse; border:none; width:599px" %)
203 203  |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:111px" %)(((
204 204  (% style="line-height:1.2" %)
205 205  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:700; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)**Операнд**
... ... @@ -209,7 +209,7 @@
209 209  )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:232px" %)(((
210 210  (% style="line-height:1.2" %)
211 211  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:700; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)**Пример**
212 -)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)(((
212 +)))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:124px" %)(((
213 213  (% style="line-height:1.2" %)
214 214  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:700; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)**Примечание**
215 215  )))
... ... @@ -228,7 +228,7 @@
228 228  )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:232px" %)(((
229 229  (% style="line-height:1.2" %)
230 230  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)entity = ”ifcWall”
231 -)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
231 +)))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:124px" %)
232 232  |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:111px" %)(((
233 233  (% style="line-height:1.2" %)
234 234  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)classification
... ... @@ -243,7 +243,7 @@
243 243  
244 244  
245 245  
246 -)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)(((
246 +)))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:124px" %)(((
247 247  (% style="line-height:1.2" %)
248 248  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)в данной итерации разработки оператор in не применим
249 249  )))
... ... @@ -256,7 +256,7 @@
256 256  )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:232px" %)(((
257 257  (% style="line-height:1.2" %)
258 258  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)attribute.Width = 200
259 -)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
259 +)))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:124px" %)
260 260  |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:111px" %)(((
261 261  (% style="line-height:1.2" %)
262 262  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)property
... ... @@ -266,24 +266,8 @@
266 266  )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:232px" %)(((
267 267  (% style="line-height:1.2" %)
268 268  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)property.Огнестойкость.Тип = 1
269 -)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
269 +)))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:124px" %)
270 270  |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:111px" %)(((
271 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)parent
272 -
273 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)child
274 -
275 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)ancestor
276 -
277 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)descendant
278 -
279 -
280 -)))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:132px" %)(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)Связь через уровни родительского дерева|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:232px" %)(((
281 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)parent.ifcBuilding.property.Общие.Тип = 1
282 -
283 -
284 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)ancestor.ifcSite.property.Общие.Тип = 1
285 -)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
286 -|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:111px" %)(((
287 287  (% style="line-height:1.2" %)
288 288  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)material
289 289  )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:132px" %)(((
... ... @@ -292,7 +292,7 @@
292 292  )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:232px" %)(((
293 293  (% style="line-height:1.2" %)
294 294  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)material = ”Бетон 25”
295 -)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
279 +)))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:124px" %)
296 296  |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:111px" %)(((
297 297  (% style="line-height:1.2" %)
298 298  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)()
... ... @@ -299,7 +299,7 @@
299 299  )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:132px" %)(((
300 300  (% style="line-height:1.2" %)
301 301  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)группировка в операнд
302 -)))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:232px" %) |(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
286 +)))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:232px" %) |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:124px" %)
303 303  |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:111px" %)(((
304 304  (% style="line-height:1.2" %)
305 305  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)geom
... ... @@ -333,7 +333,7 @@
333 333  
334 334  (% style="line-height:1.2" %)
335 335  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)geom.LargestFaceArea
336 -)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
320 +)))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:124px" %)
337 337  |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:111px" %)(((
338 338  (% style="line-height:1.2" %)
339 339  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)model
... ... @@ -343,7 +343,7 @@
343 343  )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:232px" %)(((
344 344  (% style="line-height:1.2" %)
345 345  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)model = ”КР”
346 -)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
330 +)))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:124px" %)
347 347  |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:111px" %)(((
348 348  (% style="line-height:1.2" %)
349 349  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)floor
... ... @@ -356,7 +356,7 @@
356 356  
357 357  (% style="line-height:1.2" %)
358 358  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)partOf(IFCRELNESTS, IFCBUILDINGSTORE).attribute.name=”Этаж 1”
359 -)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
343 +)))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:124px" %)
360 360  |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:111px" %)(((
361 361  (% style="line-height:1.2" %)
362 362  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)layer
... ... @@ -369,7 +369,7 @@
369 369  
370 370  (% style="line-height:1.2" %)
371 371  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)partOf(IFCRELNESTS, IFCBUILDLAYER).attribute.name=”слой 1”
372 -)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
356 +)))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:124px" %)
373 373  |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:111px" %)(((
374 374  (% style="line-height:1.2" %)
375 375  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)group
... ... @@ -379,7 +379,7 @@
379 379  )))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:232px" %)(((
380 380  (% style="line-height:1.2" %)
381 381  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)group = “1 группа”
382 -)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
366 +)))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:124px" %)
383 383  |(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:111px" %)(((
384 384  (% style="line-height:1.2" %)
385 385  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)identification
... ... @@ -395,124 +395,436 @@
395 395  
396 396  (% style="line-height:1.2" %)
397 397  (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; overflow-wrap:break-word; overflow:hidden; text-decoration:none; white-space:pre-wrap" %)identification.PropName
398 -)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
382 +)))|(% style="border-bottom:1px solid #000000; border-left:1px solid #000000; border-right:1px solid #000000; border-top:1px solid #000000; padding:7px 7px 7px 7px; vertical-align:top; width:124px" %)
399 399  )))
400 400  
401 -* Parent – элемент, находящийся на один уровень выше по дереву элементов.
402 -* Child – элемент, находящийся на один уровень ниже по дереву элементов.
403 -* Ancestor – элемент, который находится выше по дереву элементов.
404 -* Descendant – элемент, который находится ниже по дереву элементов.
385 +
405 405  
406 -[[image:1776421632014-201.png]]
407 -
408 -Для элемента BuildingStorey элементы Site и Building являются Ancestors, при этом Building выступает в роли Parent.
409 -
410 -Элементы Beam, Column и WallStandartCase являются Descendants, при этом Beam и Column являются Childs.
411 -
412 -
413 -[[image:1776421632019-599.png]]
414 -
415 -Происходит поиск родственника с указанным IFC-классом, содержащим конкретный атрибут.
416 -
417 -
418 418  (% style="color:#000000; font-family:Arial,sans-serif; font-size:16pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Пример IFCQL
419 419  
420 -|**Параметр**|**Выбор сравнения**|**Пример ifcql**
421 -|(% rowspan="5" %)Модель| |model is any
422 -|Равно|model = "АР-АР"
423 -|Не равно|model ~!= "КР"
424 -|Содержит|model like "АР"
425 -|Не содержит|model not like "КР"
389 +
390 +|(((
391 +**Параметр**
392 +)))|(((
393 +**Выбор сравнения**
394 +)))|(((
395 +**Пример ifcql**
396 +)))
397 +|(% rowspan="5" %)(((
398 +Модель
399 +)))|(((
400 +
401 +)))|(((
402 +model is any
403 +)))
404 +|(((
405 +Равно
406 +)))|(((
407 +model = "АР-АР"
408 +)))
409 +|(((
410 +Не равно
411 +)))|(((
412 +model != "КР"
413 +)))
414 +|(((
415 +Содержит
416 +)))|(((
417 +model like "АР"
418 +)))
419 +|(((
420 +Не содержит
421 +)))|(((
422 +model not like "КР"
423 +)))
426 426  |(% rowspan="4" %)(((
427 427  Этаж
428 428  
429 429  
430 -)))|Равно|floor = 'Этаж 2'
431 -|Не равно|floor ~!= 'Этаж 3'
432 -|Содержит|floor like '2'
433 -|Не содержит|floor not like '3'
428 +)))|(((
429 +Равно
430 +)))|(((
431 +floor = 'Этаж 2'
432 +)))
433 +|(((
434 +Не равно
435 +)))|(((
436 +floor != 'Этаж 3'
437 +)))
438 +|(((
439 +Содержит
440 +)))|(((
441 +floor like '2'
442 +)))
443 +|(((
444 +Не содержит
445 +)))|(((
446 +floor not like '3'
447 +)))
434 434  |(% rowspan="4" %)(((
435 435  IFC-тип
436 436  
437 437  
438 -)))|Равно|entity = 'IfcWindow'
439 -|Не равно|entity ~!= 'IfcWindow'
440 -|Содержит|entity like 'window'
441 -|Не содержит|entity not like 'pile'
452 +)))|(((
453 +Равно
454 +)))|(((
455 +entity = 'IfcWindow'
456 +)))
457 +|(((
458 +Не равно
459 +)))|(((
460 +entity != 'IfcWindow'
461 +)))
462 +|(((
463 +Содержит
464 +)))|(((
465 +entity like 'window'
466 +)))
467 +|(((
468 +Не содержит
469 +)))|(((
470 +entity not like 'pile'
471 +)))
442 442  |(% rowspan="4" %)(((
443 443  Зона
444 444  
445 445  
446 -)))|Равно|zone = '318'
447 -|Не равно|zone ~!= 1111
448 -|Содержит|zone like 31
449 -|Не содержит|zone not like 4
476 +)))|(((
477 +Равно
478 +)))|(((
479 +zone = '318'
480 +)))
481 +|(((
482 +Не равно
483 +)))|(((
484 +zone != 1111
485 +)))
486 +|(((
487 +Содержит
488 +)))|(((
489 +zone like 31
490 +)))
491 +|(((
492 +Не содержит
493 +)))|(((
494 +zone not like 4
495 +)))
450 450  |(% rowspan="4" %)(((
451 451  Слои
452 452  
453 453  
454 -)))|Равно|layer = 'A-GLAZ-~_~_~_~_-OTLN'
455 -|Не равно|layer ~!= 'glaz'
456 -|Содержит|layer like 'glaz'
457 -|Не содержит|layer not like 'door'
458 -|(% rowspan="14" %)Атрибут|Равно|property."IFC_0_Идентификация_Несколько категорий"."8. Категория" = 'Окна'
459 -|Не равно|property."IFC_0_Идентификация_Несколько категорий"."8. Категория" ~!= 'Дверь'
460 -|Больше|property.OverallWidth > 590
461 -|Меньше|property.OverallWidth < 3000
462 -|Больше или равно|property.OverallWidth >= 600
463 -|Меньше или равно|property.OverallWidth <=2740
464 -|Содержит|property.OverallWidth like 0 or property.OverallWidth like 5
465 -|Не содержит|property.OverallWidth not like "string"
466 -|Имеет значение|property.OverallWidth not null
467 -|Не имеет значения|property."IFC_0_Идентификация_Несколько категорий"."Атрибут" is null
468 -|Значение из набора|property.OverallWidth in ("2740", "2220", "1960", "1180", "1000", "975", "600")
469 -|Строка|typeOf(property."IFC_0_Идентификация_Несколько категорий"."1. Семейство и типоразмер", string)
470 -|Число|typeOf(property.OverallWidth, double, mm)
471 -|Диапазон|typeOf(property.OverallWidth, range, 600, 3000)
472 -|Классификатор| |classification = "Классификатор/1-1"
500 +)))|(((
501 +Равно
502 +)))|(((
503 +layer = 'A-GLAZ-~_~_~_~_-OTLN'
504 +)))
505 +|(((
506 +Не равно
507 +)))|(((
508 +layer != 'glaz'
509 +)))
510 +|(((
511 +Содержит
512 +)))|(((
513 +layer like 'glaz'
514 +)))
515 +|(((
516 +Не содержит
517 +)))|(((
518 +layer not like 'door'
519 +)))
520 +|(% rowspan="14" %)(((
521 +Атрибут
522 +)))|(((
523 +Равно
524 +)))|(((
525 +property."IFC_0_Идентификация_Несколько категорий"."8. Категория" = 'Окна'
526 +)))
527 +|(((
528 +Не равно
529 +)))|(((
530 +property."IFC_0_Идентификация_Несколько категорий"."8. Категория" != 'Дверь'
531 +)))
532 +|(((
533 +Больше
534 +)))|(((
535 +property.OverallWidth > 590
536 +)))
537 +|(((
538 +Меньше
539 +)))|(((
540 +property.OverallWidth < 3000
541 +)))
542 +|(((
543 +Больше или равно
544 +)))|(((
545 +property.OverallWidth >= 600
546 +)))
547 +|(((
548 +Меньше или равно
549 +)))|(((
550 +property.OverallWidth <=2740
551 +)))
552 +|(((
553 +Содержит
554 +)))|(((
555 +property.OverallWidth like 0 or property.OverallWidth like 5
556 +)))
557 +|(((
558 +Не содержит
559 +)))|(((
560 +property.OverallWidth not like "string"
561 +)))
562 +|(((
563 +Имеет значение
564 +)))|(((
565 +property.OverallWidth not null
566 +)))
567 +|(((
568 +Не имеет значения
569 +)))|(((
570 +property."IFC_0_Идентификация_Несколько категорий"."Атрибут" is null
571 +)))
572 +|(((
573 +Значение из набора
574 +)))|(((
575 +property.OverallWidth in ("2740", "2220", "1960", "1180", "1000", "975", "600")
576 +)))
577 +|(((
578 +Строка
579 +)))|(((
580 +typeOf(property."IFC_0_Идентификация_Несколько категорий"."1. Семейство и типоразмер", string)
581 +)))
582 +|(((
583 +Число
584 +)))|(((
585 +typeOf(property.OverallWidth, double, mm)
586 +)))
587 +|(((
588 +Диапазон
589 +)))|(((
590 +typeOf(property.OverallWidth, range, 600, 3000)
591 +)))
592 +|(((
593 +Классификатор
594 +)))|(((
595 +
596 +)))|(((
597 +classification = "Классификатор/1-1"
598 +)))
473 473  |(% rowspan="8" %)(((
474 474  Геометрия
475 475  
476 476  
477 -)))|Равно|geom.TotalSurfaceArea = 11.5888045433455
478 -|Не равно|geom.TotalSurfaceArea ~!= 9999
479 -|Больше|geom.TotalSurfaceArea > 1
480 -|Меньше|geom.TotalSurfaceArea < 42
481 -|Больше или равно|geom.TotalSurfaceArea >= 1.3808
482 -|Меньше или равно|geom.TotalSurfaceArea <= 42
483 -|Содержит|geom.TotalSurfaceArea not null
484 -|Не содержит|geom.TotalSurfaceArea is null
485 -|**Идентификация**| |
486 -|(% rowspan="5" %)Идентификатор элемента IFC|Равно|identification.propIfcId = '1frPR7$Cv8DvigHLricagB'
487 -|Не равно|identification.propIfcId ~!= '1frPR7$Cv8DvigHLricagB'
488 -|Содержит|identification.propIfcId like 'cagB'
489 -|Не содержит|identification.propIfcId not like 'true'
490 -|Элемент из набора|identification.propIfcId in ("1iEabr5VfAtezMZlBWDYPn", "1iEabr5VfAtezMZlBWDYyZ", "1iEabr5VfAtezMZlBWDYPs")
491 -|(% rowspan="4" %)Идентификатор элемента ревизии|Равно|identification.propId = "8cab2777-d21e-4544-b4e8-d1dfaf63292e"
492 -|Не равно|identification.propId ~!= "857b6c89-8141-4c30-9735-94f679eac2a2"
493 -|Содержит|identification.propId like "292e"
494 -|Не содержит|identification.PropId not like "true"
495 -|(% rowspan="4" %)Название элемента|Равно|identification.propName = "Воздуховод прямоугольного сечения:ADSK_Без огнезащиты_Врезки_ГОСТ 14918-80:1636934"
496 -|Не равно|identification.propName ~!= "Воздуховод"
497 -|Содержит|identification.propName like "Воздуховод"
498 -|Не содержит|identification.propName not like "Дверь"
499 -|(% rowspan="4" %)Группировка|Равно|group = "Окна"
500 -|Не равно|group ~!= "Окна"
501 -|Содержит|group like "Окна"
502 -|Не содержит|group not like "Окна"
503 -|(% rowspan="4" %)Материалы|Равно|material = "ADSK_Изоляция_Минеральная_KNAUF INSULATION ПРОФ TS 0,34" and material = "ADSK_Изоляция_Воздух"
504 -|Не равно|material ~!= "Базовая стена:ADSK_Наружная_Кирпич640_Гляссе:612459"
505 -|Содержит|material like "Изоляция"
506 -|Не содержит|material not like "Бетон"
507 -|(% rowspan="4" %)Система|Равно|system = "B1"
508 -|Не равно|system ~!= "B12"
509 -|Содержит|system like "B1"
510 -|Не содержит|system not like "B12"
511 -|(% rowspan="4" %)Дисциплины|Равно|discipline = "АР"
512 -|Не равно|discipline ~!= "КР"
513 -|Содержит|discipline like "АР"
514 -|Не содержит|discipline not like "КР"
515 -|(% rowspan="5" %)Комплексные примеры|(((
603 +)))|(((
604 +Равно
605 +)))|(((
606 +geom.TotalSurfaceArea = 11.5888045433455
607 +)))
608 +|(((
609 +Не равно
610 +)))|(((
611 +geom.TotalSurfaceArea != 9999
612 +)))
613 +|(((
614 +Больше
615 +)))|(((
616 +geom.TotalSurfaceArea > 1
617 +)))
618 +|(((
619 +Меньше
620 +)))|(((
621 +geom.TotalSurfaceArea < 42
622 +)))
623 +|(((
624 +Больше или равно
625 +)))|(((
626 +geom.TotalSurfaceArea >= 1.3808
627 +)))
628 +|(((
629 +Меньше или равно
630 +)))|(((
631 +geom.TotalSurfaceArea <= 42
632 +)))
633 +|(((
634 +Содержит
635 +)))|(((
636 +geom.TotalSurfaceArea not null
637 +)))
638 +|(((
639 +Не содержит
640 +)))|(((
641 +geom.TotalSurfaceArea is null
642 +)))
643 +|(((
644 +**Идентификация**
645 +)))|(((
646 +
647 +)))|(((
648 +
649 +)))
650 +|(% rowspan="5" %)(((
651 +Идентификатор элемента IFC
652 +)))|(((
653 +Равно
654 +)))|(((
655 +identification.propIfcId = '1frPR7$Cv8DvigHLricagB'
656 +)))
657 +|(((
658 +Не равно
659 +)))|(((
660 +identification.propIfcId != '1frPR7$Cv8DvigHLricagB'
661 +)))
662 +|(((
663 +Содержит
664 +)))|(((
665 +identification.propIfcId like 'cagB'
666 +)))
667 +|(((
668 +Не содержит
669 +)))|(((
670 +identification.propIfcId not like 'true'
671 +)))
672 +|(((
673 +Элемент из набора
674 +)))|(((
675 +identification.propIfcId in ("1iEabr5VfAtezMZlBWDYPn", "1iEabr5VfAtezMZlBWDYyZ", "1iEabr5VfAtezMZlBWDYPs")
676 +)))
677 +|(% rowspan="4" %)(((
678 +Идентификатор элемента ревизии
679 +)))|(((
680 +Равно
681 +)))|(((
682 +identification.propId = "8cab2777-d21e-4544-b4e8-d1dfaf63292e"
683 +)))
684 +|(((
685 +Не равно
686 +)))|(((
687 +identification.propId != "857b6c89-8141-4c30-9735-94f679eac2a2"
688 +)))
689 +|(((
690 +Содержит
691 +)))|(((
692 +identification.propId like "292e"
693 +)))
694 +|(((
695 +Не содержит
696 +)))|(((
697 +identification.PropId not like "true"
698 +)))
699 +|(% rowspan="4" %)(((
700 +Название элемента
701 +)))|(((
702 +Равно
703 +)))|(((
704 +identification.propName = "Воздуховод прямоугольного сечения:ADSK_Без огнезащиты_Врезки_ГОСТ 14918-80:1636934"
705 +)))
706 +|(((
707 +Не равно
708 +)))|(((
709 +identification.propName != "Воздуховод"
710 +)))
711 +|(((
712 +Содержит
713 +)))|(((
714 +identification.propName like "Воздуховод"
715 +)))
716 +|(((
717 +Не содержит
718 +)))|(((
719 +identification.propName not like "Дверь"
720 +)))
721 +|(% rowspan="4" %)(((
722 +Группировка
723 +)))|(((
724 +Равно
725 +)))|(((
726 +group = "Окна"
727 +)))
728 +|(((
729 +Не равно
730 +)))|(((
731 +group != "Окна"
732 +)))
733 +|(((
734 +Содержит
735 +)))|(((
736 +group like "Окна"
737 +)))
738 +|(((
739 +Не содержит
740 +)))|(((
741 +group not like "Окна"
742 +)))
743 +|(% rowspan="4" %)(((
744 +Материалы
745 +)))|(((
746 +Равно
747 +)))|(((
748 +material = "ADSK_Изоляция_Минеральная_KNAUF INSULATION ПРОФ TS 0,34" and material = "ADSK_Изоляция_Воздух"
749 +)))
750 +|(((
751 +Не равно
752 +)))|(((
753 +material != "Базовая стена:ADSK_Наружная_Кирпич640_Гляссе:612459"
754 +)))
755 +|(((
756 +Содержит
757 +)))|(((
758 +material like "Изоляция"
759 +)))
760 +|(((
761 +Не содержит
762 +)))|(((
763 +material not like "Бетон"
764 +)))
765 +|(% rowspan="4" %)(((
766 +Система
767 +)))|(((
768 +Равно
769 +)))|(((
770 +system = "B1"
771 +)))
772 +|(((
773 +Не равно
774 +)))|(((
775 +system != "B12"
776 +)))
777 +|(((
778 +Содержит
779 +)))|(((
780 +system like "B1"
781 +)))
782 +|(((
783 +Не содержит
784 +)))|(((
785 +system not like "B12"
786 +)))
787 +|(% rowspan="4" %)(((
788 +Дисциплины
789 +)))|(((
790 +Равно
791 +)))|(((
792 +discipline = "АР"
793 +)))
794 +|(((
795 +Не равно
796 +)))|(((
797 +discipline != "КР"
798 +)))
799 +|(((
800 +Содержит
801 +)))|(((
802 +discipline like "АР"
803 +)))
804 +|(((
805 +Не содержит
806 +)))|(((
807 +discipline not like "КР"
808 +)))
809 +|(% rowspan="2" %)(((
810 +Комплексные примеры
811 +)))|(((
516 516  //Выборка//: Поиск всех окон на 1 этаже.
517 517  
518 518  //Условие//: Проверка, что их высота > 1000 мм и ширина < 800 мм
... ... @@ -524,9 +524,10 @@
524 524  
525 525  and attribute.OverallWidth < 800
526 526  )))
527 -|Пример написания формулы|((property."МОГЭ_Геометрические параметры".Периметр / 100) / (100 / 3)) + 2 > 5.62
528 -|Пример написания child|child.IfcMaterialLayer.property."Название элемента" like "Изоляция"
529 -| |child.IfcMaterialLayer.property.Name like "Изоляция"
530 -|Пример написания ancestor|ancestor.ifcBuilding.property.Name like "школа"
823 +|(((
824 +Пример написания формулы
825 +)))|(((
826 +((property."МОГЭ_Геометрические параметры".Периметр / 100) / (100 / 3)) + 2 > 5.62
827 +)))
531 531  
532 532