Apuntes de Clase
Ramírez, Andrés. “Análisis de Estructuras I”. Universidad Distrital Francisco José de Caldas. 2014
López Palomino, Paulo Marcelo. “Análisis de Estructuras II”. Universidad Distrital Francisco José de Caldas. 2015
Felizzola, Rodolfo. “Diseño de Estructuras”. Universidad Distrital Francisco José de Caldas. 2016
Pinzón, Héctor Alfonso. “Dinámica de Estructuras”. Universidad Distrital Francisco José de Caldas. 2016
64
Bibliografía GUIA
Wang, Chu-Kia, “Statically Indeterminate Structures”, McGraw Hill Kogakusha, Japón 1984
Kinney Sterlin, J, “Análisis de Estructuras Indeterminadas”, CECSA, Buenos Aires, Argentina, 1986.
Escamilla Uribe, Jairo, “Microcomputadores en Ingeniería Estructural”, ECOE Ediciones, Bogotá, 1995
Escamilla Uribe, Jairo, “Análisis de Estructuras”, ECOE Ediciones, Bogotá, 2000
Hibbeler, R.C., “Mecánica de Materiales”, Prentice Hall. 6ta Edición, México, 2006.
Beer, F.P., Johnston, E.R., “Mecánica de Materiales”, Mc Graw Hill. 5ta Edición, México, 2009.
Hibbeler, R.C., “Análisis Estructural”, Prentice Hall. 8va Edición, México, 2012.
Manuel Vázquez, Eloísa López. “El Método de los Elementos Finitos aplicado al análisis Estructural”, Editorial Noela. 2001
Eugenio Oñate. “Cálculo de Estructuras por el Método de los Elementos Finitos. Análisis elástico lineal”, Editorial UPC, España. 2004
Mc Cormac, Jack C “Análisis de Estructuras Métodos Clásico y Matricial”. Editorial Alfaomega Colombiana. 4ta Edición. E. U. A., 2010
Tena Colunga, Arturo., “Análisis de estructuras con métodos matriciales”, Grupo Noriega Editores. 1ra Edición, Colombia, 2007. Adobe Systems Latino America. Sitio Web: http://www.adobe.com/la/
Adobe InDesign CS6. Sitio Web:
http://www.adobe.com/la/products/indesign.html
Adobe Illustrator CS6. Sitio Web: http://www.adobe.com/es/products/illustrator.html
65
Adobe Photoshop CS6. Sitio Web:
http://www.adobe.com/la/products/photoshop.html
Adobe Reader XI. Sitio Web:
http://www.adobe.com/la/products/acrobat.html
Autodesk Latino América. Sitio Web: http://latinoamerica.autodesk.com/adsk/servlet/home?siteID=7411870&id=8 117476
Manuales Online de MathType, editor de ecuaciones: http://www.dessci.com/en/products/mathtype/
PROPUESTA DE GRADO
SOFTWARE ECHELON SPLASH DE BIENVENIDA
CONVERSOR
reacciones y giros del sistema.
reacciones, giros y desplazamientos del sistema.
masa.
frecuencias, periodos y modos anormalizados.
MULTICONVERSOR DE UNIDADES
longitud, fuerza, esfuerzo. reacciones, desplazamientos y fuerza interna del sistema.
VIGA CLASE A VIGA CLASE B VIGA CLASE C VIGA CLASE D MARCO CLASE A MARCO CLASE B MARCO CLASE C MARCO CLASE D CERCHA CLASE A CERCHA CLASE B CERCHA CLASE C CERCHA CLASE D PORTICO CLASE A PORTICO CLASE B PORTICO CLASE C PORTICO CLASE D LISTADO DE UNIDADES Longitud: mm, cm, m, in, ft Masa: g, kg, tn Fuerza: N, KN Esfuerzo: Pa, KPa, GPa, PSI, KSI
PROPUESTA DE GRADO
y Armaduras denominado "ECHELON "
FASE IMAGINATIVA CONSEJO SI NO Fases Consecutivas >> NO SI - Variables? - Recursos? - Impacto? Revisar condiciones NO SI
Resumen del Proyecto Marco Teorico Antecedentes Objetivos Alcances y Limitaciones Recursos Revisar condiciones FASE DESARROLLO LOCALES APUNTES DE CLASE Resistencia de Materiales EXTERNAS Statically Indeterminate Structures Microcomputadores en Ing. Estructural Resistencia de Materiales Aplicada << Actividades Paralelas >>
Avanzar a siguiente Fase >> << Actividades Paralelas >>
NO LA IDEA?
Revisar condiciones
Tutor Propuesta de Grado Equipo Docente Universidad Distrital Referencias externas vinculadas a la materia }
{ RECURSO HUMANO? SI SI RECURSO HUMANO NO << Revisar condiciones Fases Consecutivas >> } { { }
Avanzar a siguiente Sub - Fase >>
Planteamiento del Problema Objetivos Marco Conceptual Conclusiones DESARROLLO DE SOFTWARE << Actividades Paralelas >> Launched Control de Ajustes } { NO SURTIDA? Revisar condiciones NO Revisar condiciones SURTIDA? } { { } SURTIDA? SI SI SI NO Revisar condiciones Actividades Consecutivas Fases Consecutivas >>
Es una fase -esencialmente- presuntiva sobre }
{ Fases Consecutivas >> DE LA NO NO SI Revisar condiciones NO SI -Actores- Comunidad Universitaria Grupos Investigativos Estudiantes y Maestros Padres de Familia RIUD Autoridades en la Materia NECESIDAD DE LA Revisar condiciones SI Avanzar a Fase >>
FASE IMAGINATIVA FASE DESARROLLO
Involucra las Etapas de Launched Final, Medio de Almacenamiento, Arte para el Almacenamiento
Se concibe el Proyecto desde los recursos, variables e impacto esperado. Se verifica la existencia de un sustento
el proyecto
cronogramas, viabilidad
}
{
y herramientas de .
sencillos a modo de entrenamiento
REFERENCIAS
Es asignado un contenido especifico para el Software; se determina un total de 16 modelos distintos entre vigas, marcos y armaduras para el
Se proyecta incluir un conversor de unidades
TEMARIO / ALCANCE
Son revisados -entre otras cosas- aspectos relacionados con:
COLOR FUENTES CONTROLES
UI* / UX*
UI* User Interface:
formulario. UX* User Experience: obedece al como simplificar la curva de aprendizaje del software
}
{
Desde VS2010* es seleccionado un
Splash* de inicio.
Desde la Carpeta MyResources una imagen personalizada para la
pantalla de bienvenida.
SPLASH DE BIENVENIDA
Desde Adobe Indesign CC se dibujan los iconos del software; desde AutoCAD 2013. se producen los esquemas y desde Adobe Photoshop son incorporados como imagenes PNG. El material se
guarda en la carpeta MyResources del proyecto
Son programadas hojas de Excel para cada caso especifico de estructura. Son alojadas en una
carpeta del sistema denominada DATA.
Recurso de Software: Microsoft Office 2013
HOJAS DE EXCEL
Son cargadas en un nuevo proyecto de VS2010* las siguientes referencias:
MetroFramework Design Visual Basic Power Pack Microsoft Office Excel 10.0.net*
<< Actividades Paralelas >>
<< Actividades Consecutivas >>
Dificultad No. 3: Los resultados de algunas hojas no eran correctos. Re-programar cuidadosamente cada hoja por independiente.
Dificultad No. 1:
era en VB6*. Adaptar esa experiencia a la plataforma VS2010*
Dificultad No. 2: Preparar un software no saturado de temas
TabControl de VS2010*
VS2010*: Visual Studio 2010 VS2010*: Visual Studio 2010
VS2010*: Visual Studio 2010 Dificultad No. 4: sin fondo
exportadas desde CAD Importar desde PhotoShop .PDF y exportar como .PNG
Splash*:
<< Actividades Paralelas >>
Microsoft Office Excel 10.0. net*: Para interoperabilidad
<< Actividades Consecutivas >>
Se aplica el Skin "Metro" a los formularios cargados; se selecciona Dark Theme y un estilo de color distinto para cada
Windows Forms
de apariencia del programa.
Mouse Enter - Mouse Leave y se
desencadenan con el puntero del cursor
<< Actividades Paralelas >>
Dificultad No. 8: Los eventos consumen recursos el mismo proyecto y usar GC.Collect()
GC.WaitForPendingFinalizers()
para liberar memoria
TEMA
Se distribuye y se organiza un grupo de controles en los formularios ; se incluyen PictureBox ,
Combobox, CheckBox , TextBox, Label y Button
CONTROLES
deseable.
REFERENCIAS EXTERNAS
Dificultad No. 5: El Dark Theme requiere de PictureBox
sin fondo. Cargar imagenes en formato .PNG
Dificultad No. 6: muchos controles en un solo formulario. Se usa el control Tab Control
form Dificultad No. 7:
error my resources not member my . Se << Actividades Paralelas >>
desde Microsoft Excel. El conversor de unidades es programado mediante variables tipo Double.
Dificultad No. 9: Ciertas sentencias de VB6* no son compatibles con VS2010*.
en dicha plataforma.
Dificultad No. 10: Por cuestiones de uso, era directamente a una impresora .PDF
<< Actividades Consecutivas >>
MANUAL DE INSTRUCCIONES
PRUEBA DE CONVERSOR PRUEBA DE CASOS
VB6*: Visual Basic 6 VS2010*: Visual Studio 2010 << Actividades Paralelas >> << Actividades Paralelas >> << Actividades Consecutivas >> << Actividades Consecutivas >>
El software se ejecuta presionando F5 o Run
Dificultad No. 11 Prueba 1: El software arroja resultados incorrectos. Se usa
r.NumberFormat.CurrencyDecimalSeparator = "."
para usar punto (.) en lugar de coma (,).
Dificultad No. 12 Prueba 2: El software arroja se revisa la hoja de Excel que corresponde al
caso y se corrigen fallos. Se imprime un reporte del ejercicio estudiado.
Dificultad No. 13 : El reporte no imprime toda la Se ajusta el desde Microsoft Excel.
Dificultad No. 14 : El reporte no muestra la fecha y Se emplea la sentencia Date para cargar la fecha y hora del
sistema en el reporte .PDF impreso. Se produce un manual de instrucciones para el
manejo del Software.
Dificultad No. 15 : Cargar el reporte dentro del Software El manual se cargo dentro de MyResources
" "
Longitud: mm, cm, m, in, ft. Masa: g, Kg, Tn, lb. Fuerza: N, KN, Lb, KLb. mm2, cm2, m2, in2, ft2.
Esfuerzo: Pa, KPa, MPa, GPa, PSI, KSI.
Dificultad No. 16 : Algunos caracteres no se muestran en el ComboBox . VB2010*
<< Actividades Consecutivas >>
se publica -Publish- como Setup. El software se compila como multiplataforma
32 bits y 64 bits para Windows
El software se suministra en un dispositivo de almacenamiento masivo USB re-escribible. El Manual de Instrucciones se adjunta en digital
ALMACENAMIENTO
{
{
ACOPIO DE REFERENCIAS{
{
PRUEBAS Y CORRECCIONES VB6*: Visual Basic 6Dificultad No. 17 : Hay exceso de caracteres en el
Label de resultados
TextLength se define solo para la entrada y no,
para el evento Show de los Label
Manual de Instrucciones*: El documento se anexa
en fisico
{
PRUEBAS Y CORRECCIONES
VS2010*: Visual Studio 2010
Dificultad No. 18 : Las hojas de Excel requieren ser consultadas y editadas Suministrar el Software en un medio de
almacenamiento masivo re-escribible
Dificultad No. 19 : Las hojas de excel no hacen parte de MyResources
Nombrar el medio de almacenamiento con una letra especifica " K"
{
Sistema Operativo Windows 98 o SuperiorMemoria del Sistema 128 Mb o Superior
Procesador Pentium IV o Superior
Sonido No Aplica
Impresora
Emulador Hp Prime (suministrado)
{
PROCEDIMIENTO GENERAL PARA EL DESARROLLO DEL SOFTWARE
ANEXO 4: CÓDIGO FUENTE
Códigos de Forma
LINEA DE CODIGO FUNCIÓN - TAREA
Private Sub Label2_mousemove(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Label2.MouseMove
Label2.ForeColor = Color.Snow PictureBox3.Image =
My.Resources.Mc1 GC.Collect()
GC.WaitForPendingFinalizers() End Sub
El código indica que cuando el cursor pase por el PictureBox se cargará la imagen Mc1. La línea GC.Collect
permite descargar memoria en esta acción y no sobrecargar el sistema.
Private Sub Label2_mouseleave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Label2.MouseLeave
Label2.ForeColor = Color.Gray PictureBox3.Image =
My.Resources.Mc2 GC.Collect()
GC.WaitForPendingFinalizers() End Sub
El código indica que cuando el cursor se aleje del PictureBox se cargará la imagen Mc2. La línea GC.Collect
permite descargar memoria en esta acción y no sobrecargar el sistema.
Private Sub PictureBox3_mousemove(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
PictureBox3.MouseMove
Label2.ForeColor = Color.Snow PictureBox3.Image =
My.Resources.Mc1 GC.Collect()
GC.WaitForPendingFinalizers() End Sub
El código indica que cuando el cursor pase por el Label se cargará la imagen Mc1. La línea GC.Collect permite descargar memoria en esta acción y no sobrecargar el sistema.
Private Sub PictureBox3_mouseleave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
PictureBox3.MouseLeave
Label2.ForeColor = Color.Gray PictureBox3.Image =
My.Resources.Mc2 GC.Collect()
GC.WaitForPendingFinalizers() End Sub
El código indica que cuando el cursor se aleje del Label se cargará la imagen Mc2. La línea GC.Collect permite descargar memoria en esta acción y no sobrecargar el sistema.
RectangleShape2_mousemove(ByVal sender
As System.Object, ByVal e As
System.EventArgs) Handles RectangleShape2.MouseMove Label18.ForeColor =
Color.DodgerBlue End Sub
pase por el RectangleShape el color de fuente en el Label cambiará a Dodger Blue (color).
Private Sub
RectangleShape2_mouseleave(ByVal sender
As System.Object, ByVal e As
System.EventArgs) Handles RectangleShape2.MouseLeave
Label18.ForeColor = Color.Gray End Sub
El código indica que cuando el cursor se aleje del RectangleShape el color de fuente en el Label cambiará a Gray
(color).
Private Sub label8_mousemove(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Label8.MouseMove
Label8.ForeColor =
Color.DeepSkyBlue End Sub
El código indica que cuando el cursor pase por el Label el color de fuente en el Label cambiará a Deep Sky Blue
(color).
Private Sub Label8_mouseleave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Label8.MouseLeave
Label8.ForeColor =
Color.DodgerBlue End Sub
El código indica que cuando el cursor se aleje de Label el color de fuente en el Label cambiará a Dodger Blue
(color).
Códigos de Fondo (ejemplo cíclicamente típico)
LINEA DE CODIGO FUNCIÓN - TAREA
Imports System
Imports Microsoft.Office.Interop Imports Microsoft.Office.Interop.Excel
Se carga la librería de interoperabilidad de Visual Studio con Microsoft Excel.
Function Fg_SoloNumeros(ByVal Digito As String, ByVal Texto As String) As Boolean Dim Dt_Entero As Integer =
CInt(Asc(Digito)) If Dt_Entero = 8 Then Fg_SoloNumeros = False Else If InStr("1234567890.", Digito) = 0 Then Fg_SoloNumeros = True
La función valida que la información ingresada por el usuario en el Label
sea exclusivamente numérica y no, alfabética.
ElseIf IsNumeric(Texto) = True Then
Fg_SoloNumeros = False ElseIf IsNumeric(Texto) = False Then Fg_SoloNumeros = True End If End If Return Fg_SoloNumeros End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Libro As Excel.Workbook
Dim Hoja As Excel.Worksheet
Libro =
GetObject("K:\DATA\HOJAS\VIGAS\vigaA.xlsx") Hoja = Libro.Worksheets("hoja1") 'Envio datos hacia excel
Hoja.Cells(2, 5).Value = TextBox3.Text
'Captura datos desde excel
TextBox15.Text = Hoja.Cells(38, 4).value 'giro
Libro.Saved = False End Sub
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles CheckBox1.CheckedChanged
Dim Libro As Excel.Workbook
Dim Hoja As Excel.Worksheet
Libro =
GetObject("K:\DATA\HOJAS\VIGAS\vigaA.xlsx") Hoja = Libro.Worksheets("hoja1") If CheckBox1.Checked = True Then ' Button1.Enabled = True Hoja.Cells(2, 2).Value = Hoja.Cells(10, 12).Value Hoja.Cells(2, 3).Value = Hoja.Cells(11, 12).Value Else ' Button1.Enabled = False
Hoja.Cells(8, 12).Value = TextBox6.Text
'modulo
Hoja.Cells(6, 12).Value =
Este código controla el evento del cálculo mediante el control Button. Se envían los datos ingresados por el usuario en cada TextBox a celdas en una hoja de Excel predeterminada y viceversa, es decir, se captura información desde dichas celdas y se muestra en TextBox mediante
TextBox.text. La instrucción
Libro.saved=False inhibe al sistema de guardar los cambios
Desde aquí se controla el evento de
EI=Constante mediante un control
CheckBox; cuando el control está activado, ciertas celdas en la hoja de Excel se cargan con valores predeterminados para el análisis bajo esta presunción; de otro modo, se cargan con los valores inducidos por el cliente para la sección transversal y el material de la estructura.
TextBox21.Text 'b Hoja.Cells(7, 12).Value = TextBox12.Text 'h End If End Sub Private Sub ComboBox1_SelectedIndexChanged(ByVal sender
As System.Object, ByVal e As
System.EventArgs) Handles ComboBox1.SelectedIndexChanged Libro =
GetObject("K:\DATA\HOJAS\VIGAS\vigaA.xlsx") Hoja = Libro.Worksheets("hoja3") If ComboBox1.SelectedItem = "Aluminio 6061T6" Then TextBox6.Text = "" TextBox7.Text = "" TextBox6.Text = 68.9 TextBox6.Enabled = False TextBox7.Enabled = False Hoja.Cells(25, 9).value =
La asignación de la librería de materiales se realiza desde un ComboBox; desde este código se controla el valor que debe cargarse en Excel en función del material seleccionado.
Por ejemplo, si el usuario escoge “Aluminio 6061t6” como material de análisis, Basic envía el valor de 68.9 a la celdas 25,9 en Excel y con dicha magnitud –allí- se ejecuta el cálculo.