Skip to content

Commit 0fa2449

Browse files
committed
crossvault from file
1 parent 0f3a6d6 commit 0fa2449

File tree

2 files changed

+9
-89
lines changed

2 files changed

+9
-89
lines changed

content/compas_dem_crossvault.ipynb

Lines changed: 8 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"cells": [
33
{
44
"cell_type": "code",
5-
"execution_count": null,
5+
"execution_count": 1,
66
"metadata": {},
77
"outputs": [],
88
"source": [
@@ -21,53 +21,6 @@
2121
"# DEM of a Cross Vault"
2222
]
2323
},
24-
{
25-
"cell_type": "markdown",
26-
"metadata": {},
27-
"source": [
28-
"## Block Data"
29-
]
30-
},
31-
{
32-
"cell_type": "code",
33-
"execution_count": 1,
34-
"metadata": {},
35-
"outputs": [],
36-
"source": [
37-
"import pathlib\n",
38-
"\n",
39-
"from compas.files import OBJ\n",
40-
"\n",
41-
"FILE = pathlib.Path.cwd() / \"data\" / \"crossvault.obj\"\n",
42-
"\n",
43-
"obj = OBJ(FILE)\n",
44-
"obj.read()"
45-
]
46-
},
47-
{
48-
"cell_type": "markdown",
49-
"metadata": {},
50-
"source": [
51-
"## Block Meshes"
52-
]
53-
},
54-
{
55-
"cell_type": "code",
56-
"execution_count": 2,
57-
"metadata": {},
58-
"outputs": [],
59-
"source": [
60-
"from compas.datastructures import Mesh\n",
61-
"\n",
62-
"meshes = []\n",
63-
"for name in obj.objects:\n",
64-
" vertices, faces = obj.objects[name]\n",
65-
" mesh: Mesh = Mesh.from_vertices_and_faces(vertices, faces)\n",
66-
" mesh.scale(0.025, 0.025, 0.025)\n",
67-
" mesh.name = name\n",
68-
" meshes.append(mesh)"
69-
]
70-
},
7124
{
7225
"cell_type": "markdown",
7326
"metadata": {},
@@ -77,51 +30,17 @@
7730
},
7831
{
7932
"cell_type": "code",
80-
"execution_count": 3,
33+
"execution_count": 2,
8134
"metadata": {},
8235
"outputs": [],
8336
"source": [
37+
"import pathlib\n",
38+
"import compas\n",
8439
"from compas_dem.models import BlockModel\n",
8540
"\n",
86-
"model = BlockModel.from_boxes(meshes)"
87-
]
88-
},
89-
{
90-
"cell_type": "markdown",
91-
"metadata": {},
92-
"source": [
93-
"## Contacts"
94-
]
95-
},
96-
{
97-
"cell_type": "code",
98-
"execution_count": 4,
99-
"metadata": {},
100-
"outputs": [],
101-
"source": [
102-
"# model.compute_contacts(tolerance=1e-3, minimum_area=1e-2)"
103-
]
104-
},
105-
{
106-
"cell_type": "markdown",
107-
"metadata": {},
108-
"source": [
109-
"## Supports"
110-
]
111-
},
112-
{
113-
"cell_type": "code",
114-
"execution_count": 5,
115-
"metadata": {},
116-
"outputs": [],
117-
"source": [
118-
"from compas_dem.elements import BlockElement\n",
119-
"\n",
120-
"element: BlockElement\n",
41+
"FILE = pathlib.Path.cwd() / \"data\" / \"crossvault.json\"\n",
12142
"\n",
122-
"for element in model.elements():\n",
123-
" if model.graph.degree(element.graphnode) == 1:\n",
124-
" element.is_support = True"
43+
"model: BlockModel = compas.json_load(FILE)"
12544
]
12645
},
12746
{
@@ -133,13 +52,13 @@
13352
},
13453
{
13554
"cell_type": "code",
136-
"execution_count": 7,
55+
"execution_count": 3,
13756
"metadata": {},
13857
"outputs": [
13958
{
14059
"data": {
14160
"application/vnd.jupyter.widget-view+json": {
142-
"model_id": "a3ed37df12a641b797702057f23d25db",
61+
"model_id": "4e71320045d24d4b990353efdf753cf1",
14362
"version_major": 2,
14463
"version_minor": 0
14564
},

content/data/crossvault.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)