Changes for page 04_Язык IFCQL

Last modified by Bimit Administrator on 20.04.2026, 16:00

From version 3.1
edited by Bimit Administrator
on 10.06.2025, 15:00
Change comment: There is no comment for this version
To version 10.2
edited by Bimit Administrator
on 17.04.2026, 13:25
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 -(% 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" %)|=
134 +~!=
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,16 +179,15 @@
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 +(((
182 182  (% style="line-height:1.2; text-align:center" %)
183 183  (% 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 +)))
184 184  )))|(% 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" %)(((
185 185  (% style="line-height:1.2" %)
186 186  (% 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" %)состоит в множестве
187 187  )))
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" %)(((
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" %)(((
192 192  (% style="line-height:1.2" %)
193 193  (% 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" %)конкатенация
194 194  )))
... ... @@ -200,7 +200,7 @@
200 200  
201 201  
202 202  (((
203 -(% cellspacing="0" style="border-collapse:collapse; border:none; width:599px" %)
202 +(% cellspacing="0" style="border-collapse:collapse; border:medium; width:639px" %)
204 204  |(% 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" %)(((
205 205  (% style="line-height:1.2" %)
206 206  (% 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" %)**Операнд**
... ... @@ -210,7 +210,7 @@
210 210  )))|(% 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" %)(((
211 211  (% style="line-height:1.2" %)
212 212  (% 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" %)**Пример**
213 -)))|(% 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" %)(((
212 +)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)(((
214 214  (% style="line-height:1.2" %)
215 215  (% 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" %)**Примечание**
216 216  )))
... ... @@ -218,12 +218,18 @@
218 218  (% style="line-height:1.2" %)
219 219  (% 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
220 220  )))|(% 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 +)))
223 223  )))|(% 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" %)(((
224 224  (% style="line-height:1.2" %)
225 225  (% 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”
226 -)))|(% 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" %)
231 +)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
227 227  |(% 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" %)(((
228 228  (% style="line-height:1.2" %)
229 229  (% 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
... ... @@ -238,7 +238,7 @@
238 238  
239 239  
240 240  
241 -)))|(% 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" %)(((
246 +)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)(((
242 242  (% style="line-height:1.2" %)
243 243  (% 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 не применим
244 244  )))
... ... @@ -251,7 +251,7 @@
251 251  )))|(% 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" %)(((
252 252  (% style="line-height:1.2" %)
253 253  (% 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
254 -)))|(% 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" %)
259 +)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
255 255  |(% 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" %)(((
256 256  (% style="line-height:1.2" %)
257 257  (% 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
... ... @@ -261,8 +261,24 @@
261 261  )))|(% 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" %)(((
262 262  (% style="line-height:1.2" %)
263 263  (% 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
264 -)))|(% 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" %)
269 +)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
265 265  |(% 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" %)(((
266 266  (% style="line-height:1.2" %)
267 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" %)material
268 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" %)(((
... ... @@ -271,7 +271,7 @@
271 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 272  (% style="line-height:1.2" %)
273 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" %)material = ”Бетон 25”
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" %)
295 +)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
275 275  |(% 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" %)(((
276 276  (% style="line-height:1.2" %)
277 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" %)()
... ... @@ -278,7 +278,7 @@
278 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:132px" %)(((
279 279  (% style="line-height:1.2" %)
280 280  (% 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" %)группировка в операнд
281 -)))|(% 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" %)
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" %)
282 282  |(% 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" %)(((
283 283  (% style="line-height:1.2" %)
284 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" %)geom
... ... @@ -312,7 +312,7 @@
312 312  
313 313  (% style="line-height:1.2" %)
314 314  (% 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
315 -)))|(% 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" %)
336 +)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
316 316  |(% 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" %)(((
317 317  (% style="line-height:1.2" %)
318 318  (% 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
... ... @@ -322,7 +322,7 @@
322 322  )))|(% 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" %)(((
323 323  (% style="line-height:1.2" %)
324 324  (% 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 = ”КР”
325 -)))|(% 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" %)
346 +)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
326 326  |(% 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" %)(((
327 327  (% style="line-height:1.2" %)
328 328  (% 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
... ... @@ -335,7 +335,7 @@
335 335  
336 336  (% style="line-height:1.2" %)
337 337  (% 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”
338 -)))|(% 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" %)
359 +)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
339 339  |(% 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" %)(((
340 340  (% style="line-height:1.2" %)
341 341  (% 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
... ... @@ -348,39 +348,7 @@
348 348  
349 349  (% style="line-height:1.2" %)
350 350  (% 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”
351 -)))|(% 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" %)
352 -|(% 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" %)(((
353 -(% style="line-height:1.2" %)
354 -(% 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)
355 -
356 -(% style="line-height:1.2" %)
357 -(% 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)
358 -
359 -(% style="line-height:1.2" %)
360 -(% 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)
361 -
362 -(% style="line-height:1.2" %)
363 -(% 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)
364 -)))|(% 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" %)(((
365 -(% style="line-height:1.2" %)
366 -(% 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 не учитываются(но их необходимо писать)
367 -)))
368 -|(% 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" %)(((
369 -(% style="line-height:1.2" %)
370 -(% 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)
371 -
372 -(% style="line-height:1.38" %)
373 -(% 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] )
374 -
375 -(% style="line-height:1.38" %)
376 -(% 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)
377 -
378 -(% style="line-height:1.38" %)
379 -(% 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)
380 -)))|(% 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" %)(((
381 -(% style="line-height:1.2" %)
382 -(% 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 не учитываются(но их необходимо писать)
383 -)))
372 +)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
384 384  |(% 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" %)(((
385 385  (% style="line-height:1.2" %)
386 386  (% 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
... ... @@ -390,7 +390,7 @@
390 390  )))|(% 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" %)(((
391 391  (% style="line-height:1.2" %)
392 392  (% 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 группа”
393 -)))|(% 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" %)
382 +)))|(% style="border-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
394 394  |(% 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" %)(((
395 395  (% style="line-height:1.2" %)
396 396  (% 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
... ... @@ -406,23 +406,450 @@
406 406  
407 407  (% style="line-height:1.2" %)
408 408  (% 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
409 -)))|(% 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-color:#000000; border-style:solid; border-width:1px; padding:7px; vertical-align:top; width:105px" %)
410 410  )))
411 411  
412 -(% style="line-height:1.38; margin-top:24px; margin-bottom:8px" %)
413 -== (% 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" %)Пример по IDS(%%) ==
414 414  
402 +(% 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
415 415  
416 -(% style="line-height:1.38" %)
417 -(% 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
418 418  
405 +|(((
406 +**Параметр**
407 +)))|(((
408 +**Выбор сравнения**
409 +)))|(((
410 +**Пример ifcql**
411 +)))
412 +|(% rowspan="5" %)(((
413 +Модель
414 +)))|(((
415 +
416 +)))|(((
417 +model is any
418 +)))
419 +|(((
420 +Равно
421 +)))|(((
422 +model = "АР-АР"
423 +)))
424 +|(((
425 +Не равно
426 +)))|(((
427 +model != "КР"
428 +)))
429 +|(((
430 +Содержит
431 +)))|(((
432 +model like "АР"
433 +)))
434 +|(((
435 +Не содержит
436 +)))|(((
437 +model not like "КР"
438 +)))
439 +|(% rowspan="4" %)(((
440 +Этаж
419 419  
420 -(% style="line-height:1.38" %)
421 -(% 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" %)(property.Qto_WallBaseQuantities.Height * property.Qto_WallBaseQuantities.WIdth) / 1000(%%)
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" %)entity in(’ifcWall’ ,’ifcWallStandartCase”) and floor = ”Этаж 1” and property.Qto_WallBaseQuantities.Height > 2000 having ancestor(ifcBuilding).attrubute. > 0
442 +
443 +)))|(((
444 +Равно
445 +)))|(((
446 +floor = 'Этаж 2'
447 +)))
448 +|(((
449 +Не равно
450 +)))|(((
451 +floor != 'Этаж 3'
452 +)))
453 +|(((
454 +Содержит
455 +)))|(((
456 +floor like '2'
457 +)))
458 +|(((
459 +Не содержит
460 +)))|(((
461 +floor not like '3'
462 +)))
463 +|(% rowspan="4" %)(((
464 +IFC-тип
423 423  
466 +
467 +)))|(((
468 +Равно
469 +)))|(((
470 +entity = 'IfcWindow'
471 +)))
472 +|(((
473 +Не равно
474 +)))|(((
475 +entity != 'IfcWindow'
476 +)))
477 +|(((
478 +Содержит
479 +)))|(((
480 +entity like 'window'
481 +)))
482 +|(((
483 +Не содержит
484 +)))|(((
485 +entity not like 'pile'
486 +)))
487 +|(% rowspan="4" %)(((
488 +Зона
424 424  
490 +
491 +)))|(((
492 +Равно
493 +)))|(((
494 +zone = '318'
495 +)))
496 +|(((
497 +Не равно
498 +)))|(((
499 +zone != 1111
500 +)))
501 +|(((
502 +Содержит
503 +)))|(((
504 +zone like 31
505 +)))
506 +|(((
507 +Не содержит
508 +)))|(((
509 +zone not like 4
510 +)))
511 +|(% rowspan="4" %)(((
512 +Слои
425 425  
514 +
515 +)))|(((
516 +Равно
517 +)))|(((
518 +layer = 'A-GLAZ-~_~_~_~_-OTLN'
519 +)))
520 +|(((
521 +Не равно
522 +)))|(((
523 +layer != 'glaz'
524 +)))
525 +|(((
526 +Содержит
527 +)))|(((
528 +layer like 'glaz'
529 +)))
530 +|(((
531 +Не содержит
532 +)))|(((
533 +layer not like 'door'
534 +)))
535 +|(% rowspan="14" %)(((
536 +Атрибут
537 +)))|(((
538 +Равно
539 +)))|(((
540 +property."IFC_0_Идентификация_Несколько категорий"."8. Категория" = 'Окна'
541 +)))
542 +|(((
543 +Не равно
544 +)))|(((
545 +property."IFC_0_Идентификация_Несколько категорий"."8. Категория" != 'Дверь'
546 +)))
547 +|(((
548 +Больше
549 +)))|(((
550 +property.OverallWidth > 590
551 +)))
552 +|(((
553 +Меньше
554 +)))|(((
555 +property.OverallWidth < 3000
556 +)))
557 +|(((
558 +Больше или равно
559 +)))|(((
560 +property.OverallWidth >= 600
561 +)))
562 +|(((
563 +Меньше или равно
564 +)))|(((
565 +property.OverallWidth <=2740
566 +)))
567 +|(((
568 +Содержит
569 +)))|(((
570 +property.OverallWidth like 0 or property.OverallWidth like 5
571 +)))
572 +|(((
573 +Не содержит
574 +)))|(((
575 +property.OverallWidth not like "string"
576 +)))
577 +|(((
578 +Имеет значение
579 +)))|(((
580 +property.OverallWidth not null
581 +)))
582 +|(((
583 +Не имеет значения
584 +)))|(((
585 +property."IFC_0_Идентификация_Несколько категорий"."Атрибут" is null
586 +)))
587 +|(((
588 +Значение из набора
589 +)))|(((
590 +property.OverallWidth in ("2740", "2220", "1960", "1180", "1000", "975", "600")
591 +)))
592 +|(((
593 +Строка
594 +)))|(((
595 +typeOf(property."IFC_0_Идентификация_Несколько категорий"."1. Семейство и типоразмер", string)
596 +)))
597 +|(((
598 +Число
599 +)))|(((
600 +typeOf(property.OverallWidth, double, mm)
601 +)))
602 +|(((
603 +Диапазон
604 +)))|(((
605 +typeOf(property.OverallWidth, range, 600, 3000)
606 +)))
607 +|(((
608 +Классификатор
609 +)))|(((
610 +
611 +)))|(((
612 +classification = "Классификатор/1-1"
613 +)))
614 +|(% rowspan="8" %)(((
615 +Геометрия
426 426  
617 +
618 +)))|(((
619 +Равно
620 +)))|(((
621 +geom.TotalSurfaceArea = 11.5888045433455
622 +)))
623 +|(((
624 +Не равно
625 +)))|(((
626 +geom.TotalSurfaceArea != 9999
627 +)))
628 +|(((
629 +Больше
630 +)))|(((
631 +geom.TotalSurfaceArea > 1
632 +)))
633 +|(((
634 +Меньше
635 +)))|(((
636 +geom.TotalSurfaceArea < 42
637 +)))
638 +|(((
639 +Больше или равно
640 +)))|(((
641 +geom.TotalSurfaceArea >= 1.3808
642 +)))
643 +|(((
644 +Меньше или равно
645 +)))|(((
646 +geom.TotalSurfaceArea <= 42
647 +)))
648 +|(((
649 +Содержит
650 +)))|(((
651 +geom.TotalSurfaceArea not null
652 +)))
653 +|(((
654 +Не содержит
655 +)))|(((
656 +geom.TotalSurfaceArea is null
657 +)))
658 +|(((
659 +**Идентификация**
660 +)))|(((
661 +
662 +)))|(((
663 +
664 +)))
665 +|(% rowspan="5" %)(((
666 +Идентификатор элемента IFC
667 +)))|(((
668 +Равно
669 +)))|(((
670 +identification.propIfcId = '1frPR7$Cv8DvigHLricagB'
671 +)))
672 +|(((
673 +Не равно
674 +)))|(((
675 +identification.propIfcId != '1frPR7$Cv8DvigHLricagB'
676 +)))
677 +|(((
678 +Содержит
679 +)))|(((
680 +identification.propIfcId like 'cagB'
681 +)))
682 +|(((
683 +Не содержит
684 +)))|(((
685 +identification.propIfcId not like 'true'
686 +)))
687 +|(((
688 +Элемент из набора
689 +)))|(((
690 +identification.propIfcId in ("1iEabr5VfAtezMZlBWDYPn", "1iEabr5VfAtezMZlBWDYyZ", "1iEabr5VfAtezMZlBWDYPs")
691 +)))
692 +|(% rowspan="4" %)(((
693 +Идентификатор элемента ревизии
694 +)))|(((
695 +Равно
696 +)))|(((
697 +identification.propId = "8cab2777-d21e-4544-b4e8-d1dfaf63292e"
698 +)))
699 +|(((
700 +Не равно
701 +)))|(((
702 +identification.propId != "857b6c89-8141-4c30-9735-94f679eac2a2"
703 +)))
704 +|(((
705 +Содержит
706 +)))|(((
707 +identification.propId like "292e"
708 +)))
709 +|(((
710 +Не содержит
711 +)))|(((
712 +identification.PropId not like "true"
713 +)))
714 +|(% rowspan="4" %)(((
715 +Название элемента
716 +)))|(((
717 +Равно
718 +)))|(((
719 +identification.propName = "Воздуховод прямоугольного сечения:ADSK_Без огнезащиты_Врезки_ГОСТ 14918-80:1636934"
720 +)))
721 +|(((
722 +Не равно
723 +)))|(((
724 +identification.propName != "Воздуховод"
725 +)))
726 +|(((
727 +Содержит
728 +)))|(((
729 +identification.propName like "Воздуховод"
730 +)))
731 +|(((
732 +Не содержит
733 +)))|(((
734 +identification.propName not like "Дверь"
735 +)))
736 +|(% rowspan="4" %)(((
737 +Группировка
738 +)))|(((
739 +Равно
740 +)))|(((
741 +group = "Окна"
742 +)))
743 +|(((
744 +Не равно
745 +)))|(((
746 +group != "Окна"
747 +)))
748 +|(((
749 +Содержит
750 +)))|(((
751 +group like "Окна"
752 +)))
753 +|(((
754 +Не содержит
755 +)))|(((
756 +group not like "Окна"
757 +)))
758 +|(% rowspan="4" %)(((
759 +Материалы
760 +)))|(((
761 +Равно
762 +)))|(((
763 +material = "ADSK_Изоляция_Минеральная_KNAUF INSULATION ПРОФ TS 0,34" and material = "ADSK_Изоляция_Воздух"
764 +)))
765 +|(((
766 +Не равно
767 +)))|(((
768 +material != "Базовая стена:ADSK_Наружная_Кирпич640_Гляссе:612459"
769 +)))
770 +|(((
771 +Содержит
772 +)))|(((
773 +material like "Изоляция"
774 +)))
775 +|(((
776 +Не содержит
777 +)))|(((
778 +material not like "Бетон"
779 +)))
780 +|(% rowspan="4" %)(((
781 +Система
782 +)))|(((
783 +Равно
784 +)))|(((
785 +system = "B1"
786 +)))
787 +|(((
788 +Не равно
789 +)))|(((
790 +system != "B12"
791 +)))
792 +|(((
793 +Содержит
794 +)))|(((
795 +system like "B1"
796 +)))
797 +|(((
798 +Не содержит
799 +)))|(((
800 +system not like "B12"
801 +)))
802 +|(% rowspan="4" %)(((
803 +Дисциплины
804 +)))|(((
805 +Равно
806 +)))|(((
807 +discipline = "АР"
808 +)))
809 +|(((
810 +Не равно
811 +)))|(((
812 +discipline != "КР"
813 +)))
814 +|(((
815 +Содержит
816 +)))|(((
817 +discipline like "АР"
818 +)))
819 +|(((
820 +Не содержит
821 +)))|(((
822 +discipline not like "КР"
823 +)))
824 +|(% rowspan="2" %)(((
825 +Комплексные примеры
826 +)))|(((
827 +//Выборка//: Поиск всех окон на 1 этаже.
427 427  
829 +//Условие//: Проверка, что их высота > 1000 мм и ширина < 800 мм
830 +)))|(((
831 +entity = "IfcWindow" and floor = "Этаж 1"
832 +
833 +
834 +attribute.OverallHeight > 1000
835 +
836 +and attribute.OverallWidth < 800
837 +)))
838 +|(((
839 +Пример написания формулы
840 +)))|(((
841 +((property."МОГЭ_Геометрические параметры".Периметр / 100) / (100 / 3)) + 2 > 5.62
842 +)))
843 +
428 428