1279x
004337
2020-02-07

Cálculo de casos de carga específicos, combinaciones de carga o combinaciones de resultados a través de la interfaz COM

¿Cómo puedo calcular solo casos de carga, combinaciones de carga o combinaciones de resultados muy específicas, utilizando un comando con la interfaz COM?


Respuesta:

Para sólo calcular ciertos casos de carga, combinaciones de carga o combinaciones de resultados, justo como el comando "Para calcular...." (ver figura 01), puede usar el método "CalculateBarch" de la interfaz ICalculation. Al transferir datos, el método espera un campo con el tipo de carga. La carga incluye el número de la carga, y el tipo (p. ej. combinación de carga):

  1. código.vb#

Sub batch_test ()

' get interface from the opened model and lock the licence/program

  1. Dim iModel As RFEM5.IModel3
  2. Set iModel = GetObject(, "RFEM5.Model")
  3. iModel.GetApplication.LockLicense

On Error GoTo e

  1. ' get interface for calculation
  2. Dim iCalc As ICalculation2
  3. Set iCalc = iModel.GetCalculation
  4. ' create array with loading types
  5. Dim loadings(3) As Loading
  6. loadings(0).no = 1
  7. loadings(0).Type = LoadCaseType
  8. loadings(1).no = 4
  9. loadings(1).Type = LoadCaseType
  10. loadings(2).no = 4
  11. loadings(2).Type = LoadCombinationType
  12. ' calculate all loadings from the array at once
  13. iCalc.CalculateBatch loadings

e: If Err.Number <> 0 Then MsgBox Err.description, , Err.Source

  1. Set iModelData = Nothing
  2. iModel.GetApplication.UnlockLicense
  3. Set iModel = Nothing

End Sub
#/code#


Autor

El Sr. Günthel proporciona soporte técnico para los clientes de Dlubal Software y se ocupa de sus solicitudes.

Enlaces
Descargas


;