1523x
004337
07-02-2020

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

Thomas trabaja en el Customer Support en consultas técnicas relacionadas con el software. Se familiariza de forma fiable con distintos temas y desarrolla enfoques de solución adecuados.

Enlaces
Descargas


;