Changes for page 04_Язык IFCQL

Last modified by Bimit Administrator on 20.04.2026, 16:00

From version 9.2
edited by Bimit Administrator
on 17.04.2026, 10:31
Change comment: There is no comment for this version
To version 2.1
edited by Bimit Administrator
on 10.06.2025, 14:46
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -5,7 +5,7 @@
5 5  
6 6  
7 7  (% style="line-height:1.38" %)
8 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)IFCQL - это язык запросов к объектной модели здания, представленной в формате IFC
8 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)IFCQL - это язык запросов к объектной модели здания представленной в формате IFC
9 9  
10 10  
11 11  (% style="line-height:1.38" %)
... ... @@ -35,7 +35,7 @@
35 35  
36 36  
37 37  (% style="line-height:1.38" %)
38 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Если внутри имени содержится двойная кавычка, то ее необходимо маскировать левым слешем - \”
38 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Если внутри имени содержится двойная кавычка то ее необходимо маскировать левым слешем - \”
39 39  
40 40  
41 41  (% style="line-height:1.38" %)
... ... @@ -43,7 +43,7 @@
43 43  
44 44  
45 45  (% style="line-height:1.38" %)
46 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)значения переменных в строке выражения должны быть взяты в символ двойные кавычки, если переменная строковая:
46 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)значения переменных в строке выражения должны быть взяты в символ двойные кавычки если переменная строковая:
47 47  
48 48  
49 49  (% style="line-height:1.38" %)
... ... @@ -51,7 +51,7 @@
51 51  
52 52  
53 53  (% style="line-height:1.38" %)
54 -(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Если внутри имени содержится двойная кавычка, то ее необходимо маскировать левым слешем - \”
54 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Если внутри имени содержится двойная кавычка то ее необходимо маскировать левым слешем - \”
55 55  
56 56  (% style="line-height:1.38; margin-top:24px; margin-bottom:8px" %)
57 57  == (% 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" %)Операторы выражения(%%) ==
... ... @@ -131,7 +131,7 @@
131 131  )))
132 132  |(% 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:117px" %)(((
133 133  (% style="line-height:1.2; text-align:center" %)
134 -~!=
134 +(% 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" %)|=
135 135  )))|(% 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:454px" %)(((
136 136  (% style="line-height:1.2" %)
137 137  (% 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" %)не равно
... ... @@ -159,7 +159,7 @@
159 159  )))
160 160  |(% 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:117px" %)(((
161 161  (% style="line-height:1.2; text-align:center" %)
162 -(% 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" %)or(%%)
162 +(% 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" %)or
163 163  )))|(% 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:454px" %)(((
164 164  (% style="line-height:1.2" %)
165 165  (% 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" %)логическое “ИЛИ”
... ... @@ -179,15 +179,16 @@
179 179  (% 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" %)не имеет значение
180 180  )))
181 181  |(% 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:117px" %)(((
182 -(((
183 183  (% style="line-height:1.2; text-align:center" %)
184 184  (% 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
185 -)))
186 186  )))|(% 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:454px" %)(((
187 187  (% style="line-height:1.2" %)
188 188  (% 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" %)состоит в множестве
189 189  )))
190 -|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; text-align:center; vertical-align:top; width:117px" %)~|~||(% 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:454px" %)(((
188 +|(% 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:117px" %)(((
189 +(% style="line-height:1.2; text-align:center" %)
190 +(% 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" %)| |
191 +)))|(% 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:454px" %)(((
191 191  (% style="line-height:1.2" %)
192 192  (% 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" %)конкатенация
193 193  )))
... ... @@ -217,14 +217,8 @@
217 217  (% style="line-height:1.2" %)
218 218  (% 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
219 219  )))|(% 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" %)(((
220 -(((
221 221  (% style="line-height:1.2" %)
222 222  (% 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" %)IFC класс
223 -)))
224 -
225 -(((
226 -
227 -)))
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”
... ... @@ -269,6 +269,52 @@
269 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 271  (% style="line-height:1.2" %)
267 +(% 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()
268 +)))|(% 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" %)(((
269 +(% style="line-height:1.2" %)
270 +(% 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" %)Связь с другими объектами
271 +)))|(% 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" %)(((
272 +(% style="line-height:1.2" %)
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" %)partOf(IFCRELNESTS, IFCBUILDINGSTORE).attribute.name=”Этаж 1”
274 +)))|(% 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" %)(((
275 +(% style="line-height:1.2" %)
276 +(% 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" %)в данной итерации разработки не используется
277 +)))
278 +|(% 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" %)(((
279 +(% style="line-height:1.2" %)
280 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)parent
281 +
282 +(% style="line-height:1.2" %)
283 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)child
284 +
285 +(% style="line-height:1.2" %)
286 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)ancestor
287 +
288 +(% style="line-height:1.2" %)
289 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)descendant
290 +)))|(% 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; 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" %)(((
291 +(% style="line-height:1.2" %)
292 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)parent.ifcBuilding.property.Общие.Тип = 1
293 +
294 + (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)ancestor.ifcSite.property.Общие.Тип = 1
295 +
296 + (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)Door::ancestor.ifcSite.property.Общие.Тип = 1
297 +)))|(% 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" %)(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)в данной итерации разработки не используется
298 +|(% 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" %)(((
299 +(% style="line-height:1.2" %)
300 +(% 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" %)link
301 +)))|(% 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" %)(((
302 +(% style="line-height:1.2" %)
303 +(% 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" %)Связь с другими объектами
304 +)))|(% 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" %)(((
305 +(% style="line-height:1.2" %)
306 +(% 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" %)link.ifcBuildingStore.attribute.name=”Этаж 1”
307 +)))|(% 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" %)(((
308 +(% style="line-height:1.2" %)
309 +(% 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" %)в данной итерации разработки не используется
310 +)))
311 +|(% 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" %)(((
312 +(% style="line-height:1.2" %)
272 272  (% 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
273 273  )))|(% 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" %)(((
274 274  (% style="line-height:1.2" %)
... ... @@ -354,6 +354,38 @@
354 354  (% style="line-height:1.2" %)
355 355  (% 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”
356 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" %)
398 +|(% 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" %)(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)grid|(% 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; 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" %)(((
399 +(% style="line-height:1.2" %)
400 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)grid(axis,’1Б x 2A’,-10.0,10.0)
401 +
402 +(% style="line-height:1.2" %)
403 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)grid(near,’1 х A’,-10.0,10.0,full)
404 +
405 +(% style="line-height:1.2" %)
406 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)grid(intersection,’1 x A’,-10.0,10.0,full)
407 +
408 +(% style="line-height:1.2" %)
409 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)grid(area,’1B x AГ’,-10.0,10.0,full)
410 +)))|(% 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" %)(((
411 +(% style="line-height:1.2" %)
412 +(% 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" %)На данной итерации разработки mm не учитываются(но их необходимо писать)
413 +)))
414 +|(% 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" %)(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)typeof|(% 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; 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" %)(((
415 +(% style="line-height:1.2" %)
416 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)typeof(attribute, type, unit)
417 +
418 +(% style="line-height:1.38" %)
419 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)typeof(property.Qto_WallBaseQuantities.Height, double, ? [mm] )
420 +
421 +(% style="line-height:1.38" %)
422 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)typeof(property.Qto_WallBaseQuantities.Height, str)
423 +
424 +(% style="line-height:1.38" %)
425 +(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)typeof(property.Qto_WallBaseQuantities.Height, range, 0, 100)
426 +)))|(% 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" %)(((
427 +(% style="line-height:1.2" %)
428 +(% 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" %)На данной итерации разработки mm не учитываются(но их необходимо писать)
429 +)))
357 357  |(% 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" %)(((
358 358  (% style="line-height:1.2" %)
359 359  (% 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
... ... @@ -395,446 +395,7 @@
395 395  \\(% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)entity in(’ifcWall’ ,’ifcWallStandartCase”) and floor = ”Этаж 1” and property.Qto_WallBaseQuantities.Height > 2000 having ancestor(ifcBuilding).attrubute. > 0
396 396  
397 397  
398 -(% 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
399 399  
400 400  
401 -|(((
402 -**Параметр**
403 -)))|(((
404 -**Выбор сравнения**
405 -)))|(((
406 -**Пример ifcql**
407 -)))
408 -|(% rowspan="5" %)(((
409 -Модель
410 -)))|(((
411 -
412 -)))|(((
413 -model is any
414 -)))
415 -|(((
416 -Равно
417 -)))|(((
418 -model = "АР-АР"
419 -)))
420 -|(((
421 -Не равно
422 -)))|(((
423 -model != "КР"
424 -)))
425 -|(((
426 -Содержит
427 -)))|(((
428 -model like "АР"
429 -)))
430 -|(((
431 -Не содержит
432 -)))|(((
433 -model not like "КР"
434 -)))
435 -|(% rowspan="4" %)(((
436 -Этаж
437 437  
438 438  
439 -)))|(((
440 -Равно
441 -)))|(((
442 -floor = 'Этаж 2'
443 -)))
444 -|(((
445 -Не равно
446 -)))|(((
447 -floor != 'Этаж 3'
448 -)))
449 -|(((
450 -Содержит
451 -)))|(((
452 -floor like '2'
453 -)))
454 -|(((
455 -Не содержит
456 -)))|(((
457 -floor not like '3'
458 -)))
459 -|(% rowspan="4" %)(((
460 -IFC-тип
461 -
462 -
463 -)))|(((
464 -Равно
465 -)))|(((
466 -entity = 'IfcWindow'
467 -)))
468 -|(((
469 -Не равно
470 -)))|(((
471 -entity != 'IfcWindow'
472 -)))
473 -|(((
474 -Содержит
475 -)))|(((
476 -entity like 'window'
477 -)))
478 -|(((
479 -Не содержит
480 -)))|(((
481 -entity not like 'pile'
482 -)))
483 -|(% rowspan="4" %)(((
484 -Зона
485 -
486 -
487 -)))|(((
488 -Равно
489 -)))|(((
490 -zone = '318'
491 -)))
492 -|(((
493 -Не равно
494 -)))|(((
495 -zone != 1111
496 -)))
497 -|(((
498 -Содержит
499 -)))|(((
500 -zone like 31
501 -)))
502 -|(((
503 -Не содержит
504 -)))|(((
505 -zone not like 4
506 -)))
507 -|(% rowspan="4" %)(((
508 -Слои
509 -
510 -
511 -)))|(((
512 -Равно
513 -)))|(((
514 -layer = 'A-GLAZ-~_~_~_~_-OTLN'
515 -)))
516 -|(((
517 -Не равно
518 -)))|(((
519 -layer != 'glaz'
520 -)))
521 -|(((
522 -Содержит
523 -)))|(((
524 -layer like 'glaz'
525 -)))
526 -|(((
527 -Не содержит
528 -)))|(((
529 -layer not like 'door'
530 -)))
531 -|(% rowspan="14" %)(((
532 -Атрибут
533 -)))|(((
534 -Равно
535 -)))|(((
536 -property."IFC_0_Идентификация_Несколько категорий"."8. Категория" = 'Окна'
537 -)))
538 -|(((
539 -Не равно
540 -)))|(((
541 -property."IFC_0_Идентификация_Несколько категорий"."8. Категория" != 'Дверь'
542 -)))
543 -|(((
544 -Больше
545 -)))|(((
546 -property.OverallWidth > 590
547 -)))
548 -|(((
549 -Меньше
550 -)))|(((
551 -property.OverallWidth < 3000
552 -)))
553 -|(((
554 -Больше или равно
555 -)))|(((
556 -property.OverallWidth >= 600
557 -)))
558 -|(((
559 -Меньше или равно
560 -)))|(((
561 -property.OverallWidth <=2740
562 -)))
563 -|(((
564 -Содержит
565 -)))|(((
566 -property.OverallWidth like 0 or property.OverallWidth like 5
567 -)))
568 -|(((
569 -Не содержит
570 -)))|(((
571 -property.OverallWidth not like "string"
572 -)))
573 -|(((
574 -Имеет значение
575 -)))|(((
576 -property.OverallWidth not null
577 -)))
578 -|(((
579 -Не имеет значения
580 -)))|(((
581 -property."IFC_0_Идентификация_Несколько категорий"."Атрибут" is null
582 -)))
583 -|(((
584 -Значение из набора
585 -)))|(((
586 -property.OverallWidth in ("2740", "2220", "1960", "1180", "1000", "975", "600")
587 -)))
588 -|(((
589 -Строка
590 -)))|(((
591 -typeOf(property."IFC_0_Идентификация_Несколько категорий"."1. Семейство и типоразмер", string)
592 -)))
593 -|(((
594 -Число
595 -)))|(((
596 -typeOf(property.OverallWidth, double, mm)
597 -)))
598 -|(((
599 -Диапазон
600 -)))|(((
601 -typeOf(property.OverallWidth, range, 600, 3000)
602 -)))
603 -|(((
604 -Классификатор
605 -)))|(((
606 -
607 -)))|(((
608 -classification = "Классификатор/1-1"
609 -)))
610 -|(% rowspan="8" %)(((
611 -Геометрия
612 -
613 -
614 -)))|(((
615 -Равно
616 -)))|(((
617 -geom.TotalSurfaceArea = 11.5888045433455
618 -)))
619 -|(((
620 -Не равно
621 -)))|(((
622 -geom.TotalSurfaceArea != 9999
623 -)))
624 -|(((
625 -Больше
626 -)))|(((
627 -geom.TotalSurfaceArea > 1
628 -)))
629 -|(((
630 -Меньше
631 -)))|(((
632 -geom.TotalSurfaceArea < 42
633 -)))
634 -|(((
635 -Больше или равно
636 -)))|(((
637 -geom.TotalSurfaceArea >= 1.3808
638 -)))
639 -|(((
640 -Меньше или равно
641 -)))|(((
642 -geom.TotalSurfaceArea <= 42
643 -)))
644 -|(((
645 -Содержит
646 -)))|(((
647 -geom.TotalSurfaceArea not null
648 -)))
649 -|(((
650 -Не содержит
651 -)))|(((
652 -geom.TotalSurfaceArea is null
653 -)))
654 -|(((
655 -**Идентификация**
656 -)))|(((
657 -
658 -)))|(((
659 -
660 -)))
661 -|(% rowspan="5" %)(((
662 -Идентификатор элемента IFC
663 -)))|(((
664 -Равно
665 -)))|(((
666 -identification.propIfcId = '1frPR7$Cv8DvigHLricagB'
667 -)))
668 -|(((
669 -Не равно
670 -)))|(((
671 -identification.propIfcId != '1frPR7$Cv8DvigHLricagB'
672 -)))
673 -|(((
674 -Содержит
675 -)))|(((
676 -identification.propIfcId like 'cagB'
677 -)))
678 -|(((
679 -Не содержит
680 -)))|(((
681 -identification.propIfcId not like 'true'
682 -)))
683 -|(((
684 -Элемент из набора
685 -)))|(((
686 -identification.propIfcId in ("1iEabr5VfAtezMZlBWDYPn", "1iEabr5VfAtezMZlBWDYyZ", "1iEabr5VfAtezMZlBWDYPs")
687 -)))
688 -|(% rowspan="4" %)(((
689 -Идентификатор элемента ревизии
690 -)))|(((
691 -Равно
692 -)))|(((
693 -identification.propId = "8cab2777-d21e-4544-b4e8-d1dfaf63292e"
694 -)))
695 -|(((
696 -Не равно
697 -)))|(((
698 -identification.propId != "857b6c89-8141-4c30-9735-94f679eac2a2"
699 -)))
700 -|(((
701 -Содержит
702 -)))|(((
703 -identification.propId like "292e"
704 -)))
705 -|(((
706 -Не содержит
707 -)))|(((
708 -identification.PropId not like "true"
709 -)))
710 -|(% rowspan="4" %)(((
711 -Название элемента
712 -)))|(((
713 -Равно
714 -)))|(((
715 -identification.propName = "Воздуховод прямоугольного сечения:ADSK_Без огнезащиты_Врезки_ГОСТ 14918-80:1636934"
716 -)))
717 -|(((
718 -Не равно
719 -)))|(((
720 -identification.propName != "Воздуховод"
721 -)))
722 -|(((
723 -Содержит
724 -)))|(((
725 -identification.propName like "Воздуховод"
726 -)))
727 -|(((
728 -Не содержит
729 -)))|(((
730 -identification.propName not like "Дверь"
731 -)))
732 -|(% rowspan="4" %)(((
733 -Группировка
734 -)))|(((
735 -Равно
736 -)))|(((
737 -group = "Окна"
738 -)))
739 -|(((
740 -Не равно
741 -)))|(((
742 -group != "Окна"
743 -)))
744 -|(((
745 -Содержит
746 -)))|(((
747 -group like "Окна"
748 -)))
749 -|(((
750 -Не содержит
751 -)))|(((
752 -group not like "Окна"
753 -)))
754 -|(% rowspan="4" %)(((
755 -Материалы
756 -)))|(((
757 -Равно
758 -)))|(((
759 -material = "ADSK_Изоляция_Минеральная_KNAUF INSULATION ПРОФ TS 0,34" and material = "ADSK_Изоляция_Воздух"
760 -)))
761 -|(((
762 -Не равно
763 -)))|(((
764 -material != "Базовая стена:ADSK_Наружная_Кирпич640_Гляссе:612459"
765 -)))
766 -|(((
767 -Содержит
768 -)))|(((
769 -material like "Изоляция"
770 -)))
771 -|(((
772 -Не содержит
773 -)))|(((
774 -material not like "Бетон"
775 -)))
776 -|(% rowspan="4" %)(((
777 -Система
778 -)))|(((
779 -Равно
780 -)))|(((
781 -system = "B1"
782 -)))
783 -|(((
784 -Не равно
785 -)))|(((
786 -system != "B12"
787 -)))
788 -|(((
789 -Содержит
790 -)))|(((
791 -system like "B1"
792 -)))
793 -|(((
794 -Не содержит
795 -)))|(((
796 -system not like "B12"
797 -)))
798 -|(% rowspan="4" %)(((
799 -Дисциплины
800 -)))|(((
801 -Равно
802 -)))|(((
803 -discipline = "АР"
804 -)))
805 -|(((
806 -Не равно
807 -)))|(((
808 -discipline != "КР"
809 -)))
810 -|(((
811 -Содержит
812 -)))|(((
813 -discipline like "АР"
814 -)))
815 -|(((
816 -Не содержит
817 -)))|(((
818 -discipline not like "КР"
819 -)))
820 -|(% rowspan="2" %)(((
821 -Комплексные примеры
822 -)))|(((
823 -//Выборка//: Поиск всех окон на 1 этаже.
824 -
825 -//Условие//: Проверка, что их высота > 1000 мм и ширина < 800 мм
826 -)))|(((
827 -entity = "IfcWindow" and floor = "Этаж 1"
828 -
829 -
830 -attribute.OverallHeight > 1000
831 -
832 -and attribute.OverallWidth < 800
833 -)))
834 -|(((
835 -Пример написания формулы
836 -)))|(((
837 -((property."МОГЭ_Геометрические параметры".Периметр / 100) / (100 / 3)) + 2 > 5.62
838 -)))
839 -
840 -