Domande frequenti (FAQ)

Cerca FAQ




Assistenza clienti 24/7

Oltre al nostro supporto tecnico (ad es. tramite chat), sul nostro sito internet troverai risorse che potrebbero esserti d'aiuto nella progettazione con Dlubal Software.

Newsletter

Ricevi regolarmente informazioni riguardo notizie, consigli utili, eventi, offerte speciali e buoni.

  • Risposta

    Per calcolare solo casi di carico specifici, combinazioni di carico o combinazioni di risultati allo stesso modo del comando "Per calcolare ..." (vedere la Figura 01), è possibile utilizzare il metodo CalculateBatch dell'interfaccia ICalculation. Per il trasferimento, il metodo prevede un campo con il tipo di carico di Caricamento. Questo caricamento include il numero del carico e il tipo (ad esempio, una combinazione di carico):

    Sotto batch_test ()
        
    'ottenere l'interfaccia dal modello aperto e bloccare la licenza/programma
    Dim iModel As RFEM5.IModel3
    Imposta iModel = GetObject (, "RFEM5.Model")
    iModel.GetApplication.LockLicense
        

    On Error Vai a e
        
    'ottenere l'interfaccia per il calcolo
    Dim iCalc As ICalculation2
    Impostare iCalc = iModel.GetCalculation
        
    'crea un array con i tipi di caricamento
    Dim loadings (3) Come caricamento
    loadings (0) .no = 1
    loadings (0) .Type = LoadCaseType
        
    loadings (1) .no = 4
    loadings (1) .Type = LoadCaseType
        
    loadings (2) .no = 4
    loadings (2) .Type = LoadCombinationType
        
    'calcola tutti i carichi dall'array in una sola volta
    iCalc.CalculateBatch loadings

    e: If Err.Number <> 0 Quindi MsgBox Err.description,, Err.Source
        
    Set iModelData = Nothing
    iModel.GetApplication.UnlockLicense
    Impostare iModel = Nothing

    End Sub
  • Risposta

    Nella maggior parte dei casi, il problema è che gli elementi finiti delle superfici di copertura sono molto vicini tra loro nell'area del bordo del cuscino quando si utilizzano le superfici di Bézier. I nodi della mesh FE della superficie inferiore e superiore potrebbero quindi essere combinati. In linea di principio, ci sono due approcci:

    1. Soluzione numerica del problema:

    È possibile regolare la tolleranza per la combinazione di nodi mesh FE utilizzando il menu "Strumenti" → "Rigenera modello".

    2. Soluzione geometrica del problema:

    Una soluzione più praticabile è quella di aumentare la distanza tra le superfici usando le superfici di delimitazione come mostrato nella Figura 01.
  • Risposta

    Quando si utilizza l'interfaccia COM (RF ‑ COM o RS ‑ COM), è possibile creare un commento utilizzando l'interfaccia dell'oggetto guida IGuideObjects. Di seguito è riportato un programma di esempio che crea un commento:

    Sub test_comment ()

    'ottenere l'interfaccia dal modello aperto e bloccare la licenza/programma
    Dim iModel As RFEM5.IModel3
    Imposta iModel = GetObject (, "RFEM5.Model")
    iModel.GetApplication.LockLicense

    On Error Vai a e
        
    Dim iModelData As RFEM5.IModelData2
    Impostare iModelData = iModel.GetModelData
        
    Dim iGuiObj As RFEM5.IGuideObjects
    Impostare iGuiObj = iModel.GetGuideObjects
        
    Dim comm As RFEM5.Comment
        
    'imposta il tipo di frame
    comm.Frame = CircularFrameType
        
    'imposta il tipo di oggetto di riferimento
    comm.ObjectType = GeneralObjectType
    comm.ObjectNo = 1
        
    'set point se si seleziona GeneralObjectType
    comm.Point.X = 2
    comm.Point.Y = 4
    comm.Point.Z = 6
        
    'imposta l'offset dall'oggetto di riferimento
    comm.Offset.X = 0,5
    comm.Offset.Y = 1
    comm.Offset.Z = 1.5
    comm.Rotation = 1
        
    'imposta il testo del commento
    comm.Text = "testcomment"
        
    'trasferisci l'oggetto al programma
    iGuiObj.PrepareModification
    iGuiObj.SetComment comm
    iGuiObj.FinishModification
        
    e: If Err.Number <> 0 Quindi MsgBox Err.description,, Err.Source
        
    Set iModelData = Nothing
    iModel.GetApplication.UnlockLicense
    Impostare iModel = Nothing

    End Sub

    La selezione del riferimento o dell'elemento a cui si fa riferimento al commento viene prima definita dal tipo ( ObjectType ). Qui, è possibile selezionare, ad esempio, un membro, un nodo o qualsiasi punto nello spazio. Successivamente, il numero dell'oggetto di riferimento viene specificato tramite ObjectNo (ad esempio, Membro 1). Se è stato selezionato un punto libero, è impostato da Punto .
    Infine, è possibile specificare un offset che risulta dall'oggetto di riferimento.
  • Risposta

    Dal momento che ci sono solo le direzioni x- e y- nel piano per le superfici, è prima necessario definire quale dovrebbe essere la sollecitazione del telaio e quale la sollecitazione assiale. Nel seguente esempio, sigma_x dovrebbe essere la sollecitazione assiale e sigma_y la sollecitazione del telaio.

    L'esempio è costituito da un contenitore circolare inclinato (Figura 01). Dopo la modellazione, il programma tenta di allineare i sistemi di assi locali sul sistema di assi globali (Figura 02). Tuttavia, in questo caso l'asse x dovrebbe correre lungo il contenitore per tutte le superfici. Questo orientamento può essere ottenuto come segue.

    Innanzitutto, l'asse z di tutte le superfici deve essere rivolto verso l'interno o verso l'esterno. Nell'esempio, è stata selezionata la direzione esterna. In caso contrario, è possibile fare clic con il pulsante destro del mouse sulla superficie e utilizzare la funzione "Reverse Local Axis System" per spostare l'asse z sull'altro lato della superficie. Quindi, selezionare tutte le superfici e aprire la scheda Assi nella finestra di dialogo Modifica superficie. La Figura 03 mostra la finestra di dialogo. In questo caso, è stata selezionata una delle linee di confine orientate assialmente. La Figura 04 mostra ora i sistemi di assi locali allineati. Tutti gli assi X sono assiali e tutti gli assi Y corrono nella direzione circonferenziale (cerchio).

    La Figura 05 mostra i risultati delle tensioni della membrana assiali (sigma-x, m) e lungo la circonferenza (sigma-y, m).

  • Risposta

    Per una risultante, è necessaria una combinazione concreta di carichi, che le combinazioni dei risultati non possono fornire.

    Il problema è evidente nel seguente esempio. Una trave a campata singola è caricata con tre diversi casi di carico. Per il vincolo esterno sul nodo 1, l'inviluppo dei risultati delle 6 possibili combinazioni di carico fornisce un PZ massimo di 11,25 kN in base al risultato della CO2 (vedere la figura 01). Il vincolo esterno sul nodo 2 ha un PZ massimo di 12 kN in base al risultato di CO1. La risultante di 23,25 kN, tuttavia, non esiste in nessuna delle combinazioni di carico coinvolte ed è quindi troppo grande (massimo LK 1 e LK 2 con 22,5 kN).

    La situazione è simile alla combinazione di risultati puri dei casi di carico che hanno gli stessi valori massimi PZ dei vincoli esterni nodali 1 e 2. Tuttavia, non è evidente qui che un risultante darebbe risultati errati.

    Per questo motivo, un risultante non è utilizzato per le combinazioni di risultati, poiché i risultati possono essere errati.

  • Risposta

    Un'imperfezione è considerata un carico e viene trasferita tramite l'interfaccia del caso di carico. A condizione che l'interfaccia al modello sia già stata importata, l'interfaccia ai carichi (ILoads) seguita dall'interfaccia per caricare il caso 1 (ILoadCase) sarà successivamente importata, se è già stata creata prima:

    'imposta i valori di carico
    Dim iLoads come iLoads
    Imposta iLoads = model.GetLoads
            
    'Ottiene il caso di carico
    Dim iLc1 As ILoadCase
    Imposta iLc1 = iLoads.GetLoadCase (1, AtNo)
            
    'Definire l'imperfezione
    Dim imperf come imperfezione
    imperf.Comment = "test"
    imperf.Direction = LocalZType
    imperf.Inclinazione = 200
    imperf.no = 1
    imperf.ObjectList = 1
    imperf.Precamber = 300
    imperf.PrecamberActivity = ActivityAccording_EN_1993_1_1
            
    'imposta l'imperfezione
    iLc1.PrepareModification
    iLc1.SetImperfection imperf
    Modifica iLc1.Finish

    I dati dell'imperfezione saranno quindi compilati per primi, qui per l'asta 1, e quindi trasferiti all'interno di un blocco di preparazione/finitura delle interfacce del caso di carico.

  • Risposta

    Per modificare un elemento esistente, si deve ottenere l'interfaccia con l'elemento corrispondente, mostrato qui usando un asta come esempio:

    Dim iModel As RSTAB8.model
    Imposta iModel = GetObject (, "RSTAB8.Model")
    iModel.GetApplication.LockLicense
        
    Dim iModData As IModelData
    Imposta iModData = iModel.GetModelData
        
    Dim iMem As RSTAB8.Imm
    Imposta iMem = iModData.GetMember (1, AtNo)

    Utilizzare questo codice per ottenere l'interfaccia con l'asta 1, che deve essere già creata. Quindi, è possibile utilizzare il metodo .GetData () dell'interfaccia per ottenere i dati dell'asta.

    Se si desidera modificare i dati (come ad esempio la rotazione dell'asta qui), è possibile trasferirlo successivamente al programma all'interno di un blocco di formattazione preliminare/finitura con il metodo .SetData ().


    Dim mem As RSTAB8.Membro
    mem = iMem.GetData
        
    mem.Rotation.Angle = 0.5
    mem.Rotation.Type = RSTAB8.Angle
       
    iModData.PrepareModification
    iMem.SetData mem
    Modifica iModData.Finish
  • Risposta

    Il seguente codice mostra come ottenere diversi parametri di calcolo tramite l'interfaccia COM. Dimostra anche come specificare un'impostazione per disattivare la rigidezza a taglio:

    'Ottieni l'interfaccia del modello
    Imposta iApp = iModel.GetApplication ()
    iApp.LockLicense
        
    'Ottieni l'interfaccia di calcolo
    Dim iCalc As RFEM5.ICalculation2
    Imposta iCalc = iModel.GetCalculation
        
    'ottieni la teoria della flessione della superficie
    Dim calc_bend As RFEM5.BendingTheoryType
    calc_bend = iCalc.GetBendingTheory
        
    'ottieni le impostazioni per le non linearità
    Dim calc_nl As RFEM5.CalculationNonlinearities
    calc_nl = iCalc.GetNonlinearities
        
    'ottieni le impostazioni di precisione e tolleranza
    Dim calc_prec As RFEM5.PrecisionAndTolerance
    calc_prec = iCalc.GetPrecisionAndTolerance
        
    'ottieni le impostazioni di calcolo
    Dim calc_sets As RFEM5.CalculationSettings
    calc_sets = iCalc.GetSettings
        
    'ottieni le opzioni di calcolo
    Diminuisci calc_opts As RFEM5.CalculationOptions
    calc_opts = iCalc.GetOptions
        
    'imposta ShearStiffness su false
    calc_opts.ShearStiffness = False
    iCalc.SetOptions calc_opts

    Nell'allegato, c'è una macro EXCEL da scaricare.
  • Risposta

    Innanzitutto, un fascio di risultati viene creato esattamente come un'asta normale:

    Modello dim come RFEM5.model
    Imposta modello = GetObject (, "RFEM5.Model")
    model.GetApplication.LockLicense

    On Error Go To e

    Ridimensiona dati come IModelData
    Imposta data = model.GetModelData

    Dim members (0) Come RFEM5.Member
        
    aste (0). No = 3
    aste (0) .LineNo = 12
    members (0) .Type = ResultBeamType
        
    aste (0) .StartCrossSectionNo = 1
    membri (0) .EndCrossSectionNo = 1
        
    members (0) .Comment = 'result beam 1'

    data.Prepara modifica
    Membri di data.SetMembers
    data.FinishModification

    Quindi, l'interfaccia IMember deve essere prelevata dall'asta corrispondente e si utilizzerà il metodo GetExtraData per ottenere l'interfaccia a IResultMember. Ora è possibile utilizzare questa interfaccia per leggere o scrivere i dati di ResultMember. Si noti che un blocco di preparazione/finitura è richiesto quando si scrive:

    Dim iMem As IMember
    Imposta iMem = data.GetMember (3, AtNo)
        
    Dim iRMem As IResultBeam
    Imposta iRMem = iMem.GetExtraData
        
    Dim RMem come risultato
    RMem = iRMem.GetData
        
    RMem.IncludeSurfaces = "1"
    RMem.IncludeSolids = "tutto"
        
    RMem.Integrate = WithinCuboidGeneral
        
    Parametri dim (da 0 a 3) come doppi
        
    Parametri RMem = param
    Parametri parametri (0) = 0,5
    Parametri parametri (1) = 0,5
    Parametri parametri (2) = 0.1
    Parametri parametri (3) = 0.1
        
    data.Prepara modifica
    iRMem.SetData RMem
    data.FinishModification

    La macro EXCEL completata e il file di test corrispondente sono allegati.
  • Risposta

    Poiché il calcestruzzo ha un comportamento del materiale non lineare che può essere simulato solo con il modulo CONCRETE NL, non è possibile analizzarlo con il modulo aggiuntivo RF-STABILITY.

    L'uso di un altro modello di materiale come l'elastico isotropo lineare o la plastica isotropa non rappresenterebbe correttamente la formazione di fessurazioni e pertanto i risultati non saranno utilizzabili.

    Un'analisi di stabilità su colonne può essere eseguita con colonne RF-CONCRETE o RF-CONCRETE NL. È possibile trovare un piccolo esempio in Download.

    Questo esempio include la progettazione di una colonna da parte del modulo aggiuntivo RF-CONCRETE Columns. Assicurarsi che il calcolo delle forze interne in RFEM sia eseguito secondo l'analisi del primo ordine e che non siano necessarie imperfezioni poiché il metodo utilizzato nel modulo le tiene conto.

    L'esempio include anche la progettazione con RF-CONCRETE NL. Anche in questo caso, è necessario calcolare secondo l'analisi del secondo ordine e sono necessarie imperfezioni sotto forma di inclinazioni. Per una migliore comparabilità, il layout dell'armatura longitudinale è stato allineato con il risultato delle colonne RF-CONCRETE, come mostrato nelle figure 01 e 02. Poiché l'armatura è ottimizzata dal modulo dopo un nuovo calcolo, l'armatura desiderata è stata salvata come modello (vedi freccia rossa).

1 - 10 di 67

Contattaci

Contattaci

Hai trovato la tua domanda?
In caso contrario, contattaci gratuitamente tramite e-mail, chat o il forum di supporto, o inviaci la tua domanda tramite il modulo online.

+39 051 9525 443

info@dlubal.it

Primi passi

Primi passi

Offriamo suggerimenti e consigli utili per aiutarti a familiarizzare con i programmi principali RFEM e RSTAB.

Simulazione del vento e Generazione carico da vento

Con il programma stand-alone RWIND Simulation, i flussi di vento attorno a strutture semplici o complesse, possono essere simulate mediante una galleria del vento digitale.

I carichi del vento generato che agiscono su questi oggetti possono essere importati in RFEM o RSTAB.

Veramente la miglior assistenza tecnica

““Grazie per le preziose informazioni.

Vorrei fare un complimento al vostro team di assistenza tecnica. Sono sempre sorpreso da come trovate le risposte alle mie domande velocemente e professionalmente. Ho usato molti software con un contratto di supporto nel campo dell'analisi strutturale, ma il vostro supporto è di gran lunga il migliore. "