-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathwall_with_windows.ifc5
87 lines (83 loc) · 3.66 KB
/
wall_with_windows.ifc5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# wall
{"type": "urn:bsi:ifc5:polyline", "entity": "wallpoly", "points": [[0.0, 0.0], [5.0, 0.0], [5.0, 0.3], [0.0, 0.3], [0.0, 0.0]]}
{"type": "urn:bsi:ifc5:extrusion", "entity": "wallext", "profile": {"points": [[0.0, 0.0], [5.0, 0.0], [5.0, 0.3], [0.0, 0.3], [0.0, 0.0]]}, "depth": 3.0}
{"type": "urn:bsi:ifc5:geometry", "tag": "axis", "entity": "wall", "ref": "wallpoly"}
{"type": "urn:bsi:ifc5:geometry", "tag": "body", "entity": "wall", "ref": "wallext"}
{"type": "urn:bsi:ifc5:relative-placement", "entity": "wall", "location": [1.0, 0.0, 0.0]}
# window type
{"type": "urn:bsi:ifc5:assembly", "entity": "windowtype", "ref": "frame"}
{"type": "urn:bsi:ifc5:assembly", "entity": "frame", "ref": "bar1"}
{"type": "urn:bsi:ifc5:assembly", "entity": "frame", "ref": "bar2"}
{"type": "urn:bsi:ifc5:assembly", "entity": "frame", "ref": "bar3"}
{"type": "urn:bsi:ifc5:assembly", "entity": "frame", "ref": "bar4"}
{"type": "urn:bsi:ifc5:assembly", "entity": "windowtype", "ref": "glazing"}
{"type": "urn:bsi:ifc5:type", "entity": "bar1", "ref": "bartype"}
{"type": "urn:bsi:ifc5:type", "entity": "bar2", "ref": "bartype"}
{"type": "urn:bsi:ifc5:type", "entity": "bar3", "ref": "bartype"}
{"type": "urn:bsi:ifc5:type", "entity": "bar4", "ref": "bartype"}
{"type": "urn:bsi:ifc5:geometry", "tag": "body", "entity": "bartype", "ref": "bargeometry"}
{
"type": "urn:bsi:ifc5:triangle-mesh",
"entity": "bargeometry",
"positions":[[0.0, -0.05, 0.0], [0.0, -0.05, 1.0], [0.0, 0.05, 0.0], [0.0, 0.05, 1.0], [0.10, -0.05, 0.10], [0.10, -0.05, 0.90], [0.10, 0.05, 0.10], [0.10, 0.05, 0.90]],
"indices": [[1, 2, 0], [3, 6, 2], [7, 4, 6], [5, 0, 4], [6, 0, 2], [3, 5, 7], [1, 3, 2], [3, 7, 6], [7, 5, 4], [5, 1, 0], [6, 4, 0], [3, 1, 5]]
}
{
"type": "urn:bsi:ifc5:relative-placement",
"entity": "bar1",
"axes": [[1.0, 0.0, 0.0],
[0.0, 1.0, 0.0],
[0.0, 0.0, 1.0]],
"location":[0.0, 0.0, 0.0]
}
{
"type": "urn:bsi:ifc5:relative-placement",
"entity": "bar2",
"axes": [[0.0, 0.0, -1.0],
[0.0, 1.0, 0.0],
[1.0, 0.0, 0.0]],
"location":[1.0, 0.0, 0.0]
}
{
"type": "urn:bsi:ifc5:relative-placement",
"entity": "bar3",
"axes": [[ 0.0, 0.0, 1.0],
[ 0.0, 1.0, 0.0],
[-1.0, 0.0, 0.0]],
"location":[ 0.0, 0.0, 1.0]
}
{
"type": "urn:bsi:ifc5:relative-placement",
"entity": "bar4",
"axes": [[-1.0, 0.0, -0.0],
[ 0.0, 1.0, 0.0],
[ 0.0, 0.0, -1.0]],
"location":[ 1.0, 0.0, 1.0]
}
{"type": "urn:bsi:ifc5:geometry", "tag": "body", "entity": "glazing", "ref": "glazingext"}
{"type": "urn:bsi:ifc5:extrusion", "entity": "glazingext", "profile": {"points": [[0.0, 0.0], [0.8, 0.0], [0.8, 0.01], [0.0, 0.01], [0.0, 0.0]]}, "depth": 0.8}
{
"type": "urn:bsi:ifc5:relative-placement",
"entity": "glazing",
"location":[0.1, 0.0, 0.1]
}
{"type": "urn:bsi:ifc5:geometry", "tag": "void", "entity": "windowtype", "ref": "windowvoid"}
{"type": "urn:bsi:ifc5:extrusion", "entity": "windowvoid", "profile": {"points": [[0.0, -0.5], [1.0, -0.5], [1.0, 0.5], [0.0, 0.5], [0.0, -0.5]]}, "depth": 1.0}
# window1 and 2
{"type": "urn:bsi:ifc5:type", "entity": "window1", "ref": "windowtype"}
{
"type": "urn:bsi:ifc5:relative-placement",
"entity": "window1",
"location":[1.0, 0.1, 1.0],
"ref": "wall"
}
{"type": "urn:bsi:ifc5:type", "entity": "window2", "ref": "windowtype"}
{
"type": "urn:bsi:ifc5:relative-placement",
"entity": "window2",
"location":[3.0, 0.1, 1.0],
"ref": "wall"
}
# relationships
{"type": "urn:bsi:ifc5:contain", "entity": "wall", "ref": "window1"}
{"type": "urn:bsi:ifc5:contain", "entity": "wall", "ref": "window2"}