Manual de API
Manual de API
Manual de API
La clase Names
Los cLoadCases se convirtieron en cLoadPatterns
Los cAnalysisCases se convirtieron en cLoadCases
El objeto Variables
LoadCases se convirtió en LoadPatterns
AnalysisCases se convirtió en LoadCases
La enumeración Names
El eLoadCaseType se convirtió en eLoadPatternType
eAnalysisCaseType cambiado para eLoadCaseType
1
Los artículos de enumeración en la enumeración del eCtype
El ACase se convirtió en LoadCase
El RCombo se convirtió en LoadCombo
Al modificar existir código API esto es compatible con versión del SAP2000 11 para el
uso con versión del SAP2000 12, es de suma importancia que todos los artículos de tipo
LoadCase estén cambiados para artículos de tipo LoadPattern antes de cambiar los
artículos de tipo AnalysisCase para artículos de tipo LoadCase. Si esto no es hecho,
entonces algunos artículos de tipo AnalysisCase podrían estar cambiados para artículos
de tipo LoadCase y entonces más tarde esté accidentalmente cambiado para artículos de
tipo LoadPattern.
El grupo de seguidores es una orden sugerida para hacer se convierte en su API código.
El primer paso en usar al SAP2000 API de un uso externo es poner notas al SAP2000
de su aplicación. Al usar a Excel VBA, establezca referencias para Sap2000 por ahí
abriendo al jefe de redacción VBA, haciendo clic lo Tools menu > References. La orden
y comprobando la caja al lado de SAP2000.
Después una instancia del objeto del SAP2000 debe ser creada (también conocido como
inicializando el objeto) dentro de su aplicación. En VBA que esto pudo estar
consumado como:
La primera línea crea la variable del objeto y la segunda línea crea la instancia del
objeto del SAP2000. Ahora que una instancia del objeto del SAP2000 ha sido creada en
su aplicación, el SAP2000 de principio usando la siguiente orden:
SapObject.ApplicationStart
2
En este punto usted puede abrir al público un modelo existente, o puede crear a uno
nuevo y puede realizar lo que fuere que las acciones son requeridas. En general, las
órdenes API son a las que se ganó acceso a través de SapObject.SapModel.
Puede ser de ayuda para definir un propósito SapModel así es que el API ordena es al
que se ganó acceso a través de SapModel en lugar de SapObject.SapModel. En VBA
que esto pudo estar consumado como:
Estando acabado con un modelo, usted puede querer cerrar la aplicación del SAP2000.
Esto puede estar consumado usando la siguiente orden VBA:
SapObject.ApplicationExit True
Colocar los objetos para Ninguna cosa es un paso de suma importancia. Despedaza la
conexión entre su aplicación y SAP2000 y libera arriba de recursos de sistema. Si los
objetos no están colocados para Ninguna cosa, entonces la aplicación del SAP2000
completamente no se cerrará (usted aquietará sede ella corriendo en su Windows Task
Manager).
Metiendo todos los pasos descritos anteriormente en un solo ejemplo, un programa
VBA podría constar de lo siguiente:
Sub MyProgram
SapObject.ApplicationStart
3
'initialize model
ret = SapModel.InitializeNewModel
SapObject.ApplicationExit False
End Sub
La sintaxis
Este capítulo provee la sintaxis de la orden como usted la llamaría de un uso externo sin
incluir cualquier parámetro.
El VB6 Procedure
El procedimiento del VB6 demuestra la función tan definida en SAP2000. Esta
definición de función enseña el tipo variable de cada parámetro, que los parámetros son
optativos, y cuáles parámetros optativos tienen valores predeterminados incorporados.
Le veo a Concepts Básico Visual Used en el SAP2000 API < Visual _ Basic _ Concepts
_ In _ Usado _ El _ Sap2000 _ API . htm > para más información acerca de definiciones
Básicas Visuales que aplique para el SAP2000 API.
Los parámetros
Los Parameters usados en la función están en breve descritos. Los parámetros que
tienen unidades se asociaron con ellos es seguido por un abreviamiento de unidades
Units Abbreviations.htm > en corchetes, algo semejante como F, indicar las unidades
determina el tipo sanguíneo para el artículo.
4
Los comentarios
Los Remarks describa lo que la función hace y provee información adicional, si
cualquier, eso no estaba clarificado en los Parameters. Vea a Function Return Values
Function Return Values.htm > para más información.
VBA Example
El ejemplo VBA usa la función considerada. Los ejemplos están escritos para el uso en
Microsoft Excel VBA.
La liberación Notes
La información de liberación específica para la función considerada es provista.
Vea También
Funciona eso está relacionado a la función considerada, si cualquier, está listado en este
área.
UNIDAD ABREVIADAS
En la documentación de cada función SAP2000 API, los parámetros que tienen
unidades se asociaron con ellos es seguido a las uno de los siguientes abreviamientos,
para indicar las unidades para esos parámetros.
[L] = Longitud
[M] = Masa
[T] = Temperatura
[cyc] = ciclos
Las combinaciones de estos abreviamientos son usadas en muchos casos. Por ejemplo,
los momentos son indicados como [FL] y tensiones nerviosas sean indicados como
[F/L2].
5
CONCEPTS BÁSICO VISUAL USED EN EL SAP2000 API
Algunos de los conceptos Básicos Visuales y las definiciones que aplican para el
SAP2000 API está clarificada en este punto.
La opción Base
Basic visual 6 permite el incumplimiento inferior con dirección a los conjuntos
imponentes para estar especificado como 0 (el incumplimiento), o 1. El SAP2000 usa
un salto inferior de 0 para todos los conjuntos imponentes. Cualquier programe que el
SAP2000 de vías de entrada a través del API también debiese usar un salto inferior de 0
para sus conjuntos imponentes.
Los conjuntos imponentes dinámicos son declarados sin tamaño indicado tan
demostrado aquí:
ReDim MyDynamicArray(2)
Cualquier forme en orden esto es SAP2000 interior dimensionado debe estar declarado
como un conjunto imponente dinámico a fin de que el SAP2000 lo repuede
dimensionar. Debe de ser una buena idea para declarar todos los conjuntos imponentes
como los conjuntos imponentes dinámicos para la simplicidad. Por poner un ejemplo, el
análisis resultado obtenido a través del SAP2000 API son almacenados en conjuntos
imponentes que están definidos como conjuntos imponentes dinámicos por el usuario y
entonces interior dimensionado y lleno de SAP2000.
6
La variable Mecanografía
La mayor parte de los datos en el SAP2000 API son uno de los siguientes tipos
variables.
Boolean: Una variable almacenada como un número de 16 bits (de 2 bytes), pero sólo
puede ser True o False. Cuándo los valores del boolean son convertidos a otros tipos de
datos, False se pone 0 y Verdadero se convierte en – 1.
El doble: Una variable del punto que flota precisión doble almacenada como un (de 8
bytes) número del punto de flotación IEEE 64-BITE extendiéndose en -
1.79769313486231E308 para - el valor de 4.94065645841247E-324 para los valores
negativos y de 4.94065645841247E-324 para 1.79769313486232E308 para los valores
positivos.
ARGUMENTOS OPTATIVOS
Algunas de las funciones SAP2000 API tienen discusiones optativas. Por ejemplo, la
función CountLoadDispl tiene dos discusiones optativas: El nombre y LoadPat. No hay
que incluir las discusiones optativas al llamar esta función. Todas las cuatro de las
siguientes llamadas son válidas.
ret = SapModel.PointObj.CountLoadDispl(Count)
COMENTARIOS
En Basic Visual la declaración Rem seguida por un espacio indica eso todos los datos
sin retardo a la derecha de la declaración Rem es un comentario (o un comentario). La
declaración Rem puede ser abreviada usando un apóstrofo, ( '). El apóstrofo es usado en
todos los ejemplos VBA en la documentación SAP2000 API a denotar un comentario.
7
ByVal and ByRef
Las variables son pasadas a las funciones SAP2000 API usando al ByRef o la palabra
clave ByVal.
ByVal quiere decir que la variable está aprobada por el valor. Esto da a al
SAP2000 API permiso de ganar acceso a una copia de la variable pero no de la
variable original. Esto quiere decir que el valor de la variable en otra aplicación
puede no variarse por el API.
ByRef, cuál es el incumplimiento en VB6 y VBA, manera la discusión está
aprobada por la referencia. Esto pasa la dirección de la variable al SAP2000 API
en lugar de pasar una copia del valor. Da a al SAP2000 API permiso de ganar
acceso a la variable real, y, como un resultado, da SAP2000 permiso de cambiar
el valor real de la variable en una aplicación.
Las variables son ByRef aprobado cuando las necesidades de datos para ser devueltas
en ellas de SAP2000 para su aplicación. Además, Basic Visual requiere que todos los
conjuntos imponentes sean ByRef aprobado.
LA LIBERACIÓN NOTES
La nomenclatura cambiada de Load Cases, Analysis Cases y Response Combinations
para Load Patterns, Load Cases y Load Combinations, respectivamente, en la versión
12.00.
1. LA APLICACIÓN CERRADA
La sintaxis
SapObject.ApplicationExit
El VB6 Procedure
Los parámetros
FileSave
Si así de ítem es cierto el archivo modelo existente se salva antes de cerrar a
Sap2000.
Los comentarios
Si el archivo modelo está salvado entonces está salvado con su nombre coetáneo.
Usted no debería ajustar el objeto Sap2000 variable para ninguna cosa después
de llamar esta función.
Esta función devuelve cero si la función tiene éxito y poco cero si falla.
8
VBA Example
Sub ExitExample()
'dimensión variables
SapObject.ApplicationStart
'initialize model
ret = SapModel.InitializeNewModel(kip_ft_F)
'close Sap2000
SapObject.ApplicationExit False
End Sub
LA LIBERACIÓN NOTES
La liberación inicial en la versión 11.00.
La sintaxis
SapObject.SapModel.GetDatabaseUnits
9
El VB6 Procedure
Los Parámetros
Ninguno
Los Comentarios
Esta función devuelve uno de los siguientes artículos de la enumeración de
eUnits indicando las unidades de la base de datos para el modelo. Todos los
datos son internamente almacenados en el modelo en estas unidades y se
convierten para las unidades presentes tan necesitados.
lb_in_F = 1
lb_ft_F = 2
kip_in_F = 3
kip_ft_F = 4
kN_mm_C = 5
kN_m_C = 6
kgf_mm_C = 7
kgf_m_C = 8
N_mm_C = 9
N_m_C = 10
Ton_mm_C = 11
Ton_m_C = 12
kN_cm_C = 13
kgf_cm_C = 14
N_cm_C = 15
Ton_cm_C = 16
VBA Example
Sub GetUnitsDatabase()
'dimension variables
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim ret As Long
Dim MyUnits As eUnits
10
'initialize model
ret = SapModel.InitializeNewModel
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
La Liberación Notes
La liberación inicial en la versión 11.00.
3. GETMERGETOL
La sintaxis
SapObject.SapModel.GetMergeTol
El VB6 Procedure
Los parámetros
MergeTol
El automóvil de programa mancomuna tolerancia. L
Los comentarios
Esta función recupera el valor del automóvil de programa mancomuna
tolerancia.
La función devuelve cero si la tolerancia es exitosamente recuperada; De otra
manera devuelve un valor de poco cero.
VBA Example
Sub GetAutoMergeTolerance()
'dimension variables
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim ret As Long
Dim MergeTol As Double
11
'create Sap2000 object
Set SapObject = New SAP2000.SapObject
End Sub
4. GETMODELISLOCKED
La sintaxis
SapObject.SapModel.GetModelIsLocked
Procedimiento VB6
Los parámetros
Ninguno
Los comentarios
12
VBA Example
Sub GetModelLocked()
'cerrar Sap2000
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
5. GETPRESENTCOORDSYSTEM
La sintaxis
SapObject.SapModel.GetPresentCoordSystem
Procedimiento VB6
Los parámetros
Ninguno
13
Los comentarios
VBA Example
Sub GetPresentCSys()
’Las variables de dimensión
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim ret as long
Dim PresentCSys as String
'cerrar Sap2000
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
14
6. GETPRESENTUNITS
La sintaxis
SapObject.SapModel.GetPresentUnits
Procedimiento VB6
Los parámetros
Ninguno
Los comentarios
lb_in_F = 1
lb_ft_F = 2
kip_in_F = 3
kip_ft_F = 4
kN_mm_C = 5
kN_m_C = 6
kgf_mm_C = 7
kgf_m_C = 8
N_mm_C = 9
N_m_C = 10
Ton_mm_C = 11
Ton_m_C = 12
kN_cm_C = 13
kgf_cm_C = 14
N_cm_C = 15
Ton_cm_C = 16
VBA Example
Sub GetUnitsPresent()
'dimension variables
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim ret As Long
Dim MyUnits As eUnits
15
Set SapModel = SapObject.SapModel
'initialize model
ret = SapModel.InitializeNewModel
'close Sap2000
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
7. GETPROJECTINFO
La sintaxis
SapObject.SapModel.GetProjectInfo
Procedimiento VB6
Los parámetros
NumberItems
El artículo
Los datos
16
Los comentarios
VBA Example
Sub GetProjectInformationData()
'dimension variables
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim ret As Long
Dim NumberItems As Long
Dim Item() As String
Dim Data() As String
'initialize model
ret = SapModel.InitializeNewModel
'close Sap2000
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
17
8. GetUserComment
La sintaxis
SapObject.SapModel.GetUserComment
Procedimiento VB6
Los parámetros
El comentario
Los comentarios
Esta función recupera los datos en los comentarios del usuario y el leño.
VBA Example
Sub GetComments()
'dimension variables
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim ret As Long
Dim Comment As String
'initialize model
ret = SapModel.InitializeNewModel
18
' Obtenga comentarios
ret = SapModel.GetUserComment(Comment)
'close Sap2000
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
9. GetVersion
La sintaxis
SapObject.SapModel.GetVersion
Procedimiento VB6
Los parámetros
La versión
MyVersionNumber
Los comentarios
VBA Example
Sub GetProgramVersion()
'dimension variables
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim Version As String
Dim MyVersionNumber As Double
Dim ret As Long
19
'create Sap2000 object
Set SapObject = New SAP2000.SapObject
'close Sap2000
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
10. Hide
La sintaxis
SapObject.Hide
Procedimiento VB6
Los parámetros
ninguno
Los comentarios
VBA Example
Sub HideSap()
'dimension variables
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim ret as long
20
Set SapObject = New SAP2000.SapObject
'hide application
ret = SapObject.Hide
'close Sap2000
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
11. InitializeNewModel
La sintaxis
SapObject.SapModel.InitializeNewModel
Procedimiento VB6
Los parámetros
Las unidades
Ésta son las unidades de la base de datos para el modelo nuevo. Todos los datos
son internamente almacenados en el modelo en estas unidades. Las unidades son
uno de los siguientes artículos en la enumeración de eUnits:
lb_in_F = 1
lb_ft_F = 2
kip_in_F = 3
kip_ft_F = 4
kN_mm_C = 5
kN_m_C = 6
kgf_mm_C = 7
kgf_m_C = 8
N_mm_C = 9
N_m_C = 10
Ton_mm_C = 11
Ton_m_C = 12
kN_cm_C = 13
21
kgf_cm_C = 14
N_cm_C = 15
Ton_cm_C = 16
Los comentarios
VBA Example
Sub InitializeNewModel()
'dimension variables
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim ret as Long
'initialize model
ret = SapModel.InitializeNewModel(kip_ft_F)
'save model
ret = SapModel.File.Save("C:\SapAPI\MyFirstSapModel.sdb")
'save model
22
ret = SapModel.File.Save("C:\SapAPI\MySecondSapModel.sdb")
'close Sap2000
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
12. SetMergeTol
La sintaxis
SapObject.SapModel.SetMergeTol
Procedimiento VB6
Los parámetros
MergeTol
El automóvil de programa mancomuna tolerancia. L
Los comentarios
VBA Example
Sub SetAutoMergeTolerance()
'dimension variables
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim ret As Long
'initialize model
ret = SapModel.InitializeNewModel
23
'tolerancia determinada
ret = SapModel.SetMergeTol(0.05)
'close Sap2000
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
13. SetModelIsLocked
La sintaxis
SapObject.SapModel.SetModelIsLocked
Procedimiento VB6
Los parámetros
LockIt
El detalle es cierto si el modelo es estar agarrotado y Falso si debe ser desatado.
Los comentarios
24
VBA Example
Sub SetModelLocked()
'dimension variables
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim ret as Long
'initialize model
ret = SapModel.InitializeNewModel
'Lock model
ret = SapModel.SetModelIsLocked(True)
'close Sap2000
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
14. SetPresentCoordSystem
La sintaxis
SapObject.SapModel.SetPresentCoordSystem
Procedimiento VB6
Los parámetros
Los CSys
El nombre de un sistema de coordenadas definido.
25
Los comentarios
VBA Example
Sub SetPresentCSys()
'dimension variables
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim ret as long
Dim PresentCSys as String
'initialize model
ret = SapModel.InitializeNewModel
'close Sap2000
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
26
15. SetPresentUnits
La sintaxis
SapObject.SapModel.SetPresentUnits
Procedimiento VB6
Los parámetros
Las unidades
lb_in_F = 1
lb_ft_F = 2
kip_in_F = 3
kip_ft_F = 4
kN_mm_C = 5
kN_m_C = 6
kgf_mm_C = 7
kgf_m_C = 8
N_mm_C = 9
N_m_C = 10
Ton_mm_C = 11
Ton_m_C = 12
kN_cm_C = 13
kgf_cm_C = 14
N_cm_C = 15
Ton_cm_C = 16
Los comentarios
Esta función devuelve cero si las unidades están exitosamente colocadas y poco cero
si no están listas
VBA Example
Sub SetUnitsPresent()
'dimension variables
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim FileName As String
Dim ret As Long
27
'start Sap2000 application
SapObject.ApplicationStart
'initialize model
ret = SapModel.InitializeNewModel
'close Sap2000
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
16. SetProjectInfo
La sintaxis
SapObject.SapModel.SetProjectInfo
Procedimiento VB6
La función SetProjectInfo (el Artículo ByVal Como Cuerda, los Datos ByVal Como
Cuerda) Tan Largo
Los parámetros
El artículo
El nombre del artículo de información de proyecto a ser determinado.
Los datos
Los datos para el artículo especificado de información de proyecto.
Los comentarios
28
VBA Example
Sub SetProjectInfoData()
'dimension variables
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim ret As Long
'initialize model
ret = SapModel.InitializeNewModel
'close Sap2000
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
17. SetUserComment
La sintaxis
SapObject.SapModel.SetUserComment
Procedimiento VB6
29
Los parámetros
El comentario
Los datos a estar añadidos para los comentarios del usuario y el leño.
NumLines
El número de retorno de carro y línea se alimenta para ser incluido antes del
comentario especificado. Este artículo está ignorado si Replace = True. Está también
ignorado si no hay existiendo comentarios.
Reemplace
Si así de ítem es cierto, todos los comentarios existentes son reemplazados con el
comentario especificado
Los comentarios
Esta función coloca los datos del usuario de comentarios y del leño.
VBA Example
Sub AddCommentToLog()
'dimension variables
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim ret As Long
'initialize model
ret = SapModel.InitializeNewModel
'add comments
ret = SapModel.SetUserComment("Testing the Sap2000 API.")
ret = SapModel.SetUserComment("Adding a second comment.")
ret = SapModel.SetUserComment("Adding a third comment.", 3)
30
'close Sap2000
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
18. Unhide
La sintaxis
SapObject.Unhide
Procedimiento VB6
Los parámetros
ninguno
Los comentarios
La función devuelve cero si los datos son exitosamente determinados; Esta función
pone a la vista la aplicación Sap2000, eso es, lo hace visible. Cuando la aplicación
está escondida, no es visible en la pantalla o en la barra de tarea Windows.
VBA Example
Sub UnhideSap()
'dimension variables
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim ret as long
31
'create model from template
ret = SapModel.File.New2DFrame(ConcentricBraced, 3, 124, 3, 200)
'oculte la aplicacion
ret = SapObject.Hide
'close Sap2000
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
19. Visible
La sintaxis
SapObject.Visible
Procedimiento VB6
Los parámetros
ninguno
Los comentarios
VBA Example
Sub IsVisible()
'dimension variables
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim ret as long
Dim Visible as Boolean
'close Sap2000
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
1. Count
La sintaxis
Sap2000.AreaElm.Count
Procedimiento VB6
Los parámetros
ninguno
Los comentarios
VBA Example
Sub CountAreaElements()
'dimension variables
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim ret As Long
Dim Count As Long
'initialize model
ret = SapModel.InitializeNewModel
34
‘Es número de vuelta de elementos de área
Count = SapModel.AreaElm.Count
'close Sap2000
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
2. GetLoadGravity
La sintaxis
SapObject.SapModel.AreaElm.GetLoadGravity
Procedimiento VB6
Los parámetros
El nombre
El nombre de un elemento existente de área o el grupo, a merced del valor del artículo
ItemType.
NumberItems
AreaName
Éste es un conjunto imponente que incluye el nombre del área el elemento se asoció con
cada carga gravitacional.
LoadPat
Los CSys
X, y, z
35
Éstos son conjuntos imponentes de multiplicadores gravitacionales de carga en la x, y e
instrucciones z del sistema de coordenadas especificado.
ItemTypeElm
ObjectElm = 0
El elemento = 1
GroupElm = 2
SelectionElm = 3
Si así de ítem es ObjectElm, las asignaciones de carga son recuperadas para los elementos
de área siendo propias del objeto de área especificados por el Name ítem.
Si así de ítem es Element, las asignaciones de carga son recuperadas para el área elemento
especificado por el Name ítem.
Si así de ítem es GroupElm, las asignaciones de carga son recuperadas para los elementos
de área siendo propias de todo área los objetos incluidos en el grupo especificado por el
Name ítem.
Si así de ítem es SelectionElm, las asignaciones de carga son recuperadas para elementos
de área siendo propias de todo el área seleccionado objeta, y el Name ítem está ignorado.
Los comentarios
Esta función recupera las asignaciones gravitacionales de carga para elementos de área.
VBA Example
Sub GetAreaElementGravityLoad()
'dimension variables
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim ret As Long
Dim NumberItems As Long
Dim AreaName() As String
Dim LoadPat() As String
Dim CSys() As String
Dim x() As Double
Dim y() As Double
Dim z() As Double
36
'create Sap2000 object
Set SapObject = New SAP2000.SapObject
'initialize model
ret = SapModel.InitializeNewModel
'close Sap2000
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
3. GetLoadPorePressure
La sintaxis
SapObject.SapModel.AreaElm.GetLoadPorePressure
Procedimiento VB6
37
Value () Como Double, ByRef PatternName () Como String, ByVal Optativo
ItemTypeElm Como eItemTypeElm = Element) As Desee
Los parámetros
El nombre
NumberItems
El número total de cargas de presión del poro recuperadas para los elementos
especificados de área.
AreaName
Éste es un conjunto imponente que incluye el nombre del área el elemento se asoció
con cada carga de presión del poro.
LoadPat
El valor
Éste es un conjunto imponente que incluye el valor de carga de presión del poro.
F/L2
PatternName
Éste es un conjunto imponente que incluye el nombre unido del patrón, si cualquier,
solió especificar la carga de presión del poro.
ItemTypeElm
ObjectElm = 0
El elemento = 1
GroupElm = 2
SelectionElm = 3
Si así de ítem es ObjectElm, las asignaciones de carga son recuperadas para los
elementos de área siendo propias del objeto de área especificados por el Name ítem.
Si así de ítem es Element, las asignaciones de carga son recuperadas para el área
elemento especificado por el Name ítem.
38
Si así de ítem es GroupElm, las asignaciones de carga son recuperadas para los
elementos de área siendo propias de todo área los objetos incluidos en el grupo
especificado por el Name ítem.
Los comentarios
Esta función recupera las asignaciones de carga de presión del poro para elementos
de área.
La función devuelve cero si las asignaciones de carga son exitosamente recuperadas;
De otra manera devuelve un valor de poco ceroEl número total de cargas de presión
del poro recuperadas para los elementos especificados de área
VBA Example
Sub GetAreaElementPorePressureLoad()
'dimension variables
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim ret As Long
Dim NumberItems As Long
Dim AreaName() As String
Dim LoadPat() As String
Dim Value() As Double
Dim PatternName() As String
'initialize model
ret = SapModel.InitializeNewModel
39
'create analysis model
ret = SapModel.Analyze.CreateAnalysisModel
'close Sap2000
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
4. GetLoadStrain
La sintaxis
SapObject.SapModel.AreaElm.GetLoadStrain
Procedimiento VB6
Los parámetros
El nombre
El nombre de un elemento existente de área o el grupo, a merced del valor del
artículo ItemType.
NumberItems
El número total de cargas de tensión recuperadas para los elementos especificados de
área.
AreaName
Éste es un conjunto imponente que incluye el nombre del área el elemento se asoció
con cada carga de tensión.
LoadPat
Éste es un conjunto imponente que incluye el nombre de la carga el patrón se asoció
con cada carga de tensión.
El componente
Éste es un conjunto imponente que incluye 1, 2, 3, 4, 5, 6, 7 o 8, indicando el
componente asociado con cada carga de tensión.
1 = Strain11 2 = Strain22 3 = Strain12 4 = Curvature11 5 = Curvature22 6 =
Curvature12 7 = Strain13 8 = Strain23
El valor
Éste es un conjunto imponente que incluye el valor de tensión. L/L para Component
= 1, 2, 3, 7 y 8, y 1/L para Component = 4, 5 y 6
40
PatternName
Éste es un conjunto imponente que incluye el nombre unido del patrón, si cualquier,
solió especificar la carga de tensión.
ItemTypeElm
Éste es uno de los siguientes artículos en la enumeración del eItemTypeElm:
ObjectElm = 0
El elemento = 1
GroupElm = 2
SelectionElm = 3
Si así de ítem es ObjectElm, las asignaciones de carga son recuperadas para los
elementos de área siendo propias del objeto de área especificados por el Name ítem.
Si así de ítem es Element, las asignaciones de carga son recuperadas para el área
elemento especificado por el Name ítem.
Si así de ítem es GroupElm, las asignaciones de carga son recuperadas para los
elementos de área siendo propias de todo área los objetos incluidos en el grupo
especificado por el Name ítem.
Si así de ítem es SelectionElm, las asignaciones de carga son recuperadas para
elementos de área siendo propias de todo el área seleccionado objeta, y el Name ítem
está ignorado.
Los comentarios
Esta función recupera las asignaciones de carga de tensión para elementos de área.
La función devuelve cero si las asignaciones de carga de tensión son exitosamente
recuperadas; De otra manera devuelve un valor de poco cero.
VBA Example
Sub GetAreaElementStrainLoad()
'dimension variables
Dim SapObject As Sap2000.SapObject
Dim SapModel As cSapModel
Dim ret As Long
Dim NumberItems As Long
Dim AreaName() As String
Dim LoadPat() As String
Dim Component() As Long
Dim Value() As Double
Dim PatternName() As String
41
'initialize model
ret = SapModel.InitializeNewModel
'close Sap2000
SapObject.ApplicationExit False
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
La sintaxis
Procedimiento VB6
Los parámetros
Los comentarios
VBA Example
La sintaxis
Procedimiento VB6
Los parámetros
Los comentarios
VBA Example
42
La sintaxis
Procedimiento VB6
Los parámetros
Los comentarios
VBA Example
La sintaxis
Procedimiento VB6
Los parámetros
Los comentarios
VBA Example
La sintaxis
Procedimiento VB6
Los parámetros
Los comentarios
VBA Example
La sintaxis
Procedimiento VB6
Los parámetros
Los comentarios
43
VBA Example
La sintaxis
Procedimiento VB6
Los parámetros
Los comentarios
VBA Example
La sintaxis
Procedimiento VB6
Los parámetros
Los comentarios
VBA Example
La sintaxis
Procedimiento VB6
Los parámetros
Los comentarios
VBA Example
La sintaxis
Procedimiento VB6
Los parámetros
44
Los comentarios
VBA Example
La sintaxis
Procedimiento VB6
Los parámetros
Los comentarios
VBA Example
La sintaxis
Procedimiento VB6
Los parámetros
Los comentarios
VBA Example
La sintaxis
Procedimiento VB6
Los parámetros
Los comentarios
VBA Example
La sintaxis
Procedimiento VB6
45
Los parámetros
Los comentarios
VBA Example
La sintaxis
Procedimiento VB6
Los parámetros
Los comentarios
VBA Example
La sintaxis
Procedimiento VB6
Los parámetros
Los comentarios
VBA Example
La sintaxis
Procedimiento VB6
Los parámetros
Los comentarios
VBA Example
La sintaxis
Procedimiento VB6
46
Los parámetros
Los comentarios
VBA Example
47