GRASP Python (15)
GRASP Python (15)
python
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import Button
class StructuralAnalysis:
def __init__(self):
self.nodes = {}
self.elements = {}
self.forces = {}
self.supports = {}
self.fig, self.ax = plt.subplots(figsize=(10, 8))
plt.subplots_adjust(bottom=0.2)
def setup_ui(self):
ax_add_node = plt.axes([0.1, 0.05, 0.15, 0.075))
ax_add_element = plt.axes([0.3, 0.05, 0.15, 0.075))
ax_add_force = plt.axes([0.5, 0.05, 0.15, 0.075))
ax_add_support = plt.axes([0.7, 0.05, 0.15, 0.075))
ax_analyze = plt.axes([0.4, 0.15, 0.2, 0.075))
self.btn_add_node.on_clicked(self.add_node_interactive)
self.btn_add_element.on_clicked(self.add_element_interactive)
self.btn_add_force.on_clicked(self.add_force_interactive)
self.btn_add_support.on_clicked(self.add_support_interactive)
P a g e 1 | 62